The FreeCompany Project
FreeCompany is an organization supporting the development and distribution of open source software. FreeCompany was founded in 2002 and houses several active projects. For more information on our projects please see the individual projects listed below.
FreeCompany projects are available under the MIT license, which is approved by the Open Source Initiative. Our projects use Subversion for source control.
Redline
Redline is a pure Java library for manipulating RPM Package Manager packages. Currently the project supports reading and creating packages and has an included Ant task useful for integration with build systems. Support for package signatures will be added in a future release.
Multicaster
The multicaster package provides utility classes for low-cost event dispatch to multiple listeners. Modeled after the AWTEventMulticaster this class provides type-safe and thread-safe generic method dispatch. The benefit of this approach to handling multiple listeners is the low overhead - when there is a single listener there is zero cost, and each additional listener requires only two additional method calls.
A basic implementation is provided, the DefaultMulticaster, which uses dynamic proxies to minimize the amount of new code that must be written in order to use a multicaster.