Yes its Asyn Task.
iam using the below code to init process.
Registration reg = new Registration();
reg.setLoginInfo(loginDetails);
reg.setProjInfo(projInfo);
ServicesRequest serviceReq = new ServicesRequest();
serviceReq.setCgass(cgass);
serviceReq.setCodenizant(codenizant);
reg.setServicesReq(serviceReq);
System.out.println(reg.getLoginInfo().getUserId());
java.util.Map<String, Object> prop = new java.util.HashMap<String, Object>();
prop.put("userReg", reg);
ProcessInstance processInstance = UnifiedProcessEngine.getRuntimeService()
.startProcessInstanceByKey("ApprovalProcess", prop);
package com.cts.bpmn.activiti.core.engine;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.util.zip.ZipInputStream;
import javax.xml.bind.JAXBException;
import org.activiti.engine.FormService;
import org.activiti.engine.HistoryService;
import org.activiti.engine.IdentityService;
import org.activiti.engine.ManagementService;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.cts.bpmn.activiti.Utils.FileUtil;
import com.cts.bpmn.activiti.exception.ActivitiError;
import com.cts.bpmn.activiti.exception.ActivitiException;
import com.cts.bpmn.activiti.logger.ActivitiLogger;
import static com.cts.bpmn.activiti.core.engine.UPEngineConstants.*;
public class UnifiedProcessEngine {
private static RuntimeService runtimeService = null;
private static RepositoryService repositoryService = null;
private static TaskService taskService = null;
private static ManagementService managementService = null;
private static IdentityService identityService = null;
private static HistoryService historyService = null;
private static FormService formService = null;
private static Deployment deploymentResourceInfo = null;
private static ActivitiLogger LOG = ActivitiLogger
.getActivitiLogger(UnifiedProcessEngine.class.getName());
private UnifiedProcessEngine() {
}
public static RuntimeService getRuntimeService() {
return runtimeService;
}
public static RepositoryService getRepositoryService() {
return repositoryService;
}
public static TaskService getTaskService() {
return taskService;
}
public static ManagementService getManagementService() {
return managementService;
}
public static IdentityService getIdentityService() {
return identityService;
}
public static HistoryService getHistoryService() {
return historyService;
}
public static FormService getFormService() {
return formService;
}
public static void initDeploy() {
LOG.logDebug(" initDeploy() method started");
initializeServices(getActivitiContext());
deployBAR();
LOG.logDebug(" initDeploy() method end");
}
public static void destroy() {
ProcessEngines.destroy();
LOG.logDebug(" Activiti Engine destroy() method end");
}
private static void initializeServices(
ClassPathXmlApplicationContext context) {
formService = (FormService) context.getBean(FORM_SERVICE);
historyService = (HistoryService) context.getBean(HISTORY_SERVICE);
identityService = (IdentityService) context.getBean(IDENTITY_SERVICE);
managementService = (ManagementService) context
.getBean(MANAGEMENT_SERVICE);
repositoryService = (RepositoryService) context
.getBean(REPOSITORY_SERVICE);
runtimeService = (RuntimeService) context.getBean(RUNTIME_SERVICE);
taskService = (TaskService) context.getBean(TASK_SERVICE);
}
public static ClassPathXmlApplicationContext getActivitiContext() {
return new ClassPathXmlApplicationContext(ACTIVITI_CONFIG);
}
private static void deployBAR() {
initDeploymentResource();
getRepositoryService().createDeployment()
.name(deploymentResourceInfo.getResourcename())
.addZipInputStream(getBarStream()).deploy();
}
private static ZipInputStream getBarStream() {
ZipInputStream barInputStream = null;
try {
barInputStream = FileUtil.getBarInputStream(deploymentResourceInfo
.getResourcepath());
} catch (FileNotFoundException e) {
LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT001,
"Deplyment file not found", e).getError(),e);
}
return barInputStream;
}
private static void initDeploymentResource() {
BufferedReader fileReader = FileUtil.getResource(DEPLOYMENT_FILE);
try {
deploymentResourceInfo = FileUtil.getDeploymentInfo(fileReader);
} catch (JAXBException e) {
LOG.logFatal(new ActivitiException(ActivitiError.ERRORACVT002,
"Internal Error", e).getError());
}
}
public static void main(String acg[]) {
UnifiedProcessEngine.initDeploy();
}
}