Class DirectoryCodeBase

    • Field Detail

      • directory

        private java.io.File directory
      • searchPerformed

        private boolean searchPerformed
    • Constructor Detail

      • DirectoryCodeBase

        public DirectoryCodeBase​(ICodeBaseLocator codeBaseLocator,
                                 java.io.File directory)
        Constructor.
        Parameters:
        codeBaseLocator - the codebase locator for this codebase
        directory - the filesystem directory
    • Method Detail

      • iterator

        public ICodeBaseIterator iterator()
                                   throws java.lang.InterruptedException
        Description copied from interface: IScannableCodeBase
        Get an iterator over the resources in the this code base.
        Returns:
        ICodeBaseIterator over the resources in the code base
        Throws:
        java.lang.InterruptedException
      • getPathName

        public java.lang.String getPathName()
        Description copied from interface: ICodeBase
        Get the filesystem pathname of this codebase.
        Returns:
        the filesystem pathname of this codebase, or null if this codebase is not accessible via the filesystem
      • close

        public void close()
        Description copied from interface: ICodeBase
        This method should be called when done using the code base.
      • lookupResource

        public ICodeBaseEntry lookupResource​(java.lang.String resourceName)
        Description copied from interface: ICodeBase
        Look up a resource in this code base.
        Parameters:
        resourceName - name of the resource to look up
        Returns:
        ICodeBaseEntry representing the resource or null if the resource cannot be found in this code base
      • openFile

        java.io.InputStream openFile​(java.lang.String resourceName)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • getFullPathOfResource

        java.io.File getFullPathOfResource​(java.lang.String resourceName)
        Get the full path of given resource.
      • getResourceName

        java.lang.String getResourceName​(java.lang.String fileName)
        Get the resource name given a full filename.
        Parameters:
        fileName - the full filename (which must be inside the directory)
        Returns:
        the resource name (i.e., the filename with the directory stripped off)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object