Menu

OpenJump Blackboard

Gismo

OpenJump Blackboard

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.

Aufrufen des Blackboards

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();


Related

Wiki: Inhalt

Auth0 Logo