Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Remove broken links to login and contributors group

Welcome to the

...

Apache Commons Wiki

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="a250f6a9-9897-46b6-81ec-1be831a58b73"><ac:plain-text-body><![CDATA[

http://jakarta.apache.org/commons/images/logo.png

Image Added

This is the

[wiki:ApacheGeneral/FrontPage

Apache Wiki

]

for the

[http://jakarta.apache.org/commons Jakarta Commons]

Apache Commons project and is maintained by the

[wiki:Jakarta/FrontPage Jakarta]

Commons community. To edit pages, visit

[UserPreferences] at

login near the top

-

right corner of any page to create a user profile or to login. Then send a brief request (including your wiki username) to the Commons dev@ list asking to be added to the Contributors Group. You can then edit the pages in this Wiki. Notifications of all changes you make will be sent to the

commons-dev@jakarta

dev@commons mailing list, so we will be aware of your changes and we will happily correct any small mistakes that you might make.

]]></ac:plain-text-body></ac:structured-macro>

Wiki MarkupWe're a \[wiki:Jakarta/FrontPage Jakarta\] a Commons community, dedicated to creating reusable library components in Java. JakartaCommonsEtiquette contains observations and opinions aimed at explaining some of the peculiarities of Jakarta Commons.Java. Apache Commons mainly uses Subversion as its version control system, however some components now use Git, and Commons components are available as read-only mirrors on Github.

Welcome: CommonsEtiquette | CommonsResources | ArticlesAndTutorials

Developers: GettingInvolved | UsingGIT | UsingSVN | CodeStyle | UseClirrWithShade

Committers: CommonsPeople | ComponentPlans | CommonsCommitters | CommonsOsgi | UsingNexus | CommonsGroupids | Maven3Plan

Bug Reports: Jira

Security Reports: Security

Components

On this wiki:

  • Wiki Markup\[:BeanUtils\] - BeanUtils is a collection of bean related libraries.
  • Wiki Markup
    \[:Betwixt\] - Betwixt provides services for mapping JavaBeans to XML documents, and vice versa.
  • Wiki Markup
    \[:Codec\] -  Codec contains some general encoding/decoding algorithms. Includes some phonetic encoders, Hex, Base64, and a URL encoder.
  • Wiki Markup
    \[:Collections\] -  Collections builds upon the Java Collections Framework of List, Set and Map to provide many more implementations, new collections and abstract base classes.
  • Wiki Markup
    \[:DBCP\] - DBCP provides database connection pooling services.
  • - Utilities for manipulating java beans, including copying properties, cloning, invoking methods and type conversion.
  • Betwixt - Services for mapping JavaBeans to XML documents, and vice versa.
  • Chain - A "Chain of Responsibility" pattern implemention for organizing complex processing flows.
  • CLI - Command Line Interface library for processing command-line options and arguments.
  • Codec - General encoding/decoding algorithms. Includes some phonetic encoders, Hex, Base64, and a URL encoder.
  • Collections - Builds upon the Java Collections Framework of List, Set and Map to provide many more implementations, new collections and abstract base classes.
  • Configuration - Tools to assist in the reading of configuration/preferences files in various formats
  • Compress - Defines an API for working with archives and compression formats including but not limited to: tar,gz, ar, cpio, zip and bzip2 files
  • Daemon - Run (java) applications as windows service or UNIX daemon.
  • DBCP - Database connection pooling services.
  • Digester - An Wiki Markup\[:Digester\] - Digester is an XML-to-Java-object mapping utility commonly used for parsing XML configuration files.
  • Wiki Markup
    \[:HttpClient\] - HttpClient provides a framework for working with the client-side of the HTTP protocol.
  • Wiki Markup
    \[:IO\] - IO library inlcuding utility classes, stream implementations, file filters and endian classes.
  • Wiki Markup
    \[:JEXL\] - A velocity-esque expression interpreter
  • Wiki Markup
    \[:Jelly\] - A XML-based scripting language
  • Wiki Markup
    \[:Lang\] - Lang provides a set of common utilities that should be provided by the JDK, including String handling, Object and Date helpers, nested exceptions and enumerated types.
  • Wiki Markup
    \[:Launcher\] -  The Launcher component is designed to be a cross platform Java application launcher. It eliminates the need for a batch or shell script to launch a Java class.
  • files.
  • Email - Simplify email sending with Java. Built on top of the Java Mail API.
  • Exec - A Java library to execute external processes from within a Java application
  • FileUpload - Makes it easy to add robust, high-performance, file upload capability to your servlets and web applications
  • Functor - Supports functional programming in Java
  • HttpClient - A framework for working with the client-side of the HTTP protocol.
  • IO - Utility classes, stream implementations, file filters and endian classes to assist in input/output operations.
  • JCI - Java Compiler Interface
  • JEXL - A velocity-esque expression interpreter
  • Jelly - An XML-based scripting language
  • JXPath - Facilities for applying xpath expressions to graphs of objects of all kinds: Java beans, Maps, Servlet contexts, DOM etc.
  • Lang - Common utilities that should be provided by the JDK, including String handling, Object and Date helpers, nested exceptions and enumerated types.
  • Launcher - A cross platform Java application launcher which eliminates the need for a batch or shell script to launch a Java class.
  • Logging A thin, modular bridging API with Wiki Markup\[:Logging\] is a thin, modular bridging API with out-of-the-box support for the most well known logging systemsystems.
  • Math Lightweight, Wiki Markup\[:Math\] is a library of lightweight, self-contained mathematics and statistics components.
  • Wiki Markup
    \[:Net\] -  Net is a collection of classes implementing various network protocols such as FTP, NNTP, SMTP, Telnet.
  • Wiki Markup
    \[:Pool\] - Pool provides a generic object pooling interface, a toolkit for creating modular object pools and several general purpose pool implementations.
  • Modeler Mechanisms to create Model MBeans compatible with the Java Management Extensions (JMX) specification.
  • Net - A collection of classes implementing various network protocols such as FTP, NNTP, SMTP, Telnet.
  • Pool - A generic object pooling interface, a toolkit for creating modular object pools and several general purpose pool implementations.
  • Proxy - A Java library for dynamic proxying
  • SCXML - A Java implementation of State Chart XML (SCXML), currently a W3C Working Draft.
  • Transaction - Utility classes commonly used in transactional programming
  • Validator - Components for user input validation
  • VFS - Extensible framework to acces various filesystems through an unified api with implementations for e.g. sftp, smb, http, zip, ... Wiki Markup\[:Validator\] - Validator provides components for user input validation \\ \\

On the commons site:

...

Sandbox

TheSandbox is an open workspace for jakarta Apache committers. This is also divided into components.

Third Party Resources

  • Wiki Markup
    \[Jakarta Commons Resources\]
    \\

Developer Documentation

  • MovingFromSandboxToProper
  • CreatingStandardWebPresence
  • Wiki Markup
    [GettingInvolved] - General Documentation for all Apache Commiters and [ReleaseManager] concerning various subjects (like [SigningReleases], [MavenRepository], and \[:Mirroring\])
    \\
  • ComponentTemplate - Use this template when creating the main wiki page for a component.
  • AutomatedIdeas - some ideas on how increased automation could help us (HenriYandell)
No Format

*Q:* Little request: Can we PLEASE have a single javadoc tree for all commons components?  
I am getting tired of switching between dbcp, loggin, and pool.  
Especially when I am following one line of calls or inheritance.  
Thanks, Angus

*A:* Sure, it should be relatively easy, why not take some initiative and do it yourself?

Wiki Markup
Proposed solution: \[http://www.apache.org/~bayard/multidoc/commons-multidoc/ Multidoc\]

'Special' Wiki pages

TitleIndex
A list of all pages on this wiki.

HelpContents
A basic guide to the MoinMoin wiki (including information about wiki syntax).

WordIndex
A list of all the words that appear in the titles of the pages on this wiki, with links to pages that include that word.

FindPage
A full-text search of the wiki.

WantedPages
All the "broken links" – a list of all the pages on this wiki that are linked to, but do not exist.

OrphanedPages
All pages on this wiki that are not linked to from anywhere else (and are thus very hard to reach).

RandomPage
Generates a list of 75 random pages on this wiki.

PageSize
Generates a graph and some statistics about the sizes of pages on this wiki.

EventStats/HitCounts
Generates a graph of page views and page visits.

EventStats/UserAgents
Generates a graph of the web browsers used in visiting this page.

...

On this wiki:

  • ClassScan - Read access to the ClassPath of a ClassLoader and metadata about the classes available from a ClassLoader.
  • CLI2 - An experimental rewrite of the Commons CLI API
  • CommonsCsv - Proposed new component
  • Id - Generators for identifiers
  • ME - Provides JaveME helpers, and implementations of JavaSE functionality that JavaME lacks but programmers want
  • Metadata - Proposed new component which provides a class metadata API similar to that of JDK5

...

Dormant

Sandbox components that are currently inactive. On this wiki:

  • CommonsConvert - Various conversion ideas extracted from BeanUtils
  • FeedParser - RSS and Atom parsing infrastructure
  • Resources - A lightweight framework for defining and looking up internationalized message strings.