I would like to use activiti API in an Alfresco JAVA Webscript to query some process variables (runtime and historical). I use Spring ApplicationContextAware interface to get instanciate ActivitiUtil class like this:
ActivitiUtil getActivitiUtilInstance (){
try {
ProcessEngine processEngine = (ProcessEngine) this.applicationContext.getBean("activitiProcessEngine");
if (processEngine == null){
logger.error ("processEngine is null !");
return null;
}else{
return (new ActivitiUtil(processEngine, this.deployWorkflowsInTenant));
}
}catch(Exception e){
e.printStackTrace();
return null;
}
}
This is OK but when calling any method (eg: activitiUtil.getRuntimeService().getVariables(activitiProcessInstance)), following exception is thrown:
A valid SecureContext was not provided in the RequestContext
Same issue when enforcing user context using 'AuthenticationUtil.runAs'
Any idea ?