code: 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;
  	}
docs: Retrieve the application info path of a process definition from any process engine.