org.apache.savan.subscription
Class SubscriptionProcessor

java.lang.Object
  extended byorg.apache.savan.subscription.SubscriptionProcessor
Direct Known Subclasses:
EventingSubscriptionProcessor

public abstract class SubscriptionProcessor
extends java.lang.Object

Abstractly defines subscription methods. Each protocol may extend this to add its own work.


Constructor Summary
SubscriptionProcessor()
           
 
Method Summary
abstract  void doProtocolSpecificEndSubscription(Subscriber subscriber, java.lang.String reason, org.apache.axis2.context.ConfigurationContext configurationContext)
           
 void endSubscription(java.lang.String subscriberID, java.lang.String reason, org.apache.axis2.context.ServiceContext serviceContext)
           
abstract  ExpirationBean getExpirationBean(SavanMessageContext renewMessage)
           
abstract  Subscriber getSubscriberFromMessage(SavanMessageContext smc)
           
abstract  java.lang.String getSubscriberID(SavanMessageContext smc)
           
abstract  void init(SavanMessageContext smc)
           
abstract  void pauseSubscription(SavanMessageContext pauseSubscriptionMessage)
           
 void renewSubscription(SavanMessageContext renewMessage)
           
abstract  void resumeSubscription(SavanMessageContext resumeSubscriptionMessage)
           
 void subscribe(SavanMessageContext subscriptionMessage)
           
 void unsubscribe(SavanMessageContext endSubscriptionMessage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SubscriptionProcessor

public SubscriptionProcessor()
Method Detail

init

public abstract void init(SavanMessageContext smc)
                   throws SavanException
Throws:
SavanException

unsubscribe

public void unsubscribe(SavanMessageContext endSubscriptionMessage)
                 throws SavanException
Throws:
SavanException

renewSubscription

public void renewSubscription(SavanMessageContext renewMessage)
                       throws SavanException
Throws:
SavanException

subscribe

public void subscribe(SavanMessageContext subscriptionMessage)
               throws SavanException
Throws:
SavanException

endSubscription

public void endSubscription(java.lang.String subscriberID,
                            java.lang.String reason,
                            org.apache.axis2.context.ServiceContext serviceContext)
                     throws SavanException
Throws:
SavanException

pauseSubscription

public abstract void pauseSubscription(SavanMessageContext pauseSubscriptionMessage)
                                throws SavanException
Throws:
SavanException

resumeSubscription

public abstract void resumeSubscription(SavanMessageContext resumeSubscriptionMessage)
                                 throws SavanException
Throws:
SavanException

getSubscriberFromMessage

public abstract Subscriber getSubscriberFromMessage(SavanMessageContext smc)
                                             throws SavanException
Throws:
SavanException

getExpirationBean

public abstract ExpirationBean getExpirationBean(SavanMessageContext renewMessage)
                                          throws SavanException
Throws:
SavanException

getSubscriberID

public abstract java.lang.String getSubscriberID(SavanMessageContext smc)
                                          throws SavanException
Throws:
SavanException

doProtocolSpecificEndSubscription

public abstract void doProtocolSpecificEndSubscription(Subscriber subscriber,
                                                       java.lang.String reason,
                                                       org.apache.axis2.context.ConfigurationContext configurationContext)
                                                throws SavanException
Throws:
SavanException


Copyright © 2007 null. All Rights Reserved.