Class ImportInfo


  • public class ImportInfo
    extends java.lang.Object
    This class represents a list of Java classes/packages to import into a scripting environment. It can initializes it's self by reading a file, from the classpath (META_INF/imports/script.xt). The format of the file is as follows: Anything after a '#' on a line is ignored. The first space delimited token on a line must be either 'class' or 'package'. The remainder of a line is whitespace delimited, fully qualified, Java class/package name (i.e. java.lang.System).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Set classes  
      protected java.util.Set packages  
    • Constructor Summary

      Constructors 
      Constructor Description
      ImportInfo()
      Construct an empty ImportInfo instance
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addClass​(java.lang.String cls)
      Add a class to the set of classes to import (must be a fully qualified classname - "java.lang.System").
      void addImports​(java.net.URL src)
      Add imports read from a URL to this ImportInfo instance.
      void addPackage​(java.lang.String pkg)
      Add a package to the set of packages to import (must be a fully qualified package - "java.lang").
      java.util.Iterator getClasses()
      Return an unmodifiable iterator over the list of classes
      static ImportInfo getImports()
      Returns the default ImportInfo instance.
      java.util.Iterator getPackages()
      Return an unmodifiable iterator over the list of packages
      boolean removeClass​(java.lang.String cls)
      Remove a class from the set of classes to import (must be a fully qualified classname - "java.lang.System").
      boolean removePackage​(java.lang.String pkg)
      Remove a package from the set of packages to import (must be a fully qualified package - "java.lang").
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classes

        protected java.util.Set classes
      • packages

        protected java.util.Set packages
    • Constructor Detail

      • ImportInfo

        public ImportInfo()
        Construct an empty ImportInfo instance
    • Method Detail

      • getImports

        public static ImportInfo getImports()
        Returns the default ImportInfo instance. This instance is initialized by reading the file identified by 'importFile'.
      • getClasses

        public java.util.Iterator getClasses()
        Return an unmodifiable iterator over the list of classes
      • getPackages

        public java.util.Iterator getPackages()
        Return an unmodifiable iterator over the list of packages
      • addClass

        public void addClass​(java.lang.String cls)
        Add a class to the set of classes to import (must be a fully qualified classname - "java.lang.System").
      • addPackage

        public void addPackage​(java.lang.String pkg)
        Add a package to the set of packages to import (must be a fully qualified package - "java.lang").
      • removeClass

        public boolean removeClass​(java.lang.String cls)
        Remove a class from the set of classes to import (must be a fully qualified classname - "java.lang.System").
        Returns:
        true if the class was present.
      • removePackage

        public boolean removePackage​(java.lang.String pkg)
        Remove a package from the set of packages to import (must be a fully qualified package - "java.lang").
        Returns:
        true if the package was present.
      • addImports

        public void addImports​(java.net.URL src)
                        throws java.io.IOException
        Add imports read from a URL to this ImportInfo instance. See the class documentation for the expected format of the file.
        Throws:
        java.io.IOException