org.robokind.api.messaging.services
Class DefaultServiceClient<Conf>
java.lang.Object
org.robokind.api.common.playable.AbstractPlayable
org.robokind.api.messaging.services.DefaultServiceClient<Conf>
- All Implemented Interfaces:
- Playable, RemoteServiceClient<Conf>
public class DefaultServiceClient<Conf>
- extends AbstractPlayable
- implements RemoteServiceClient<Conf>
- Author:
- Matthew Stevenson
| Methods inherited from class org.robokind.api.common.playable.AbstractPlayable |
addPlayableListener, afterComplete, complete, firePlayStateChanged, getElapsedPauseTime, getElapsedPlayTime, getPauseTime, getPlayState, getResumeTime, getStartTime, getStopTime, pause, removePlayableListener, resume, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.robokind.api.common.playable.Playable |
addPlayableListener, complete, getElapsedPauseTime, getElapsedPlayTime, getPauseTime, getPlayState, getResumeTime, getStartTime, getStopTime, pause, removePlayableListener, resume, start, stop |
DefaultServiceClient
public DefaultServiceClient(String localId,
String remoteId,
MessageSender<ServiceCommand> commandSender,
MessageSender<Conf> configSender,
MessageAsyncReceiver<ServiceError> errorReceiver,
ServiceCommandFactory commandFactory)
initialize
public void initialize(Conf config)
- Description copied from interface:
RemoteServiceClient
- Initializes the Service with the given config.
- Specified by:
initialize in interface RemoteServiceClient<Conf>
- Parameters:
config - the configuration object used to initialize the Service
onStart
public boolean onStart(long time)
- Specified by:
onStart in class AbstractPlayable
onPause
public boolean onPause(long time)
- Specified by:
onPause in class AbstractPlayable
onResume
public boolean onResume(long time)
- Specified by:
onResume in class AbstractPlayable
onComplete
public boolean onComplete(long time)
- Specified by:
onComplete in class AbstractPlayable
onStop
public boolean onStop(long time)
- Specified by:
onStop in class AbstractPlayable
send
protected void send(String commandStr)
setCommandSender
public void setCommandSender(MessageSender<ServiceCommand> sender)
- Specified by:
setCommandSender in interface RemoteServiceClient<Conf>
setConfigSender
public void setConfigSender(MessageSender<Conf> sender)
- Specified by:
setConfigSender in interface RemoteServiceClient<Conf>
setErrorReceiver
public void setErrorReceiver(MessageAsyncReceiver<ServiceError> receiver)
- Specified by:
setErrorReceiver in interface RemoteServiceClient<Conf>
setCommandFactory
public void setCommandFactory(ServiceCommandFactory factory)
- Specified by:
setCommandFactory in interface RemoteServiceClient<Conf>
getClientId
public String getClientId()
- Specified by:
getClientId in interface RemoteServiceClient<Conf>
getHostId
public String getHostId()
- Specified by:
getHostId in interface RemoteServiceClient<Conf>
Copyright © 2011-2013. All Rights Reserved.