org.globus.ogsa
Interface NotificationProvider

All Known Implementing Classes:
JMSNotificationSourceProvider, NotificationSourceProvider

public interface NotificationProvider

The NotificationProvider interface is used to implement topic based subscriptions. Notifications can be pushed from a local client into a service supporting the OGSI NotificationSource. The topic is mapped to a service data entry with dynamic content. A find service data operation on the topic will only receive the topic information.


Method Summary
 java.lang.String addSubscription(QName[] sdeNames, HandleType handle)
           
 java.lang.String addSubscription(QName topic, HandleType handle, java.lang.String subscriptionID)
           
 void addTopic(java.lang.String topicID, QName messageType)
           
 void notify(java.lang.String topicID, java.lang.Object messageData)
           
 void notify(java.lang.String topicID, java.lang.Object messageData, java.util.Map properties)
           
 void removeSubscription(java.lang.String subscriptionID)
           
 

Method Detail

notify

public void notify(java.lang.String topicID,
                   java.lang.Object messageData)

notify

public void notify(java.lang.String topicID,
                   java.lang.Object messageData,
                   java.util.Map properties)

addTopic

public void addTopic(java.lang.String topicID,
                     QName messageType)
              throws TopicAlreadyExistsException,
                     GridServiceException
Throws:
TopicAlreadyExistsException
GridServiceException

addSubscription

public java.lang.String addSubscription(QName topic,
                                        HandleType handle,
                                        java.lang.String subscriptionID)
                                 throws TargetInvalidFaultType
Throws:
TargetInvalidFaultType

addSubscription

public java.lang.String addSubscription(QName[] sdeNames,
                                        HandleType handle)
                                 throws TargetInvalidFaultType
Throws:
TargetInvalidFaultType

removeSubscription

public void removeSubscription(java.lang.String subscriptionID)
                        throws TargetInvalidFaultType
Throws:
TargetInvalidFaultType