# All Classes and Interfaces

Class
Description
ArchiveReader
The feature archive reader can be used to read an archive based on a feature model.
ArchiveReader.ArtifactConsumer
ArchiveWriter
The feature archive writer can be used to create an archive based on a feature model.
Artifact
An artifact consists of An id metadata optional alias and start order properties (which are part of the metadata) This class is not thread-safe.
ArtifactHandler
A handler provides a file object for an artifact.
ArtifactId
An artifact identifier.
ArtifactManager
The artifact manager is the central service to get artifacts.
ArtifactManagerConfig
This class holds the configuration of artifact manager.
ArtifactProvider
The artifact provider provides a URL for an artifact.
ArtifactProvider
The artifact provider is an extension point for providing artifacts from different sources, like for example s3.
ArtifactProviderContext
This is the context for the artifact providers
Artifacts
Groups a list of `Artifact`s.
BuilderContext
Builder context holds services and configuration used by `FeatureBuilder` and controls how features are assembled and aggregated.
Bundles
Groups a list of bundles `Artifact` and provides a means to sort them based on start order.
Configuration
A configuration has either a pid or a factory pid and a name and properties.
ConfigurationJSONReader
JSON Reader for configurations.
ConfigurationJSONWriter
JSON writer for configurations
Configurations
A container for configurations.
Converters
Utility class to convert Apache Sling features to OSGi feature and vice versa.
ExecutionEnvironmentExtension
Execution environment extension.
Extension
An Extension can either be of type Artifacts : it contains a list of artifacts Text : it contains text JSON : it contains a blob of JSON
Extensions
A container for extensions This class is not thread-safe.
ExtensionState
Enumeration for `Extension` states.
ExtensionType
Enumeration for `Extension` types.
Feature
A feature consists of A unique id `ArtifactId` Bundles Configurations Framework properties Requirements and capabilities Prototype Extensions This class is not thread-safe.
FeatureBuilder
FeatureJSONReader
This class offers a static method to read a `Feature` using a `Reader` instance.
FeatureJSONWriter
This class offers a static method to write a feature using a writer.
FeatureProvider
The feature provider is used to find features while assembling using `FeatureBuilder`.
HandlerContext
Context for an extension handler.
IOUtils
JSONConstants
MatchingRequirement
MergeHandler
A merge handler can merge an extension of a particular type.
PostProcessHandler
A Post Process Handler processes features after a merge operation.
Prototype
A prototype is a blueprint of a feature with optional removals of Configurations / configuration properties Bundles Framework properties Extensions or artifacts from extensions Capabilities Requirements This class is not thread-safe.