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
00248 sb.append(xmlElement(getDescription(), "description", indent));
00249
00250 sb.append(xmlElement(getDisplayName(), "display-name", indent));
00251
00252 sb.append(xmlElement(getIcon().getSmallIcon(), "small-icon", indent));
00253
00254 sb.append(xmlElement(getIcon().getLargeIcon(), "large-icon", indent));
00255
00256 sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00257
00258 sb.append(xmlElement(getHome(), "home", indent));
00259
00260 sb.append(xmlElement(getRemote(), "remote", indent));
00261
00262 sb.append(xmlElement(getLocalHome(), "local-home", indent));
00263
00264 sb.append(xmlElement(getLocal(), "local", indent));
00265
00266 sb.append(xmlElement(getEjbClass(), "ejb-class", indent));
00267
00268 sb.append(xmlElement(persistenceType, "persistence-type", indent));
00269
00270 sb.append(xmlElement(primKeyClass, "prim-key-class", indent));
00271
00272 sb.append(xmlElement(reentrant, "reentrant", indent));
00273
00274 sb.append(xmlElement(cmpVersion, "cmp-version", indent));
00275
00276 sb.append(xmlElement(abstractSchemaName, "abstract-schema-name", indent));
00277
00278 sb.append(cmpFieldList.toXML(indent));
00279
00280 sb.append(xmlElement(primkeyField, "primkey-field", indent));
00281
00282 sb.append(getEnvEntryList().toXML(indent));
00283
00284 sb.append(getEjbRefList().toXML(indent));
00285
00286 sb.append(getEjbLocalRefList().toXML(indent));
00287
00288 sb.append(getServiceRefList().toXML(indent));
00289
00290 sb.append(getResourceRefList().toXML(indent));
00291
00292 sb.append(getResourceEnvRefList().toXML(indent));
00293
00294 sb.append(getMessageDestinationRefList().toXML(indent));
00295
00296 sb.append(getSecurityRoleRefList().toXML(indent));
00297
00298 if (getSecurityIdentity() != null) {
00299 sb.append(getSecurityIdentity().toXML(indent));
00300 }
00301
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 }