Deprecated Excalibur Products

Over time several Excalibur products have reached the end of their lifecycle. This page documents the deprecated components.

Excalibur-Compatibility

Compatibility was a library consisting of several utility classes that Excalibur had ceased developing with the aim of focusing on the charter.

Replacements
Package Replacement
o.a.a.excalibur.cli Commons-CLI
o.a.a.excalibur.collections Commons-Collections
o.a.a.excalibur.concurrent Doug Leas Concurrent Library
o.a.a.excalibur.io Spice-Salt
o.a.a.excalibur.naming Spice-JNDIKit

Excalibur-Component

ECM (Excalibur Component Manager) was our first container. It's still in use in quite a few projects, but has not been under active development for about two years, as we've written a much better container that is (almost) completely backwards compatible.

Replacement:Excalibur-Fortress

Some old documentation about ECM is still available here.

Excalibur-Configuration

Excalibur-Configuration was a utility library to manipulate configuration trees. Configuration had never been released and the original developers have redeveloped the code elsewhere. The following table lists the replacement packages for Excalibur-Configuration.

Replacement:Spice-Configkit

Some old documentation about Excalibur-Configuration is still available here.

Excalibur-Event

Excalibur-Event was an extensive component library to aid in concurrent programming. This package has gradually evolved into a much better package maintained elsewhere. The following table lists the replacement packages for Excalibur-Event.

Replacements
Package Replacement
o.a.excalibur.event D-Haven-Event
o.a.excalibur.mpool D-Haven-Managed-Pool

Some old documentation about Excalibur-Event is still available here.

Excalibur-i18n

Excalibur-i18n was a very small utility library to aid in the use of localized resources. This library stored these resources in an inconvenient location. A much better package has been developed elsewhere.

Replacement:Spice-Salt

Excalibur-Testcase

Excalibur-Testcase was a library to aid unit testing of components. It provided an extended TestCase class that would set up an ECM instance for you. Since we now all know this is a bad idea (no component should be tested against an actual container implementation, only in isolation), it has been deprecated along with ECM, with no direct replacement.

Replacement:none