KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > user > provider > file > XMLCredentialsProvider


1 /*
2  * Copyright (c) 2002-2003 by OpenSymphony
3  * All rights reserved.
4  */

5 package com.opensymphony.user.provider.file;
6
7 import org.apache.commons.logging.Log;
8 import org.apache.commons.logging.LogFactory;
9
10 import java.util.Properties JavaDoc;
11
12
13 /**
14 * Following properties are <b>required</b>:
15 * <ul>
16 * <li><b>storeFile</b> - the absolute path to the store file (<i>ex: c:\groups.xml</i>) or a resource location in the jar (<i>ex: /groups.xml</i>) </li>
17 * <li><b>storeFileType</b> - one of (file, resource)
18 * </ul>
19 *
20 * XML format example:
21 * <pre>
22 * &lt;users&gt;
23 * &lt;user id="myUser" password="abcdef"/&gt;
24 * &lt;user id="foo"/&gt;
25 * &lt;/users&gt;
26 * </pre>
27 *
28 * @author Dave Brondsema
29 *
30 */

31 public class XMLCredentialsProvider extends FileCredentialsProvider {
32     //~ Static fields/initializers /////////////////////////////////////////////
33

34     protected static final Log log = LogFactory.getLog(XMLCredentialsProvider.class);
35
36     //~ Methods ////////////////////////////////////////////////////////////////
37

38     public boolean init(Properties JavaDoc properties) {
39         boolean retVal = super.init(properties);
40
41         if (retVal) {
42             userCache = new XMLUsersCache(properties.getProperty("storeFile"), properties.getProperty("storeFileType"));
43
44             return true;
45         }
46
47         return false;
48     }
49 }
50
Popular Tags