JonasMessageDriven.java

00001 
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028 
00029 
00036 public class JonasMessageDriven extends JonasCommonEjb {
00037 
00038 
00042     private JonasMessageDrivenDestination jonasMessageDrivenDestination = null;
00043 
00047     private ActivationConfig  activationConfig = null;
00048 
00052     public JonasMessageDriven() {
00053         super();
00054     }
00055 
00056 
00057 
00062     public JonasMessageDrivenDestination getJonasMessageDrivenDestination() {
00063         return jonasMessageDrivenDestination;
00064     }
00065 
00070     public void setJonasMessageDrivenDestination(JonasMessageDrivenDestination jonasMessageDrivenDestination) {
00071         this.jonasMessageDrivenDestination = jonasMessageDrivenDestination;
00072     }
00073 
00078     public ActivationConfig getActivationConfig() {
00079         return activationConfig;
00080     }
00081 
00086     public void setActivationConfig(ActivationConfig activationConfig) {
00087         this.activationConfig = activationConfig;
00088     }
00089 
00095     public String toXML(int indent) {
00096         StringBuffer sb = new StringBuffer();
00097         sb.append(indent(indent));
00098         sb.append("<jonas-message-driven>\n");
00099 
00100         indent += 2;
00101 
00102         // ejb-name
00103         sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00104         // jonas-message-driven-destination
00105         if (jonasMessageDrivenDestination != null) {
00106             sb.append(jonasMessageDrivenDestination.toXML(indent));
00107         }
00108         // activation-config (EJB2.1 only)
00109         if (activationConfig != null) {
00110             sb.append(activationConfig.toXML(indent));
00111         }
00112 
00113         // jonas-ejb-ref
00114         sb.append(getJonasEjbRefList().toXML(indent));
00115         // jonas-resource
00116         sb.append(getJonasResourceList().toXML(indent));
00117         // jonas-resource-env
00118         sb.append(getJonasResourceEnvList().toXML(indent));
00119         // jonas-service-ref
00120         sb.append(getJonasServiceRefList().toXML(indent));
00121         // jonas-message-destination-ref
00122         sb.append(getJonasMessageDestinationRefList().toXML(indent));
00123         // max-cache-size
00124         sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00125         // min-pool-size
00126         sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00127 
00128         // run-as
00129         if (getRunAsPrincipalName() != null) {
00130             sb.append(indent(indent));
00131             sb.append("<run-as>\n");
00132             indent += 2;
00133             sb.append(xmlElement(getRunAsPrincipalName(), "principal-name", indent));
00134             indent -= 2;
00135             sb.append(indent(indent));
00136             sb.append("</run-as>\n");
00137         }
00138         // ior-security-config
00139         if (getIorSecurityConfig() != null) {
00140             sb.append(getIorSecurityConfig().toXML(indent));
00141         }
00142         indent -= 2;
00143         sb.append(indent(indent));
00144         sb.append("</jonas-message-driven>\n");
00145 
00146         return sb.toString();
00147     }
00148 }

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