com.ebmwebsourcing.wsstar.notification.service.basenotification.impl
Class SubscriptionManagerMgr

java.lang.Object
  extended by com.ebmwebsourcing.wsstar.notification.service.basenotification.impl.SubscriptionManagerMgr
All Implemented Interfaces:
WsnbSubscriptionManager
Direct Known Subclasses:
PausableSubscriptionManagerMgr

public class SubscriptionManagerMgr
extends java.lang.Object
implements WsnbSubscriptionManager


Field Summary
protected  java.util.logging.Logger logger
           
protected  WsnPersistence persistenceMgr
           
protected  java.util.Map<java.lang.String,com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.SubscriptionManagerRP> subscriptions
           
protected  java.lang.String subscriptionsManagerEdp
           
protected  javax.xml.namespace.QName subscriptionsManagerInterface
           
protected  javax.xml.namespace.QName subscriptionsManagerService
           
protected  WstopTopicManager topicsMgr
           
 
Constructor Summary
SubscriptionManagerMgr(java.util.logging.Logger logger)
           
SubscriptionManagerMgr(java.util.logging.Logger logger, WstopTopicManager topicsMgr)
           
SubscriptionManagerMgr(java.util.logging.Logger logger, WstopTopicManager topicsMgr, WsnPersistence persistenceMgr)
           
 
Method Summary
 com.ebmwebsourcing.wsstar.addressing.definition.api.EndpointReferenceType createAndStoreSubscriptionResource(java.lang.String subscriptionId, com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Subscribe payload)
           
 com.ebmwebsourcing.wsstar.addressing.definition.api.EndpointReferenceType getConsumerEdpRefOfSubscription(java.lang.String subscriptionId)
           
 com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.FilterType getFilterOfSubscription(java.lang.String subscriptionId)
           
 com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.SubscriptionPolicyType getPolicyOfSubscription(java.lang.String subscriptionId)
           
 java.util.List<java.lang.String> getStoredSubscriptionIds()
           
 java.lang.String getSubscriptionsManagerEdp()
           
 javax.xml.namespace.QName getSubscriptionsManagerInterface()
           
 javax.xml.namespace.QName getSubscriptionsManagerService()
           
 java.util.Map<java.lang.String,com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Subscribe> getSubscriptionsRPAsSubscribePayoad()
           
 com.ebmwebsourcing.wsstar.notification.extension.api.TerminationTimeType getTerminationTimeOfSubscription(java.lang.String subscriptionId)
           
 com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.TopicExpressionType getTopicExpressionOfSubscription(java.lang.String subscriptionId)
           
 WstopTopicManager getTopicsMgr()
           
 void removeExpiredSubscription(java.lang.String subscriptionId)
           
 com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.RenewResponse renew(com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Renew request)
          renew an existing subscription
 void restorePersistedSubscriptions()
           
 void setSubscriptionsManagerEdp(java.lang.String subscriptionsMgrEdp)
           
 void setSubscriptionsManagerInterface(javax.xml.namespace.QName subscriptionsMgrInterface)
           
 void setSubscriptionsManagerService(javax.xml.namespace.QName subscriptionsMgrService)
           
 void setTopicsMgr(WstopTopicManager topicsMgr)
           
 com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.UnsubscribeResponse unsubscribe(com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Unsubscribe request)
          terminate an existing subscription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected java.util.logging.Logger logger

subscriptions

protected java.util.Map<java.lang.String,com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.SubscriptionManagerRP> subscriptions

topicsMgr

protected WstopTopicManager topicsMgr

persistenceMgr

protected WsnPersistence persistenceMgr

subscriptionsManagerEdp

protected java.lang.String subscriptionsManagerEdp

subscriptionsManagerService

protected javax.xml.namespace.QName subscriptionsManagerService

subscriptionsManagerInterface

protected javax.xml.namespace.QName subscriptionsManagerInterface
Constructor Detail

SubscriptionManagerMgr

public SubscriptionManagerMgr(java.util.logging.Logger logger,
                              WstopTopicManager topicsMgr,
                              WsnPersistence persistenceMgr)

SubscriptionManagerMgr

public SubscriptionManagerMgr(java.util.logging.Logger logger,
                              WstopTopicManager topicsMgr)

SubscriptionManagerMgr

public SubscriptionManagerMgr(java.util.logging.Logger logger)
Method Detail

getSubscriptionsManagerEdp

public java.lang.String getSubscriptionsManagerEdp()
Returns:

setSubscriptionsManagerEdp

public void setSubscriptionsManagerEdp(java.lang.String subscriptionsMgrEdp)

getSubscriptionsManagerService

public javax.xml.namespace.QName getSubscriptionsManagerService()

setSubscriptionsManagerService

public void setSubscriptionsManagerService(javax.xml.namespace.QName subscriptionsMgrService)

getSubscriptionsManagerInterface

public javax.xml.namespace.QName getSubscriptionsManagerInterface()

setSubscriptionsManagerInterface

public void setSubscriptionsManagerInterface(javax.xml.namespace.QName subscriptionsMgrInterface)

getStoredSubscriptionIds

public java.util.List<java.lang.String> getStoredSubscriptionIds()

getTopicsMgr

public WstopTopicManager getTopicsMgr()

setTopicsMgr

public void setTopicsMgr(WstopTopicManager topicsMgr)

unsubscribe

public com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.UnsubscribeResponse unsubscribe(com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Unsubscribe request)
                                                                                                       throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException,
                                                                                                              WSNotificationFault,
                                                                                                              com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException
Description copied from interface: WsnbSubscriptionManager
terminate an existing subscription

Specified by:
unsubscribe in interface WsnbSubscriptionManager
Returns:
an UnsubscribeResponse object as described in the WS-BaseNotification (p.33)
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException
WSNotificationFault

renew

public com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.RenewResponse renew(com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Renew request)
                                                                                           throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException,
                                                                                                  WSNotificationFault,
                                                                                                  com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException
Description copied from interface: WsnbSubscriptionManager
renew an existing subscription

Specified by:
renew in interface WsnbSubscriptionManager
Returns:
an RenewResponse object as describe in the WS-BaseNotification (p.31)
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException
WSNotificationFault

createAndStoreSubscriptionResource

public com.ebmwebsourcing.wsstar.addressing.definition.api.EndpointReferenceType createAndStoreSubscriptionResource(java.lang.String subscriptionId,
                                                                                                                    com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Subscribe payload)
                                                                                                             throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException,
                                                                                                                    com.ebmwebsourcing.wsstar.addressing.definition.api.WSAddressingException,
                                                                                                                    WSNotificationFault,
                                                                                                                    com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
com.ebmwebsourcing.wsstar.addressing.definition.api.WSAddressingException
WSNotificationFault
com.ebmwebsourcing.wsstar.notification.extension.utils.WSNotificationExtensionException

getConsumerEdpRefOfSubscription

public com.ebmwebsourcing.wsstar.addressing.definition.api.EndpointReferenceType getConsumerEdpRefOfSubscription(java.lang.String subscriptionId)
                                                                                                          throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

getTopicExpressionOfSubscription

public com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.TopicExpressionType getTopicExpressionOfSubscription(java.lang.String subscriptionId)
                                                                                                                            throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

getFilterOfSubscription

public com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.FilterType getFilterOfSubscription(java.lang.String subscriptionId)
                                                                                                          throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

getPolicyOfSubscription

public com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.SubscriptionPolicyType getPolicyOfSubscription(java.lang.String subscriptionId)
                                                                                                                      throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

getTerminationTimeOfSubscription

public com.ebmwebsourcing.wsstar.notification.extension.api.TerminationTimeType getTerminationTimeOfSubscription(java.lang.String subscriptionId)
                                                                                                          throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

removeExpiredSubscription

public void removeExpiredSubscription(java.lang.String subscriptionId)
                               throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException

restorePersistedSubscriptions

public void restorePersistedSubscriptions()
                                   throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException,
                                          WSNotificationFault
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
WSNotificationFault

getSubscriptionsRPAsSubscribePayoad

public java.util.Map<java.lang.String,com.ebmwebsourcing.wsstar.notification.definition.basenotification.api.Subscribe> getSubscriptionsRPAsSubscribePayoad()
                                                                                                                                                     throws com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException
Throws:
com.ebmwebsourcing.wsstar.notification.definition.utils.WSNotificationException


Copyright © 2009-2010 eBM Websourcing. All Rights Reserved.