|
IBM Rational Performance Tester SDK | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.rational.test.lt.recorder.core.extensibility.BaseRecorderDelegate
public abstract class BaseRecorderDelegate
A base implementation of IRecorderDelegate. This class provides basic convenience
methods and circuitry for implementing a recorder delegate. However it is not
required to extend this class in order to implement IRecorderDelegate.
Sub-classes are responsible of implementing IRecorderDelegate.start(boolean)
, IRecorderDelegate.stop()
,
IRecorderDelegate.pause()
and IRecorderDelegate.resume()
; they may extend BaseRecorderDelegate.initialize(IRecorderContext)
,
and should invoke BaseRecorderDelegate.sendStarted(boolean)
, BaseRecorderDelegate.sendStopped(boolean)
, BaseRecorderDelegate.sendPaused()
and
BaseRecorderDelegate.sendResumed()
when appropriate.
Constructor Summary | |
---|---|
BaseRecorderDelegate()
|
Method Summary | |
---|---|
IRecorderContext |
getContext()
Returns the recorder context. |
Object |
getProperty(String name)
Gets a runtime property of the delegate. |
void |
initialize(IRecorderContext 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 |
savePreference(String bundleId,
String preferenceName,
Object preferenceValue)
Let the framework save the specified preference. |
protected void |
sendPaused()
|
protected void |
sendResumed()
|
protected void |
sendStarted(boolean recordingEnabled)
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.rational.test.lt.recorder.core.extensibility.IRecorderDelegate |
---|
pause, resume, start, stop |
Constructor Detail |
---|
public BaseRecorderDelegate()
Method Detail |
---|
public void initialize(IRecorderContext context) throws DelegateInitializeException
IRecorderDelegate.initialize(IRecorderContext)
.
initialize
in interface IRecorderDelegate
context
- The recorder context, that provides the recorder 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 IRecorderContext getContext()
protected final void sendStarted(boolean recordingEnabled)
recordingEnabled
- Whether the recorder is recording or ignoring captured information.IRecorderDelegate.start(boolean)
protected final void sendStopped(boolean failed)
IRecorderDelegate.stop()
protected final void sendPaused()
IRecorderDelegate.pause()
protected final void sendResumed()
IRecorderDelegate.resume()
public void sendUserMessage(String msg)
public void messageReceived(Message message)
IRecordingComponentDelegate
messageReceived
in interface IRecordingComponentDelegate
message
- A message.public Object getProperty(String name) throws UnsupportedPropertyException
IRecordingComponentDelegate
getProperty
in interface IRecordingComponentDelegate
name
- The property name
UnsupportedPropertyException
- 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
IRecordingComponentDelegate
setProperty
in interface IRecordingComponentDelegate
name
- The property name
UnsupportedPropertyException
- 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 final void savePreference(String bundleId, String preferenceName, Object preferenceValue)
bundleId
- The bundle (or plug-in) id where the specified preference must be saved.preferenceName
- The preference namepreferenceValue
- The preference value. Must be one the following types: Boolean,
byte[], Double, Float, Integer, Long or String. Other types are not supported and will
be ignored.
|
IBM Rational Performance Tester SDK | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |