Class NestedZipFileCodeBaseLocator

  • All Implemented Interfaces:
    ICodeBaseLocator

    public class NestedZipFileCodeBaseLocator
    extends java.lang.Object
    implements ICodeBaseLocator
    Codebase locator for a zip/jar archive nested inside a parent codebase.
    Author:
    David Hovemeyer
    • Constructor Detail

      • NestedZipFileCodeBaseLocator

        public NestedZipFileCodeBaseLocator​(ICodeBase parentCodeBase,
                                            java.lang.String resourceName)
    • Method Detail

      • getParentCodeBase

        public ICodeBase getParentCodeBase()
        Returns:
        Returns the parentCodeBase.
      • getResourceName

        public java.lang.String getResourceName()
        Returns:
        Returns the resourceName.
      • createRelativeCodeBaseLocator

        public ICodeBaseLocator createRelativeCodeBaseLocator​(java.lang.String relativePath)
        Description copied from interface: ICodeBaseLocator
        Get the codebase locator describing the location of a relative codebase. This method is useful for getting the location of a codebase referred to in the Class-Path attribute of a Jar manifest.
        Specified by:
        createRelativeCodeBaseLocator in interface ICodeBaseLocator
        Parameters:
        relativePath - the path of a relative codebase
        Returns:
        codebase locator of the relative codebase whose path is given
      • toString

        public java.lang.String toString()
        Description copied from interface: ICodeBaseLocator
        Convert the codebase locator to a string representation. If possible two codebase locators that refer to the same codebase should produce the same string representation. So, this string can serve as a key identifying the codebase in a map.
        Specified by:
        toString in interface ICodeBaseLocator
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of the codebase
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object