KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > jsf > context > FacesContextFactoryImpl


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.context;
30
31 import javax.faces.*;
32 import javax.faces.application.*;
33 import javax.faces.context.*;
34 import javax.faces.lifecycle.*;
35
36 import javax.servlet.*;
37 import javax.servlet.http.*;
38
39 public class FacesContextFactoryImpl extends FacesContextFactory {
40   private ApplicationFactory _applicationFactory;
41   
42   public FacesContext getFacesContext(Object JavaDoc context,
43                       Object JavaDoc request,
44                       Object JavaDoc response,
45                       Lifecycle lifecycle)
46     throws FacesException
47   {
48     return new ServletFacesContextImpl(this,
49                        (ServletContext) context,
50                        (HttpServletRequest) request,
51                        (HttpServletResponse) response);
52   }
53
54   Application getApplication()
55   {
56     synchronized (this) {
57       if (_applicationFactory == null) {
58     _applicationFactory = (ApplicationFactory)
59       FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
60       }
61
62       return _applicationFactory.getApplication();
63     }
64   }
65
66   public String JavaDoc toString()
67   {
68     return "FacesContextFactoryImpl[]";
69   }
70 }
71
Popular Tags