1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.configuration.web;
19
20 import java.applet.Applet;
21 import java.util.Iterator;
22
23 import org.apache.commons.collections.iterators.ArrayIterator;
24
25 /***
26 * A configuration wrapper to read applet parameters. This configuration is
27 * read only, adding or removing a property will throw an
28 * UnsupportedOperationException.
29 *
30 * @author <a href="mailto:ebourg@apache.org">Emmanuel Bourg</a>
31 * @version $Revision: 515306 $, $Date: 2007-03-06 22:15:00 +0100 (Di, 06 Mrz 2007) $
32 * @since 1.1
33 */
34 public class AppletConfiguration extends BaseWebConfiguration
35 {
36 /*** Stores the wrapped applet.*/
37 protected Applet applet;
38
39 /***
40 * Create an AppletConfiguration using the initialization parameters of
41 * the specified Applet.
42 *
43 * @param applet the applet
44 */
45 public AppletConfiguration(Applet applet)
46 {
47 this.applet = applet;
48 }
49
50 public Object getProperty(String key)
51 {
52 return handleDelimiters(applet.getParameter(key));
53 }
54
55 public Iterator getKeys()
56 {
57 String[][] paramsInfo = applet.getParameterInfo();
58 String[] keys = new String[paramsInfo != null ? paramsInfo.length : 0];
59 for (int i = 0; i < keys.length; i++)
60 {
61 keys[i] = paramsInfo[i][0];
62 }
63
64 return new ArrayIterator(keys);
65 }
66 }