diff options
Diffstat (limited to 'sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSBinding.java')
-rw-r--r-- | sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSBinding.java | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSBinding.java b/sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSBinding.java new file mode 100644 index 0000000000..8bc8bc2c36 --- /dev/null +++ b/sandbox/rajith/binding.jms/src/main/java/org/apache/tuscany/binding/jms/JMSBinding.java @@ -0,0 +1,167 @@ +package org.apache.tuscany.binding.jms; + +import javax.jms.DeliveryMode; + +import org.apache.tuscany.spi.model.Binding; + +/** + * Represents a binding to a JMS resource. + */ + +public class JMSBinding extends Binding { + + public final static int DESTINATION_TYPE_QUEUE = 0; + public final static int DESTINATION_TYPE_TOPIC = 1; + + private int destinationType = DESTINATION_TYPE_QUEUE; + + private String destinationName; + + // Topic or Query factory name + private String connectionFactoryName; + + private String activationSpecName; + + private String initialContextFactoryName; // "org.apache.activemq.jndi.ActiveMQInitialContextFactory" + + private String jNDIProviderURL; // "tcp://hostname:61616" + + // Maps to javax.jms.DeliveryMode + private int deliveryMode = DeliveryMode.NON_PERSISTENT; + + private int timeToLive = 1000 ; // in mili seconds + + private int priority; + + private String replyTo; + + private String jmsResourceFactoryName; + + private String operationSelectorName; + + private String operationSelectorPropertyName = "OpName"; + + public JMSBinding(int destinationType, String destinationName, String connectionFactoryName, String activationSpecName, String initialContextFactoryName, String providerURL, int deliveryMode, int timeToLive, int priority, String replyTo) { + super(); + this.destinationType = destinationType; + this.destinationName = destinationName; + this.connectionFactoryName = connectionFactoryName; + this.activationSpecName = activationSpecName; + this.initialContextFactoryName = initialContextFactoryName; + jNDIProviderURL = providerURL; + this.deliveryMode = deliveryMode; + this.timeToLive = timeToLive; + this.priority = priority; + this.replyTo = replyTo; + } + + public JMSBinding(){ + super(); + } + + public String getActivationSpecName() { + return activationSpecName; + } + + public void setActivationSpecName(String activationSpecName) { + this.activationSpecName = activationSpecName; + } + + public String getConnectionFactoryName() { + return connectionFactoryName; + } + + public void setConnectionFactoryName(String connectionFactoryName) { + this.connectionFactoryName = connectionFactoryName; + } + + public int getDeliveryMode() { + return deliveryMode; + } + + public void setDeliveryMode(int deliveryMode) { + this.deliveryMode = deliveryMode; + } + + public String getDestinationName() { + return destinationName; + } + + public void setDestinationName(String destinationName) { + this.destinationName = destinationName; + } + + public String getInitialContextFactoryName() { + return initialContextFactoryName; + } + + public void setInitialContextFactoryName(String initialContextFactoryName) { + this.initialContextFactoryName = initialContextFactoryName; + } + + public String getJNDIProviderURL() { + return jNDIProviderURL; + } + + public void setJNDIProviderURL(String providerURL) { + jNDIProviderURL = providerURL; + } + + public int getPriority() { + return priority; + } + + public void setPriority(int priority) { + this.priority = priority; + } + + public String getReplyTo() { + return replyTo; + } + + public void setReplyTo(String replyTo) { + this.replyTo = replyTo; + } + + public int getTimeToLive() { + return timeToLive; + } + + public void setTimeToLive(int timeToLive) { + this.timeToLive = timeToLive; + } + + public int getDestinationType() { + return destinationType; + } + + public void setDestinationType(int destinationType) { + this.destinationType = destinationType; + } + + public String getJmsResourceFactoryName() { + return jmsResourceFactoryName; + } + + public void setJmsResourceFactoryName(String jmsResourceFactoryName) { + this.jmsResourceFactoryName = jmsResourceFactoryName; + } + + public String getOperationSelectorName() { + return operationSelectorName; + } + + public void setOperationSelectorName(String operationSelectorName) { + this.operationSelectorName = operationSelectorName; + } + + public String getOperationSelectorPropertyName() { + return operationSelectorPropertyName; + } + + public void setOperationSelectorPropertyName( + String operationSelectorPropertyName) { + this.operationSelectorPropertyName = operationSelectorPropertyName; + } + +} |