1 19 20 package com.sslexplorer.policyframework.forms; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import org.apache.struts.action.ActionMapping; 25 26 import com.sslexplorer.input.MultiSelectDataSource; 27 import com.sslexplorer.policyframework.DelegatedPoliciesDataSource; 28 import com.sslexplorer.policyframework.ResourceType; 29 import com.sslexplorer.policyframework.wizards.forms.AccessRightsDetailsForm; 30 import com.sslexplorer.security.LogonControllerFactory; 31 import com.sslexplorer.security.User; 32 33 39 public class AbstractWizardResourcePolicySelectionForm extends AbstractWizardPolicySelectionForm { 40 41 private ResourceType resourceType; 42 43 55 public AbstractWizardResourcePolicySelectionForm(boolean nextAvailable, boolean previousAvailable, String page, String pageName, String resourceBundle, String resourcePrefix, int stepIndex, ResourceType resourceType) { 56 super(nextAvailable, previousAvailable, page, "sourceValues_selectedPolicies", false, false, pageName, resourceBundle, 57 resourcePrefix, stepIndex); 58 this.resourceType = resourceType; 59 } 60 61 64 public MultiSelectDataSource createDatasource(ActionMapping mapping, HttpServletRequest request) { 65 try { 66 User u = LogonControllerFactory.getInstance().getUser(request); 67 return new DelegatedPoliciesDataSource(null, resourceType, (String )getWizardSequence(request).getAttribute(AccessRightsDetailsForm.ATTR_RESOURCE_PERMISSION_CLASS, null), 68 u); 69 } 70 catch(Exception e) { 71 return null; 72 } 73 } 74 75 } 76 | Popular Tags |