KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > jsfmeta > util > DebugUtil


1 /*
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * "The contents of this file are subject to the Mozilla Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
11  * License for the specific language governing rights and limitations under
12  * the License.
13  *
14  * The Original Code is ICEfaces 1.5 open source software code, released
15  * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
16  * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
17  * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
18  *
19  * Contributor(s): _____________________.
20  *
21  * Alternatively, the contents of this file may be used under the terms of
22  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
23  * License), in which case the provisions of the LGPL License are
24  * applicable instead of those above. If you wish to allow use of your
25  * version of this file only under the terms of the LGPL License and not to
26  * allow others to use your version of this file under the MPL, indicate
27  * your decision by deleting the provisions above and replace them with
28  * the notice and other provisions required by the LGPL License. If you do
29  * not delete the provisions above, a recipient may use your version of
30  * this file under either the MPL or the LGPL License."
31  *
32  */

33
34 package com.icesoft.jsfmeta.util;
35
36 import com.sun.rave.jsfmeta.beans.ComponentBean;
37 import com.sun.rave.jsfmeta.beans.FacesConfigBean;
38 import com.sun.rave.jsfmeta.beans.FacetBean;
39 import com.sun.rave.jsfmeta.beans.PropertyBean;
40 import com.sun.rave.jsfmeta.beans.RenderKitBean;
41 import com.sun.rave.jsfmeta.beans.RendererBean;
42 import java.util.logging.Level JavaDoc;
43 import java.util.logging.Logger JavaDoc;
44
45 public class DebugUtil {
46     
47     private static Logger JavaDoc logger = Logger.getLogger(DebugUtil.class.getName());
48     
49     public DebugUtil() {
50     }
51     
52     public static void print(FacesConfigBean config){
53         
54         ComponentBean cbs[] = config.getComponents();
55         for (int i = 0; i < cbs.length; i++) {
56             
57             ComponentBean cb = cbs[i];
58             if(logger.isLoggable(Level.FINE)){
59                 logger.log(Level.FINE, "Component( componentType="
60                         + cb.getComponentType() + ",componentFamily="
61                         + cb.getComponentFamily() + ",rendererType="
62                         + cb.getRendererType() + ",baseComponentType="
63                         + cb.getBaseComponentType() + ")"+
64                         "");
65             }
66             
67             if(cbs[i].getComponentFamily() == null || cbs[i].getComponentType() == null){
68                 continue;
69             }
70             
71             RendererBean rendererBean = config.getRenderKit("HTML_BASIC").getRenderer(cbs[i].getComponentFamily(), cbs[i].getRendererType());
72             
73             if(rendererBean == null){
74                 continue;
75             }
76             
77             if(logger.isLoggable(Level.FINE)){
78                 logger.log(Level.FINE, " tagName="+rendererBean.getTagName());
79             }
80             
81             PropertyBean[] pbs = cbs[i].getProperties();
82             for(int j=0; j< pbs.length;j++){
83                 
84                 if(logger.isLoggable(Level.FINE)){
85                     logger.log(Level.FINE,"categoryName="+pbs[j].getCategory()+" propertyName="+pbs[j].getPropertyName());
86                 }
87                 
88             }
89         }
90         
91         for (int i = 0; i < cbs.length; i++) {
92             ComponentBean cb = cbs[i];
93             if (logger.isLoggable(Level.FINE)) {
94                 logger.log(Level.FINE, "Component(componentType="
95                         + cb.getComponentType() + ",componentFamily="
96                         + cb.getComponentFamily() + ",rendererType="
97                         + cb.getRendererType() + ",baseComponentType="
98                         + cb.getBaseComponentType() + ")");
99             }
100             FacetBean fbs[] = cbs[i].getFacets();
101             for (int j = 0; j < fbs.length; j++) {
102                 
103                 if (logger.isLoggable(Level.FINE)) {
104                     logger.log(Level.FINE, " Facet(facetName="
105                             + fbs[j].getFacetName() + ",displayName="
106                             + fbs[j].getDisplayName("") + ")");
107                 }
108             }
109         }
110         
111         RenderKitBean rkbs[] = config.getRenderKits();
112         for (int i = 0; i < rkbs.length; i++) {
113             RenderKitBean rkb = rkbs[i];
114             RendererBean rbs[] = rkb.getRenderers();
115             for (int j = 0; j < rbs.length; j++) {
116                 RendererBean rb = rbs[j];
117                 if(logger.isLoggable(Level.FINE)){
118                     logger.log(Level.FINE, "Renderer(renderKitId="
119                             + rkb.getRenderKitId() + ",componentFamily="
120                             + rb.getComponentFamily() + ",rendererType="
121                             + rb.getRendererType() + ")");
122                 }
123                 FacetBean fbs[] = rbs[j].getFacets();
124                 for (int k = 0; k < fbs.length; k++){
125                     
126                     if(logger.isLoggable(Level.FINE)){
127                         logger.log(Level.FINE, " Facet(facetName="
128                                 + fbs[k].getFacetName() + ",displayName="
129                                 + fbs[k].getDisplayName("") + ")");
130                     }
131                 }
132                 
133             }
134             
135         }
136     }
137     
138 }
139
Popular Tags