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
Direct Known Subclasses:
JmsNotificationBroker

public abstract class AbstractNotificationBroker
extends AbstractEndpoint
implements NotificationBroker


Field Summary
 
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(EndpointReferenceType producerReference)
           
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
createEndpointReference, 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

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(EndpointReferenceType producerReference)

subscribe

public SubscribeResponse subscribe(Subscribe subscribeRequest)
                            throws InvalidFilterFault,
                                   InvalidMessageContentExpressionFault,
                                   InvalidProducerPropertiesExpressionFault,
                                   InvalidTopicExpressionFault,
                                   ResourceUnknownFault,
                                   SubscribeCreationFailedFault,
                                   TopicExpressionDialectUnknownFault,
                                   TopicNotSupportedFault,
                                   UnacceptableInitialTerminationTimeFault
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

handleSubscribe

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

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)


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