KickJava   Java API By Example, From Geeks To Geeks.

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


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 /**
26  *
27  * @author dlm198383
28  */

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     /**
37      * Creates a new instance of ModuleExtensionsType
38      */

39     public ModuleExtensionsType() {
40         this(Common.USE_DEFAULT_VALUES);
41     }
42     public ModuleExtensionsType(int options) {
43         super(comparators, runtimeVersion);
44         // Properties (see root bean comments for the bean graph)
45
initPropertyTables(1);
46         this.createProperty(MODULE_ID, // NOI18N
47
MODULE,
48                 Common.TYPE_1 | Common.TYPE_STRING | Common.TYPE_KEY,
49                 java.lang.String JavaDoc.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 JavaDoc value) {
64         this.setValue(MODULE, value);
65     }
66     
67     public String JavaDoc getModule() {
68         return ( String JavaDoc)this.getValue(MODULE);
69     }
70     
71     //
72
public static void addComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
73         comparators.add(c);
74     }
75     
76     //
77
public static void removeComparator(org.netbeans.modules.schema2beans.BeanComparator c) {
78         comparators.remove(c);
79     }
80     
81     public void setHref(java.lang.String JavaDoc value) {
82         if(getModule()==null) {
83             setModule("");
84         }
85         setAttributeValue(MODULE, MODULE_HREF,DDXmi.addAppHrefToId(value));
86     }
87     
88     public String JavaDoc getHref() {
89         return DDXmi.getIdFromHref((String JavaDoc)getAttributeValue(MODULE, MODULE_HREF));
90     }
91     
92     public void setModuleType(String JavaDoc 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 JavaDoc getModuleType() {
106         String JavaDoc getValue=(String JavaDoc)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 JavaDoc value) {
118         setModuleExtensionsType(value);
119         setModuleType(value);
120     }
121     public String JavaDoc getType() {
122         String JavaDoc moduleType=getModuleType();
123         String JavaDoc 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 JavaDoc value) {
135         setAttributeValue(MODULE_EXTENSIONS_XMI_ID,value);
136     }
137     
138     public String JavaDoc getXmiId(){
139         return (String JavaDoc)getAttributeValue(MODULE_EXTENSIONS_XMI_ID);
140     }
141     
142     public String JavaDoc getModuleExtensionsType(){
143         String JavaDoc getValue=(String JavaDoc)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 JavaDoc 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 JavaDoc value) {
162         setAttributeValue(MODULE_EXTENSIONS_ALT_ROOT,value);
163     }
164     
165     public String JavaDoc getAltRoot(){
166         return (String JavaDoc)getAttributeValue(MODULE_EXTENSIONS_ALT_ROOT);
167     }
168     
169     public void setAltBindings(String JavaDoc value) {
170         setAttributeValue(MODULE_EXTENSIONS_ALT_BINDINGS,value);
171     }
172     
173     public String JavaDoc getAltBindings(){
174         return (String JavaDoc)getAttributeValue(MODULE_EXTENSIONS_ALT_BINDINGS);
175     }
176     public void setAltExtensions(String JavaDoc value) {
177         setAttributeValue(MODULE_EXTENSIONS_ALT_EXTENSIONS,value);
178     }
179     
180     public String JavaDoc getAltExtensions(){
181         return (String JavaDoc)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); // NOI18N
189
}
190         if(getHref()==null) {
191             throw new org.netbeans.modules.schema2beans.ValidateException("getHref() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "Module", this); // NOI18N
192
}
193         if(getModuleType()==null) {
194             throw new org.netbeans.modules.schema2beans.ValidateException("getModuleType() == null", org.netbeans.modules.schema2beans.ValidateException.FailureType.NULL_VALUE, "Module", this); // NOI18N
195
}
196         String JavaDoc 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); // NOI18N
209
}
210         String JavaDoc 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); // NOI18N
223
}
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); // NOI18N
228
}
229     }
230     // Dump the content of this bean returning it as a String
231
public void dump(StringBuffer JavaDoc str, String JavaDoc indent){
232         String JavaDoc s;
233         Object JavaDoc o;
234         org.netbeans.modules.schema2beans.BaseBean n;
235         str.append(indent);
236         str.append("Module"); // NOI18N
237
str.append(indent+"\t"); // NOI18N
238
str.append("<"); // NOI18N
239
o = this.getModule();
240         str.append((o==null?"null":o.toString().trim())); // NOI18N
241
str.append(">\n"); // NOI18N
242
this.dumpAttributes(MODULE, 0, str, indent);
243         
244         
245     }
246     public String JavaDoc dumpBeanNode(){
247         StringBuffer JavaDoc str = new StringBuffer JavaDoc();
248         str.append(getClass().getName()); // NOI18N
249
this.dump(str, "\n "); // NOI18N
250
return str.toString();
251     }
252 }
253
Popular Tags