KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > policyframework > wizards > actions > AccessRightsDetailsAction


1 /*
2  * SSL-Explorer
3  *
4  * Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */

19             
20 package com.sslexplorer.policyframework.wizards.actions;
21
22 import javax.servlet.http.HttpServletRequest JavaDoc;
23 import javax.servlet.http.HttpServletResponse JavaDoc;
24
25 import org.apache.struts.action.ActionForm;
26 import org.apache.struts.action.ActionForward;
27 import org.apache.struts.action.ActionMapping;
28
29 import com.sslexplorer.core.CoreUtil;
30 import com.sslexplorer.policyframework.PolicyConstants;
31 import com.sslexplorer.policyframework.PolicyDatabaseFactory;
32 import com.sslexplorer.policyframework.wizards.forms.AccessRightsDetailsForm;
33 import com.sslexplorer.security.LogonControllerFactory;
34 import com.sslexplorer.security.SessionInfo;
35 import com.sslexplorer.wizard.AbstractWizardSequence;
36 import com.sslexplorer.wizard.DefaultWizardSequence;
37 import com.sslexplorer.wizard.WizardStep;
38 import com.sslexplorer.wizard.actions.AbstractWizardAction;
39
40 /**
41  * <p>
42  * Action for access rights resource details.
43  *
44  * @author James D Robinson <a HREF="mailto:james@3sp.com">&lt;james@3sp.com&gt;</a>
45  *
46  */

47 public class AccessRightsDetailsAction extends AbstractWizardAction {
48
49     /**
50      * Construtor
51      */

52     public AccessRightsDetailsAction() {
53         super(PolicyConstants.ACCESS_RIGHTS_RESOURCE_TYPE, null);
54     }
55
56     /*
57      * (non-Javadoc)
58      *
59      * @see com.sslexplorer.core.actions.CoreAction#getNavigationContext(org.apache.struts.action.ActionMapping,
60      * org.apache.struts.action.ActionForm,
61      * javax.servlet.http.HttpServletRequest,
62      * javax.servlet.http.HttpServletResponse)
63      */

64     public int getNavigationContext(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response) {
65         return SessionInfo.MANAGEMENT_CONSOLE_CONTEXT;
66     }
67
68     /*
69      * (non-Javadoc)
70      *
71      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#unspecified(org.apache.struts.action.ActionMapping,
72      * org.apache.struts.action.ActionForm,
73      * javax.servlet.http.HttpServletRequest,
74      * javax.servlet.http.HttpServletResponse)
75      */

76     public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request,
77                     HttpServletResponse JavaDoc response) throws Exception JavaDoc {
78         ActionForward fwd = super.unspecified(mapping, form, request, response);
79         CoreUtil.addRequiredFieldMessage(this, request);
80         return fwd;
81     }
82
83     /*
84      * (non-Javadoc)
85      *
86      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#previous(org.apache.struts.action.ActionMapping,
87      * org.apache.struts.action.ActionForm,
88      * javax.servlet.http.HttpServletRequest,
89      * javax.servlet.http.HttpServletResponse)
90      */

91     public ActionForward previous(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
92                     throws Exception JavaDoc {
93         throw new Exception JavaDoc("No previous steps.");
94     }
95
96     /*
97      * (non-Javadoc)
98      *
99      * @see com.sslexplorer.wizard.actions.AbstractWizardAction#createWizardSequence(org.apache.struts.action.ActionMapping,
100      * org.apache.struts.action.ActionForm,
101      * javax.servlet.http.HttpServletRequest,
102      * javax.servlet.http.HttpServletResponse)
103      */

104     protected AbstractWizardSequence createWizardSequence(ActionMapping mapping, ActionForm form, HttpServletRequest JavaDoc request,
105                     HttpServletResponse JavaDoc response) throws Exception JavaDoc {
106         ActionForward fwd = mapping.findForward("finish");
107         String JavaDoc permClass = request.getParameter("class");
108         SessionInfo session = this.getSessionInfo(request);
109         if (LogonControllerFactory.getInstance().isAdministrator(session.getUser())
110                         || PolicyDatabaseFactory.getInstance().getPermittingAccessRights(null, null, permClass,
111                                         session.getUser()).size() > 0) {
112             DefaultWizardSequence seq = new DefaultWizardSequence(fwd, "policyframework", "accessRightsWizard", CoreUtil
113                             .getReferer(request), "accessRightsWizard", session);
114             seq.putAttribute(AccessRightsDetailsForm.ATTR_RESOURCE_PERMISSION_CLASS, permClass);
115             seq.addStep(new WizardStep("/accessRightsDetails.do", true));
116             seq.addStep(new WizardStep("/accessRightsPermissions.do", false));
117             seq.addStep(new WizardStep("/accessRightsPolicySelection.do", false));
118             seq.addStep(new WizardStep("/accessRightsSummary.do", false));
119             return seq;
120         } else {
121             throw new Exception JavaDoc("Permission denied.");
122         }
123     }
124 }
125
Popular Tags