=======================================================================
April 1, 2001: Jakarta-commons Summary digest
Summarizing list traffic from Mar 20 to Mar 31.
=======================================================================
Topics general to Jakarta-commons:
[Sandbox organization and process]
- Sandbox could be "free-for-all"
- Overall CVS should have fairly strict structure
- Sandbox is NOT an "experimental playground"
- Directory names that have historic UNIX meaning are confusing
(ex: share, etc, var)
- Some discussion on whether the "sandbox" step is necessary for
all sub-projects
[Nightly build]
- Geir intends to write the build script
- Script will build each sub-project
- Much conversation on including dependency JARs in commons tree
- Can gump handle the cross-builds?
[Work should begin on a commons website]
- Morgan volunteered to start
- Ted also wants to help but is busy for a while
- Can the site be db-enabled? Can use struts, taglibs?
- Taglibs site might be a good model
- Ted is working on directory organization docs
[Other]
- Much conversation on specifics of commit-access
=======================================================================
New proposals:
[J2EEUnit library] (from SourceForge)
Library Summary (paraphrased from SourceForge page):
- Extends JUnit framework
- For testing server-side codebase
- Intended to be complementary to HttpUnit
Proposal discussion
- Sun owns the trademark on J2EE.
- A new name will be needed
- Concerns over Commons becoming a "dumping ground"
- Commons intends to refactor common-purpose components from
other Jakarta projects
- As checked in, the J2EEUnit code is under GPL. Needs to be APL.
Suggestions for J2EE new name
- Java Enterprise Unit Test Framework (JEUTF)
- JTwoEEUnit (and friends)
- EJUnit
- Java Enterprise Destructor (JED)
- Java Server Unit (JSUnit)
- "Cactus"
- n�e2EEUnit
- JEUnit
[Bean Utils library] (from Struts)
Library Summary (paraphrased from proposal)
- For more complex get/set capabilities on JavaBean-type objects
Features:
- Rich tools for using the Java reflection API
- Provides JavaScript-like accessors
customer.address[2].street ->
getCustomer().getAddress(2).getStreet()
[Collections library] (original contribution)
Library Summary (paraphrased from proposal)
- Implementations of the Collections interfaces in java.util.*
[Object pooling library] (original contribution)
Library Summary (paraphrased from proposal)
- To reuse objects that are expensive to create
Features:
- Common interfaces for pooling arbitrary objects
- Standard implementations provided
- Object factory and pool implementations for specific purposes
are pluggable
- Uses cursurable linked list from proposed Collections package
[Java Object Configuration Language (JOCL) library]
(orig. contribution)
Library Summary (paraphrased from proposal)
- An XML format that describes the configuration
of arbitrary objects
[Database Connection pooling (DBCP) library]
(original contribution)
Library Summary (paraphrased from proposal)
- To reuse database connection obects
Features:
- Available as a JDBC pseudo-driver (java.sql.Driver)
or a javax.sql.DataSource
- Supports multiple logins to multiple db systems
- Reclaims stale or dead connections
- Pools java.sql.PreparedStatements that are associated
with connections
- Validates existing connections during idle or at borrow-time
with user-defined tests
Dependencies:
- Object pooling, and JOCL
=======================================================================
New submissions to the sandbox (without proposal)
[XMLUnit library] (original contribution)
Library Summary (paraphrased from submission messages):
- To support unit, functional tests dealing with XML
Features:
- DTD validation
- XPath queries
- SAX and DOM
=======================================================================
Progress and other threads
[J2EEUnit]
- Looks like "Cactus" has the most support so far
- "JEUnit" also had a lot of support
[DBCP]
- Updated and includes status.html
[JOCL]
- Updated and includes status.html
- Could JOCL and Digester (from Struts) be merged?
[Collections]
- Updated and includes status.html
- Decided to package as org.apache.commons.collection.*
- Peter intends to refactor implementations currently
embedded in Avalon
[Pool]
- Updated and includes status.html
- Does the KeyedObjectPool support multiple instances?
- Craig intends to add a list-based pool implementation
for load-balancing applications
- For persistent object configurations
__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail.
http://personal.mail.yahoo.com/?.refer=text