/** * Try to load user-definied ExpressionFactory. Returns <code>null</code>, * if no custom ExpressionFactory was specified. * * @param externalContext the current ExternalContext * @return User-specified ExpressionFactory, or * <code>null</code>, if no no custom implementation was specified */ protected static ExpressionFactory getUserDefinedExpressionFactory(ExternalContext externalContext) { String expressionFactoryClassName = WebConfigParamUtils.getStringInitParameter(externalContext, EXPRESSION_FACTORY); if (expressionFactoryClassName != null && expressionFactoryClassName.trim().length() > 0) { if (log.isLoggable(Level.FINE)) { log.fine("Attempting to load the ExpressionFactory implementation " + "you've specified: '" + expressionFactoryClassName + "'."); } return loadExpressionFactory(expressionFactoryClassName); } return null; }
/** * Try to load user-definied ExpressionFactory. Returns <code>null</code>, * if no custom ExpressionFactory was specified. * * @param externalContext the current ExternalContext * @return User-specified ExpressionFactory, or * <code>null</code>, if no no custom implementation was specified */ protected static ExpressionFactory getUserDefinedExpressionFactory(ExternalContext externalContext) { String expressionFactoryClassName = WebConfigParamUtils.getStringInitParameter(externalContext, EXPRESSION_FACTORY); if (expressionFactoryClassName != null && expressionFactoryClassName.trim().length() > 0) { if (log.isLoggable(Level.FINE)) { log.fine("Attempting to load the ExpressionFactory implementation " + "you've specified: '" + expressionFactoryClassName + "'."); } return loadExpressionFactory(expressionFactoryClassName); } return null; }
protected static ExpressionFactory loadExpressionFactory(String expressionFactoryClassName, boolean logMissing) { try { ClassLoader cl = ClassUtils.getContextClassLoader(); if (cl == null) { cl = AbstractFacesInitializer.class.getClassLoader(); } Class<?> expressionFactoryClass = cl.loadClass(expressionFactoryClassName); return (ExpressionFactory) expressionFactoryClass.newInstance(); } catch (Exception ex) { if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "An error occured while instantiating a new ExpressionFactory. " + "Attempted to load class '" + expressionFactoryClassName + "'.", ex); } } return null; }
/** * Try to load user-definied ExpressionFactory. Returns <code>null</code>, * if no custom ExpressionFactory was specified. * * @param externalContext the current ExternalContext * @return User-specified ExpressionFactory, or * <code>null</code>, if no no custom implementation was specified */ protected static ExpressionFactory getUserDefinedExpressionFactory(ExternalContext externalContext) { String expressionFactoryClassName = WebConfigParamUtils.getStringInitParameter(externalContext, EXPRESSION_FACTORY); if (expressionFactoryClassName != null && expressionFactoryClassName.trim().length() > 0) { if (log.isLoggable(Level.FINE)) { log.fine("Attempting to load the ExpressionFactory implementation " + "you've specified: '" + expressionFactoryClassName + "'."); } return loadExpressionFactory(expressionFactoryClassName); } return null; }