======================================================================= 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