Entity.java

00001 
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028 
00029 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00036 public class Entity extends  CommonEjb {
00037 
00038 
00039 
00043     private String persistenceType = null;
00044 
00048     private String primKeyClass = null;
00049 
00053     private String reentrant = null;
00054 
00058     private String cmpVersion = null;
00059 
00063     private String abstractSchemaName = null;
00064 
00068     private JLinkedList cmpFieldList = null;
00069 
00073     private String primkeyField = null;
00074 
00078     private JLinkedList queryList = null;
00079 
00080 
00084     public Entity() {
00085         super();
00086         cmpFieldList = new  JLinkedList("cmp-field");
00087         queryList = new  JLinkedList("query");
00088     }
00089 
00094     public String getPersistenceType() {
00095         return persistenceType;
00096     }
00097 
00102     public void setPersistenceType(String persistenceType) {
00103         this.persistenceType = persistenceType;
00104     }
00105 
00110     public String getPrimKeyClass() {
00111         return primKeyClass;
00112     }
00113 
00118     public void setPrimKeyClass(String primKeyClass) {
00119         this.primKeyClass = primKeyClass;
00120     }
00121 
00126     public String getReentrant() {
00127         return reentrant;
00128     }
00129 
00134     public void setReentrant(String reentrant) {
00135         this.reentrant = reentrant;
00136     }
00137 
00142     public String getCmpVersion() {
00143         return cmpVersion;
00144     }
00145 
00150     public void setCmpVersion(String cmpVersion) {
00151         this.cmpVersion = cmpVersion;
00152     }
00153 
00158     public String getAbstractSchemaName() {
00159         return abstractSchemaName;
00160     }
00161 
00166     public void setAbstractSchemaName(String abstractSchemaName) {
00167         this.abstractSchemaName = abstractSchemaName;
00168     }
00169 
00174     public JLinkedList getCmpFieldList() {
00175         return cmpFieldList;
00176     }
00177 
00182     public void setCmpFieldList(JLinkedList cmpFieldList) {
00183         this.cmpFieldList = cmpFieldList;
00184     }
00185 
00190     public void addCmpField(CmpField cmpField) {
00191         cmpFieldList.add(cmpField);
00192     }
00193 
00198     public String getPrimkeyField() {
00199         return primkeyField;
00200     }
00201 
00206     public void setPrimkeyField(String primkeyField) {
00207         this.primkeyField = primkeyField;
00208     }
00209 
00210 
00215     public JLinkedList getQueryList() {
00216         return queryList;
00217     }
00218 
00223     public void setQueryList(JLinkedList queryList) {
00224         this.queryList = queryList;
00225     }
00226 
00231     public void addQuery(Query query) {
00232         queryList.add(query);
00233     }
00234 
00240     public String toXML(int indent) {
00241         StringBuffer sb = new StringBuffer();
00242         sb.append(indent(indent));
00243         sb.append("<entity>\n");
00244 
00245         indent += 2;
00246 
00247         // description
00248         sb.append(xmlElement(getDescription(), "description", indent));
00249         // display-name
00250         sb.append(xmlElement(getDisplayName(), "display-name", indent));
00251         // small-icon
00252         sb.append(xmlElement(getIcon().getSmallIcon(), "small-icon", indent));
00253         // large-icon
00254         sb.append(xmlElement(getIcon().getLargeIcon(), "large-icon", indent));
00255         // ejb-name
00256         sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00257         // home
00258         sb.append(xmlElement(getHome(), "home", indent));
00259         // remote
00260         sb.append(xmlElement(getRemote(), "remote", indent));
00261         // local-home
00262         sb.append(xmlElement(getLocalHome(), "local-home", indent));
00263         // local
00264         sb.append(xmlElement(getLocal(), "local", indent));
00265         // ejb-class
00266         sb.append(xmlElement(getEjbClass(), "ejb-class", indent));
00267         // persistence-type
00268         sb.append(xmlElement(persistenceType, "persistence-type", indent));
00269         // prim-key-class
00270         sb.append(xmlElement(primKeyClass, "prim-key-class", indent));
00271         // reentrant
00272         sb.append(xmlElement(reentrant, "reentrant", indent));
00273         // cmp-version
00274         sb.append(xmlElement(cmpVersion, "cmp-version", indent));
00275         // abstract-schema-name
00276         sb.append(xmlElement(abstractSchemaName, "abstract-schema-name", indent));
00277         // cmp-field
00278         sb.append(cmpFieldList.toXML(indent));
00279         // primkey-field
00280         sb.append(xmlElement(primkeyField, "primkey-field", indent));
00281         // env-entry
00282         sb.append(getEnvEntryList().toXML(indent));
00283         // ejb-ref
00284         sb.append(getEjbRefList().toXML(indent));
00285         // ejb-local-ref
00286         sb.append(getEjbLocalRefList().toXML(indent));
00287         // service-ref
00288         sb.append(getServiceRefList().toXML(indent));
00289         // resource-ref
00290         sb.append(getResourceRefList().toXML(indent));
00291         // resource-env-ref
00292         sb.append(getResourceEnvRefList().toXML(indent));
00293         // message-destination-ref
00294         sb.append(getMessageDestinationRefList().toXML(indent));
00295         // security-role-ref
00296         sb.append(getSecurityRoleRefList().toXML(indent));
00297         // security-identity
00298         if (getSecurityIdentity() != null) {
00299             sb.append(getSecurityIdentity().toXML(indent));
00300         }
00301         // query
00302         sb.append(queryList.toXML(indent));
00303         indent -= 2;
00304         sb.append(indent(indent));
00305         sb.append("</entity>\n");
00306 
00307         return sb.toString();
00308     }
00309 }

Generated on Tue Feb 15 15:05:47 2005 for JOnAS by  doxygen 1.3.9.1