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; 00031 import org.objectweb.jonas_lib.deployment.xml.JonasMessageDestination; 00032 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement; 00033 00040 public class JonasEjbJar extends AbsElement implements TopLevelElement { 00041 00045 private String header = null; 00046 00050 private JLinkedList jonasSessionList = null; 00051 00055 private JLinkedList jonasEntityList = null; 00056 00060 private JLinkedList jonasMessageDrivenList = null; 00061 00065 private JLinkedList jonasEjbRelationList = null; 00066 00070 private JLinkedList jonasMessageDestinationList = null; 00071 00075 private JLinkedList jonasRunAsMappingList = null; 00076 00077 00081 public JonasEjbJar() { 00082 super(); 00083 jonasSessionList = new JLinkedList("jonas-session"); 00084 jonasEntityList = new JLinkedList("jonas-entity"); 00085 jonasMessageDrivenList = new JLinkedList("jonas-message-driven"); 00086 jonasEjbRelationList = new JLinkedList("jonas-ejb-relation"); 00087 jonasMessageDestinationList = new JLinkedList("jonas-message-destination"); 00088 jonasRunAsMappingList = new JLinkedList("jonas-run-as-mapping"); 00089 } 00090 00095 public JLinkedList getJonasRunAsMappingList() { 00096 return jonasRunAsMappingList; 00097 } 00098 00103 public JLinkedList getJonasSessionList() { 00104 return jonasSessionList; 00105 } 00106 00111 public void setJonasSessionList(JLinkedList jonasSessionList) { 00112 this.jonasSessionList = jonasSessionList; 00113 } 00114 00119 public void addJonasRunAsMapping(JonasRunAsMapping jonasRunAsMapping) { 00120 jonasRunAsMappingList.add(jonasRunAsMapping); 00121 } 00122 00127 public void addJonasSession(JonasSession jonasSession) { 00128 jonasSessionList.add(jonasSession); 00129 } 00130 00135 public JLinkedList getJonasEntityList() { 00136 return jonasEntityList; 00137 } 00138 00143 public void setJonasEntityList(JLinkedList jonasEntityList) { 00144 this.jonasEntityList = jonasEntityList; 00145 } 00146 00151 public void addJonasEntity(JonasEntity jonasEntity) { 00152 jonasEntityList.add(jonasEntity); 00153 } 00154 00159 public JLinkedList getJonasMessageDrivenList() { 00160 return jonasMessageDrivenList; 00161 } 00162 00167 public void setJonasMessageDrivenList(JLinkedList jonasMessageDrivenList) { 00168 this.jonasMessageDrivenList = jonasMessageDrivenList; 00169 } 00170 00175 public void addJonasMessageDriven(JonasMessageDriven jonasMessageDriven) { 00176 jonasMessageDrivenList.add(jonasMessageDriven); 00177 } 00178 00183 public JLinkedList getJonasEjbRelationList() { 00184 return jonasEjbRelationList; 00185 } 00186 00191 public void setJonasEjbRelationList(JLinkedList jonasEjbRelationList) { 00192 this.jonasEjbRelationList = jonasEjbRelationList; 00193 } 00194 00199 public void addJonasEjbRelation(JonasEjbRelation jonasEjbRelation) { 00200 jonasEjbRelationList.add(jonasEjbRelation); 00201 } 00202 00206 public JLinkedList getJonasMessageDestinationList() { 00207 return jonasMessageDestinationList; 00208 } 00209 00214 public void setJonasMessageDestinationList(JLinkedList jonasMessageDestinationList) { 00215 this.jonasMessageDestinationList = jonasMessageDestinationList; 00216 } 00217 00222 public void addJonasMessageDestination(JonasMessageDestination jonasMessageDestination) { 00223 jonasMessageDestinationList.add(jonasMessageDestination); 00224 } 00225 00231 public String toXML(int indent) { 00232 StringBuffer sb = new StringBuffer(); 00233 sb.append(indent(indent)); 00234 if (header != null) { 00235 sb.append(header); 00236 } else { 00237 sb.append("<jonas-ejb-jar>"); 00238 } 00239 00240 indent += 2; 00241 00242 // jonas-session 00243 sb.append(jonasSessionList.toXML(indent)); 00244 // jonas-entity 00245 sb.append(jonasEntityList.toXML(indent)); 00246 // jonas-message-driven 00247 sb.append(jonasMessageDrivenList.toXML(indent)); 00248 // jonas-ejb-relation 00249 sb.append(jonasEjbRelationList.toXML(indent)); 00250 // jonas-message-destination 00251 sb.append(jonasMessageDestinationList.toXML(indent)); 00252 // jonas-run-as-mapping 00253 sb.append(jonasRunAsMappingList.toXML(indent)); 00254 indent -= 2; 00255 sb.append(indent(indent)); 00256 sb.append("</jonas-ejb-jar>\n"); 00257 00258 return sb.toString(); 00259 } 00260 00264 public String getHeader() { 00265 return header; 00266 } 00267 00271 public void setHeader(String header) { 00272 this.header = header; 00273 } 00274 }