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