KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > api > components > ComponentsRegistry


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.api.components;
7
8 import com.raptus.owxv3.XMLConfigManager;
9
10 /**
11  *
12  * <hr>
13  * <table width="100%" border="0">
14  * <tr>
15  * <td width="24%"><b>Filename</b></td><td width="76%">ComponentsRegistry.java</td>
16  * </tr>
17  * <tr>
18  * <td width="24%"><b>Author</b></td><td width="76%">Guy Zürcher (gzuercher@raptus.com)</td>
19  * </tr>
20  * <tr>
21  * <td width="24%"><b>Date</b></td><td width="76%">5th of July 2001</td>
22  * </tr>
23  * </table>
24  * <hr>
25  * <table width="100%" border="0">
26  * <tr>
27  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
28  * </tr>
29  * </table>
30  * <hr>
31  */

32 public class ComponentsRegistry extends Object JavaDoc
33 {
34     /**
35      *
36      */

37     protected boolean loadComponentsCfg()
38     {
39         return true;
40     }
41
42     /**
43      *
44      */

45     protected String JavaDoc getComponentCfgEntry(String JavaDoc cmpID, String JavaDoc property)
46     {
47         XMLConfigManager cm = XMLConfigManager.getInstance();
48
49         String JavaDoc path = "virtualhost/components/component?name=" + cmpID;
50         String JavaDoc res = cm.getPropertyByTree(path,property);
51
52         return res;
53     }
54
55     /**
56      *
57      */

58     public ComponentData getComponentData(String JavaDoc cmpID)
59     {
60         if(!loadComponentsCfg())
61             return null;
62
63         ComponentData cd = new ComponentData();
64         cd.setID(cmpID);
65         cd.setResources(getComponentCfgEntry(cmpID, ComponentConstants.CMP_CFGPROP_RESOURCES));
66         cd.setTitleKey(getComponentCfgEntry(cmpID, ComponentConstants.CMP_CFGPROP_TITLEKEY));
67         cd.setController(getComponentCfgEntry(cmpID, ComponentConstants.CMP_CFGPROP_CONTROLLER));
68         cd.setViewer(getComponentCfgEntry(cmpID, ComponentConstants.CMP_CFGPROP_VIEWER));
69         cd.setBeanClass(getComponentCfgEntry(cmpID, ComponentConstants.CMP_CFGPROP_BEANCLASS));
70
71         return cd;
72     }
73
74 }
75
76 // eof
77
Popular Tags