Interface SubscriptionManagerFactory


  • public interface SubscriptionManagerFactory
    Creates SubscriptionManager instances for event source and sink side.
    • Method Detail

      • createSourceSubscriptionManager

        SourceSubscriptionManager createSourceSubscriptionManager​(org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType subscriptionManagerEpr,
                                                                  Duration expires,
                                                                  org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType notifyTo,
                                                                  @Nullable
                                                                  org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType endTo,
                                                                  String subscriptionId,
                                                                  List<Object> filters,
                                                                  String filterDialect,
                                                                  @Nullable
                                                                  String callerId)
        Creates a SourceSubscriptionManager instance.
        Parameters:
        subscriptionManagerEpr - endpoint reference where to request subscription modification requests (GetStatus, Renew, Unsubscribe).
        expires - expiration duration.
        notifyTo - endpoint reference where to send notifications to.
        endTo - endpoint reference where to send end-to request to or null if none is available.
        subscriptionId - the subscription id for the subscription manager.
        filters - filter objects handled by the subscription manager (depending on the filter dialect).
        filterDialect - the filter dialect as a URI.
        callerId - the caller id or null if none is available.
        Returns:
        a new SourceSubscriptionManager instance.
      • createSinkSubscriptionManager

        SinkSubscriptionManager createSinkSubscriptionManager​(org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType subscriptionManagerEpr,
                                                              Duration expires,
                                                              org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType notifyTo,
                                                              org.somda.sdc.dpws.soap.wsaddressing.model.EndpointReferenceType endTo,
                                                              List<Object> filters,
                                                              String filterDialect)
        Creates a SinkSubscriptionManager instance.

        A subscription id is assigned automatically.

        Parameters:
        subscriptionManagerEpr - endpoint reference where to receive subscription modification requests (GetStatus, Renew, Unsubscribe).
        expires - expiration duration.
        notifyTo - endpoint reference where to receive notifications at.
        endTo - endpoint reference where to receive end-to request at.
        filters - filter objects handled by the subscription manager (depending on the filter dialect).
        filterDialect - the filter dialect as a URI.
        Returns:
        a new SinkSubscriptionManager instance.