Class PackagerCacheEntry


  • public class PackagerCacheEntry
    extends java.lang.Object
    Represents one entry in the cache of a PackagerResolver.
    • Field Detail

      • dir

        private final java.io.File dir
      • resourceCache

        private final java.io.File resourceCache
      • resourceURL

        private final java.lang.String resourceURL
      • validate

        private final boolean validate
      • preserve

        private final boolean preserve
      • restricted

        private final boolean restricted
      • verbose

        private final boolean verbose
      • quiet

        private final boolean quiet
      • built

        private boolean built
    • Constructor Detail

      • PackagerCacheEntry

        public PackagerCacheEntry​(ModuleRevisionId mr,
                                  java.io.File rootDir,
                                  java.io.File resourceCache,
                                  java.lang.String resourceURL,
                                  boolean validate,
                                  boolean preserve,
                                  boolean restricted,
                                  boolean verbose,
                                  boolean quiet)
    • Method Detail

      • build

        public void build​(Resource packagerResource,
                          java.util.Map<java.lang.String,​java.lang.String> properties)
                   throws java.io.IOException
        Attempt to build this entry.
        Parameters:
        packagerResource - packager metadata resource
        properties - a map of properties to pass to the child Ant build responsible for dependency packaging
        Throws:
        java.io.IOException - if this entry has already been built
      • isBuilt

        public boolean isBuilt()
        Has this entry been successfully built?
        Returns:
        boolean
      • getBuiltArtifact

        public ResolvedResource getBuiltArtifact​(Artifact artifact)
        Get a built artifact.
        Parameters:
        artifact - ditto
        Returns:
        ResolvedResource
        Throws:
        java.lang.IllegalStateException - if this entry's built has not (yet) completed successfully
      • cleanup

        public boolean cleanup()
      • saveFile

        protected void saveFile​(java.lang.String name,
                                java.io.InputStream input)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • saveFile

        protected void saveFile​(java.lang.String name)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • getResourceURL

        private java.lang.String getResourceURL()
      • getSubdir

        private static java.io.File getSubdir​(java.io.File rootDir,
                                              ModuleRevisionId mr)