KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > websphere6 > dd > beans > DDXmi


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

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 // BEGIN_NOI18N
28

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 JavaDoc ROOT;
34     public DDXmi(String JavaDoc root) {
35         this(null, Common.USE_DEFAULT_VALUES,root);
36     }
37     
38     public DDXmi(org.w3c.dom.Node JavaDoc doc, int options,String JavaDoc root) {
39         this(Common.NO_DEFAULT_VALUES,root);
40         try {
41             initFromNode(doc, options);
42         } catch (Schema2BeansException e) {
43             throw new RuntimeException JavaDoc(e);
44         }
45     }
46     /*
47     public static DDXmi createGraph(File f,boolean validate) throws java.io.IOException {return null;}
48     public static DDXmi createGraph(InputStream in, boolean validate) {return null;}
49     public static DDXmi createGraph() {return null;}
50      */

51     protected abstract void initFromNode(org.w3c.dom.Node JavaDoc doc, int options) throws Schema2BeansException;
52     /*
53     {
54         if (doc == null) {
55             doc = GraphManager.createRootElementNode(ROOT); // NOI18N
56             if (doc == null)
57                 throw new Schema2BeansException(Common.getMessage(
58                         "CantCreateDOMRoot_msg", ROOT));
59         }
60         Node n = GraphManager.getElementNode(ROOT, doc); // NOI18N
61         if (n == null) {
62             throw new Schema2BeansException(Common.getMessage("DocRootNotInDOMGraph_msg", ROOT, doc.getFirstChild().getNodeName()));
63         }
64         this.graphManager.setXmlDocument(doc);
65         this.createBean(n, this.graphManager());
66         this.initialize(options);
67     };*/

68     public void setDefaults() {
69     }
70     
71     public DDXmi(int options,String JavaDoc root){
72         super(comparators, runtimeVersion);
73         ROOT=root;
74         initOptions(options);
75     }
76     
77     
78     protected abstract void initOptions(int options); //{ this.graphManager = new GraphManager(this); }
79

80     public static String JavaDoc getIdFromHref(String JavaDoc value) {
81         if(value==null) return null;
82         String JavaDoc index_strings[]=new String JavaDoc [] {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 JavaDoc addAppHrefToId(String JavaDoc value){
93         String JavaDoc 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 JavaDoc addWebHrefToId(String JavaDoc value){
102         String JavaDoc 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 JavaDoc addEjbJarHrefToId(String JavaDoc value){
110         String JavaDoc 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 JavaDoc addHrefToId(String JavaDoc value,String JavaDoc 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 JavaDoc value) {
130         setValue(APPLICATION,value);
131     }
132     public String JavaDoc getApplication() {
133         return (String JavaDoc)this.getValue(APPLICATION);
134     }
135     
136     public void setApplicationHref(String JavaDoc value) {
137         if(getApplication()==null) {
138             setApplication("");
139         }
140         setAttributeValue(APPLICATION,APPLICATION_HREF,addAppHrefToId(value));
141     }
142     
143     public String JavaDoc getApplicationHref() {
144         return getIdFromHref((String JavaDoc)this.getAttributeValue(APPLICATION,APPLICATION_HREF));
145     }
146     
147     
148     public void setWebApplication(String JavaDoc value) {
149         setValue(WEB_APPLICATION,value);
150     }
151     public String JavaDoc getWebApplication() {
152         return (String JavaDoc)this.getValue(WEB_APPLICATION);
153     }
154     
155     public void setWebApplicationHref(String JavaDoc value) {
156         
157         setAttributeValue(WEB_APPLICATION,WEB_APPLICATION_HREF,addWebHrefToId(value));
158     }
159     
160     public String JavaDoc getWebApplicationHref() {
161         return getIdFromHref((String JavaDoc)this.getAttributeValue(WEB_APPLICATION,WEB_APPLICATION_HREF));
162         
163     }
164     
165     
166     
167     
168     public void setEjbJar(String JavaDoc value) {
169         setValue(EJB_JAR,value);
170     }
171     
172     public String JavaDoc getEjbJar() {
173         return (String JavaDoc)this.getValue(EJB_JAR);
174     }
175     public void setEjbJarHref(String JavaDoc value) {
176         
177         setAttributeValue(EJB_JAR,EJB_JAR_HREF,addEjbJarHrefToId(value));
178     }
179     public String JavaDoc getEjbJarHref() {
180         return getIdFromHref((String JavaDoc)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 JavaDoc value) {
188         setAttributeValue(XMI_VERSION,value);
189     }
190     public String JavaDoc getXmiVersion() {
191         return (String JavaDoc)this.getAttributeValue(XMI_VERSION);
192     }
193     
194     public void setNsXmi() {
195         setNsXmi(NS_XMI_STRING);
196     }
197     public void setNsXmi(String JavaDoc value) {
198         setAttributeValue(NS_XMI,value);
199     }
200     public String JavaDoc getNsXmi() {
201         return (String JavaDoc)this.getAttributeValue(NS_XMI);
202     }
203     
204     
205     public void setNsXsi() {
206         setNsXsi(NS_XSI_STRING);
207     }
208     public void setNsXsi(String JavaDoc value) {
209         setAttributeValue(NS_XSI,value);
210     }
211     public String JavaDoc getNsXsi() {
212         return (String JavaDoc)this.getAttributeValue(NS_XSI);
213     }
214     
215     
216     public void setReloadInterval() {
217         setReloadInterval("3");
218     }
219     public void setReloadInterval(String JavaDoc value) {
220         setAttributeValue(RELOAD_INTERVAL,value);
221     }
222     public String JavaDoc getReloadInterval() {
223         String JavaDoc getString=(String JavaDoc)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 JavaDoc 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 JavaDoc value) {
243         setAttributeValue(ADDITIONAL_CLASSPATH,value);
244     }
245     public String JavaDoc getAdditionalClassPath() {
246         return (String JavaDoc)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 JavaDoc value) {
324         setAttributeValue(NS_COMMONEXT_LOCALTRAN,value);
325     }
326     public String JavaDoc getNsCommonextLocaltran() {
327         return (String JavaDoc)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 JavaDoc value) {
337         setAttributeValue(NS_APP_BND,value);
338     }
339     public String JavaDoc getNsAppBnd() {
340         return (String JavaDoc)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 JavaDoc value) {
349         setAttributeValue(NS_APP_EXT,value);
350     }
351     public String JavaDoc getNsAppExt() {
352         return (String JavaDoc)this.getAttributeValue(NS_APP_EXT);
353     }
354     
355     
356     public void setNsEjb() {
357         setNsEjb(NS_EJB_STRING);
358     }
359     public void setNsEjb(String JavaDoc value) {
360         setAttributeValue(NS_EJB,value);
361     }
362     public String JavaDoc getNsEjb() {
363         return (String JavaDoc)this.getAttributeValue(NS_EJB);
364     }
365     
366     public void setNsEjbBnd() {
367         setNsEjbBnd(NS_EJB_BND_STRING);
368     }
369     public void setNsEjbBnd(String JavaDoc value) {
370         setAttributeValue(NS_EJB_BND,value);
371     }
372     public String JavaDoc getNsEjbBnd() {
373         return (String JavaDoc)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 JavaDoc value) {
382         setAttributeValue(NS_EJB_EXT,value);
383     }
384     public String JavaDoc getNsEjbExt() {
385         return (String JavaDoc)this.getAttributeValue(NS_EJB_EXT);
386     }
387     
388     public void setNsWebApp() {
389         setNsWebApp(NS_WEB_APP_STRING);
390     }
391     public void setNsWebApp(String JavaDoc value) {
392         setAttributeValue(NS_WEB_APP,value);
393     }
394     public String JavaDoc getNsWebApp() {
395         return (String JavaDoc)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 JavaDoc value) {
404         setAttributeValue(NS_WEB_APP_EXT,value);
405     }
406     public String JavaDoc getNsWebAppExt() {
407         return (String JavaDoc)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 JavaDoc value) {
415         setAttributeValue(NS_WEB_APP_BND,value);
416     }
417     public String JavaDoc getNsWebAppBnd() {
418         return (String JavaDoc)this.getAttributeValue(NS_WEB_APP_BND);
419     }
420     
421     public void setNsCommon() {
422         setNsCommon(NS_COMMON_STRING);
423     }
424     public void setNsCommon(String JavaDoc value) {
425         setAttributeValue(NS_COMMON,value);
426     }
427     public String JavaDoc getNsCommon() {
428         return (String JavaDoc)this.getAttributeValue(NS_COMMON);
429     }
430     
431     public void setNsCommonBnd() {
432         setNsCommonBnd(NS_COMMON_BND_STRING);
433     }
434     public void setNsCommonBnd(String JavaDoc value) {
435         setAttributeValue(NS_COMMON_BND,value);
436     }
437     public String JavaDoc getNsCommonBnd() {
438         return (String JavaDoc)this.getAttributeValue(NS_COMMON_BND);
439     }
440     
441     public void setNsApp(){
442         setNsApp(NS_APP_STRING);
443     }
444     public void setNsApp(String JavaDoc value) {
445         setAttributeValue(NS_APP,value);
446     }
447     public String JavaDoc getNsApp() {
448         return (String JavaDoc)this.getAttributeValue(NS_APP);
449     }
450     
451     
452     public void setXmiId(String JavaDoc value) {
453         setAttributeValue(XMI_ID,value);
454     }
455     public String JavaDoc getXmiId() {
456         return (String JavaDoc)this.getAttributeValue(XMI_ID);
457     }
458     
459     
460     // Setting the default values of the properties
461
void initialize(int options) {};
462     
463     // Special serializer: output XML as serialization
464
private void writeObject(java.io.ObjectOutputStream JavaDoc out) throws java.io.IOException JavaDoc{
465         ByteArrayOutputStream baos = new ByteArrayOutputStream();
466         write(baos);
467         String JavaDoc str = baos.toString();;
468         // System.out.println("str='"+str+"'");
469
out.writeUTF(str);
470     }
471     // Special deserializer: read XML as deserialization
472
private void readObject(java.io.ObjectInputStream JavaDoc in) throws java.io.IOException JavaDoc, ClassNotFoundException JavaDoc{
473         try{
474             init(comparators, runtimeVersion);
475             String JavaDoc strDocument = in.readUTF();
476             // System.out.println("strDocument='"+strDocument+"'");
477
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 JavaDoc(e);
483         }
484     }
485     
486     public void _setSchemaLocation(String JavaDoc 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 JavaDoc _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     // Dump the content of this bean returning it as a String
507
public void dump(StringBuffer JavaDoc str, String JavaDoc indent) {
508         
509     }
510     public String JavaDoc dumpBeanNode(){
511         return null;
512     }
513     
514 // END_NOI18N
515
}
516
Popular Tags