Package org.apache.batik.script
Class ImportInfo
- java.lang.Object
-
- org.apache.batik.script.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).
-
-
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 classesstatic ImportInfo
getImports()
Returns the default ImportInfo instance.java.util.Iterator
getPackages()
Return an unmodifiable iterator over the list of packagesboolean
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").
-
-
-
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
-
-