|
|
| Introduction |
The Jakarta Commons project differs from many other Jakarta
hosted projects because it is comprised of multiple, independently
released packages. This page provides an overview of the
Commons components that are currently available.
|
| Released Components |
-
BeanUtils
-
Commons-BeanUtils provides easy-to-use wrappers around the Java
reflection and introspection APIs.
Releases:
-
Cactus
-
Commons-Cactus is a framework for testing server-side
(J2EE) Java code using in-container extensions to
JUnit.
Note that Cactus has been moved to a top level Jakarta project.
See http://jakarta.apache.org/cactus/.
-
CLI
-
CLI provides a simple API for working with Comamnd Line arguments, options, option groups, mandatory options and so forth.
Releases:
-
Codec
-
Codec contains some general encoding/decoding algorithms. Includes
some phonetic encoders, Hex, Base64, and a URL encoder.
Releases:
-
Collections
-
Commons-Collections provides a suite of classes that
extend or augment the
Java Collections Framework.
Releases:
-
DBCP
-
Commons-DBCP provides database connection pooling services.
Releases:
(binary,
source)
- Version 1.1 - 20 October 2003
- Version 1.0 - 12 August 2002
-
DbUtils
-
DbUtils is a JDBC helper library that factors out mundane resource cleanup
code for common database tasks.
Releases:
-
Digester
-
Commons-Digester is an XML-to-Java-object mapping utility commonly
used for parsing XML configuration files.
Releases:
-
Discovery
-
Commons-Discovery provides tools for locating resources (including classes)
by mapping service/reference names to resource names using a variety of schemes.
Releases:
-
EL
-
Commons-EL provides an interpreter for the Expression Language which is
defined by the JavaServer Pages(TM) specification, version 2.0.
Releases:
-
FileUpload
-
FileUpload makes it easy to add robust, high-performance, file upload
capability to your servlets and web applications.
Releases:
-
Jelly
-
Jelly is an XML based scripting and processing engine. Jelly borrows many
good ideas from both JSP custom tags, Velocity, Cocoon and the
scripting engine inside XDoclet. Jelly can be used from the command line,
inside Ant or inside a Servlet.
-
Jexl
-
Jexl is an expression language which entends the Expression Language of the JSTL
by bringing in some of the lessons leaned by the
Velocity community.
-
JXPath
-
Commons-JXPath provides utilities for manipulating Java classes that conform to the
JavaBeans naming conventions using the XPath syntax. It also supports maps, DOM and
other object models.
Releases:
-
Lang
-
Commons-Lang provides a very common set of utility classes that provide
extra functionality for classes in java.lang.
Releases:
-
Logging
-
Commons-Logging is a wrapper around a variety of logging API
implementations.
Releases:
-
Modeler
-
Commons-Modeler provides mechanisms to create Model MBeans
compatible with the Java Management Extensions (JMX) specification.
Releases:
-
Net
-
Net is a a collection of network utilities, based on the NetComponents codebase, including FTP clients etc.
Releases:
-
Pool
-
Commons-Pool provides a generic object pooling interface, a toolkit for creating modular object pools,
and several general purpose pool implementations.
Releases:
(binary,
source)
- Release 1.1 - 20 October 2003
- Release 1.0.1 - 12 August 2002
- Release 1.0 - 4 May 2002
-
Primitives
-
Commons-Primitives provides smaller, faster and easier to work with types supporting Java primitive types.
Currently Primitives is primarily focused on collections of primitives.
Releases:
(binary,
source)
- Release 1.0 - 5 November 2003
-
Validator
-
The commons-validator package provides a simple, extendable framework
to define validators (validation methods) and validation rules in an xml file.
There is support for internationalization of validation rules and error messages.
Releases:
|
| Alpha And Beta Released Components |
-
Betwixt
-
Betwixt provides services for mapping JavaBeans to XML documents, and vice versa.
Releases:
- Release 1.0 Alpha 1 (from mirror)
binary
source - 28 Jan 2003
-
Configuration
-
Commons-Configuration Tools to assist in the reading of configuration/preferences files in
various formats.
Releases:
-
HttpClient
-
Commons-HttpClient provides a framework for working with the client-side of the HTTP protocol.
Releases:
-
Latka
-
Commons-Latka is an HTTP functional testing suite for automated QA, acceptance and regression
testing.
Releases:
|
| Pre-Release Components |
-
Daemon
-
An alternative invocation mechanism for unix-daemon-like java code.
-
Math
-
Math is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java program
ming language.
|
| Sandbox (Not-Yet-Proposed) Components |
-
Attributes
-
Attributes provides a runtime API to metadata attributes such as doclet tags,
inspired by the Nanning and XRAI projects
as well as JSR 175 and C# attrbutes.
-
Cache
-
Cache provides object caching services.
-
Chain
-
Chain is an implmentation of the GoF Chain of Responsibility pattern.
-
Clazz
-
Clazz focuses on introspection and class manipulation.
-
Email
-
Email provides a simple library for sending e-mail from Java.
-
IO
-
IO is a collection of I/O utilities.
-
JJar
-
Jakarta JAR Archive Repository
-
Mapper
-
Mapper is a thin abstraction layer around a project's chosen data
mapping technology (a.k.a. DAO pattern).
-
Messenger
-
Messenger is an easy to use and lightweight framework for working with JMS in the web tier.
-
Resources
-
Resources provides a lightweight framework for defining and looking up
internationalized message strings keyed by a java.util.Locale and a
message key.
-
Scaffold
-
Scaffold is a toolkit for building web applications.
-
Threading
-
Threading provides utility interfaces and classes that aid in coordinating and
communication between multiple threads in a single Java Virtual Machine.
-
ThreadPool
-
ThreadPool is a simple component for asynchronously dispatching work to another thread in a pool
for simple multi threaded programming.
-
VFS
-
VFS is a Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
-
Workflow
-
Workflow provides a framework for building workflow management systems.
-
XMLUnit
-
XMLUnit is a JUnit extension for unit testing applications that generate or manipulate XML.
|
|