org.globus.ogsa
Interface NotificationProvider

All Known Implementing Classes:
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(ExtensibilityType subscriptionExpression, HandleType handle)
           
 java.lang.String addSubscription(javax.xml.namespace.QName[] sdeNames, HandleType handle)
           
 java.lang.String addSubscription(javax.xml.namespace.QName[] sdeNames, HandleType handle, java.lang.String subscriptionID)
           
 java.lang.String addSubscription(javax.xml.namespace.QName topic, HandleType handle, java.lang.String subscriptionID)
           
 void addTopic(javax.xml.namespace.QName topic, javax.xml.namespace.QName messageType)
           
 void addTopic(java.lang.String topicID, javax.xml.namespace.QName messageType)
           
 void notify(javax.xml.namespace.QName topic, java.lang.Object messageData)
           
 void notify(javax.xml.namespace.QName topic, java.lang.Object messageData, java.util.Map properties)
           
 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)

notify

public void notify(javax.xml.namespace.QName topic,
                   java.lang.Object messageData)

notify

public void notify(javax.xml.namespace.QName topic,
                   java.lang.Object messageData,
                   java.util.Map properties)

addTopic

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

addTopic

public void addTopic(javax.xml.namespace.QName topic,
                     javax.xml.namespace.QName messageType)
              throws TopicAlreadyExistsException,
                     GridServiceException
Throws:
TopicAlreadyExistsException
GridServiceException

addSubscription

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

addSubscription

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

addSubscription

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

addSubscription

public java.lang.String addSubscription(ExtensibilityType subscriptionExpression,
                                        HandleType handle)
                                 throws GridServiceException,
                                        TargetInvalidFaultType,
                                        ExtensibilityNotSupportedFaultType
Throws:
GridServiceException
TargetInvalidFaultType
ExtensibilityNotSupportedFaultType

removeSubscription

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


Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.