示例#1
0
 public ServletFacesPageHandler(string executionFilePath, Type pageType, FacesContextFactory facesContextFactory, Lifecycle lifecycle)
 {
     _facesContextFactory = facesContextFactory;
     _lifecycle           = lifecycle;
     _executionFilePath   = executionFilePath;
     _pageType            = pageType;
 }
示例#2
0
		protected virtual ServletFacesContext GetFacesContext (FacesContextFactory facesContextFactory,
																	ServletContext servletContext,
																	ServletRequest servletRequest,
																	ServletResponse servletResponse,
																	Lifecycle lifecycle,
																	HttpContext httpContext,
																	string executionFilePath) {
			return ServletFacesContext.GetFacesContext (facesContextFactory, servletContext, servletRequest, servletResponse, lifecycle, httpContext, executionFilePath);
		}
示例#3
0
 protected virtual ServletFacesContext GetFacesContext(FacesContextFactory facesContextFactory,
                                                       ServletContext servletContext,
                                                       ServletRequest servletRequest,
                                                       ServletResponse servletResponse,
                                                       Lifecycle lifecycle,
                                                       HttpContext httpContext,
                                                       string executionFilePath)
 {
     return(ServletFacesContext.GetFacesContext(facesContextFactory, servletContext, servletRequest, servletResponse, lifecycle, httpContext, executionFilePath));
 }
示例#4
0
		public static ServletFacesContext GetFacesContext (FacesContextFactory facesContextFactory,
																	ServletContext servletContext,
																	ServletRequest servletRequest,
																	ServletResponse servletResponse,
																	Lifecycle lifecycle,
																	HttpContext httpContext,
																	string executionFilePath) {
			FacesContext oldFacesContex = FacesContext.getCurrentInstance ();
			FacesContext wrappedFacesContex = facesContextFactory.getFacesContext (servletContext, servletRequest, servletResponse, lifecycle);
			ExternalContext externalContext = new ServletExternalContext (wrappedFacesContex.getExternalContext (), httpContext, executionFilePath);
			ServletFacesContext context = new ServletFacesContext (wrappedFacesContex, externalContext, httpContext, oldFacesContex);
			return context;
		}
示例#5
0
        public static void InitRuntime(ServletConfig config, object evidence)
        {
            ServletContext context = config.getServletContext();

            if (context.getAttribute(J2EEConsts.APP_DOMAIN) != null)
            {
                return;
            }

            _facesContextFactory = (FacesContextFactory)FactoryFinder.getFactory(FactoryFinder.FACES_CONTEXT_FACTORY);
            //TODO: null-check for Weblogic, that tries to initialize Servlet before ContextListener

            //Javadoc says: Lifecycle instance is shared across multiple simultaneous requests, it must be implemented in a thread-safe manner.
            //So we can acquire it here once:
            LifecycleFactory lifecycleFactory = (LifecycleFactory)FactoryFinder.getFactory(FactoryFinder.LIFECYCLE_FACTORY);

            _lifecycle = lifecycleFactory.getLifecycle(context.getInitParameter(FacesServlet.LIFECYCLE_ID_ATTR) ?? LifecycleFactory.DEFAULT_LIFECYCLE);

            _renderKitFactory = (RenderKitFactory)FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);

            AppDomain servletDomain = createServletDomain(config);

            [email protected](servletDomain);

            try {
                //GH Infromation Initizalization
                long currentTime = java.lang.System.currentTimeMillis();
                servletDomain.SetData(".domainId", currentTime.ToString("x"));
                currentTime = ~currentTime;
                servletDomain.SetData(".appId", currentTime.ToString("x"));
                servletDomain.SetData(".appName", servletDomain.SetupInformation.ApplicationName);

                servletDomain.SetData(J2EEConsts.CLASS_LOADER, java.lang.Thread.currentThread().getContextClassLoader());
                //servletDomain.SetData (J2EEConsts.CLASS_LOADER, vmw.common.TypeUtils.ToClass (evidence).getClassLoader ());
                //servletDomain.SetData(J2EEConsts.SERVLET_CONFIG, config);
                servletDomain.SetData(J2EEConsts.RESOURCE_LOADER, new ServletResourceLoader(context));

                lock (evidence) {
                    if (context.getAttribute(J2EEConsts.APP_DOMAIN) == null)
                    {
                        context.setAttribute(J2EEConsts.APP_DOMAIN, servletDomain);
                    }
                }
                //config.getServletContext ().setAttribute (J2EEConsts.CURRENT_SERVLET, this);
            }
            finally {
                [email protected]();
                [email protected]();
            }
        }
示例#6
0
        public static ServletFacesContext GetFacesContext(FacesContextFactory facesContextFactory,
                                                          ServletContext servletContext,
                                                          ServletRequest servletRequest,
                                                          ServletResponse servletResponse,
                                                          Lifecycle lifecycle,
                                                          HttpContext httpContext,
                                                          string executionFilePath)
        {
            FacesContext        oldFacesContex     = FacesContext.getCurrentInstance();
            FacesContext        wrappedFacesContex = facesContextFactory.getFacesContext(servletContext, servletRequest, servletResponse, lifecycle);
            ExternalContext     externalContext    = new ServletExternalContext(wrappedFacesContex.getExternalContext(), httpContext, executionFilePath);
            ServletFacesContext context            = new ServletFacesContext(wrappedFacesContex, externalContext, httpContext, oldFacesContex);

            return(context);
        }
示例#7
0
		public static void InitRuntime (ServletConfig config, object evidence) {

			ServletContext context = config.getServletContext ();

			if (context.getAttribute (J2EEConsts.APP_DOMAIN) != null)
				return;

			_facesContextFactory = (FacesContextFactory) FactoryFinder.getFactory (FactoryFinder.FACES_CONTEXT_FACTORY);
			//TODO: null-check for Weblogic, that tries to initialize Servlet before ContextListener

			//Javadoc says: Lifecycle instance is shared across multiple simultaneous requests, it must be implemented in a thread-safe manner.
			//So we can acquire it here once:
			LifecycleFactory lifecycleFactory = (LifecycleFactory) FactoryFinder.getFactory (FactoryFinder.LIFECYCLE_FACTORY);
			_lifecycle = lifecycleFactory.getLifecycle (context.getInitParameter (FacesServlet.LIFECYCLE_ID_ATTR) ?? LifecycleFactory.DEFAULT_LIFECYCLE);

			_renderKitFactory = (RenderKitFactory) FactoryFinder.getFactory (FactoryFinder.RENDER_KIT_FACTORY);

			AppDomain servletDomain = createServletDomain (config);
			[email protected] (servletDomain);

			try {
				//GH Infromation Initizalization
				long currentTime = java.lang.System.currentTimeMillis ();
				servletDomain.SetData (".domainId", currentTime.ToString ("x"));
				currentTime = ~currentTime;
				servletDomain.SetData (".appId", currentTime.ToString ("x"));
				servletDomain.SetData (".appName", servletDomain.SetupInformation.ApplicationName);

				servletDomain.SetData (J2EEConsts.CLASS_LOADER, java.lang.Thread.currentThread ().getContextClassLoader ());
				//servletDomain.SetData (J2EEConsts.CLASS_LOADER, vmw.common.TypeUtils.ToClass (evidence).getClassLoader ());
				//servletDomain.SetData(J2EEConsts.SERVLET_CONFIG, config);
				servletDomain.SetData (J2EEConsts.RESOURCE_LOADER, new ServletResourceLoader (context));

				lock (evidence) {
					if (context.getAttribute (J2EEConsts.APP_DOMAIN) == null)
						context.setAttribute (J2EEConsts.APP_DOMAIN, servletDomain);
				}
				//config.getServletContext ().setAttribute (J2EEConsts.CURRENT_SERVLET, this);
			}
			finally {
				[email protected] ();
				[email protected] ();
			}
		}
示例#8
0
		public ServletFacesPageHandler (string executionFilePath, Type pageType, FacesContextFactory facesContextFactory, Lifecycle lifecycle) {
			_facesContextFactory = facesContextFactory;
			_lifecycle = lifecycle;
			_executionFilePath = executionFilePath;
			_pageType = pageType;
		}