The Ja-Jakarta Project Jakarta Commons

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.

Copyright © 1999-2003, The Ja-Jakarta Project