1 package com.sslexplorer.policyframework; 2 3 import java.util.ArrayList ; 4 import java.util.Collection ; 5 import java.util.Iterator ; 6 7 import org.apache.commons.logging.Log; 8 import org.apache.commons.logging.LogFactory; 9 import org.apache.struts.util.LabelValueBean; 10 11 import com.sslexplorer.input.MultiSelectDataSource; 12 import com.sslexplorer.security.SessionInfo; 13 14 public class PolicyDataSource implements MultiSelectDataSource { 15 private static Log log = LogFactory.getLog(PolicyDataSource.class); 16 17 public Collection <LabelValueBean> getValues(SessionInfo session) { 18 19 ArrayList l = new ArrayList (); 20 try { 21 22 Policy policy; 23 for(Iterator it = PolicyDatabaseFactory.getInstance().getPolicies(session.getUser().getRealm()).iterator(); it.hasNext();) { 24 policy = (Policy)it.next(); 25 l.add(new LabelValueBean(policy.getResourceName(), policy.getResourceName())); 26 } 27 } catch(Exception ex) { 28 log.error("Error obtaining policies for data source", ex); 29 } 30 31 return l; 32 } 33 34 } 35 | Popular Tags |