Class Blacklist
- java.lang.Object
-
- org.apache.karaf.features.internal.service.Blacklist
-
public class Blacklist extends Object
Helper class to deal with blacklisted features and bundles. It doesn't process JAXB model at all - it only provides information about repository/feature/bundle being blacklisted. The task of actual blacklisting (altering JAXB model) is performed inFeaturesProcessor
-
-
Field Summary
Fields Modifier and Type Field Description static String
BLACKLIST_TYPE
static String
BLACKLIST_URL
static org.slf4j.Logger
LOG
static String
TYPE_BUNDLE
static String
TYPE_FEATURE
static String
TYPE_REPOSITORY
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
blacklist(Features featuresModel)
void
blacklistBundle(LocationPattern locationPattern)
Directly addLocationPattern
as blacklisted bundle URIvoid
blacklistFeature(FeaturePattern featurePattern)
Directly addFeaturePattern
as blacklisted feature IDvoid
blacklistRepository(LocationPattern locationPattern)
Directly addLocationPattern
as blacklisted features XML repository URIList<LocationPattern>
getBundleBlacklist()
org.apache.felix.utils.manifest.Clause[]
getClauses()
List<FeaturePattern>
getFeatureBlacklist()
List<LocationPattern>
getRepositoryBlacklist()
boolean
isBundleBlacklisted(String uri)
Checks whether the bundle URI is blacklisted according to configured rulesboolean
isFeatureBlacklisted(String name, String version)
Checks whether the feature is blacklisted according to configured rules by name (possibly with wildcards) and optional version (possibly specified as version range)boolean
isRepositoryBlacklisted(String uri)
Checks whether features XML repository URI is blacklisted.void
merge(Blacklist others)
Merge clauses from anotherBlacklist
into this object
-
-
-
Field Detail
-
LOG
public static org.slf4j.Logger LOG
-
BLACKLIST_URL
public static final String BLACKLIST_URL
- See Also:
- Constant Field Values
-
BLACKLIST_TYPE
public static final String BLACKLIST_TYPE
- See Also:
- Constant Field Values
-
TYPE_FEATURE
public static final String TYPE_FEATURE
- See Also:
- Constant Field Values
-
TYPE_BUNDLE
public static final String TYPE_BUNDLE
- See Also:
- Constant Field Values
-
TYPE_REPOSITORY
public static final String TYPE_REPOSITORY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isRepositoryBlacklisted
public boolean isRepositoryBlacklisted(String uri)
Checks whether features XML repository URI is blacklisted.- Parameters:
uri
-- Returns:
-
isFeatureBlacklisted
public boolean isFeatureBlacklisted(String name, String version)
Checks whether the feature is blacklisted according to configured rules by name (possibly with wildcards) and optional version (possibly specified as version range)- Parameters:
name
-version
-- Returns:
-
isBundleBlacklisted
public boolean isBundleBlacklisted(String uri)
Checks whether the bundle URI is blacklisted according to configured rules- Parameters:
uri
-- Returns:
-
merge
public void merge(Blacklist others)
Merge clauses from anotherBlacklist
into this object- Parameters:
others
-
-
getClauses
public org.apache.felix.utils.manifest.Clause[] getClauses()
-
blacklist
public void blacklist(Features featuresModel)
-
blacklistRepository
public void blacklistRepository(LocationPattern locationPattern)
Directly addLocationPattern
as blacklisted features XML repository URI- Parameters:
locationPattern
-
-
blacklistFeature
public void blacklistFeature(FeaturePattern featurePattern)
Directly addFeaturePattern
as blacklisted feature ID- Parameters:
featurePattern
-
-
blacklistBundle
public void blacklistBundle(LocationPattern locationPattern)
Directly addLocationPattern
as blacklisted bundle URI- Parameters:
locationPattern
-
-
getRepositoryBlacklist
public List<LocationPattern> getRepositoryBlacklist()
-
getFeatureBlacklist
public List<FeaturePattern> getFeatureBlacklist()
-
getBundleBlacklist
public List<LocationPattern> getBundleBlacklist()
-
-