Aries Application Modules

Below are the list of bundles in the format of mavenBundle(groupId, artifactId) required if using Apache Aries application module.

Core Runtime bundles

mavenBundle("org.apache.aries.blueprint", "org.apache.aries.blueprint" ),
mavenBundle("org.apache.aries", "org.apache.aries.util" ),
mavenBundle("org.apache.felix", "org.apache.felix.bundlerepository"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.resolver.obr"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.install" ),
mavenBundle("org.apache.aries.application","org.apache.aries.application.api" ),
mavenBundle("org.apache.aries.application","org.apache.aries.application.management" ),
mavenBundle("org.apache.aries.application","org.apache.aries.application.utils" ),
mavenBundle("org.apache.aries.application","org.apache.aries.application.modeller"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.default.local.platform"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.noop.platform.repo"), <-- This module no longer exists in 0.3.1-SNAPSHOT
mavenBundle("org.apache.aries.application","org.apache.aries.application.noop.postresolve.process"), <-- This module no longer exists in 0.3.1-SNAPSHOT
mavenBundle("org.apache.aries.application","org.apache.aries.application.deployment.management"),

Besides the above bundles, either the non-isolated runtime or isolated runtime is also required.

Non-isolated Runtime

mavenBundle("org.apache.aries.application","org.apache.aries.application.runtime" ),

Isolated Runtime

mavenBundle("org.apache.aries.application","org.apache.aries.application.runtime.isolated"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.runtime.framework"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.runtime.framework.management"),
mavenBundle("org.apache.aries.application","org.apache.aries.application.runtime.repository"),

Replacable bundles

If the application modules are used in a application server, the following bundles should/can be replaced and the services should/can be implemented by the application server.

org.apache.aries.application.default.local.platform

This bundle should be replaced with an alternative bundle by the application server. This bundle provides the temp directory location.

Note - The following two bundles no longer exist in 0.3.1-SNAPSHOT

The following two bundles can be replaced by the application server if necessary.

org.apache.aries.application.noop.platform.repo

The above bundle provides the URL location for the application server runtime capabilities, which are xml file understood by the Felix OBR resolver.

org.apache.aries.application.noop.postresolve.process

The above bundle provides the post resolve process. It can be replaced if the application server need to modify the deployment manifest generated by the application moduels.