Class AbstractRegexpChainedDependencies

  • All Implemented Interfaces:
    ChainedDependencies
    Direct Known Subclasses:
    NameChainedDependencies, PathChainedDependencies

    public abstract class AbstractRegexpChainedDependencies
    extends java.lang.Object
    implements ChainedDependencies
    Chained dependencies that are resolved on basis of regular expression. This dependencies check whether a url to dependency matches configured regular expression. If so, then configured dependencies urls are returned.
    • Constructor Detail

      • AbstractRegexpChainedDependencies

        public AbstractRegexpChainedDependencies()
    • Method Detail

      • getRegexp

        public java.lang.String getRegexp()
      • setRegexp

        public void setRegexp​(java.lang.String regexp)
      • getDependencies

        public java.util.List<java.lang.String> getDependencies()
      • setDependencies

        public void setDependencies​(java.util.List<java.lang.String> dependencies)
      • getDiscriminator

        protected abstract java.lang.String getDiscriminator​(java.io.File moduleJar,
                                                             ResolvedDependency dependency,
                                                             java.util.Set<java.lang.String> dependingWidgets)
      • getChainedDependencies

        public java.util.Set<ResolvedDependency> getChainedDependencies​(java.io.File moduleJar,
                                                                        ResolvedDependency dependency,
                                                                        java.util.Set<java.lang.String> dependingWidgets)
        Description copied from interface: ChainedDependencies
        Gets all dependencies that should be automatically caused by provided dependency.
        Specified by:
        getChainedDependencies in interface ChainedDependencies
        Parameters:
        moduleJar - jar file with module that defines the dependency
        dependency - dependency defined by module
        dependingWidgets - identities of dependent widgets
        Returns:
        chained dependencies