StepGatewayAction.java

package com.mycim.webapp.actions.step;

import com.mycim.framework.workflow.engine.WorkflowManagerService;
import com.mycim.framework.workflow.engine.costs.ParameterNames;
import com.mycim.valueobject.consts.SessionNames;
import com.mycim.webapp.actions.OcapStepAbstractAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * 只用于做转发
 *
 * @author songpy
 * @version 1.0.0
 * @date 2021/6/25
 **/
public class StepGatewayAction extends OcapStepAbstractAction {
    @Autowired
    WorkflowManagerService workflowManagerService;

    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        Map parametersMap = (Map) request.getAttribute(SessionNames.PARAMETERSINFO_KEY);
        parametersMap.put(SessionNames.RUNSTEP_FLAG, "0");
        parametersMap.put(ParameterNames.MAP_ISSWITCH, "true");
        request.setAttribute(SessionNames.PARAMETERSINFO_KEY, parametersMap);
        request.getRequestDispatcher(mapping.findForward("workflow").getPath() + "?action=init")
               .forward(request, response);
        return null;
    }

    @Override
    protected void setActionUrl(HttpServletRequest request) {
        request.setAttribute(ACTION_URL_KEY, "ocapStepGateway.do");
    }

}