Class ServiceWrapper
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.adapt.BaseWrapper
org.oddjob.framework.adapt.service.ServiceWrapper
- All Implemented Interfaces:
Runnable,org.apache.commons.beanutils.DynaBean,ArooaContextAware,ArooaSessionAware,Describable,ComponentWrapper,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Direct Known Subclasses:
ConsumerWrapper
Wraps a Service object and adds state to it.
- Author:
- Rob Gordon.
-
Constructor Summary
ConstructorsConstructorDescriptionServiceWrapper(ServiceAdaptor serviceAdaptor, Object proxy) Create a new instance wrapping a service. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidUsed by the exception handler callback.protected voidInternal method to fire state.protected org.apache.commons.beanutils.DynaBeanSub classes must provide a dyna bean for properties.protected ObjectgetProxy()Subclass must provide the proxy.protected ServiceStateChangerReturn the object that is being proxied.booleanPerform a hard reset on the job.protected IconHelperSubclasses must provide aIconHelper.protected voidonStop()voidrun()protected voidSave this job.voidsetArooaSession(ArooaSession session) Here for the tests...protected voidbooleanPerform a soft reset on the job.protected ServiceStateHandlerSubclasses must provide aStateHandler.Methods inherited from class org.oddjob.framework.adapt.BaseWrapper
configure, contains, describe, equals, get, get, get, getDynaClass, getResult, interfacesFor, logger, loggerName, onDestroy, remove, save, set, set, set, stop, toStringMethods inherited from class org.oddjob.framework.extend.BaseComponent
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, setArooaContextMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.oddjob.logging.LogEnabled
loggerNameMethods inherited from interface org.oddjob.Stateful
addStateListener, lastStateEvent, removeStateListener
-
Constructor Details
-
ServiceWrapper
Create a new instance wrapping a service.- Parameters:
serviceAdaptor- The Service, via its adapter.proxy- The proxy generated for it.
-
-
Method Details
-
setArooaSession
Description copied from class:BaseComponentHere for the tests...- Specified by:
setArooaSessionin interfaceArooaSessionAware- Overrides:
setArooaSessionin classBaseComponent- Parameters:
session-
-
stateHandler
Description copied from class:BaseComponentSubclasses must provide aStateHandler.- Specified by:
stateHandlerin classBaseComponent- Returns:
- A State Handler. Never null.
-
iconHelper
Description copied from class:BaseComponentSubclasses must provide aIconHelper.- Specified by:
iconHelperin classBaseComponent- Returns:
- An Icon Helper. Never null.
-
getStateChanger
-
getWrapped
Description copied from class:BaseWrapperReturn the object that is being proxied.- Specified by:
getWrappedin classBaseWrapper- Returns:
- The component being proxied.
-
getDynaBean
protected org.apache.commons.beanutils.DynaBean getDynaBean()Description copied from class:BaseWrapperSub classes must provide a dyna bean for properties.- Specified by:
getDynaBeanin classBaseWrapper- Returns:
-
getProxy
Description copied from class:BaseWrapperSubclass must provide the proxy.- Specified by:
getProxyin classBaseWrapper- Returns:
-
save
Description copied from class:BaseComponentSave this job. This given component is normally this component or a proxy.- Overrides:
savein classBaseComponent- Parameters:
component- The component to save.
-
run
public void run() -
setStateStarted
protected void setStateStarted() -
exceptionFromComponent
Used by the exception handler callback.- Parameters:
e- The exception.
-
onStop
- Overrides:
onStopin classBaseWrapper- Throws:
FailedToStopException
-
softReset
public boolean softReset()Perform a soft reset on the job.- Specified by:
softResetin interfaceResettable- Returns:
- true if successful.
-
hardReset
public boolean hardReset()Perform a hard reset on the job.- Specified by:
hardResetin interfaceResettable- Returns:
- true if successful.
-
fireDestroyedState
protected void fireDestroyedState()Internal method to fire state.- Specified by:
fireDestroyedStatein classBaseComponent
-