summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/AdapterEditor.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-12-19 03:08:13 +0000
committerBernard Normier <bernard@zeroc.com>2006-12-19 03:08:13 +0000
commit5d97f1baac41ab400f1fac069de3ca8c28ed69e2 (patch)
tree84bc15c4cc2f6455d1c4ff612cd2881f142444cd /java/src/IceGridGUI/Application/AdapterEditor.java
parentAdded support for user-defined log files (diff)
downloadice-5d97f1baac41ab400f1fac069de3ca8c28ed69e2.tar.bz2
ice-5d97f1baac41ab400f1fac069de3ca8c28ed69e2.tar.xz
ice-5d97f1baac41ab400f1fac069de3ca8c28ed69e2.zip
Added properties for objects and allocatables in Adapter editor
Diffstat (limited to 'java/src/IceGridGUI/Application/AdapterEditor.java')
-rwxr-xr-xjava/src/IceGridGUI/Application/AdapterEditor.java46
1 files changed, 38 insertions, 8 deletions
diff --git a/java/src/IceGridGUI/Application/AdapterEditor.java b/java/src/IceGridGUI/Application/AdapterEditor.java
index 00d4d0ce41d..42b0cd97fbd 100755
--- a/java/src/IceGridGUI/Application/AdapterEditor.java
+++ b/java/src/IceGridGUI/Application/AdapterEditor.java
@@ -35,8 +35,8 @@ class AdapterEditor extends CommunicatorChildEditor
{
AdapterEditor()
{
- _objects = new MapField(this, "Identity", "Type", true);
- _allocatables = new MapField(this, "Identity", "Type", true);
+ _objects = new MapField(this, "Identity", new String[]{"Type", "Property"}, true);
+ _allocatables = new MapField(this, "Identity", new String[]{"Type", "Property"}, true);
//
// Create buttons
@@ -316,6 +316,35 @@ class AdapterEditor extends CommunicatorChildEditor
published.toString().trim());
}
+
+ //
+ // Set all objects and allocatables properties
+ //
+ java.util.Map map = _objects.get();
+ java.util.Iterator p = map.entrySet().iterator();
+ while(p.hasNext())
+ {
+ java.util.Map.Entry entry = (java.util.Map.Entry)p.next();
+ String key = (String)entry.getKey();
+ String[] value = (String[]) entry.getValue();
+ if(!value[1].equals(""))
+ {
+ adapter.setProperty(value[1], key);
+ }
+ }
+
+ map = _allocatables.get();
+ p = map.entrySet().iterator();
+ while(p.hasNext())
+ {
+ java.util.Map.Entry entry = (java.util.Map.Entry)p.next();
+ String key = (String)entry.getKey();
+ String[] value = (String[]) entry.getValue();
+ if(!value[1].equals(""))
+ {
+ adapter.setProperty(value[1], key);
+ }
+ }
}
private void setId(String id)
@@ -513,20 +542,21 @@ class AdapterEditor extends CommunicatorChildEditor
return (Adapter)_target;
}
- static java.util.Map objectDescriptorSeqToMap(java.util.List objects)
+ private java.util.Map objectDescriptorSeqToMap(java.util.List objects)
{
java.util.Map result = new java.util.TreeMap();
java.util.Iterator p = objects.iterator();
while(p.hasNext())
{
ObjectDescriptor od = (ObjectDescriptor)p.next();
- result.put(Ice.Util.identityToString(od.id),
- od.type);
+ String k = Ice.Util.identityToString(od.id);
+
+ result.put(k, new String[]{od.type, getAdapter().lookupPropertyValue(k)});
}
return result;
}
- static java.util.LinkedList mapToObjectDescriptorSeq(java.util.Map map)
+ private java.util.LinkedList mapToObjectDescriptorSeq(java.util.Map map)
{
java.util.LinkedList result = new java.util.LinkedList();
java.util.Iterator p = map.entrySet().iterator();
@@ -535,8 +565,8 @@ class AdapterEditor extends CommunicatorChildEditor
java.util.Map.Entry entry = (java.util.Map.Entry)p.next();
Ice.Identity id =
Ice.Util.stringToIdentity((String)entry.getKey());
- String type = (String)entry.getValue();
- result.add(new ObjectDescriptor(id, type, "")); // TODO: Benoit: Add support for "property"
+ String[] val = (String[])entry.getValue();
+ result.add(new ObjectDescriptor(id, val[0], "")); // TODO: Bernard: Remove "property"
}
return result;
}