JonasEjbJar.java

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 }

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