KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > security > UserDatabaseListDataSource


1 package com.sslexplorer.security;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import javax.servlet.ServletContext JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8
9 import org.apache.struts.util.MessageResources;
10 import org.apache.struts.util.ModuleUtils;
11
12 import com.sslexplorer.core.CoreServlet;
13 import com.sslexplorer.core.UserDatabaseManager;
14 import com.sslexplorer.properties.Pair;
15 import com.sslexplorer.properties.PairListDataSource;
16
17 /**
18  * Implementation of {@link PairListDataSource} that retrieves its data from the
19  * list of installed user databases.
20  *
21  * @author Brett Smith <a HREF="mailto:brett@3sp.com">&lt;brett@3sp.com&gt;</a>
22  * @version $Revision: 1.2 $
23  */

24 public class UserDatabaseListDataSource implements PairListDataSource {
25
26     /*
27      * (non-Javadoc)
28      *
29      * @see com.sslexplorer.properties.PairListDataSource#getValues(javax.servlet.http.HttpServletRequest)
30      */

31     public List JavaDoc getValues(HttpServletRequest JavaDoc request) {
32         List JavaDoc<Pair> l = new ArrayList JavaDoc<Pair>();
33         ServletContext JavaDoc context = CoreServlet.getServlet().getServletContext();
34         for (UserDatabaseDefinition def : UserDatabaseManager.getInstance().getUserDatabaseDefinitions()) {
35             l.add(new Pair(def.getName(),
36                             ((MessageResources) context.getAttribute(def.getMessageResourcesKey()
37                                             + ModuleUtils.getInstance().getModuleConfig(request, context).getPrefix())).getMessage("security.userDatabase.value."
38                                             + def.getName())));
39         }
40         return l;
41     }
42
43 }
44
Popular Tags