FS_Button mit onDrop
Author: m_Schlenz
Publication Date: 5/19/2011 7:27
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
-
Author: StefanSchulz - 5/20/2011 7:30
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
0
Please sign in to leave a comment.
Comments
1 comment