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
00103 sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00104
00105 if (jonasMessageDrivenDestination != null) {
00106 sb.append(jonasMessageDrivenDestination.toXML(indent));
00107 }
00108
00109 if (activationConfig != null) {
00110 sb.append(activationConfig.toXML(indent));
00111 }
00112
00113
00114 sb.append(getJonasEjbRefList().toXML(indent));
00115
00116 sb.append(getJonasResourceList().toXML(indent));
00117
00118 sb.append(getJonasResourceEnvList().toXML(indent));
00119
00120 sb.append(getJonasServiceRefList().toXML(indent));
00121
00122 sb.append(getJonasMessageDestinationRefList().toXML(indent));
00123
00124 sb.append(xmlElement(getMaxCacheSize(), "max-cache-size", indent));
00125
00126 sb.append(xmlElement(getMinPoolSize(), "min-pool-size", indent));
00127
00128
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
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 }