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 EnterpriseBeans extends AbsElement { 00038 00042 private JLinkedList sessionList = null; 00043 00047 private JLinkedList entityList = null; 00048 00052 private JLinkedList messageDrivenList = null; 00053 00054 00058 public EnterpriseBeans() { 00059 super(); 00060 sessionList = new JLinkedList("session"); 00061 entityList = new JLinkedList("entity"); 00062 messageDrivenList = new JLinkedList("message-driven"); 00063 } 00064 00069 public JLinkedList getSessionList() { 00070 return sessionList; 00071 } 00072 00077 public void setSessionList(JLinkedList sessionList) { 00078 this.sessionList = sessionList; 00079 } 00080 00085 public void addSession(Session session) { 00086 sessionList.add(session); 00087 } 00088 00093 public JLinkedList getEntityList() { 00094 return entityList; 00095 } 00096 00101 public void setEntityList(JLinkedList entityList) { 00102 this.entityList = entityList; 00103 } 00104 00109 public void addEntity(Entity entity) { 00110 entityList.add(entity); 00111 } 00112 00117 public JLinkedList getMessageDrivenList() { 00118 return messageDrivenList; 00119 } 00120 00125 public void setMessageDrivenList(JLinkedList messageDrivenList) { 00126 this.messageDrivenList = messageDrivenList; 00127 } 00128 00133 public void addMessageDriven(MessageDriven messageDriven) { 00134 messageDrivenList.add(messageDriven); 00135 } 00136 00142 public String toXML(int indent) { 00143 StringBuffer sb = new StringBuffer(); 00144 sb.append(indent(indent)); 00145 sb.append("<enterprise-beans>\n"); 00146 00147 indent += 2; 00148 00149 // session 00150 sb.append(sessionList.toXML(indent)); 00151 // entity 00152 sb.append(entityList.toXML(indent)); 00153 // message-driven 00154 sb.append(messageDrivenList.toXML(indent)); 00155 indent -= 2; 00156 sb.append(indent(indent)); 00157 sb.append("</enterprise-beans>\n"); 00158 00159 return sb.toString(); 00160 } 00161 }