Package com.sun.faces.spi

Examples of com.sun.faces.spi.InjectionProvider


                      new FacesConfigInfo(facesDocuments[facesDocuments.length - 1]);

                facesDocuments = sortDocuments(facesDocuments, lastFacesConfigInfo);
                InitFacesContext context = (InitFacesContext) FacesContext.getCurrentInstance();

                InjectionProvider containerConnector =
                        InjectionProviderFactory.createInstance(context.getExternalContext());
                context.getAttributes().put(INJECTION_PROVIDER_KEY, containerConnector);

                boolean isFaceletsDisabled = false;
               
View Full Code Here


                      new FacesConfigInfo(facesDocuments[facesDocuments.length - 1]);

                facesDocuments = sortDocuments(facesDocuments, webInfFacesConfigInfo);
                InitFacesContext context = (InitFacesContext) FacesContext.getCurrentInstance();

                InjectionProvider containerConnector =
                        InjectionProviderFactory.createInstance(context.getExternalContext());
                context.getAttributes().put(INJECTION_PROVIDER_KEY, containerConnector);

                boolean isFaceletsDisabled =
                      isFaceletsDisabled(webConfig, webInfFacesConfigInfo);
View Full Code Here

        ClassLoader cl = getClassLoader();
       
        if (!FACTORIES_CACHE.applicationMap.isEmpty()) {
       
            FactoryManager fm = FACTORIES_CACHE.getApplicationFactoryManager(cl);
            InjectionProvider provider = fm.getInjectionProvider();
            if (null != provider) {
                Collection factories = null;
                for (Map.Entry<FactoryManagerCacheKey, FactoryManager> entry :
                        FACTORIES_CACHE.applicationMap.entrySet()) {
                    factories = entry.getValue().getFactories();
                    for (Object curFactory : factories) {
                        try {
                            provider.invokePreDestroy(curFactory);
                        } catch (Exception ex) {
                            if (LOGGER.isLoggable(Level.SEVERE)) {
                                String message = MessageFormat.format("Unable to invoke @PreDestroy annotated methods on {0}.",
                                        curFactory);
                                LOGGER.log(Level.SEVERE, message, ex);
View Full Code Here

        Class factoryClass = null;
        Class[] getCtorArg;
        Object[] newInstanceArgs = new Object[1];
        Constructor ctor;
        Object result = null;
        InjectionProvider provider = null;

        // if we have a previousImpl and the appropriate one arg ctor.
        if ((null != previousImpl) &&
             (null != (factoryClass = getFactoryClass(factoryName)))) {
            try {
                clazz = Class.forName(implName, false, classLoader);
                getCtorArg = new Class[1];
                getCtorArg[0] = factoryClass;
                ctor = clazz.getConstructor(getCtorArg);
                newInstanceArgs[0] = previousImpl;
                result = ctor.newInstance(newInstanceArgs);
               
                FactoryManager fm = FACTORIES_CACHE.getApplicationFactoryManager(classLoader);
                provider = fm.getInjectionProvider();
                if (null != provider) {
                    provider.inject(result);
                    provider.invokePostConstruct(result);
                } else {
                    if (LOGGER.isLoggable(Level.SEVERE)) {
                        LOGGER.log(Level.SEVERE, "Unable to inject {0} because no InjectionProvider can be found. Does this container implement the Mojarra Injection SPI?", result);
                    }
                }
View Full Code Here

            copyInjectionProviderFromFacesContext();
               
        }
       
        private void copyInjectionProviderFromFacesContext() {
            InjectionProvider injectionProvider = null;
            FacesContext context = FacesContext.getCurrentInstance();
            if (null != context) {
                injectionProvider = (InjectionProvider) context.getAttributes().get("com.sun.faces.config.ConfigManager_INJECTION_PROVIDER_TASK");
            }
           
View Full Code Here

                lock.writeLock().unlock();
            }
        }

        InjectionProvider getInjectionProvider() {
            InjectionProvider result = (InjectionProvider) factories.get(INJECTION_PROVIDER_KEY);
            return result;
        }
View Full Code Here

        ClassLoader cl = getClassLoader();
       
        if (!FACTORIES_CACHE.applicationMap.isEmpty()) {
       
            FactoryManager fm = FACTORIES_CACHE.getApplicationFactoryManager(cl);
            InjectionProvider provider = fm.getInjectionProvider();
            if (null != provider) {
                Collection factories = null;
                for (Map.Entry<FactoryManagerCacheKey, FactoryManager> entry :
                        FACTORIES_CACHE.applicationMap.entrySet()) {
                    factories = entry.getValue().getFactories();
                    for (Object curFactory : factories) {
                        try {
                            provider.invokePreDestroy(curFactory);
                        } catch (Exception ex) {
                            if (LOGGER.isLoggable(Level.SEVERE)) {
                                String message = MessageFormat.format("Unable to invoke @PreDestroy annotated methods on {0}.",
                                        curFactory);
                                LOGGER.log(Level.SEVERE, message, ex);
View Full Code Here

        Class factoryClass = null;
        Class[] getCtorArg;
        Object[] newInstanceArgs = new Object[1];
        Constructor ctor;
        Object result = null;
        InjectionProvider provider = null;

        // if we have a previousImpl and the appropriate one arg ctor.
        if ((null != previousImpl) &&
             (null != (factoryClass = getFactoryClass(factoryName)))) {
            try {
                clazz = Class.forName(implName, false, classLoader);
                getCtorArg = new Class[1];
                getCtorArg[0] = factoryClass;
                ctor = clazz.getConstructor(getCtorArg);
                newInstanceArgs[0] = previousImpl;
                result = ctor.newInstance(newInstanceArgs);
               
                FactoryManager fm = FACTORIES_CACHE.getApplicationFactoryManager(classLoader);
                provider = fm.getInjectionProvider();
                if (null != provider) {
                    provider.inject(result);
                    provider.invokePostConstruct(result);
                } else {
                    if (LOGGER.isLoggable(Level.SEVERE)) {
                        LOGGER.log(Level.SEVERE, "Unable to inject {0} because no InjectionProvider can be found. Does this container implement the Mojarra Injection SPI?", result);
                    }
                }
View Full Code Here

            copyInjectionProviderFromFacesContext();
               
        }
       
        private void copyInjectionProviderFromFacesContext() {
            InjectionProvider injectionProvider = null;
            FacesContext context = FacesContext.getCurrentInstance();
            if (null != context) {
                injectionProvider = (InjectionProvider) context.getAttributes().get("com.sun.faces.config.ConfigManager_INJECTION_PROVIDER_TASK");
            }
           
View Full Code Here

                lock.writeLock().unlock();
            }
        }

        InjectionProvider getInjectionProvider() {
            InjectionProvider result = (InjectionProvider) factories.get(INJECTION_PROVIDER_KEY);
            return result;
        }
View Full Code Here

TOP

Related Classes of com.sun.faces.spi.InjectionProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.