public static ProcessApplicationInfo getProcessApplicationInfo ( String processDefinitionId ) { ProcessEngineService processEngineService = BpmPlatform . getProcessEngineService ( ) ; ProcessApplicationService processAppService = BpmPlatform . getProcessApplicationService ( ) ; // iterate over all process applications for ( String appName : processAppService . getProcessApplicationNames ( ) ) { ProcessApplicationInfo appInfo = processAppService . getProcessApplicationInfo ( appName ) ; // iterate over all deployments of a process application for ( ProcessApplicationDeploymentInfo deploymentInfo : appInfo . getDeploymentInfo ( ) ) { long count = processEngineService . getProcessEngine ( deploymentInfo . getProcessEngineName ( ) ) . getRepositoryService ( ) . createProcessDefinitionQuery ( ) . deploymentId ( deploymentInfo . getDeploymentId ( ) ) . processDefinitionId ( processDefinitionId ) . count ( ) ; if ( count > 0 ) { return appInfo ; } } } return null ; }
Retrieve the application info path of a process definition from any process engine .