public abstract class DSPFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.Class> |
dspRegistry
Define a map of known DSP classes.
|
| Constructor and Description |
|---|
DSPFactory() |
| Modifier and Type | Method and Description |
|---|---|
dap4.dap4shared.DSP |
create(java.lang.String path) |
boolean |
dspRegistered(java.lang.Class klass)
See if a specific DSP is registered
|
void |
dspUnregister(java.lang.Class klass)
Unregister dsp.
|
void |
registerDSP(java.lang.Class klass)
Register a DSP class.
|
void |
registerDSP(java.lang.Class klass,
boolean last)
Register a DSP class.
|
void |
registerDSP(java.lang.String className)
Register a DSP, using its class string name.
|
protected java.util.List<java.lang.Class> dspRegistry
public void registerDSP(java.lang.String className)
throws dap4.core.util.DapException
className - Class that implements DSP.java.lang.IllegalAccessException - if class is not accessible.java.lang.InstantiationException - if class doesnt have a no-arg constructor.java.lang.ClassNotFoundException - if class not found.dap4.core.util.DapExceptionpublic void registerDSP(java.lang.Class klass)
klass - Class that implements DSP.java.lang.IllegalAccessException - if class is not accessible.java.lang.InstantiationException - if class doesnt have a no-arg constructor.java.lang.ClassCastException - if class doesnt implement DSP interface.public void registerDSP(java.lang.Class klass,
boolean last)
klass - Class that implements DSP.last - true=>insert at the end of the list; otherwise frontjava.lang.IllegalAccessException - if class is not accessible.java.lang.InstantiationException - if class doesnt have a no-arg constructor.java.lang.ClassCastException - if class doesnt implement DSP interface.public boolean dspRegistered(java.lang.Class klass)
klass - Class for which to searchpublic void dspUnregister(java.lang.Class klass)
klass - Class for which to searchpublic dap4.dap4shared.DSP create(java.lang.String path)
throws dap4.core.util.DapException
path - dap4.core.util.DapException