diff options
author | Bernard Normier <bernard@zeroc.com> | 2005-08-31 18:03:10 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2005-08-31 18:03:10 +0000 |
commit | 61522ec8348235db993a23ba9267c608dd64c965 (patch) | |
tree | 851b8fda0d17fc0fd34954f496a4fc049b6f8ba6 /java/src/IceGrid/TreeNode/Server.java | |
parent | minor edits (diff) | |
download | ice-61522ec8348235db993a23ba9267c608dd64c965.tar.bz2 ice-61522ec8348235db993a23ba9267c608dd64c965.tar.xz ice-61522ec8348235db993a23ba9267c608dd64c965.zip |
Fixed build
Diffstat (limited to 'java/src/IceGrid/TreeNode/Server.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/Server.java | 68 |
1 files changed, 44 insertions, 24 deletions
diff --git a/java/src/IceGrid/TreeNode/Server.java b/java/src/IceGrid/TreeNode/Server.java index b799e49c786..d90883e5ca6 100755 --- a/java/src/IceGrid/TreeNode/Server.java +++ b/java/src/IceGrid/TreeNode/Server.java @@ -56,7 +56,7 @@ import IceGrid.Utils; // - Server instance
// - Icebox instance
//
-class Server extends PropertiesHolder
+class Server extends EditableParent
{
static class Editor
{
@@ -380,17 +380,22 @@ class Server extends PropertiesHolder }
+ public PropertiesHolder getPropertiesHolder()
+ {
+ return _propertiesHolder;
+ }
+
//
// Builds the server and all its sub-tree
//
- Server(String serverId, Utils.Resolver resolver,
- ServerInstanceDescriptor instanceDescriptor,
+ Server(boolean brandNew, String serverId,
+ Utils.Resolver resolver, ServerInstanceDescriptor instanceDescriptor,
ServerDescriptor serverDescriptor,
- Application application)
+ Application application) throws DuplicateIdException
{
- super(serverId, application.getModel());
+ super(brandNew, serverId, application.getModel());
Ice.IntHolder pid = new Ice.IntHolder();
- _state = _model.getRoot().registerServer(resolver.find("node"),
+ _state = getApplication().registerServer(resolver.find("node"),
_id,
this,
pid);
@@ -398,33 +403,49 @@ class Server extends PropertiesHolder rebuild(resolver, instanceDescriptor, serverDescriptor, application);
}
+ Server(Server o)
+ {
+ super(o, true);
+
+ _state = o._state;
+ _stateIconIndex = o._stateIconIndex;
+ _pid = o._pid;
+ _toolTip = o._toolTip;
+
+ _instanceDescriptor = o._instanceDescriptor;
+ _serverDescriptor = o._serverDescriptor;
+
+ Utils.Resolver _resolver = o._resolver;
+
+ _services = o._services;
+ _adapters = o._adapters;
+ _dbEnvs = o._dbEnvs;
+ }
+
//
// Update the server and all its subtree
//
void rebuild(Utils.Resolver resolver,
ServerInstanceDescriptor instanceDescriptor,
ServerDescriptor serverDescriptor,
- Application application)
+ Application application) throws DuplicateIdException
{
assert serverDescriptor != null;
_resolver = resolver;
_instanceDescriptor = instanceDescriptor;
_serverDescriptor = serverDescriptor;
- _descriptor = serverDescriptor;
-
clearChildren();
- boolean editable = (instanceDescriptor == null);
+ boolean isEditable = (instanceDescriptor == null);
+ _propertiesHolder = new PropertiesHolder(serverDescriptor,
+ isEditable ? this : null);
if(serverDescriptor instanceof IceBoxDescriptor)
{
IceBoxDescriptor iceBoxDescriptor = (IceBoxDescriptor)serverDescriptor;
-
- //
- // We need to pass the node to register the adapters
- //
+
_services = new Services(iceBoxDescriptor.services,
- editable, _resolver, application);
+ isEditable ? this : null, _resolver, application);
addChild(_services);
_services.setParent(this);
@@ -438,29 +459,26 @@ class Server extends PropertiesHolder {
_services = null;
_dbEnvs = new DbEnvs(serverDescriptor.dbEnvs,
- editable, _resolver, _model);
+ isEditable, _resolver, _model);
addChild(_dbEnvs);
_dbEnvs.setParent(this);
}
_adapters = new Adapters(serverDescriptor.adapters,
- editable, _resolver, _model);
+ isEditable, _resolver, application, _model);
addChild(_adapters);
_adapters.setParent(this);
}
-
- public void cleanup()
+ public void unregister()
{
- assert _resolver != null;
-
- _model.getRoot().unregisterServer(_resolver.find("node"),
+ getApplication().unregisterServer(_resolver.find("node"),
_id,
this);
- _adapters.cleanup();
+ _adapters.unregister();
if(_services != null)
{
- _services.cleanup();
+ _services.unregister();
}
}
@@ -586,6 +604,8 @@ class Server extends PropertiesHolder private Utils.Resolver _resolver;
+ private PropertiesHolder _propertiesHolder;
+
//
// Children
//
|