Search the FirstSpirit Knowledge Base
Wird die Eingabekomponente FS_BUTTON mit dem Parameter onDrop verwendet steht im angegebenen Skript die Variable dropdata zur Verfügung.
Nun steht mir ein Interface CommodityContainer zur Hand welcher ein TransferType verlangt.
Wie kommt man an diesen TransferType bzw. wie kommt man an die Daten des Objekts, dass auf die Eingabekomponente gedropt wurden?
Vielen Dank und viele Grüße
Markus Schlenz
Hallo,
leider ist die Dokumentation an dieser Stelle anscheinend noch nicht ausreichend. Mit ein wenig "geschickter" Navigation in den Javadocs kommt man aber zum Ziel: hat man die TransferType Beschreibung erreicht, kommt man über "Use" auf den passenden Agenten, der spezielle Typen unter Zuhilfename von MIME und/oder Schnittstellenklassen erzeugen kann (siehe hier: http://www.e-spirit.com/odfs42/dev/?de/espirit/firstspirit/agency/TransferAgent.html). Diesen Agenten erreicht man über den Kontext. Für Klartext zum Beispiel so:
transferAgent = context.requireSpecialist(de.espirit.firstspirit.agency.TransferAgent.class);
myPlainTextType = transferAgent.
getType("text/plain", String.class);
texts = dropdata
.get(myPlainTextType); // Achtung: Ergebnis ist immer eine Liste!
Auslesen lassen sich im Button-Fall die in der Definition angegebenen MIME- oder FirstSpirit-Typen. Je nach Zweck sollten die entsprechenden Methoden des Agenten benutzt werden.
Beste Grüße
Stefan
Hallo,
leider ist die Dokumentation an dieser Stelle anscheinend noch nicht ausreichend. Mit ein wenig "geschickter" Navigation in den Javadocs kommt man aber zum Ziel: hat man die TransferType Beschreibung erreicht, kommt man über "Use" auf den passenden Agenten, der spezielle Typen unter Zuhilfename von MIME und/oder Schnittstellenklassen erzeugen kann (siehe hier: http://www.e-spirit.com/odfs42/dev/?de/espirit/firstspirit/agency/TransferAgent.html). Diesen Agenten erreicht man über den Kontext. Für Klartext zum Beispiel so:
transferAgent = context.requireSpecialist(de.espirit.firstspirit.agency.TransferAgent.class);
myPlainTextType = transferAgent.
getType("text/plain", String.class);
texts = dropdata
.get(myPlainTextType); // Achtung: Ergebnis ist immer eine Liste!
Auslesen lassen sich im Button-Fall die in der Definition angegebenen MIME- oder FirstSpirit-Typen. Je nach Zweck sollten die entsprechenden Methoden des Agenten benutzt werden.
Beste Grüße
Stefan
Sie können über unseren Helpdesk auch das "AppCenter Showcase" Projekt anfordern. Darin gibt es unter anderem ein Wikipedia-Beispiel, in dem auch D&D verwendet wird. Der Sourcecode des Skriptes ist im Projekt enthalten.