1 19 20 package com.sslexplorer.policyframework; 21 22 import java.util.ArrayList ; 23 import java.util.Collection ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 27 import org.apache.struts.util.LabelValueBean; 28 29 import com.sslexplorer.input.MultiSelectDataSource; 30 import com.sslexplorer.security.SessionInfo; 31 32 37 public class AccessRightsGrantedPoliciesDatasource implements MultiSelectDataSource { 38 private AccessRights parent; 39 40 43 public AccessRightsGrantedPoliciesDatasource(AccessRights parent) { 44 this.parent = parent; 45 } 46 47 52 public Collection <LabelValueBean> getValues(SessionInfo session) { 53 List l = new ArrayList (); 54 List pol; 55 try { 56 pol = parent == null ? PolicyDatabaseFactory.getInstance().getPolicies(session.getUser().getRealm()) : PolicyDatabaseFactory.getInstance() 57 .getPoliciesAttachedToResource(parent, session.getUser().getRealm()); 58 Policy p; 59 for (Iterator i = pol.iterator(); i.hasNext();) { 60 p = (Policy) i.next(); 61 l.add(new LabelValueBean(p.getResourceName(), String.valueOf(p.getResourceId()))); 62 } 63 } catch (Exception e) { 64 } 65 return l; 66 } 67 68 } | Popular Tags |