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    }