String processEngineName = annotation.value();
if(processEngineName == null || processEngineName.length() == 0) {
throw new ProcessEngineException("Cannot determine which process engine to inject: @ProcessEngineName must specify the name of a process engine.");
}
try {
ProcessEngineService processEngineService = BpmPlatform.getProcessEngineService();
return processEngineService.getProcessEngine(processEngineName);
}catch (Exception e) {
throw new ProcessEngineException("Cannot find process engine named '"+processEngineName+"' specified using @ProcessEngineName: "+e.getMessage(), e);
}
}