Class FeaturesProcessorImpl
- java.lang.Object
-
- org.apache.karaf.features.internal.service.FeaturesProcessorImpl
-
- All Implemented Interfaces:
FeaturesProcessor
public class FeaturesProcessorImpl extends Object implements FeaturesProcessor
ConfigurableFeaturesProcessor
, controlled by several files frometc/
directory:etc/overrides.properties
: may alter bundle versions in featuresetc/blacklisted.properties
: may filter out some features/bundlesetc/org.apache.karaf.features.xml
(new!): incorporates two above files and may define additional processing (changing G/A/V, adding bundles to features, changingdependency
attributes, ...)
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
LOG
-
Constructor Summary
Constructors Constructor Description FeaturesProcessorImpl(String featureModificationsURI, String featureProcessingVersions, String blacklistedURI, String overridesURI)
Creates instance of features processor using 3 external (optional) URIs.FeaturesProcessorImpl(String featureModificationsURI, String featureProcessingVersions, Blacklist blacklistDefinitions, Set<String> overrides)
Creates instance of features processor using 1 external URI, additionalBlacklist
instance and additional set of override clauses.FeaturesProcessorImpl(FeaturesServiceConfig configuration)
Creates instance of features processor usingconfiguration object
where three files may be specified: overrides.properties, blacklisted.properties and org.apache.karaf.features.xml.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOverrides(Set<String> overrides)
For the purpose of assembly builder, we can configure additional overrides that are read from profiles.FeaturesProcessing
getInstructions()
boolean
hasInstructions()
Checks whether the configuration in this processor contains any instructions (for bundles, repositories, overrides, ...).boolean
isBundleBlacklisted(String location)
Matching location of the bundle, checks whether this bundle is blacklisted.boolean
isRepositoryBlacklisted(String uri)
Checks whether given repository URI is blacklistedvoid
process(Features features)
Processes originalJAXB model of features
void
writeInstructions(OutputStream output)
Writes model to output stream.
-
-
-
Constructor Detail
-
FeaturesProcessorImpl
public FeaturesProcessorImpl(String featureModificationsURI, String featureProcessingVersions, Blacklist blacklistDefinitions, Set<String> overrides)
Creates instance of features processor using 1 external URI, additionalBlacklist
instance and additional set of override clauses.
-
FeaturesProcessorImpl
public FeaturesProcessorImpl(String featureModificationsURI, String featureProcessingVersions, String blacklistedURI, String overridesURI)
Creates instance of features processor using 3 external (optional) URIs.
-
FeaturesProcessorImpl
public FeaturesProcessorImpl(FeaturesServiceConfig configuration)
Creates instance of features processor usingconfiguration object
where three files may be specified: overrides.properties, blacklisted.properties and org.apache.karaf.features.xml.
-
-
Method Detail
-
writeInstructions
public void writeInstructions(OutputStream output)
Writes model to output stream.
-
getInstructions
public FeaturesProcessing getInstructions()
-
addOverrides
public void addOverrides(Set<String> overrides)
For the purpose of assembly builder, we can configure additional overrides that are read from profiles.
-
process
public void process(Features features)
Description copied from interface:FeaturesProcessor
Processes originalJAXB model of features
- Specified by:
process
in interfaceFeaturesProcessor
-
isRepositoryBlacklisted
public boolean isRepositoryBlacklisted(String uri)
Description copied from interface:FeaturesProcessor
Checks whether given repository URI is blacklisted- Specified by:
isRepositoryBlacklisted
in interfaceFeaturesProcessor
- Returns:
-
isBundleBlacklisted
public boolean isBundleBlacklisted(String location)
Matching location of the bundle, checks whether this bundle is blacklisted.- Specified by:
isBundleBlacklisted
in interfaceFeaturesProcessor
- Returns:
-
hasInstructions
public boolean hasInstructions()
Checks whether the configuration in this processor contains any instructions (for bundles, repositories, overrides, ...).
-
-