public abstract class BaseWrapper extends BaseComponent implements java.lang.Runnable, Stateful, Resetable, org.apache.commons.beanutils.DynaBean, Stoppable, LogEnabled, Describable
Constructor and Description |
---|
BaseWrapper() |
Modifier and Type | Method and Description |
---|---|
protected void |
configure()
Called by sub classes to configure the component.
|
boolean |
contains(java.lang.String name,
java.lang.String key) |
java.util.Map<java.lang.String,java.lang.String> |
describe()
Provides the properties.
|
boolean |
equals(java.lang.Object other) |
java.lang.Object |
get(java.lang.String name) |
java.lang.Object |
get(java.lang.String name,
int index) |
java.lang.Object |
get(java.lang.String name,
java.lang.String key) |
protected abstract org.apache.commons.beanutils.DynaBean |
getDynaBean()
Sub classes must provide a dyna bean for properties.
|
org.apache.commons.beanutils.DynaClass |
getDynaClass() |
protected abstract java.lang.Object |
getProxy()
Subclass must provide the proxy.
|
protected int |
getResult(java.lang.Object callableResult)
Get the result.
|
protected abstract java.lang.Object |
getWrapped()
Return the object that is being proxied.
|
static java.lang.Class<?>[] |
interfacesFor(java.lang.Object object)
Helper class to find interfaces implemented by an object.
|
protected org.slf4j.Logger |
logger() |
java.lang.String |
loggerName()
Provide the logger name.
|
void |
onDestroy()
Subclasses override this method to clear up resources.
|
protected void |
onStop() |
void |
remove(java.lang.String name,
java.lang.String key) |
protected void |
save()
Implementations override this to save their state on state
change.
|
void |
set(java.lang.String name,
int index,
java.lang.Object value) |
void |
set(java.lang.String name,
java.lang.Object value) |
void |
set(java.lang.String name,
java.lang.String key,
java.lang.Object value) |
void |
stop()
Stop executing.
|
java.lang.String |
toString() |
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, fireDestroyedState, firePropertyChange, getArooaSession, iconForId, iconHelper, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession, stateHandler
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStateListener, lastStateEvent, removeStateListener
protected abstract java.lang.Object getWrapped()
protected abstract org.apache.commons.beanutils.DynaBean getDynaBean()
protected abstract java.lang.Object getProxy()
protected org.slf4j.Logger logger()
logger
in class BaseComponent
public java.lang.String loggerName()
LogEnabled
loggerName
in interface LogEnabled
protected void configure() throws ArooaConfigurationException
ArooaConfigurationException
protected void save() throws ComponentPersistException
BaseComponent
save
in class BaseComponent
ComponentPersistException
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean contains(java.lang.String name, java.lang.String key)
contains
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object get(java.lang.String name)
get
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object get(java.lang.String name, int index)
get
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object get(java.lang.String name, java.lang.String key)
get
in interface org.apache.commons.beanutils.DynaBean
public org.apache.commons.beanutils.DynaClass getDynaClass()
getDynaClass
in interface org.apache.commons.beanutils.DynaBean
public void remove(java.lang.String name, java.lang.String key)
remove
in interface org.apache.commons.beanutils.DynaBean
public void set(java.lang.String name, int index, java.lang.Object value)
set
in interface org.apache.commons.beanutils.DynaBean
public void set(java.lang.String name, java.lang.Object value)
set
in interface org.apache.commons.beanutils.DynaBean
public void set(java.lang.String name, java.lang.String key, java.lang.Object value)
set
in interface org.apache.commons.beanutils.DynaBean
public final void stop() throws FailedToStopException
Stoppable
stop
in interface Stoppable
FailedToStopException
protected void onStop() throws FailedToStopException
FailedToStopException
protected int getResult(java.lang.Object callableResult) throws ArooaPropertyException, ArooaConversionException
ArooaConversionException
- If the result can't be converted to int.ArooaPropertyException
- If the result property can't be read.public java.util.Map<java.lang.String,java.lang.String> describe()
Describable
describe
in interface Describable
public void onDestroy()
BaseComponent
onDestroy
in class BaseComponent
public static java.lang.Class<?>[] interfacesFor(java.lang.Object object)
object
-