Class 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 in FeaturesProcessor
    • Constructor Detail

      • Blacklist

        public Blacklist()
      • Blacklist

        public Blacklist​(List<String> blacklist)
      • Blacklist

        public Blacklist​(String blacklistUrl)
    • 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 another Blacklist 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 add LocationPattern as blacklisted features XML repository URI
        Parameters:
        locationPattern -
      • blacklistFeature

        public void blacklistFeature​(FeaturePattern featurePattern)
        Directly add FeaturePattern as blacklisted feature ID
        Parameters:
        featurePattern -
      • blacklistBundle

        public void blacklistBundle​(LocationPattern locationPattern)
        Directly add LocationPattern as blacklisted bundle URI
        Parameters:
        locationPattern -