com.objexcel.chataddin
Interface IAddInLoader
- public abstract interface IAddInLoader
IAddInLoader makes it possible to provide addin support for different languages.
Design based on the JDBC Driver pattern.
Method Summary |
boolean |
acceptsAddIn(java.lang.String type)
Returns true if this loader accepts this type of addin. |
void |
loadAddIn(java.lang.String name,
ZipClassLoader classLoader)
load the addin (e.g add the classes to the classloader or compile addin source) |
void |
runAddIn(IAddInApp context,
ZipClassLoader classLoader)
execute the addin |
acceptsAddIn
public boolean acceptsAddIn(java.lang.String type)
- Returns true if this loader accepts this type of addin.
- Parameters:
type
- is the type of addin being loaded. So far 'PY' and 'J' for Java are recognised- Returns:
- true if the loader will parse and run the give addin.
runAddIn
public void runAddIn(IAddInApp context,
ZipClassLoader classLoader)
- execute the addin
loadAddIn
public void loadAddIn(java.lang.String name,
ZipClassLoader classLoader)
- load the addin (e.g add the classes to the classloader or compile addin source)
- Parameters:
name
- is the name of the addin file (e.g. a Python file name) or a location
containing java classes (e.g a directory, a class file, a zip file, or even a jar pointed
to by an URL!!!)class
- loader is the class loader to use. It may contain classes
other than the system ones (i.e. ones loaded at runtime by user or other addins).