Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 39785 invoked from network); 26 Jun 2002 19:55:24 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by 209.66.108.5 with SMTP; 26 Jun 2002 19:55:24 -0000 Received: (qmail 21645 invoked by uid 97); 26 Jun 2002 19:55:32 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@jakarta.apache.org Received: (qmail 21627 invoked by uid 97); 26 Jun 2002 19:55:31 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 21616 invoked by uid 97); 26 Jun 2002 19:55:31 -0000 X-Antivirus: nagoya (v4198 created Apr 24 2002) Date: 26 Jun 2002 19:55:15 -0000 Message-ID: <20020626195515.78553.qmail@icarus.apache.org> From: scolebourne@apache.org To: jakarta-commons-sandbox-cvs@apache.org Subject: cvs commit: jakarta-commons-sandbox/pattern PROPOSAL.html X-Spam-Rating: 209.66.108.5 1.6.2 0/1000/N X-Spam-Rating: 209.66.108.5 1.6.2 0/1000/N scolebourne 2002/06/26 12:55:15 Added: pattern PROPOSAL.html Log: Initial checkin Revision Changes Path 1.1 jakarta-commons-sandbox/pattern/PROPOSAL.html Index: PROPOSAL.html =================================================================== Proposal for Pattern Package

Proposal for Pattern Package

(0) Rationale

The standard Java libraries provides for some very common design patterns - Comparator/Comparable, EventListener, Observer/Observable, Cloneable and Runnable However, other generic pattern concepts are not supported. The Pattern Package provides these extra pattern interfaces. It also provides reference implementations and utilities for the additional interfaces and those interfaces in Java.

(1) Scope of the Package

This proposal is to create a package to support low level pattern interfaces. To be included an interface must be simple, have wide potential applicability, and not require a framework.

This package also includes utility/reference implementation classes for the pattern interfaces and those pattern classes in java.lang and java.util.

(1.5) Interaction With Other Packages

Pattern relies only on standard JDK 1.2 (or later) APIs for production deployment. It utilizes the JUnit unit testing framework for developing and executing unit tests, but this is of interest only to developers of the component. Patterns will be a dependency for several existing components in the open source world.

No external configuration files are utilized.

(2) Initial Source of the Package

Some initial classes came from the Commons.Collections and Commons.Util subprojects.

The proposed package names for the new component are org.apache.commons.pattern.xxx where xxx is the pattern interface name, such as org.apache.commons.pattern.comparator.

(3) Required Jakarta-Commons Resources

  • CVS Repository - New directory pattern in the jakarta-commons CVS repository.
  • Mailing List - Discussions will take place on the general commons-dev@jakarta.apache.org mailing list. To help list subscribers identify messages of interest, it is suggested that the message subject of messages about this component be prefixed with [Patterns].
  • Bugzilla - New component "Pattern" under the "Commons" product category, with appropriate version identifiers as needed.
  • Jyve FAQ - New category "commons-pattern" (when available).

(4) Initial Committers

The initial committers on the Lang component shall be as follows:

  • Stephen Colebourne (scolebourne)
  • Nicola Ken Barozzi (nicolaken)

-- To unsubscribe, e-mail: For additional commands, e-mail: