com.pureinfo.srm.action.SuccessAction.java Source code

Java tutorial

Introduction

Here is the source code for com.pureinfo.srm.action.SuccessAction.java

Source

/**
 * PureInfo Quake
 * @(#)SuccessAction.java   1.0 Dec 14, 2005
 * 
 * Copyright(c) 2004-2005, PureInfo Information Technology Corp. Ltd. 
 * All rights reserved, see the license file.
 * 
 * www.pureinfo.com.cn
 */

package com.pureinfo.srm.action;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForward;

import com.pureinfo.ark.interaction.ActionBase;
import com.pureinfo.force.exception.PureException;
import com.pureinfo.force.lang.PropertiesUtil;
import com.pureinfo.srm.auth.Pair;

/**
 * <P>
 * Created on Dec 14, 2005 3:13:09 PM <BR>
 * Last modified on Dec 14, 2005
 * </P>
 * 
 * @author Freeman.Hu
 * @version 1.0, Dec 14, 2005
 * @since Quake 1.0
 */
public class SuccessAction extends ActionBase {

    /**
     * @see com.pureinfo.ark.interaction.ActionBase#executeAction()
     */
    public ActionForward executeAction() throws PureException {
        String sForward = request.getString("forward", true);
        logger.debug(request.getParameter("forward"));
        if (sForward != null) {
            sForward = PropertiesUtil.loadConvert(sForward);
            String[] forwards = StringUtils.split(sForward, ',');
            List forwardList = new ArrayList();
            for (int i = 0; i < forwards.length; i += 2) {
                Pair pair = new Pair();
                pair.setValue1(forwards[i]);
                if (i + 1 < forwards.length) {
                    pair.setValue2(forwards[i + 1]);
                } else {
                    pair.setValue2("");
                }
                forwardList.add(pair);
            }
            request.setAttribute("forward", forwardList);
        }
        String timeout = request.getParameter("timeout");
        if (sForward != null) {
            request.setAttribute("timeout", timeout);
        }
        return mapping.findForward("success");
    }
}