1 19 20 package com.sslexplorer.policyframework.wizards.forms; 21 22 import java.util.ArrayList ; 23 import java.util.Iterator ; 24 import java.util.List ; 25 26 import javax.servlet.http.HttpServletRequest ; 27 28 import org.apache.commons.logging.Log; 29 import org.apache.commons.logging.LogFactory; 30 31 import com.sslexplorer.boot.PropertyList; 32 import com.sslexplorer.core.UserDatabaseManager; 33 import com.sslexplorer.security.LogonControllerFactory; 34 import com.sslexplorer.security.UserDatabase; 35 import com.sslexplorer.wizard.AbstractWizardSequence; 36 import com.sslexplorer.wizard.forms.DefaultWizardForm; 37 38 public class PolicySummaryForm extends DefaultWizardForm { 39 40 final static Log log = LogFactory.getLog(PolicySummaryForm.class); 41 42 44 private String policyName; 46 private String policyDescription; 47 private List selectedAccounts; 48 private List selectedRoles; 49 51 public PolicySummaryForm() { 52 super(false, true, "/WEB-INF/jsp/content/policyframework/policyWizard/policySummary.jspf", 53 "", true, true, "policySummary", "policyframework", "policyWizard.policySummary", 3); 54 } 55 56 61 public void init(AbstractWizardSequence sequence, HttpServletRequest request) throws Exception { 62 policyName = (String )sequence.getAttribute(PolicyDetailsForm.ATTR_RESOURCE_NAME, ""); 63 policyDescription = (String )sequence.getAttribute(PolicyDetailsForm.ATTR_RESOURCE_DESCRIPTION, ""); 64 PropertyList la = (PropertyList)sequence.getAttribute(PolicyPrincipalSelectionForm.ATTR_SELECTED_ACCOUNTS, null); 65 PropertyList lr = (PropertyList)sequence.getAttribute(PolicyPrincipalSelectionForm.ATTR_SELECTED_ROLES, null); 66 selectedAccounts = new ArrayList (); 67 UserDatabase udb = UserDatabaseManager.getInstance().getUserDatabase(LogonControllerFactory.getInstance().getSessionInfo(request).getUser().getRealm()); 68 for(Iterator i = la.iterator(); i.hasNext(); ) { 69 selectedAccounts.add(udb.getAccount(i.next().toString()).getPrincipalName()); 70 } 71 selectedRoles = new ArrayList (); 72 for(Iterator i = lr.iterator(); i.hasNext(); ) { 73 selectedRoles.add(udb.getRole(i.next().toString()).getPrincipalName()); 74 } 75 } 76 77 80 public String getPolicyName() { 81 return policyName; 82 } 83 84 87 public List getSelectedRoles() { 88 return selectedRoles; 89 } 90 91 94 public List getSelectedAccounts() { 95 return selectedAccounts; 96 } 97 98 101 public String getPolicyDescription() { 102 return policyDescription; 103 } 104 } 105 | Popular Tags |