1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.commands; 27 28 import org.netbeans.modules.xml.refactoring.RenameRequest; 29 import org.netbeans.modules.xml.refactoring.ui.util.AnalysisUtilities; 30 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 31 import org.netbeans.modules.xml.wsdl.ui.api.property.PropertyAdapter; 32 import org.netbeans.modules.xml.xam.Nameable; 33 import org.netbeans.modules.xml.xam.NamedReferenceable; 34 35 41 public abstract class ConstraintNamedPropertyAdapter extends PropertyAdapter implements NamedPropertyAdapter { 42 43 44 public ConstraintNamedPropertyAdapter(WSDLComponent delegate) { 45 super(delegate); 46 } 47 48 public abstract boolean isNameExists(String name); 49 50 public void setName(String name) { 51 WSDLComponent comp = getDelegate(); 52 if (comp instanceof NamedReferenceable){ 53 NamedReferenceable ref = NamedReferenceable.class.cast(comp); 54 if (ref != null) { 55 AnalysisUtilities.locallyRenameRefactor((Nameable)ref, name); 57 } 58 } else if (comp instanceof Nameable) { 59 getDelegate().getModel().startTransaction(); 60 Nameable.class.cast(comp).setName(name); 61 62 getDelegate().getModel().endTransaction(); 63 } 64 65 } 66 67 public String getName() { 68 WSDLComponent comp = getDelegate(); 69 String name = null; 70 if (comp instanceof NamedReferenceable){ 71 name = NamedReferenceable.class.cast(comp).getName(); 72 } else if (comp instanceof Nameable) { 73 name = Nameable.class.cast(comp).getName(); 74 } 75 if (name == null) { 76 return ""; 77 } 78 return name; 79 } 80 81 82 } 83 | Popular Tags |