public abstract class BaseClientDelegate extends Object implements IClientDelegate
IClientDelegate.start() and IClientDelegate.stop(),
may extend BaseClientDelegate.initialize(IClientContext), and should invoke BaseClientDelegate.sendStarted()
and BaseClientDelegate.sendStopped(boolean) when appropriate.| Constructor and Description |
|---|
BaseClientDelegate() |
| Modifier and Type | Method and Description |
|---|---|
IClientContext |
getContext()
Returns the client context.
|
Object |
getProperty(String name)
Gets a runtime property of the delegate.
|
void |
initialize(IClientContext context)
This method may be overridden if desired, but the overriding method
should make sure that the super implementation is invoked.
|
void |
messageReceived(Message message)
This method is invoked by the context when a message is sent to this delegate.
|
void |
postStop()
This implementation does nothing.
|
boolean |
preStart()
This implementation does nothing.
|
protected void |
sendStarted() |
protected void |
sendStopped(boolean failed) |
void |
sendUserMessage(String msg) |
void |
setProperty(String name,
Object value)
Sets the value of a runtime property of the delegate.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitkill, start, stoppublic void initialize(IClientContext context) throws DelegateInitializeException
IClientDelegate.initialize(IClientContext).initialize in interface IClientDelegatecontext - The client context, that provides the client configuration
that this instance should conform to, and a mechanism for the delegate
to send events to other involved components.DelegateInitializeException - If the delegate cannot be initialized or will not be able
to run properly.public final IClientContext getContext()
protected final void sendStarted()
IClientDelegate.start()protected final void sendStopped(boolean failed)
IClientDelegate.stop()public void messageReceived(Message message)
IRecordingComponentDelegatemessageReceived in interface IRecordingComponentDelegatemessage - A message.public Object getProperty(String name) throws UnsupportedPropertyException
IRecordingComponentDelegategetProperty in interface IRecordingComponentDelegatename - The property nameUnsupportedPropertyException - If the delegate does not support the property
(either because it does not define such a property, or because the property is read
at an inappropriate time).public void setProperty(String name, Object value) throws UnsupportedPropertyException
IRecordingComponentDelegatesetProperty in interface IRecordingComponentDelegatename - The property nameUnsupportedPropertyException - If the delegate does not support the property
(either because it does not define such a property, or because the property is set
at an inappropriate time).public void sendUserMessage(String msg)
public boolean preStart()
preStart in interface IClientDelegatefalse value indicates that an
error has occurred and the client can not start. It is up to the implementation to notify
any error using IRecordingComponentContext.getLog().IClientDelegate.postStop()public void postStop()
postStop in interface IClientDelegateIClientDelegate.preStart()© Copyright IBM Corp. 2013. All rights reserved.