KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > jsf > cfg > FactoryConfig


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 com.caucho.jsf.cfg;
30
31 import java.util.*;
32
33 import javax.el.*;
34
35 import javax.faces.*;
36 import javax.faces.application.*;
37 import javax.faces.component.*;
38 import javax.faces.component.html.*;
39 import javax.faces.context.*;
40 import javax.faces.convert.*;
41 import javax.faces.el.*;
42 import javax.faces.event.*;
43 import javax.faces.lifecycle.*;
44 import javax.faces.render.*;
45 import javax.faces.validator.*;
46
47 import javax.xml.bind.annotation.*;
48
49 import com.caucho.config.*;
50 import com.caucho.util.*;
51
52 @XmlRootElement(name="factory")
53 public class FactoryConfig
54 {
55   @XmlAttribute(name="id")
56   private String JavaDoc _id;
57
58   private Class JavaDoc _applicationFactory;
59   
60   private Class JavaDoc _facesContextFactory;
61   
62   private Class JavaDoc _lifecycleFactory;
63   
64   private Class JavaDoc _renderKitFactory;
65
66   @XmlElement(name="application-factory")
67   private void setApplicationFactory(Class JavaDoc factory)
68     throws ConfigException
69   {
70     Config.validate(factory, ApplicationFactory.class);
71
72     _applicationFactory = factory;
73   }
74
75   @XmlElement(name="faces-context-factory")
76   private void setFacesContextFactory(Class JavaDoc factory)
77     throws ConfigException
78   {
79     Config.validate(factory, FacesContextFactory.class);
80
81     _facesContextFactory = factory;
82   }
83
84   @XmlElement(name="lifecycle-factory")
85   private void setLifecycleFactory(Class JavaDoc factory)
86     throws ConfigException
87   {
88     Config.validate(factory, LifecycleFactory.class);
89
90     _lifecycleFactory = factory;
91   }
92
93   @XmlElement(name="render-kit-factory")
94   private void setRenderKitFactory(Class JavaDoc factory)
95     throws ConfigException
96   {
97     Config.validate(factory, RenderKitFactory.class);
98
99     _renderKitFactory = factory;
100   }
101
102   @XmlElement(name="factory-extension")
103   private void setFactoryExtension(BuilderProgram program)
104     throws ConfigException
105   {
106   }
107 }
108
Popular Tags