org.apache.servicemix.wsn.jbi
Class JbiSubscription

java.lang.Object
  extended by org.apache.servicemix.wsn.AbstractEndpoint
      extended by org.apache.servicemix.wsn.AbstractSubscription
          extended by org.apache.servicemix.wsn.jms.JmsSubscription
              extended by org.apache.servicemix.wsn.jbi.JbiSubscription
All Implemented Interfaces:
MessageListener, ComponentContextAware, PausableSubscriptionManager

public class JbiSubscription
extends JmsSubscription
implements ComponentContextAware


Field Summary
 
Fields inherited from class org.apache.servicemix.wsn.AbstractSubscription
broker, consumerReference, contentFilter, datatypeFactory, QNAME_MESSAGE_CONTENT, QNAME_PRODUCER_PROPERTIES, QNAME_TOPIC_EXPRESSION, QNAME_USE_RAW, terminationTime, topic, useRaw, WSN_URI, XPATH1_URI
 
Fields inherited from class org.apache.servicemix.wsn.AbstractEndpoint
address, manager, name
 
Constructor Summary
JbiSubscription(String name)
           
 
Method Summary
protected  void doNotify(Element content)
           
 javax.jbi.component.ComponentContext getContext()
           
protected  javax.jbi.servicedesc.ServiceEndpoint resolveConsumer(Subscribe subscribeRequest)
           
 void setContext(javax.jbi.component.ComponentContext context)
           
protected  String[] split(String uri)
           
protected  void start()
           
protected  void validateSubscription(Subscribe subscribeRequest)
           
 
Methods inherited from class org.apache.servicemix.wsn.jms.JmsSubscription
doFilter, getConnection, onMessage, pause, renew, resume, setConnection, unsubscribe
 
Methods inherited from class org.apache.servicemix.wsn.AbstractSubscription
create, createAddress, getBroker, getCurrentTime, getTerminationTime, parseTerminationTime, pauseSubscription, renew, resumeSubscription, setBroker, setTerminationTime, unsubscribe, validateInitialTerminationTime, validateTerminationTime
 
Methods inherited from class org.apache.servicemix.wsn.AbstractEndpoint
getAddress, getManager, getName, register, setAddress, setManager, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JbiSubscription

public JbiSubscription(String name)
Method Detail

start

protected void start()
              throws SubscribeCreationFailedFault
Overrides:
start in class JmsSubscription
Throws:
SubscribeCreationFailedFault

validateSubscription

protected void validateSubscription(Subscribe subscribeRequest)
                             throws InvalidFilterFault,
                                    InvalidMessageContentExpressionFault,
                                    InvalidProducerPropertiesExpressionFault,
                                    InvalidTopicExpressionFault,
                                    SubscribeCreationFailedFault,
                                    TopicExpressionDialectUnknownFault,
                                    TopicNotSupportedFault,
                                    UnacceptableInitialTerminationTimeFault,
                                    UnsupportedPolicyRequestFault,
                                    UnrecognizedPolicyRequestFault
Overrides:
validateSubscription in class JmsSubscription
Throws:
InvalidFilterFault
InvalidMessageContentExpressionFault
InvalidProducerPropertiesExpressionFault
InvalidTopicExpressionFault
SubscribeCreationFailedFault
TopicExpressionDialectUnknownFault
TopicNotSupportedFault
UnacceptableInitialTerminationTimeFault
UnsupportedPolicyRequestFault
UnrecognizedPolicyRequestFault

resolveConsumer

protected javax.jbi.servicedesc.ServiceEndpoint resolveConsumer(Subscribe subscribeRequest)
                                                         throws Exception
Throws:
Exception

split

protected String[] split(String uri)

doNotify

protected void doNotify(Element content)
Specified by:
doNotify in class JmsSubscription

getContext

public javax.jbi.component.ComponentContext getContext()

setContext

public void setContext(javax.jbi.component.ComponentContext context)
Specified by:
setContext in interface ComponentContextAware


Copyright © 2005-2008 The Apache Software Foundation. All Rights Reserved.