Gravia is the Fuse Portable Runtime. Traditionally tied to OSGi, Gravia is designed to make the Fuse Integration Platform available on a set of supported target containers.
The set of supported target containers includes but is not limited to
- Provide a Dynamic Services API as the basis of component integration
- Provide Declarative Services and Configuration Admin functionality
- Provide a modularity layer that works with the modularity concepts provided by the target container
- Provide an abstraction for Resources with associated Capabilities and Requirements
- Provide an Resolver that can find a consistent solution given a set of Capabilities and Requirements
- Provide a Repository of actual Resource artefacts as well as abstract Feature Resources
- Provide a Provisioner that can provision the Runtime using the Repository and Resolver
- Provide a deployment model that works across all supported target containers
The Gravia Runtime comes in two flavours
The Embedded Runtime is used with target containers that do not natively support OSGi (e.g. Wildfly). The OSGi Runtime is used on OSGi containers (e.g. Apache Felix, Equinox)