00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00037 public class JonasEjbRelation extends AbsElement {
00038
00042 private String ejbRelationName = null;
00043
00047 private String jdbcTableName = null;
00048
00052 private JLinkedList jonasEjbRelationshipRoleList = null;
00053
00054
00058 public JonasEjbRelation() {
00059 super();
00060 jonasEjbRelationshipRoleList = new JLinkedList("jonas-ejb-relationship-role");
00061 }
00062
00067 public String getEjbRelationName() {
00068 return ejbRelationName;
00069 }
00070
00075 public void setEjbRelationName(String ejbRelationName) {
00076 this.ejbRelationName = ejbRelationName;
00077 }
00078
00083 public String getJdbcTableName() {
00084 return jdbcTableName;
00085 }
00086
00091 public void setJdbcTableName(String jdbcTableName) {
00092 this.jdbcTableName = jdbcTableName;
00093 }
00094
00099 public JLinkedList getJonasEjbRelationshipRoleList() {
00100 return jonasEjbRelationshipRoleList;
00101 }
00102
00107 public void setJonasEjbRelationshipRoleList(JLinkedList jonasEjbRelationshipRoleList) {
00108 this.jonasEjbRelationshipRoleList = jonasEjbRelationshipRoleList;
00109 }
00110
00115 public void addJonasEjbRelationshipRole(JonasEjbRelationshipRole jonasEjbRelationshipRole) {
00116 jonasEjbRelationshipRoleList.add(jonasEjbRelationshipRole);
00117 }
00118
00124 public String toXML(int indent) {
00125 StringBuffer sb = new StringBuffer();
00126 sb.append(indent(indent));
00127 sb.append("<jonas-ejb-relation>\n");
00128
00129 indent += 2;
00130
00131
00132 sb.append(xmlElement(ejbRelationName, "ejb-relation-name", indent));
00133
00134 sb.append(xmlElement(jdbcTableName, "jdbc-table-name", indent));
00135
00136 sb.append(jonasEjbRelationshipRoleList.toXML(indent));
00137 indent -= 2;
00138 sb.append(indent(indent));
00139 sb.append("</jonas-ejb-relation>\n");
00140
00141 return sb.toString();
00142 }
00143 }