diff options
Diffstat (limited to 'java/src/IceGrid/TreeNode/ServiceInstance.java')
-rwxr-xr-x | java/src/IceGrid/TreeNode/ServiceInstance.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/java/src/IceGrid/TreeNode/ServiceInstance.java b/java/src/IceGrid/TreeNode/ServiceInstance.java index 3cf2ddf41ac..0ac0c8e7f36 100755 --- a/java/src/IceGrid/TreeNode/ServiceInstance.java +++ b/java/src/IceGrid/TreeNode/ServiceInstance.java @@ -10,22 +10,25 @@ package IceGrid.TreeNode; import IceGrid.ServiceInstanceDescriptor;
import IceGrid.TemplateDescriptor;
+import IceGrid.Model;
class ServiceInstance extends Parent
{
- ServiceInstance(ServiceInstanceDescriptor descriptor)
+ ServiceInstance(ServiceInstanceDescriptor descriptor, Model model, Node node)
{
- super(descriptor.descriptor.name);
+ super(descriptor.descriptor.name, model);
_descriptor = descriptor;
- if(_descriptor.descriptor != null)
- {
- _adapters = new Adapters(_descriptor.descriptor.adapters, false);
- addChild(_adapters);
+ _adapters = new Adapters(_descriptor.descriptor.adapters, _model, node);
+ addChild(_adapters);
- _dbEnvs = new DbEnvs(_descriptor.descriptor.dbEnvs, false);
- addChild(_dbEnvs);
- }
+ _dbEnvs = new DbEnvs(_descriptor.descriptor.dbEnvs, _model, false);
+ addChild(_dbEnvs);
+ }
+
+ void unregisterAdapters()
+ {
+ _adapters.unregisterAll();
}
public String toString()
|