org.apache.servicemix.wsn
Class AbstractNotificationBroker

java.lang.Object
  extended by org.apache.servicemix.wsn.AbstractEndpoint
      extended by org.apache.servicemix.wsn.AbstractNotificationBroker
All Implemented Interfaces:
NotificationBroker, GetResourceProperty
Direct Known Subclasses:
JmsNotificationBroker

public abstract class AbstractNotificationBroker
extends AbstractEndpoint
implements NotificationBroker, GetResourceProperty


Field Summary
static QName FIXED_TOPIC_SET_QNAME
           
static String NAMESPACE_URI
           
static String PREFIX
           
static QName TOPIC_EXPRESSION_DIALECT_QNAME
           
static QName TOPIC_EXPRESSION_QNAME
           
static QName TOPIC_SET_QNAME
           
 
Fields inherited from class org.apache.servicemix.wsn.AbstractEndpoint
address, endpoint, manager, name
 
Constructor Summary
AbstractNotificationBroker(String name)
           
 
Method Summary
protected  String createAddress()
           
protected abstract  AbstractPublisher createPublisher(String name)
           
protected abstract  AbstractSubscription createSubcription(String name)
           
 void destroy()
           
 GetCurrentMessageResponse getCurrentMessage(GetCurrentMessage getCurrentMessageRequest)
           
protected  AbstractPublisher getPublisher(javax.xml.ws.wsaddressing.W3CEndpointReference producerReference)
           
 GetResourcePropertyResponse getResourceProperty(QName getResourcePropertyRequest)
           
protected  GetResourcePropertyResponse handleGetResourceProperty(QName property)
           
protected  void handleNotify(Notify notify)
           
 RegisterPublisherResponse handleRegisterPublisher(RegisterPublisher registerPublisherRequest, EndpointManager manager)
           
 SubscribeResponse handleSubscribe(Subscribe subscribeRequest, EndpointManager manager)
           
 void init()
           
 void notify(Notify notify)
           
 RegisterPublisherResponse registerPublisher(RegisterPublisher registerPublisherRequest)
           
 SubscribeResponse subscribe(Subscribe subscribeRequest)
           
 void unsubscribe(String address)
           
 
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
 

Field Detail

NAMESPACE_URI

public static final String NAMESPACE_URI
See Also:
Constant Field Values

PREFIX

public static final String PREFIX
See Also:
Constant Field Values

TOPIC_EXPRESSION_QNAME

public static final QName TOPIC_EXPRESSION_QNAME

FIXED_TOPIC_SET_QNAME

public static final QName FIXED_TOPIC_SET_QNAME

TOPIC_EXPRESSION_DIALECT_QNAME

public static final QName TOPIC_EXPRESSION_DIALECT_QNAME

TOPIC_SET_QNAME

public static final QName TOPIC_SET_QNAME
Constructor Detail

AbstractNotificationBroker

public AbstractNotificationBroker(String name)
Method Detail

init

public void init()
          throws Exception
Throws:
Exception

destroy

public void destroy()
             throws Exception
Throws:
Exception

createAddress

protected String createAddress()
Specified by:
createAddress in class AbstractEndpoint

notify

public void notify(Notify notify)
Specified by:
notify in interface NotificationBroker
Parameters:
notify -

handleNotify

protected void handleNotify(Notify notify)

getPublisher

protected AbstractPublisher getPublisher(javax.xml.ws.wsaddressing.W3CEndpointReference producerReference)

subscribe

public SubscribeResponse subscribe(Subscribe subscribeRequest)
                            throws InvalidFilterFault,
                                   InvalidMessageContentExpressionFault,
                                   InvalidProducerPropertiesExpressionFault,
                                   InvalidTopicExpressionFault,
                                   ResourceUnknownFault,
                                   SubscribeCreationFailedFault,
                                   TopicExpressionDialectUnknownFault,
                                   TopicNotSupportedFault,
                                   UnacceptableInitialTerminationTimeFault,
                                   UnsupportedPolicyRequestFault,
                                   UnrecognizedPolicyRequestFault
Specified by:
subscribe in interface NotificationBroker
Parameters:
subscribeRequest -
Returns:
returns org.oasis_open.docs.wsn.b_1.SubscribeResponse
Throws:
SubscribeCreationFailedFault
InvalidTopicExpressionFault
TopicNotSupportedFault
InvalidFilterFault
InvalidProducerPropertiesExpressionFault
ResourceUnknownFault
InvalidUseRawValueFault
InvalidMessageContentExpressionFault
TopicExpressionDialectUnknownFault
UnacceptableInitialTerminationTimeFault
UnsupportedPolicyRequestFault
UnrecognizedPolicyRequestFault

handleSubscribe

public SubscribeResponse handleSubscribe(Subscribe subscribeRequest,
                                         EndpointManager manager)
                                  throws InvalidFilterFault,
                                         InvalidMessageContentExpressionFault,
                                         InvalidProducerPropertiesExpressionFault,
                                         InvalidTopicExpressionFault,
                                         SubscribeCreationFailedFault,
                                         TopicExpressionDialectUnknownFault,
                                         TopicNotSupportedFault,
                                         UnacceptableInitialTerminationTimeFault,
                                         UnsupportedPolicyRequestFault,
                                         UnrecognizedPolicyRequestFault
Throws:
InvalidFilterFault
InvalidMessageContentExpressionFault
InvalidProducerPropertiesExpressionFault
InvalidTopicExpressionFault
SubscribeCreationFailedFault
TopicExpressionDialectUnknownFault
TopicNotSupportedFault
UnacceptableInitialTerminationTimeFault
UnsupportedPolicyRequestFault
UnrecognizedPolicyRequestFault

unsubscribe

public void unsubscribe(String address)
                 throws UnableToDestroySubscriptionFault
Throws:
UnableToDestroySubscriptionFault

getCurrentMessage

public GetCurrentMessageResponse getCurrentMessage(GetCurrentMessage getCurrentMessageRequest)
                                            throws InvalidTopicExpressionFault,
                                                   MultipleTopicsSpecifiedFault,
                                                   NoCurrentMessageOnTopicFault,
                                                   ResourceUnknownFault,
                                                   TopicExpressionDialectUnknownFault,
                                                   TopicNotSupportedFault
Specified by:
getCurrentMessage in interface NotificationBroker
Parameters:
getCurrentMessageRequest -
Returns:
returns org.oasis_open.docs.wsn.b_1.GetCurrentMessageResponse
Throws:
MultipleTopicsSpecifiedFault
TopicNotSupportedFault
InvalidTopicExpressionFault
ResourceUnknownFault
TopicExpressionDialectUnknownFault
NoCurrentMessageOnTopicFault

registerPublisher

public RegisterPublisherResponse registerPublisher(RegisterPublisher registerPublisherRequest)
                                            throws InvalidTopicExpressionFault,
                                                   PublisherRegistrationFailedFault,
                                                   PublisherRegistrationRejectedFault,
                                                   ResourceUnknownFault,
                                                   TopicNotSupportedFault
Specified by:
registerPublisher in interface NotificationBroker
Parameters:
registerPublisherRequest -
Returns:
returns org.oasis_open.docs.wsn.br_1.RegisterPublisherResponse
Throws:
PublisherRegistrationRejectedFault
InvalidTopicExpressionFault
TopicNotSupportedFault
ResourceUnknownFault
PublisherRegistrationFailedFault

handleRegisterPublisher

public RegisterPublisherResponse handleRegisterPublisher(RegisterPublisher registerPublisherRequest,
                                                         EndpointManager manager)
                                                  throws InvalidTopicExpressionFault,
                                                         PublisherRegistrationFailedFault,
                                                         PublisherRegistrationRejectedFault,
                                                         ResourceUnknownFault,
                                                         TopicNotSupportedFault
Throws:
InvalidTopicExpressionFault
PublisherRegistrationFailedFault
PublisherRegistrationRejectedFault
ResourceUnknownFault
TopicNotSupportedFault

createPublisher

protected abstract AbstractPublisher createPublisher(String name)

createSubcription

protected abstract AbstractSubscription createSubcription(String name)

getResourceProperty

public GetResourcePropertyResponse getResourceProperty(QName getResourcePropertyRequest)
                                                throws ResourceUnavailableFault,
                                                       ResourceUnknownFault,
                                                       InvalidResourcePropertyQNameFault
Specified by:
getResourceProperty in interface GetResourceProperty
Throws:
ResourceUnavailableFault
ResourceUnknownFault
InvalidResourcePropertyQNameFault

handleGetResourceProperty

protected GetResourcePropertyResponse handleGetResourceProperty(QName property)
                                                         throws ResourceUnavailableFault,
                                                                ResourceUnknownFault,
                                                                InvalidResourcePropertyQNameFault
Throws:
ResourceUnavailableFault
ResourceUnknownFault
InvalidResourcePropertyQNameFault


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