package com.norteksoft.wf.base.utils; import java.io.Serializable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.norteksoft.product.util.ParameterUtils; import com.norteksoft.product.util.ThreadParameters; import com.norteksoft.wf.engine.service.WorkflowFinishManager; @Service @Transactional(readOnly=false) public class WorkflowFinishThread implements Runnable,Serializable{ private static final long serialVersionUID = 1L; private Long companyId; private String userName; private String loginName; private Long userId; private WorkflowFinishManager workflowFinishManager; public void run() { ThreadParameters parameters=new ThreadParameters(); parameters.setLoginName(loginName); parameters.setCompanyId(companyId); parameters.setUserId(userId); parameters.setUserName(userName); ParameterUtils.setParameters(parameters); workflowFinishManager.execute(); } public void setCompanyId(Long companyId) { this.companyId = companyId; } public void setUserName(String userName) { this.userName = userName; } public void setLoginName(String loginName) { this.loginName = loginName; } public void setUserId(Long userId) { this.userId = userId; } public void setWorkflowFinishManager(WorkflowFinishManager workflowFinishManager) { this.workflowFinishManager = workflowFinishManager; } }