KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > javax > faces > webapp > UIComponentELTag


1 /*
2  * Copyright (c) 1998-2006 Caucho Technology -- all rights reserved
3  *
4  * This file is part of Resin(R) Open Source
5  *
6  * Each copy or derived work must preserve the copyright notice and this
7  * notice unmodified.
8  *
9  * Resin Open Source is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2
11  * as published by the Free Software Foundation.
12  *
13  * Resin Open Source is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
16  * of NON-INFRINGEMENT. See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with Resin Open Source; if not, write to the
21  *
22  * Free Software Foundation, Inc.
23  * 59 Temple Place, Suite 330
24  * Boston, MA 02111-1307 USA
25  *
26  * @author Scott Ferguson
27  */

28
29 package javax.faces.webapp;
30
31 import java.io.*;
32
33 import javax.el.*;
34
35 import javax.faces.application.*;
36 import javax.faces.component.*;
37 import javax.faces.context.*;
38
39 import javax.servlet.jsp.*;
40 import javax.servlet.jsp.tagext.*;
41
42 public abstract class UIComponentELTag extends UIComponentClassicTagBase
43   implements Tag
44 {
45   private ValueExpression _binding;
46   private ValueExpression _rendered;
47   
48   public void setBinding(ValueExpression binding)
49     throws JspException
50   {
51     _binding = binding;
52   }
53
54   protected boolean hasBinding()
55   {
56     return _binding != null;
57   }
58
59   public void setRendered(ValueExpression rendered)
60   {
61     _rendered = rendered;
62   }
63
64   protected ELContext getELContext()
65   {
66     return getFacesContext().getELContext();
67   }
68
69   protected void setProperties(UIComponent component)
70   {
71     if (_rendered != null)
72       component.setValueExpression("rendered", _rendered);
73
74     String JavaDoc type = getRendererType();
75     if (type != null)
76       component.setRendererType(type);
77   }
78
79   protected UIComponent createComponent(FacesContext context,
80                     String JavaDoc newId)
81     throws JspException
82   {
83     Application app = context.getApplication();
84
85     UIComponent component = app.createComponent(getComponentType());
86
87     setProperties(component);
88
89     return component;
90   }
91 }
92
Popular Tags