summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Adapter.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2005-10-14 22:04:20 +0000
committerBernard Normier <bernard@zeroc.com>2005-10-14 22:04:20 +0000
commit570f6c64743c1bb03f8f6860d721bff5591b849d (patch)
tree8df1b0d4bccb42ec1157faff816cc34f713aca74 /java/src/IceGrid/TreeNode/Adapter.java
parentadding ReplicaGroupId, InstanceName (bug 480), misc. cleanup (diff)
downloadice-570f6c64743c1bb03f8f6860d721bff5591b849d.tar.bz2
ice-570f6c64743c1bb03f8f6860d721bff5591b849d.tar.xz
ice-570f6c64743c1bb03f8f6860d721bff5591b849d.zip
Fixes
Diffstat (limited to 'java/src/IceGrid/TreeNode/Adapter.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Adapter.java52
1 files changed, 33 insertions, 19 deletions
diff --git a/java/src/IceGrid/TreeNode/Adapter.java b/java/src/IceGrid/TreeNode/Adapter.java
index 915b22e4068..02551d1c0f6 100755
--- a/java/src/IceGrid/TreeNode/Adapter.java
+++ b/java/src/IceGrid/TreeNode/Adapter.java
@@ -118,10 +118,11 @@ class Adapter extends Leaf
// In a server instance
//
_adapterId = _resolver.substitute(_descriptor.id);
- _proxy = _model.getRoot().registerAdapter(_resolver.find("node"),
- _adapterId,
- this);
- createToolTip();
+ Ice.ObjectPrx proxy =
+ _model.getRoot().registerAdapter(_resolver.find("node"),
+ this);
+ setCurrentEndpoints(proxy);
+
//
// No need to fire an event since this node is not yet in the tree
//
@@ -142,7 +143,7 @@ class Adapter extends Leaf
if(_adapterId != null)
{
_model.getRoot().unregisterAdapter(_resolver.find("node"),
- _adapterId, this);
+ this);
}
super.clearParent();
}
@@ -194,9 +195,7 @@ class Adapter extends Leaf
void updateProxy(Ice.ObjectPrx proxy)
{
- assert _resolver != null;
- _proxy = proxy;
- createToolTip();
+ setCurrentEndpoints(proxy);
fireNodeChangedEvent(this);
}
@@ -224,19 +223,19 @@ class Adapter extends Leaf
return ((Adapters)_parent).inIceBox();
}
- String getEndpoints()
+ String getProperty(String property)
{
PropertiesHolder ph = getParent().getParent().getPropertiesHolder();
assert ph != null;
- return ph.get(_descriptor.name + ".Endpoints");
+ return ph.get(_descriptor.name + "." + property);
}
- void setEndpoints(String newName, String newEndpoints)
+ void setProperty(String property, String newName, String newValue)
{
PropertiesHolder ph = getParent().getParent().getPropertiesHolder();
assert ph != null;
- ph.replace(_descriptor.name + ".Endpoints", newName + ".Endpoints",
- newEndpoints);
+ ph.replace(_descriptor.name + "." + property,
+ newName + "." + property, newValue);
}
String getAdapterId()
@@ -249,22 +248,37 @@ class Adapter extends Leaf
return _defaultAdapterId;
}
+ String getCurrentEndpoints()
+ {
+ return _currentEndpoints;
+ }
+
public boolean isEphemeral()
{
return _ephemeral;
}
-
- private void createToolTip()
+ private void setCurrentEndpoints(Ice.ObjectPrx proxy)
{
- if(_proxy == null)
+ if(proxy == null)
{
- _toolTip = null;
+ _currentEndpoints = "";
+ _toolTip = "Inactive";
}
else
{
- _toolTip = "Proxy: " + _model.getCommunicator().proxyToString(_proxy);
+ String str = _model.getCommunicator().proxyToString(proxy);
+ int index = str.indexOf(':');
+ if(index == -1 || index == str.length() - 1)
+ {
+ _currentEndpoints = "";
+ }
+ else
+ {
+ _currentEndpoints = str.substring(index + 1);
+ }
+ _toolTip = "Current endpoints: " + _currentEndpoints;
}
}
@@ -272,7 +286,7 @@ class Adapter extends Leaf
private AdapterDescriptor _descriptor;
private Utils.Resolver _resolver;
- private Ice.ObjectPrx _proxy;
+ private String _currentEndpoints;
private String _toolTip;
private String _adapterId; // resolved adapter id, null when _resolver == null