public class ObserverGatewayController
extends java.lang.Object
Constructor and Description |
---|
ObserverGatewayController()
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
announce(java.util.Set<YAnnouncement> announcements)
Announce a set of work item notifications to the relevant observers
|
protected void |
announce(YAnnouncement announcement)
Announce a work item notification to the relevant observers
|
void |
notifyCaseCancellation(java.util.Set<YAWLServiceReference> services,
YIdentifier id)
Notify environment that the engine has cancelled a case
|
void |
notifyCaseCompletion(java.util.Set<YAWLServiceReference> services,
YIdentifier caseID,
Document caseData)
Notify a case completion to all registered gateways.
|
void |
notifyCaseCompletion(YAWLServiceReference service,
YIdentifier caseID,
Document caseData)
Notify the case completion to a particular service that has registered as a
completion observer for this case when the case was launched.
|
void |
notifyCaseResumption(YIdentifier caseID,
java.util.Set<YAWLServiceReference> services)
Notify the case is resumption
|
void |
notifyCaseStarting(java.util.Set<YAWLServiceReference> services,
YSpecificationID specID,
YIdentifier caseID,
java.lang.String launchingService,
boolean delayed)
Notify a case completion to all registered gateways.
|
void |
notifyCaseSuspended(YIdentifier caseID,
java.util.Set<YAWLServiceReference> services)
Notify the case is suspended
|
void |
notifyCaseSuspending(YIdentifier caseID,
java.util.Set<YAWLServiceReference> services)
Notify the case is suspending
|
void |
notifyDeadlock(java.util.Set<YAWLServiceReference> services,
YIdentifier id,
java.util.Set<YTask> tasks)
Notify environment that a case has deadlocked
|
void |
notifyEngineInitialised(java.util.Set<YAWLServiceReference> services,
int maxWaitSeconds)
Notify the engine has completed initialisation and is running
|
void |
notifyWorkItemStatusChange(java.util.Set<YAWLServiceReference> services,
YWorkItem workItem,
YWorkItemStatus oldStatus,
YWorkItemStatus newStatus)
Notify of a change of status for a work item to all registered gateways.
|
void |
shutdownObserverGateways()
Invoke finalisation processing on all observer gateways and the
ExecutorService used to execute calls to them (called when
the Engine servlet is being destroyed).
|
protected void announce(java.util.Set<YAnnouncement> announcements)
announcements
- the Set of announcementsprotected void announce(YAnnouncement announcement)
announcement
- the announcementpublic void notifyCaseCompletion(YAWLServiceReference service, YIdentifier caseID, Document caseData)
service
- the service to notifycaseID
- the completing case identifiercaseData
- the final case data documentpublic void notifyCaseStarting(java.util.Set<YAWLServiceReference> services, YSpecificationID specID, YIdentifier caseID, java.lang.String launchingService, boolean delayed)
services
- a set of the current engine-registered servicesspecID
- the specification id for thestarted casecaseID
- the completing case identifierlaunchingService
- the service that launched the casedelayed
- true if this is a delayed case launch, false if immediatepublic void notifyCaseCompletion(java.util.Set<YAWLServiceReference> services, YIdentifier caseID, Document caseData)
services
- a set of the current engine-registered servicescaseID
- the completing case identifiercaseData
- the final case data documentpublic void notifyWorkItemStatusChange(java.util.Set<YAWLServiceReference> services, YWorkItem workItem, YWorkItemStatus oldStatus, YWorkItemStatus newStatus)
services
- a set of the current engine-registered servicesworkItem
- the work item that has changed statusoldStatus
- previous statusnewStatus
- new statuspublic void notifyCaseSuspending(YIdentifier caseID, java.util.Set<YAWLServiceReference> services)
caseID
- the suspending case identifierservices
- a set of the current engine-registered servicespublic void notifyCaseSuspended(YIdentifier caseID, java.util.Set<YAWLServiceReference> services)
caseID
- the suspended case identifierservices
- a set of the current engine-registered servicespublic void notifyCaseResumption(YIdentifier caseID, java.util.Set<YAWLServiceReference> services)
caseID
- the resuming case identifierservices
- a set of the current engine-registered servicespublic void notifyEngineInitialised(java.util.Set<YAWLServiceReference> services, int maxWaitSeconds)
services
- all services registered with the enginemaxWaitSeconds
- the maximum seconds to wait for services to be contactablepublic void notifyCaseCancellation(java.util.Set<YAWLServiceReference> services, YIdentifier id)
services
- - all services registered with the engineid
- - the case identifierpublic void notifyDeadlock(java.util.Set<YAWLServiceReference> services, YIdentifier id, java.util.Set<YTask> tasks)
services
- - all services registered with the engineid
- - the case identifiertasks
- - the set of deadlocked taskspublic void shutdownObserverGateways()
Copyright © 2004-2014 The YAWL Foundation.