Package org.imixs.archive.service
Class SyncScheduler
java.lang.Object
org.imixs.archive.service.SyncScheduler
@DeclareRoles("org.imixs.ACCESSLEVEL.MANAGERACCESS")
@RunAs("org.imixs.ACCESSLEVEL.MANAGERACCESS")
public class SyncScheduler
extends Object
The SyncScheduler starts a TimerService to pull new snapshot events from the
workflow instance and push the snapshot data into the cassandra cluster
- Version:
- 3.0
- Author:
- ralph.soika@imixs.com
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
SyncScheduler
public SyncScheduler()
-
-
Method Details
-
init
Initialize ManagedScheduledExecutorService -
run
public void run(javax.ejb.Timer timer) This method is called by the TimerService.In case of a form based authentication, the method tries to login to the workflow instance first and stores the JSESSIONID into the timer config. If a JSESSIONID already exist, the id is reused. This is to avoid multiple login session to the workflow instance.
In case of a Basic authentication no explicit login is performed (because implicit basic authentication is sufficient).
- Throws:
ArchiveException
-