00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00035 public class MessageDriven extends CommonEjb {
00036
00040 private String messageSelector = null;
00041
00045 private String acknowledgeMode = null;
00046
00050 private MessageDrivenDestination messageDrivenDestination = null;
00051
00055 private String messageDestinationType = null;
00056
00060 private String messageDestinationLink = null;
00061
00065 private ActivationConfig activationConfig = null;
00066
00070 public MessageDriven() {
00071 super();
00072
00073
00074
00075 setMessagingType("javax.jms.MessageListener");
00076 }
00077
00082 public String getMessageSelector() {
00083 return messageSelector;
00084 }
00085
00090 public void setMessageSelector(String messageSelector) {
00091 this.messageSelector = messageSelector;
00092 }
00093
00098 public String getAcknowledgeMode() {
00099 return acknowledgeMode;
00100 }
00101
00106 public void setAcknowledgeMode(String acknowledgeMode) {
00107 this.acknowledgeMode = acknowledgeMode;
00108 }
00109
00114 public MessageDrivenDestination getMessageDrivenDestination() {
00115 return messageDrivenDestination;
00116 }
00117
00122 public void setMessageDrivenDestination(MessageDrivenDestination messageDrivenDestination) {
00123 this.messageDrivenDestination = messageDrivenDestination;
00124 }
00125
00130 public String getMessageDestinationType() {
00131 return messageDestinationType;
00132 }
00133
00138 public void setMessageDestinationType(String messageDestinationType) {
00139 this.messageDestinationType = messageDestinationType;
00140 }
00141
00142
00147 public String getMessageDestinationLink() {
00148 return messageDestinationLink;
00149 }
00150
00155 public void setMessageDestinationLink(String messageDestinationLink) {
00156 this.messageDestinationLink = messageDestinationLink;
00157 }
00158
00163 public ActivationConfig getActivationConfig() {
00164 return activationConfig;
00165 }
00166
00171 public void setActivationConfig(ActivationConfig activationConfig) {
00172 this.activationConfig = activationConfig;
00173 }
00174
00175
00181 public String toXML(int indent) {
00182 StringBuffer sb = new StringBuffer();
00183 sb.append(indent(indent));
00184 sb.append("<message-driven>\n");
00185
00186 indent += 2;
00187
00188
00189 sb.append(xmlElement(getDescription(), "description", indent));
00190
00191 sb.append(xmlElement(getDisplayName(), "display-name", indent));
00192
00193 sb.append(xmlElement(getIcon().getSmallIcon(), "small-icon", indent));
00194
00195 sb.append(xmlElement(getIcon().getLargeIcon(), "large-icon", indent));
00196
00197 sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00198
00199 sb.append(xmlElement(getEjbClass(), "ejb-class", indent));
00200
00201 sb.append(xmlElement(getMessagingType(), "messaging-type", indent));
00202
00203 sb.append(xmlElement(getTransactionType(), "transaction-type", indent));
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217 sb.append(xmlElement(messageDestinationType, "message-destination-type", indent));
00218
00219 sb.append(xmlElement(messageDestinationLink, "message-destination-link", indent));
00220
00221 if (activationConfig != null) {
00222 sb.append(activationConfig.toXML(indent));
00223 }
00224
00225
00226 sb.append(getEnvEntryList().toXML(indent));
00227
00228 sb.append(getEjbRefList().toXML(indent));
00229
00230 sb.append(getEjbLocalRefList().toXML(indent));
00231
00232 sb.append(getResourceRefList().toXML(indent));
00233
00234 sb.append(getResourceEnvRefList().toXML(indent));
00235
00236 sb.append(getServiceRefList().toXML(indent));
00237
00238 sb.append(getMessageDestinationRefList().toXML(indent));
00239
00240 if (getSecurityIdentity() != null) {
00241 sb.append(getSecurityIdentity().toXML(indent));
00242 }
00243 indent -= 2;
00244 sb.append(indent(indent));
00245 sb.append("</message-driven>\n");
00246
00247 return sb.toString();
00248 }
00249 }