1 19 package org.netbeans.modules.j2ee.websphere6.dd.beans; 20 21 import org.w3c.dom.*; 22 import org.netbeans.modules.schema2beans.*; 23 import java.beans.*; 24 import java.util.*; 25 29 public class ModuleExtensionsType extends org.netbeans.modules.schema2beans.BaseBean implements DDXmiConstants { 30 static Vector comparators = new Vector(); 31 private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(4, 2, 0); 32 33 34 35 36 39 public ModuleExtensionsType() { 40 this(Common.USE_DEFAULT_VALUES); 41 } 42 public ModuleExtensionsType(int options) { 43 super(comparators, runtimeVersion); 44 initPropertyTables(1); 46 this.createProperty(MODULE_ID, MODULE, 48 Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY, 49 java.lang.String .class); 50 this.createAttribute(MODULE, XMI_TYPE_ID, MODULE_XMI_TYPE, 51 AttrProp.CDATA | AttrProp.IMPLIED, 52 null, null); 53 this.createAttribute(MODULE, HREF_ID, MODULE_HREF, 54 AttrProp.CDATA | AttrProp.IMPLIED, 55 null, null); 56 57 this.initialize(options); 58 } 59 public void initialize(int options) { 60 61 } 62 63 public void setModule(String value) { 64 this.setValue(MODULE, value); 65 } 66 67 public String getModule() { 68 return ( String )this.getValue(MODULE); 69 } 70 71 public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) { 73 comparators.add(c); 74 } 75 76 public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) { 78 comparators.remove(c); 79 } 80 81 public void setHref(java.lang.String value) { 82 if(getModule()==null) { 83 setModule(""); 84 } 85 setAttributeValue(MODULE, MODULE_HREF,DDXmi.addAppHrefToId(value)); 86 } 87 88 public String getHref() { 89 return DDXmi.getIdFromHref((String )getAttributeValue(MODULE, MODULE_HREF)); 90 } 91 92 public void setModuleType(String value) { 93 if(getModule()==null) { 94 setModule(""); 95 } 96 for(int i=0;i<MODULE_TYPES.length;i++) { 97 if(value.equals(MODULE_TYPES[i])) { 98 setAttributeValue(MODULE,MODULE_XMI_TYPE,MODULE_TYPE_STRINGS[i]); 99 return; 100 } 101 } 102 setAttributeValue(MODULE, MODULE_XMI_TYPE,value); 103 } 104 105 public String getModuleType() { 106 String getValue=(String )getAttributeValue(MODULE,MODULE_XMI_TYPE); 107 if(getValue==null) { 108 return null; 109 } 110 for(int i=0;i<MODULE_TYPE_STRINGS.length;i++) { 111 if(getValue.equals(MODULE_TYPE_STRINGS[i])) { 112 return MODULE_TYPES[i]; 113 } 114 } 115 return getValue; 116 } 117 public void setType(String value) { 118 setModuleExtensionsType(value); 119 setModuleType(value); 120 } 121 public String getType() { 122 String moduleType=getModuleType(); 123 String moduleExtType=getModuleExtensionsType(); 124 if(moduleType==null || moduleExtType==null) { 125 return null; 126 } 127 if(moduleType.equals(moduleExtType)) { 128 return moduleType; 129 } else { 130 return null; 131 } 132 } 133 134 public void setXmiId(String value) { 135 setAttributeValue(MODULE_EXTENSIONS_XMI_ID,value); 136 } 137 138 public String getXmiId(){ 139 return (String )getAttributeValue(MODULE_EXTENSIONS_XMI_ID); 140 } 141 142 public String getModuleExtensionsType(){ 143 String getValue=(String )getAttributeValue(MODULE_EXTENSIONS_XMI_TYPE); 144 for(int i=0;i<MODULE_EXTENSIONS_TYPE_STRINGS.length;i++) { 145 if(getValue.equals(MODULE_EXTENSIONS_TYPE_STRINGS[i])) { 146 return MODULE_TYPES[i]; 147 } 148 } 149 return getValue; 150 } 151 public void setModuleExtensionsType(String value) { 152 for(int i=0;i<MODULE_TYPES.length;i++) { 153 if(value.equals(MODULE_TYPES[i])) { 154 setAttributeValue(MODULE_EXTENSIONS_XMI_TYPE,MODULE_EXTENSIONS_TYPE_STRINGS[i]); 155 return; 156 } 157 } 158 setAttributeValue(MODULE_EXTENSIONS_XMI_TYPE,value); 159 } 160 161 public void setAltRoot(String value) { 162 setAttributeValue(MODULE_EXTENSIONS_ALT_ROOT,value); 163 } 164 165 public String getAltRoot(){ 166 return (String )getAttributeValue(MODULE_EXTENSIONS_ALT_ROOT); 167 } 168 169 public void setAltBindings(String value) { 170 setAttributeValue(MODULE_EXTENSIONS_ALT_BINDINGS,value); 171 } 172 173 public String getAltBindings(){ 174 return (String )getAttributeValue(MODULE_EXTENSIONS_ALT_BINDINGS); 175 } 176 public void setAltExtensions(String value) { 177 setAttributeValue(MODULE_EXTENSIONS_ALT_EXTENSIONS,value); 178 } 179 180 public String getAltExtensions(){ 181 return (String )getAttributeValue(MODULE_EXTENSIONS_ALT_EXTENSIONS); 182 } 183 184 185 public void validate() throws org.netbeans.modules.schema2beans.ValidateException { 186 187 if(getModule()==null) { 188 throw new org.netbeans.modules.schema2beans.ValidateException("getModule() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "ModuleExtensions", this); } 190 if(getHref()==null) { 191 throw new org.netbeans.modules.schema2beans.ValidateException("getHref() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "Module", this); } 193 if(getModuleType()==null) { 194 throw new org.netbeans.modules.schema2beans.ValidateException("getModuleType() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "Module", this); } 196 String type=getModuleType(); 197 if( (type!= MODULE_TYPE_WEB) && 198 (type!=MODULE_TYPE_EJB) && 199 (type!=MODULE_TYPE_JAVA_CLIENT) && 200 (type!=MODULE_TYPE_CONNECTOR) 201 ){ 202 throw new org.netbeans.modules.schema2beans.ValidateException( 203 "getModuleType() != {" + 204 MODULE_TYPE_WEB+","+ 205 MODULE_TYPE_EJB+","+ 206 MODULE_TYPE_JAVA_CLIENT+","+ 207 MODULE_TYPE_CONNECTOR+"}", 208 org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, MODULE, this); } 210 String extensionType=getModuleExtensionsType(); 211 if( (extensionType!= MODULE_TYPE_WEB) && 212 (extensionType!=MODULE_TYPE_EJB) && 213 (extensionType!=MODULE_TYPE_JAVA_CLIENT) && 214 (extensionType!=MODULE_TYPE_CONNECTOR) 215 ){ 216 throw new org.netbeans.modules.schema2beans.ValidateException( 217 "getModuleExtensionType() != {" + 218 MODULE_TYPE_WEB+","+ 219 MODULE_TYPE_EJB+","+ 220 MODULE_TYPE_JAVA_CLIENT+","+ 221 MODULE_TYPE_CONNECTOR+"}", 222 org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, MODULE_EXTENSIONS, this); } 224 if(extensionType!=type) { 225 throw new org.netbeans.modules.schema2beans.ValidateException( 226 "getModuleExtensionType() != getModuleType()", 227 org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, MODULE_EXTENSIONS, this); } 229 } 230 public void dump(StringBuffer str, String indent){ 232 String s; 233 Object o; 234 org.netbeans.modules.schema2beans.BaseBean n; 235 str.append(indent); 236 str.append("Module"); str.append(indent+"\t"); str.append("<"); o = this.getModule(); 240 str.append((o==null?"null":o.toString().trim())); str.append(">\n"); this.dumpAttributes(MODULE, 0, str, indent); 243 244 245 } 246 public String dumpBeanNode(){ 247 StringBuffer str = new StringBuffer (); 248 str.append(getClass().getName()); this.dump(str, "\n "); return str.toString(); 251 } 252 } 253 | Popular Tags |