Ein Kennzeichen moderner Betriebssysteme ist es, dass Nutzern die Möglichkeit geboten wird, Elemente der Benutzeroberfläche per Drag&Drop zwischen Programmen und Programmteilen zu verschieben. Die jadice document platform bietet verschiedene Möglichkeiten zur Interaktion mittels Drag&Drop an. So können beispielsweise Seiten in einem Dokument oder zwischen unterschiedlichen Dokumenten verschoben werden – das Zieldokument kann sich dabei auch in einer anderen jadice-Instanz auf einer separaten JVM befinden. Des Weiteren besteht die Möglichkeit, Bilder und Dateien mit anderen Applikationen auszutauschen.
Die Interaktion des Nutzers findet bei Drag&Drop normalerweise mit der
ThumbnailView
(siehe „Anzeige von Dokumenten“) statt.[45] Welche der soeben beschriebenen Optionen dem Nutzer zur Verfügung stehen
sollen, können Integratoren mit Hilfe der Methoden
ThumbnailView
.setImportHandler(…)
und
ThumbnailView
.setExportHandler(…)
festlegen. Für die
oben genannten Aufgaben stehen in der jadice document platform geeignete Handler zur Verfügung, die
instanziiert und den genannten Methoden übergeben werden können.[46]
Neben den registrierten Instanzen von ImportHandler
und ExportHandler
, die
über das Drag&Drop-Angebot einer ganzen Applikation entscheiden, kann zusätzlich
für jedes einzelne Dokument festgelegt werden, in welchem Umfang es für
Drag&Drop zur Verfügung steht. Dies geschieht mit Hilfe der in „Setzen von Dokumentrechten (Permissions
)“ beschriebenen Möglichkeiten zur
Rechtevergabe. Es müssen also sowohl die entsprechenden Handler registriert sein,
als auch die notwendigen Rechte vorliegen.
Wichtig
Die Drag&Drop Funktionalitäten sind für den produktiven Einsatz unter Windows-Systemen freigegeben. Der produktive Einsatz unter anderen Betriebssystemen wird weder empfohlen noch unterstützt. Der mächtige Funktionsumfang der jadice Import- und Exportfunktionalitäten stellt sehr hohe Anforderungen an das Java Drag&Drop Subsystem sowie die zugehörigen Betriebssystemfunktionen. Diese zwingend notwendigen Erfordernisse werden unter anderen Betriebssystemen nicht mit ausreichender Qualität und Stabilität für den produktiven Einsatz gewährleistet.
[45] Die beiden im Standard-Lieferumfang enthaltenen Tools TextSelectionTool
und AreaSelectionTool
unterstützen Drag&Drop in dem Sinn, dass
markierte Textpassagen per Drag&Drop in eine andere Anwendung übernommen
werden können.
[46] Die Klasse ImportExportHandlerFactory
im quelloffenen Demo-Paket zeigt
eine beispielhafte Handler-Konfiguration.