MessageDriven.java

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         // specifies the messaging type interface of the message driven bean
00074         // if not specified it is assumed to be javax.jms.MessageListener
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          // description
00189         sb.append(xmlElement(getDescription(), "description", indent));
00190         // display-name
00191         sb.append(xmlElement(getDisplayName(), "display-name", indent));
00192         // small-icon
00193         sb.append(xmlElement(getIcon().getSmallIcon(), "small-icon", indent));
00194         // large-icon
00195         sb.append(xmlElement(getIcon().getLargeIcon(), "large-icon", indent));
00196         // ejb-name
00197         sb.append(xmlElement(getEjbName(), "ejb-name", indent));
00198         // ejb-class
00199         sb.append(xmlElement(getEjbClass(), "ejb-class", indent));
00200         // messaging-type
00201         sb.append(xmlElement(getMessagingType(), "messaging-type", indent));
00202         // transaction-type
00203         sb.append(xmlElement(getTransactionType(), "transaction-type", indent));
00204 
00205         /* the old EJB2.0
00206         // message-selector
00207         sb.append(xmlElement(messageSelector, "message-selector", indent));
00208         // acknowledge-mode
00209         sb.append(xmlElement(acknowledgeMode, "acknowledge-mode", indent));
00210         // message-driven-destination
00211         if(messageDrivenDestination != null) {
00212             sb.append(messageDrivenDestination.toXML(indent));
00213         }
00214         */
00215 
00216         // message-destination-type (EJB2.1 only)
00217         sb.append(xmlElement(messageDestinationType, "message-destination-type", indent));
00218         // message-destination-link  (EJB2.1 only)
00219         sb.append(xmlElement(messageDestinationLink, "message-destination-link", indent));
00220         // activation-config (EJB2.1 only)
00221         if (activationConfig != null) {
00222             sb.append(activationConfig.toXML(indent));
00223         }
00224 
00225         // env-entry
00226         sb.append(getEnvEntryList().toXML(indent));
00227         // ejb-ref
00228         sb.append(getEjbRefList().toXML(indent));
00229         // ejb-local-ref
00230         sb.append(getEjbLocalRefList().toXML(indent));
00231         // resource-ref
00232         sb.append(getResourceRefList().toXML(indent));
00233         // resource-env-ref
00234         sb.append(getResourceEnvRefList().toXML(indent));
00235         // service-ref
00236         sb.append(getServiceRefList().toXML(indent));
00237         // message-destination-ref
00238         sb.append(getMessageDestinationRefList().toXML(indent));
00239         // security-identity
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 }

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