KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > policyframework > PolicyDataSource


1 package com.sslexplorer.policyframework;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Collection JavaDoc;
5 import java.util.Iterator JavaDoc;
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 JavaDoc<LabelValueBean> getValues(SessionInfo session) {
18         
19         ArrayList JavaDoc l = new ArrayList JavaDoc();
20         try {
21         
22             Policy policy;
23             for(Iterator JavaDoc 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 JavaDoc ex) {
28             log.error("Error obtaining policies for data source", ex);
29         }
30         
31         return l;
32     }
33
34 }
35
Popular Tags