Seite 1 von 1

PluginClient - response-Methoden

Verfasst: So Feb 13, 2011 1:42 am
von matej
Hat wenig mit Sim selber, sondern mit dem basteln von Plugins, zu tun.

Ich bin nicht der Java Freak, habe damit bisher eher nur kleine Spielereien gemacht.
Bisher habe ich Java nur so genutzt, dass ich Prozeduren hatte und Methoden die mir was übergaben.

Habe mir die Javadoc mal angesehen.
Jedoch verstehe ich die response-Methoden nicht ganz.
Ich stelle fest, dass die response-Methoden mir gar nichts liefern können.
Schlimmer noch, dass ich ihnen sogar das übergeben soll, was ich eigentlich von ihnen will.

Nun frage ich mich, wie das funktionieren soll?
Habe auch mal versucht das mit Hilfe der Sources des Demoprogramms klar zu machen, aber das half nichts.
Habe bereits gesucht und leider keine Seite gefunden, die mir da Aufschluss geben könnte.

Auch wenn das hier kein Java Hilfe Forum ist würde ich mich freuen, wenn man mir Seiten nenne könnte wo mir diese Funktionsweise erklärt wird oder noch besser wäre, wenn mir das jemand hier erläutern konnte.
Muss ja nicht alles hier niedergeschrieben werden, stehe auch, nach vorherige PN, zum Telefongespräch bereit.

Re: PluginClient - response-Methoden

Verfasst: So Feb 13, 2011 1:56 pm
von js
Es handelt sich hierbei um das "Plugin Design-Pattern". Leider habe ich auf die Schnelle keine Beschreibung online gefunden, die bei Wikipedia ist sehr knapp und umfasst nicht alle Aspekte. U.a. fehlt das Prinzip der Ableitung der (abstrakten) Plugin-Basisklasse und der nötigen Überschreibung der Methoden völlig.

Deshalb kurz gesagt: Du musst von der PluginClient-Klasse ableiten und die Response-Methoden überschreiben.

Re: PluginClient - response-Methoden

Verfasst: So Feb 13, 2011 3:36 pm
von matej
Das ich die überschreiben soll ist schon klar.

Aber zum Beispiel hier bei:

Code: Alles auswählen

protected void response_zugdetails(int zid, ZugDetails details)
Frage ich mich wer da die zid und die ZugDetails übergibt.
Glaube das war in meinem ersten Beitrag nicht ganz klar geworden.

Nun habe ich mir überlegt wer das machen könnte.
Kommt nur die Methode "request_zugdetails" in Frage.
Was also heißt, dass es in der irgendwo folgenden Aufruf gibt:

Code: Alles auswählen

response_zugdetails([geantwortet ZID], [geantwortet Zug Details]);
Sehe ich das richtig?

Re: PluginClient - response-Methoden

Verfasst: So Feb 13, 2011 4:20 pm
von js
Wer sie aufruft, ist doch eigentlich auch egal. Sie wird irgendwann als Reaktion auf request_zugdetails aufgerufen, wie du ja erkannt hast. Wenn du an einen Button einen Listener hängst, ist ja auch egal, wer den Aufruft. Relevant ist dann warum.

Re: PluginClient - response-Methoden

Verfasst: So Feb 13, 2011 4:23 pm
von matej
Gut, mit der Aussage ist mir geholfen.

Danke.