Package org.nextime.ion.backoffice.action.content

Source Code of org.nextime.ion.backoffice.action.content.HistoryPublicationAction

package org.nextime.ion.backoffice.action.content;


import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.nextime.ion.backoffice.action.BaseAction;
import org.nextime.ion.framework.business.Publication;
import org.nextime.ion.framework.mapping.Mapping;

public class HistoryPublicationAction extends BaseAction {

    public ActionForward perform(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)
        throws IOException, ServletException {
         
        // check if user is correctly logged
        checkUser(request);
       
        String id = request.getParameter("id");       
       
        try {
          Mapping.begin();
         
          Publication publication = Publication.getInstance(id);
          request.setAttribute("history", publication.getWorkflow().getHistorySteps());
          request.setAttribute("current", publication.getWorkflow().getCurrentSteps());
         
          Mapping.rollback();
        } catch( Exception e ) {
          Mapping.rollback();
          throw new ServletException(e);
        }
       
        // Forward to the next page
        return (mapping.findForward("view"));

    }

}
TOP

Related Classes of org.nextime.ion.backoffice.action.content.HistoryPublicationAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.