Package org.apache.cxf.wsn.jms
Class JmsSubscription
- java.lang.Object
-
- org.apache.cxf.wsn.AbstractEndpoint
-
- org.apache.cxf.wsn.AbstractSubscription
-
- org.apache.cxf.wsn.jms.JmsSubscription
-
- All Implemented Interfaces:
javax.jms.MessageListener,EndpointMBean,PausableSubscriptionManager
- Direct Known Subclasses:
JaxwsSubscription
public abstract class JmsSubscription extends AbstractSubscription implements javax.jms.MessageListener
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.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.cxf.wsn.AbstractEndpoint
address, endpoint, endpointEpr, manager, name
-
-
Constructor Summary
Constructors Constructor Description JmsSubscription(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleandoFilter(Element content)protected abstract voiddoNotify(Notify notify)javax.jms.ConnectiongetConnection()voidonMessage(javax.jms.Message jmsMessage)protected voidpause()protected voidrenew(XMLGregorianCalendar terminationTime)protected voidresume()voidsetConnection(javax.jms.Connection connection)protected voidstart()protected voidunsubscribe()protected voidvalidateSubscription(Subscribe subscribeRequest)-
Methods inherited from class org.apache.cxf.wsn.AbstractSubscription
create, getBroker, getCurrentTime, getTerminationTime, parseTerminationTime, pauseSubscription, renew, resumeSubscription, setBroker, setTerminationTime, unsubscribe, validateInitialTerminationTime, validateTerminationTime
-
Methods inherited from class org.apache.cxf.wsn.AbstractEndpoint
getAddress, getEpr, getManager, getMBeanName, getName, getWSDLLocation, register, setAddress, setManager, unregister
-
-
-
-
Constructor Detail
-
JmsSubscription
public JmsSubscription(String name)
-
-
Method Detail
-
start
protected void start() throws SubscribeCreationFailedFault- Specified by:
startin classAbstractSubscription- Throws:
SubscribeCreationFailedFault
-
validateSubscription
protected void validateSubscription(Subscribe subscribeRequest) throws InvalidFilterFault, InvalidMessageContentExpressionFault, InvalidProducerPropertiesExpressionFault, InvalidTopicExpressionFault, SubscribeCreationFailedFault, TopicExpressionDialectUnknownFault, TopicNotSupportedFault, UnacceptableInitialTerminationTimeFault, UnsupportedPolicyRequestFault, UnrecognizedPolicyRequestFault
- Overrides:
validateSubscriptionin classAbstractSubscription- Throws:
InvalidFilterFaultInvalidMessageContentExpressionFaultInvalidProducerPropertiesExpressionFaultInvalidTopicExpressionFaultSubscribeCreationFailedFaultTopicExpressionDialectUnknownFaultTopicNotSupportedFaultUnacceptableInitialTerminationTimeFaultUnsupportedPolicyRequestFaultUnrecognizedPolicyRequestFault
-
pause
protected void pause() throws PauseFailedFault- Specified by:
pausein classAbstractSubscription- Throws:
PauseFailedFault
-
resume
protected void resume() throws ResumeFailedFault- Specified by:
resumein classAbstractSubscription- Throws:
ResumeFailedFault
-
renew
protected void renew(XMLGregorianCalendar terminationTime) throws UnacceptableTerminationTimeFault
- Specified by:
renewin classAbstractSubscription- Throws:
UnacceptableTerminationTimeFault
-
unsubscribe
protected void unsubscribe() throws UnableToDestroySubscriptionFault- Overrides:
unsubscribein classAbstractSubscription- Throws:
UnableToDestroySubscriptionFault
-
getConnection
public javax.jms.Connection getConnection()
-
setConnection
public void setConnection(javax.jms.Connection connection)
-
onMessage
public void onMessage(javax.jms.Message jmsMessage)
- Specified by:
onMessagein interfacejavax.jms.MessageListener
-
doFilter
protected boolean doFilter(Element content)
-
doNotify
protected abstract void doNotify(Notify notify)
-
-