summaryrefslogtreecommitdiff
path: root/java/src/IceGrid/TreeNode/Adapters.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceGrid/TreeNode/Adapters.java')
-rwxr-xr-xjava/src/IceGrid/TreeNode/Adapters.java61
1 files changed, 15 insertions, 46 deletions
diff --git a/java/src/IceGrid/TreeNode/Adapters.java b/java/src/IceGrid/TreeNode/Adapters.java
index f80811725e0..17d4d3f7737 100755
--- a/java/src/IceGrid/TreeNode/Adapters.java
+++ b/java/src/IceGrid/TreeNode/Adapters.java
@@ -8,12 +8,7 @@
// **********************************************************************
package IceGrid.TreeNode;
-import java.awt.event.ActionEvent;
-
-import javax.swing.AbstractAction;
-import javax.swing.Action;
import javax.swing.JMenuItem;
-import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import IceGrid.AdapterDescriptor;
@@ -119,11 +114,7 @@ class Adapters extends ListParent
while(p.hasNext())
{
AdapterDescriptor descriptor = (AdapterDescriptor)p.next();
-
- String adapterName = Utils.substitute(descriptor.name, _resolver);
-
- addChild(new Adapter(adapterName, descriptor,
- _resolver, _model));
+ addChild(createAdapter(descriptor));
}
}
@@ -131,49 +122,21 @@ class Adapters extends ListParent
{
return _isEditable;
}
-
- protected boolean validate(Object d)
- {
- AdapterDescriptor descriptor = (AdapterDescriptor)d;
-
- String newName = Utils.substitute(descriptor.name, _resolver);
-
- CommonBase child = findChild(newName);
- if(child != null && child.getDescriptor() != descriptor)
- {
- JOptionPane.showMessageDialog(
- _model.getMainFrame(),
- _model.getRoot().identify(_parent.getPath())
- + " has already an adapter named '"
- + newName + "'",
- "Duplicate adapter name error",
- JOptionPane.ERROR_MESSAGE);
- return false;
- }
- return true;
- }
-
- protected void applyUpdate(Object d)
+
+ CommonBase addNewChild(Object d) throws UpdateFailedException
{
AdapterDescriptor descriptor = (AdapterDescriptor)d;
-
- CommonBase oldChild = findChildWithDescriptor(descriptor);
- if(oldChild != null)
- {
- removeChild(oldChild, true);
- }
-
- String adapterName = Utils.substitute(descriptor.name, _resolver);
- Adapter newChild = new Adapter(adapterName, descriptor,
- _resolver, _model);
-
+
try
{
- addChild(newChild, true);
+ Adapter adapter = createAdapter(descriptor);
+ addChild(adapter, true);
+ return adapter;
}
catch(UpdateFailedException e)
{
- assert false;
+ e.addParent(this);
+ throw e;
}
}
@@ -201,6 +164,12 @@ class Adapters extends ListParent
_model.setSelectionPath(adapter.getPath());
}
+ private Adapter createAdapter(AdapterDescriptor descriptor)
+ {
+ String adapterName = Utils.substitute(descriptor.name, _resolver);
+ return new Adapter(adapterName, descriptor, _resolver, _model);
+ }
+
private Utils.Resolver _resolver;
private boolean _isEditable;
private boolean _inIceBox;