KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > log > LogItems


1 /*
2  * ====================================================================
3  * This software is subject to the terms of the Common Public License
4  * Agreement, available at the following URL:
5  * http://www.opensource.org/licenses/cpl.html .
6  * Copyright (C) 2003-2004 TONBELLER AG.
7  * All Rights Reserved.
8  * You must accept the terms of that agreement to use this software.
9  * ====================================================================
10  *
11  *
12  */

13 package com.tonbeller.wcf.log;
14
15 import java.util.MissingResourceException JavaDoc;
16 import java.util.ResourceBundle JavaDoc;
17
18 import org.w3c.dom.Element JavaDoc;
19
20 import com.tonbeller.wcf.component.FormListener;
21 import com.tonbeller.wcf.controller.RequestContext;
22 import com.tonbeller.wcf.form.NodeHandlerSupport;
23 import com.tonbeller.wcf.form.XmlComponent;
24 import com.tonbeller.wcf.ui.ListItem;
25 import com.tonbeller.wcf.ui.Select;
26
27 public class LogItems extends NodeHandlerSupport implements FormListener {
28
29   LogHandler handler;
30   ResourceBundle JavaDoc res;
31
32   /**
33    * creates a few items
34    */

35   public void revert(RequestContext context) {
36     Element JavaDoc list = getElement();
37     Select.removeAllItems(list);
38
39     String JavaDoc confs[] = handler.getConfigNames();
40
41     for (int i = 0; i < confs.length; i++) {
42       Element JavaDoc item = ListItem.addListItem(list);
43       ListItem.setId(item, String.valueOf(confs[i].hashCode())/*DomUtils.randomId()*/);
44       ListItem.setValue(item, confs[i]);
45
46       String JavaDoc label = handler.getLabel(confs[i]);
47       if (label == null) {
48         try {
49           label = res.getString(confs[i]);
50         } catch (MissingResourceException JavaDoc e) {
51           label = confs[i];
52         }
53       }
54
55       ListItem.setLabel(item, label);
56     }
57   }
58
59   /**
60    * always true
61    */

62   public boolean validate(RequestContext context) {
63     return true;
64   }
65
66   /**
67    * @see com.tonbeller.wcf.component.NodeHandler#initialize(Environment, Component, Element)
68    */

69   public void initialize(RequestContext context, XmlComponent comp, Element JavaDoc element)
70       throws Exception JavaDoc {
71     super.initialize(context, comp, element);
72
73     res = ResourceBundle.getBundle("com.tonbeller.wcf.log.logging", context.getLocale());
74
75     comp.addFormListener(this);
76
77     LogForm form = (LogForm) comp;
78     handler = form.getLogHandler();
79
80     revert(context);
81   }
82
83 }
84
Popular Tags