001
002 package org.apache.servicemix.wsn.jaxws;
003
004 import javax.jws.Oneway;
005 import javax.jws.WebMethod;
006 import javax.jws.WebParam;
007 import javax.jws.WebResult;
008 import javax.jws.WebService;
009 import javax.jws.soap.SOAPBinding;
010 import org.oasis_open.docs.wsn.b_2.GetCurrentMessageResponse;
011 import org.oasis_open.docs.wsn.b_2.SubscribeResponse;
012 import org.oasis_open.docs.wsn.br_2.RegisterPublisherResponse;
013
014 @WebService(name = "NotificationBroker", targetNamespace = "http://docs.oasis-open.org/wsn/brw-2")
015 @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
016 public interface NotificationBroker {
017
018
019 @WebMethod(operationName = "Notify", action = "")
020 @Oneway
021 public void notify(
022 @WebParam(name = "Notify", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
023 org.oasis_open.docs.wsn.b_2.Notify Notify);
024
025 @WebMethod(operationName = "RegisterPublisher", action = "")
026 @WebResult(name = "RegisterPublisherResponse", targetNamespace = "http://docs.oasis-open.org/wsn/br-2")
027 public RegisterPublisherResponse registerPublisher(
028 @WebParam(name = "RegisterPublisher", targetNamespace = "http://docs.oasis-open.org/wsn/br-2")
029 org.oasis_open.docs.wsn.br_2.RegisterPublisher RegisterPublisher)
030 throws InvalidTopicExpressionFault, PublisherRegistrationFailedFault, PublisherRegistrationRejectedFault, ResourceUnknownFault, TopicNotSupportedFault, UnacceptableInitialTerminationTimeFault
031 ;
032
033 @WebMethod(operationName = "GetCurrentMessage", action = "")
034 @WebResult(name = "GetCurrentMessageResponse", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
035 public GetCurrentMessageResponse getCurrentMessage(
036 @WebParam(name = "GetCurrentMessage", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
037 org.oasis_open.docs.wsn.b_2.GetCurrentMessage GetCurrentMessage)
038 throws InvalidTopicExpressionFault, MultipleTopicsSpecifiedFault, NoCurrentMessageOnTopicFault, ResourceUnknownFault, TopicExpressionDialectUnknownFault, TopicNotSupportedFault
039 ;
040
041 @WebMethod(operationName = "Subscribe", action = "")
042 @WebResult(name = "SubscribeResponse", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
043 public SubscribeResponse subscribe(
044 @WebParam(name = "Subscribe", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
045 org.oasis_open.docs.wsn.b_2.Subscribe Subscribe)
046 throws InvalidFilterFault, InvalidMessageContentExpressionFault, InvalidProducerPropertiesExpressionFault, InvalidTopicExpressionFault, NotifyMessageNotSupportedFault, ResourceUnknownFault, SubscribeCreationFailedFault, TopicExpressionDialectUnknownFault, TopicNotSupportedFault, UnacceptableInitialTerminationTimeFault, UnrecognizedPolicyRequestFault, UnsupportedPolicyRequestFault
047 ;
048
049 }