public abstract class SubsystemClient
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected SubsystemMessageStore |
messageStore |
protected SessionChannelClient |
session |
Constructor and Description |
---|
SubsystemClient(java.lang.String name)
Creates a new SubsystemClient object.
|
SubsystemClient(java.lang.String name,
SubsystemMessageStore messageStore)
Creates a new SubsystemClient object.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
SessionChannelClient |
getSessionChannel() |
boolean |
isClosed() |
protected abstract boolean |
onStart() |
void |
run() |
protected void |
sendMessage(SubsystemMessage msg) |
void |
setSessionChannel(SessionChannelClient session) |
boolean |
start() |
void |
stop() |
protected SubsystemMessageStore messageStore
protected SessionChannelClient session
public SubsystemClient(java.lang.String name)
name
- public SubsystemClient(java.lang.String name, SubsystemMessageStore messageStore)
name
- messageStore
- public boolean isClosed()
public void setSessionChannel(SessionChannelClient session)
session
- public SessionChannelClient getSessionChannel()
public boolean start() throws java.io.IOException
java.io.IOException
protected abstract boolean onStart() throws java.io.IOException
java.io.IOException
public java.lang.String getName()
protected void sendMessage(SubsystemMessage msg) throws InvalidMessageException, java.io.IOException
msg
- InvalidMessageException
java.io.IOException
public void run()
run
in interface java.lang.Runnable
public void stop() throws java.io.IOException
java.io.IOException
Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.