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)
|
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