Die MANUELA-Plugins sind in sich geschlossene Strukturen, die nicht aufeinander zugreifen können, da nicht gesichert ist, obo der falls ja, wie viele verschiedene Instanzen von Plugins (in welchem Status) zur Zeit in Open Jump aktiv sind.
Trotzdem kann es notwendig sein, Daten eines Plugins zu speichern, damit ein anderes Plugin darauf zugreifen kann. Dies kann durch das OpenJump Blackboard erreicht werden.
Das Blackboard ist eine HashMap mit String-Key und Object-Value. Es kann aus jedem Kontext heraus aufgerufen werden:
Java |
---------- |
Blackboard blackboard = this.swingToFxView.getContext().getWorkbenchContext().getBlackboard();
HashMap<string, object=""> hashMap = blackboard.getProperties();
Set<string> set = hashMap.keySet();
Iterator<string> iter = set.iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.print("key - " + key);
Object value = hashMap.get(key);
System.out.println(" : value - " + value + " (" + value.getClass() + ")");
}</string></string></string,>
Kann je nach Klassen-Kontext abweichen, z.B. auch: JUMPWorkbench.getInstance().getContext().getWorkbench().getContext().getBlackboard();