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 import java.io.*; 26 27 29 public abstract class DDXmi extends org.netbeans.modules.schema2beans.BaseBean implements DDXmiConstants{ 30 31 static Vector comparators = new Vector(); 32 private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(4, 2, 0); 33 private String ROOT; 34 public DDXmi(String root) { 35 this(null, Common.USE_DEFAULT_VALUES,root); 36 } 37 38 public DDXmi(org.w3c.dom.Node doc, int options,String root) { 39 this(Common.NO_DEFAULT_VALUES,root); 40 try { 41 initFromNode(doc, options); 42 } catch (Schema2BeansException e) { 43 throw new RuntimeException (e); 44 } 45 } 46 51 protected abstract void initFromNode(org.w3c.dom.Node doc, int options) throws Schema2BeansException; 52 68 public void setDefaults() { 69 } 70 71 public DDXmi(int options,String root){ 72 super(comparators, runtimeVersion); 73 ROOT=root; 74 initOptions(options); 75 } 76 77 78 protected abstract void initOptions(int options); 80 public static String getIdFromHref(String value) { 81 if(value==null) return null; 82 String index_strings[]=new String [] {APP_HREF_PREFIX, WEB_HREF_PREFIX, EJBJAR_HREF_PREFIX}; 83 for(int i=0;i<index_strings.length;i++) { 84 int ind=value.indexOf(index_strings[i]); 85 if(ind!=-1) { 86 return value.substring(ind+index_strings[i].length()); 87 } 88 } 89 return value; 90 } 91 92 public static String addAppHrefToId(String value){ 93 String newS=(value==null)? 94 APP_HREF_PREFIX: 95 (value.indexOf(APP_HREF_PREFIX)==-1? 96 (APP_HREF_PREFIX+value): 97 value); 98 return newS; 99 } 100 101 public static String addWebHrefToId(String value){ 102 String newS=(value==null)? 103 WEB_HREF_PREFIX: 104 (value.indexOf(WEB_HREF_PREFIX)==-1? 105 (WEB_HREF_PREFIX+value): 106 value); 107 return newS; 108 } 109 public static String addEjbJarHrefToId(String value){ 110 String newS=(value==null)? 111 EJBJAR_HREF_PREFIX: 112 (value.indexOf(EJBJAR_HREF_PREFIX)==-1? 113 (EJBJAR_HREF_PREFIX+value): 114 value); 115 return newS; 116 } 117 public static String addHrefToId(String value,String hrefType) { 118 if(hrefType.equals(WEB_APPLICATION)) { 119 return addWebHrefToId(value); 120 } else if(hrefType.equals(EJB_JAR)) { 121 return addEjbJarHrefToId(value); 122 } else if(hrefType.equals(APPLICATION)) { 123 return addAppHrefToId(value); 124 } else { 125 return value; 126 } 127 } 128 129 public void setApplication(String value) { 130 setValue(APPLICATION,value); 131 } 132 public String getApplication() { 133 return (String )this.getValue(APPLICATION); 134 } 135 136 public void setApplicationHref(String value) { 137 if(getApplication()==null) { 138 setApplication(""); 139 } 140 setAttributeValue(APPLICATION,APPLICATION_HREF,addAppHrefToId(value)); 141 } 142 143 public String getApplicationHref() { 144 return getIdFromHref((String )this.getAttributeValue(APPLICATION,APPLICATION_HREF)); 145 } 146 147 148 public void setWebApplication(String value) { 149 setValue(WEB_APPLICATION,value); 150 } 151 public String getWebApplication() { 152 return (String )this.getValue(WEB_APPLICATION); 153 } 154 155 public void setWebApplicationHref(String value) { 156 157 setAttributeValue(WEB_APPLICATION,WEB_APPLICATION_HREF,addWebHrefToId(value)); 158 } 159 160 public String getWebApplicationHref() { 161 return getIdFromHref((String )this.getAttributeValue(WEB_APPLICATION,WEB_APPLICATION_HREF)); 162 163 } 164 165 166 167 168 public void setEjbJar(String value) { 169 setValue(EJB_JAR,value); 170 } 171 172 public String getEjbJar() { 173 return (String )this.getValue(EJB_JAR); 174 } 175 public void setEjbJarHref(String value) { 176 177 setAttributeValue(EJB_JAR,EJB_JAR_HREF,addEjbJarHrefToId(value)); 178 } 179 public String getEjbJarHref() { 180 return getIdFromHref((String )this.getAttributeValue(EJB_JAR,EJB_JAR_HREF)); 181 182 } 183 184 public void setXmiVersion() { 185 setXmiVersion(XMI_VERSION_STRING); 186 } 187 public void setXmiVersion(String value) { 188 setAttributeValue(XMI_VERSION,value); 189 } 190 public String getXmiVersion() { 191 return (String )this.getAttributeValue(XMI_VERSION); 192 } 193 194 public void setNsXmi() { 195 setNsXmi(NS_XMI_STRING); 196 } 197 public void setNsXmi(String value) { 198 setAttributeValue(NS_XMI,value); 199 } 200 public String getNsXmi() { 201 return (String )this.getAttributeValue(NS_XMI); 202 } 203 204 205 public void setNsXsi() { 206 setNsXsi(NS_XSI_STRING); 207 } 208 public void setNsXsi(String value) { 209 setAttributeValue(NS_XSI,value); 210 } 211 public String getNsXsi() { 212 return (String )this.getAttributeValue(NS_XSI); 213 } 214 215 216 public void setReloadInterval() { 217 setReloadInterval("3"); 218 } 219 public void setReloadInterval(String value) { 220 setAttributeValue(RELOAD_INTERVAL,value); 221 } 222 public String getReloadInterval() { 223 String getString=(String )this.getAttributeValue(RELOAD_INTERVAL); 224 return (getString==null)?"0":getString; 225 } 226 227 public void setReload() { 228 setReload(true); 229 } 230 public void setReload(boolean value) { 231 setAttributeValue(RELOAD_ENABLED,(value==true)?"true":"false"); 232 } 233 public boolean getReload() { 234 String getReloadString=this.getAttributeValue(RELOAD_ENABLED); 235 if(getReloadString==null) return false; 236 else return (getReloadString.equals("true")?true:false); 237 } 238 239 public void setAdditionalClassPath() { 240 setAdditionalClassPath(""); 241 } 242 public void setAdditionalClassPath(String value) { 243 setAttributeValue(ADDITIONAL_CLASSPATH,value); 244 } 245 public String getAdditionalClassPath() { 246 return (String )this.getAttributeValue(ADDITIONAL_CLASSPATH); 247 } 248 249 public void setFileServingEnabled() { 250 setFileServingEnabled(true); 251 } 252 public void setFileServingEnabled(boolean value) { 253 setAttributeValue(FILE_SERVING_ENABLED,(value==true)?"true":"false"); 254 } 255 public boolean getFileServingEnabled() { 256 return (this.getAttributeValue(FILE_SERVING_ENABLED).equals("true")?true:false); 257 } 258 259 260 public void setDirectoryBrowsing() { 261 setDirectoryBrowsing(false); 262 } 263 public void setDirectoryBrowsing(boolean value) { 264 setAttributeValue(DIRECTORY_BROWSING_ENABLED,(value==true)?"true":"false"); 265 } 266 public boolean getDirectoryBrowsing() { 267 return (this.getAttributeValue(DIRECTORY_BROWSING_ENABLED).equals("true")?true:false); 268 } 269 270 public void setServeServletsByClassname() { 271 setServeServletsByClassname(true); 272 } 273 public void setServeServletsByClassname(boolean value) { 274 setAttributeValue(SERVE_SERVLETS,(value==true)?"true":"false"); 275 } 276 public boolean getServeServletsByClassname() { 277 return this.getAttributeValue(SERVE_SERVLETS).equals("true")?true:false; 278 } 279 280 public boolean getPrecompileJSPs(){ 281 return (this.getAttributeValue(PRECOMPILE_JSPS).equals("true")?true:false); 282 } 283 public void setPrecompileJSPs(){ 284 setPrecompileJSPs(false); 285 } 286 public void setPrecompileJSPs(boolean value){ 287 this.setAttributeValue(PRECOMPILE_JSPS,(value==true)?"true":"false"); 288 } 289 public boolean getAutoRequestEncoding(){ 290 return this.getAttributeValue(AUTO_REQUEST_ENCODING).equals("true")?true:false; 291 } 292 public void setAutoRequestEncoding(){ 293 setAutoRequestEncoding(true); 294 } 295 public void setAutoRequestEncoding(boolean value){ 296 this.setAttributeValue(AUTO_REQUEST_ENCODING,(value==true)?"true":"false"); 297 } 298 public boolean getAutoResponseEncoding(){ 299 return this.getAttributeValue(AUTO_RESPONSE_ENCODING).equals("true")?true:false; 300 } 301 public void setAutoResponseEncoding(){ 302 setAutoResponseEncoding(true); 303 } 304 public void setAutoResponseEncoding(boolean value){ 305 this.setAttributeValue(AUTO_RESPONSE_ENCODING,value==true?"true":"false"); 306 } 307 308 public boolean getAutoLoadFilters(){ 309 return this.getAttributeValue(AUTO_LOAD_FILTERS).equals("true")?true:false; 310 } 311 public void setAutoLoadFilters(){ 312 setAutoLoadFilters(true); 313 } 314 public void setAutoLoadFilters(boolean value){ 315 this.setAttributeValue(AUTO_LOAD_FILTERS,value==true?"true":"false"); 316 } 317 318 319 320 public void setNsCommonextLocaltran() { 321 setNsCommonextLocaltran(NS_COMMONEXT_LOCALTRAN_STRING); 322 } 323 public void setNsCommonextLocaltran(String value) { 324 setAttributeValue(NS_COMMONEXT_LOCALTRAN,value); 325 } 326 public String getNsCommonextLocaltran() { 327 return (String )this.getAttributeValue(NS_COMMONEXT_LOCALTRAN); 328 } 329 330 331 332 333 public void setNsAppBnd() { 334 setNsAppBnd(NS_APP_BND_STRING); 335 } 336 public void setNsAppBnd(String value) { 337 setAttributeValue(NS_APP_BND,value); 338 } 339 public String getNsAppBnd() { 340 return (String )this.getAttributeValue(NS_APP_BND); 341 } 342 343 344 345 public void setNsAppExt() { 346 setNsAppExt(NS_APP_EXT_STRING); 347 } 348 public void setNsAppExt(String value) { 349 setAttributeValue(NS_APP_EXT,value); 350 } 351 public String getNsAppExt() { 352 return (String )this.getAttributeValue(NS_APP_EXT); 353 } 354 355 356 public void setNsEjb() { 357 setNsEjb(NS_EJB_STRING); 358 } 359 public void setNsEjb(String value) { 360 setAttributeValue(NS_EJB,value); 361 } 362 public String getNsEjb() { 363 return (String )this.getAttributeValue(NS_EJB); 364 } 365 366 public void setNsEjbBnd() { 367 setNsEjbBnd(NS_EJB_BND_STRING); 368 } 369 public void setNsEjbBnd(String value) { 370 setAttributeValue(NS_EJB_BND,value); 371 } 372 public String getNsEjbBnd() { 373 return (String )this.getAttributeValue(NS_EJB_BND); 374 } 375 376 377 378 public void setNsEjbExt() { 379 setNsEjbExt(NS_EJB_EXT_STRING); 380 } 381 public void setNsEjbExt(String value) { 382 setAttributeValue(NS_EJB_EXT,value); 383 } 384 public String getNsEjbExt() { 385 return (String )this.getAttributeValue(NS_EJB_EXT); 386 } 387 388 public void setNsWebApp() { 389 setNsWebApp(NS_WEB_APP_STRING); 390 } 391 public void setNsWebApp(String value) { 392 setAttributeValue(NS_WEB_APP,value); 393 } 394 public String getNsWebApp() { 395 return (String )this.getAttributeValue(NS_WEB_APP); 396 } 397 398 399 400 public void setNsWebAppExt() { 401 setNsWebAppExt(NS_WEB_APP_EXT_STRING); 402 } 403 public void setNsWebAppExt(String value) { 404 setAttributeValue(NS_WEB_APP_EXT,value); 405 } 406 public String getNsWebAppExt() { 407 return (String )this.getAttributeValue(NS_WEB_APP_EXT); 408 } 409 410 411 public void setNsWebAppBnd() { 412 setNsWebAppBnd(NS_WEB_APP_BND_STRING); 413 } 414 public void setNsWebAppBnd(String value) { 415 setAttributeValue(NS_WEB_APP_BND,value); 416 } 417 public String getNsWebAppBnd() { 418 return (String )this.getAttributeValue(NS_WEB_APP_BND); 419 } 420 421 public void setNsCommon() { 422 setNsCommon(NS_COMMON_STRING); 423 } 424 public void setNsCommon(String value) { 425 setAttributeValue(NS_COMMON,value); 426 } 427 public String getNsCommon() { 428 return (String )this.getAttributeValue(NS_COMMON); 429 } 430 431 public void setNsCommonBnd() { 432 setNsCommonBnd(NS_COMMON_BND_STRING); 433 } 434 public void setNsCommonBnd(String value) { 435 setAttributeValue(NS_COMMON_BND,value); 436 } 437 public String getNsCommonBnd() { 438 return (String )this.getAttributeValue(NS_COMMON_BND); 439 } 440 441 public void setNsApp(){ 442 setNsApp(NS_APP_STRING); 443 } 444 public void setNsApp(String value) { 445 setAttributeValue(NS_APP,value); 446 } 447 public String getNsApp() { 448 return (String )this.getAttributeValue(NS_APP); 449 } 450 451 452 public void setXmiId(String value) { 453 setAttributeValue(XMI_ID,value); 454 } 455 public String getXmiId() { 456 return (String )this.getAttributeValue(XMI_ID); 457 } 458 459 460 void initialize(int options) {}; 462 463 private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { 465 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 466 write(baos); 467 String str = baos.toString();; 468 out.writeUTF(str); 470 } 471 private void readObject(java.io.ObjectInputStream in) throws java.io.IOException , ClassNotFoundException { 473 try{ 474 init(comparators, runtimeVersion); 475 String strDocument = in.readUTF(); 476 ByteArrayInputStream bais = new ByteArrayInputStream(strDocument.getBytes()); 478 Document doc = GraphManager.createXmlDocument(bais, false); 479 initOptions(Common.NO_DEFAULT_VALUES); 480 initFromNode(doc, Common.NO_DEFAULT_VALUES); 481 } catch (Schema2BeansException e) { 482 throw new RuntimeException (e); 483 } 484 } 485 486 public void _setSchemaLocation(String location) { 487 if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) { 488 createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance"); 489 setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); 490 createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, location); 491 } 492 setAttributeValue("xsi:schemaLocation", location); 493 } 494 495 public String _getSchemaLocation() { 496 if (beanProp().getAttrProp("xsi:schemaLocation", true) == null) { 497 createAttribute("xmlns:xsi", "xmlns:xsi", AttrProp.CDATA | AttrProp.IMPLIED, null, "http://www.w3.org/2001/XMLSchema-instance"); 498 setAttributeValue("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); 499 createAttribute("xsi:schemaLocation", "xsi:schemaLocation", AttrProp.CDATA | AttrProp.IMPLIED, null, null); 500 } 501 return getAttributeValue("xsi:schemaLocation"); 502 } 503 504 505 506 public void dump(StringBuffer str, String indent) { 508 509 } 510 public String dumpBeanNode(){ 511 return null; 512 } 513 514 } 516 | Popular Tags |