public abstract class PluginClient
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Class and Description |
---|---|
static class |
PluginClient.ZugDetails
Details zum Zug, fertig zerlegt
|
static class |
PluginClient.ZugFahrplanZeile
Fahrplanzeile, fertig zerlegt
|
Modifier | Constructor and Description |
---|---|
protected |
PluginClient(java.lang.String name,
java.lang.String author,
java.lang.String version,
java.lang.String text)
PluginClient verlangt 4 Parameter im Konstruktor:
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Verbindung beenden
|
protected abstract void |
closed()
Wird vom PluginClient aufgerufen, wenn die Verbindung beendet wurde.
|
void |
connect(java.lang.String host)
Verbindung aufbauen, ruft bei Erfolg connected() auf, sonst IOException
|
protected abstract void |
connected()
Wird von PluginClient aufgerufen, wenn die Verbindung zum Sim erfolgreich hergestellt
wurde.
|
long |
getSimutime()
Sim-Uhrzeit seit 0 Uhr in Millisekunden
|
void |
parseEndTag(java.lang.String tag,
org.xml.sax.Attributes attrs,
java.lang.String pcdata)
nicht öffentlich, Teil des XML-Parsers
|
void |
parseStartTag(java.lang.String tag,
org.xml.sax.Attributes attrs)
nicht öffentlich, Teil des XML-Parsers
|
protected void |
register_ereignis(int zid,
java.lang.String art)
sende <ereignis zid="zid" art="art"/>
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_anlageninfo()
sende <anlageninfo />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_bahnsteigliste()
sende <bahnsteigliste />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_setdebug(boolean enabled)
sende <debug mode="enabled" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugdetails(int zid)
sende <zugdetails zid="zid" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugfahrplan(int zid)
sende <zugfahrplan zid="zid" />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected void |
request_zugliste()
sende <zugliste />
erst nach connected() aufrufbar, sonst gibts eine Exception
|
protected abstract void |
response_anlageninfo(int aid,
java.lang.String name,
java.lang.String build)
Antwort vom <anlageninfo />
|
protected abstract void |
response_bahnsteigliste(java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> bl)
Antwort vom <bahnsteigliste>
|
protected void |
response_ereignis(int zid,
java.lang.String art,
PluginClient.ZugDetails zugDetails)
ein registriertes Zugereignis ist aufgetreten
|
protected abstract void |
response_zugdetails(int zid,
PluginClient.ZugDetails details)
Antwort vom <zugdetails zid>
|
protected abstract void |
response_zugfahrplan(int zid,
java.util.LinkedList<PluginClient.ZugFahrplanZeile> plan)
Antwort vom <zugfahrplan zid>
|
protected abstract void |
response_zugliste(java.util.HashMap<java.lang.Integer,java.lang.String> zl)
Antwort vom <zugliste>
|
void |
run()
nicht öffentlich, Teil der Netzwerk-Kommunikation
|
protected PluginClient(java.lang.String name, java.lang.String author, java.lang.String version, java.lang.String text)
name
- Name des Pluginsauthor
- Autorversion
- Version des Pluginstext
- eine kurze Beschreibung des Pluginspublic void close()
public void connect(java.lang.String host) throws java.io.IOException
host
- Hostname, meist "localhost"java.io.IOException
public long getSimutime()
public final void run()
run
in interface java.lang.Runnable
public final void parseStartTag(java.lang.String tag, org.xml.sax.Attributes attrs)
tag
- attrs
- public final void parseEndTag(java.lang.String tag, org.xml.sax.Attributes attrs, java.lang.String pcdata)
tag
- attrs
- pcdata
- protected final void request_anlageninfo()
protected final void request_bahnsteigliste()
protected final void request_zugliste()
protected final void request_zugdetails(int zid)
zid
- protected final void request_zugfahrplan(int zid)
zid
- protected final void request_setdebug(boolean enabled)
enabled
- true: Debug-Meldungen auf Server aktivprotected final void register_ereignis(int zid, java.lang.String art)
zid
- art
- EINFAHRT|AUSFAHRT|ANKUNFT|ABFAHRTprotected abstract void connected()
protected abstract void closed()
protected abstract void response_anlageninfo(int aid, java.lang.String name, java.lang.String build)
aid
- name
- build
- sim buildprotected abstract void response_bahnsteigliste(java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> bl)
bl
- <Bahnsteigname,Set<Nachbar>>protected abstract void response_zugliste(java.util.HashMap<java.lang.Integer,java.lang.String> zl)
zl
- <zid,name>protected abstract void response_zugdetails(int zid, PluginClient.ZugDetails details)
zid
- details
- protected abstract void response_zugfahrplan(int zid, java.util.LinkedList<PluginClient.ZugFahrplanZeile> plan)
zid
- plan
- protected void response_ereignis(int zid, java.lang.String art, PluginClient.ZugDetails zugDetails)
zid
- art
- EINFAHRT|AUSFAHRT|ANKUNFT|ABFAHRTzugDetails
-