m_Schlenz
I'm new here

FS_Button mit onDrop

Jump to solution

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

1 Solution

Accepted Solutions
StefanSchulz
I'm new here

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

View solution in original post

0 Kudos
2 Replies
StefanSchulz
I'm new here

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 Kudos
feddersen
Community Manager

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.

0 Kudos