package com.highdatas.mdm.service.act.impl; import com.highdatas.mdm.entity.TUser; import org.activiti.engine.TaskService; import org.activiti.engine.task.Task; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import javax.servlet.http.HttpSession; import java.util.Map; public class BaseServiceImpl { protected static Logger logger = Logger.getLogger(BaseServiceImpl.class); @Autowired TaskService taskService; private HttpSession session; private TUser user; public TUser getUser() { return user; } public void setUser(TUser user) { this.user = user; } public void setSession(HttpSession session) { this.session = session; } protected Object getParameter(String name) { if (session == null) { return null; } return session.getAttribute(name); } protected TUser getOnlineUser() { if (session == null && user == null) { return null; }else if (session != null) { return (TUser) session.getAttribute("user"); }else { return user; } } protected Task getTask(String processId) { Task task = taskService.createTaskQuery().processInstanceId(processId).singleResult(); return task; } public Map getTaskVariables(String processId) { Task task = taskService.createTaskQuery().processInstanceId(processId).singleResult(); Map variables = taskService.getVariables(task.getId()); return variables; } protected void error(String error) { logger.error(error); } }