public Object evaluate( String expression, Class<?> type ) throws ExpressionEvaluationException { if ( preprocessor != null ) { try { return preprocessor.preprocessValue( expression, type ); } catch ( BeanConfigurationException e ) { throw new ExpressionEvaluationException( e.getMessage(), e ); } } return expression; }
private void addProjectDependenciesToClassRealm(ExpressionEvaluator expressionEvaluator, ClassRealm containerRealm) throws ComponentConfigurationException { List<String> compileClasspathElements; try { //noinspection unchecked compileClasspathElements = (List<String>) expressionEvaluator.evaluate("${project.compileClasspathElements}"); } catch (ExpressionEvaluationException e) { throw new ComponentConfigurationException("There was a problem evaluating: ${project.compileClasspathElements}", e); } // Add the project dependencies to the ClassRealm final URL[] urls = buildURLs(compileClasspathElements); for (URL url : urls) { containerRealm.addURL(url); } }
public Object fromConfiguration( ConverterLookup converterLookup, PlexusConfiguration configuration, Class type, Class baseType, ClassLoader classLoader, ExpressionEvaluator expressionEvaluator, ConfigurationListener listener ) throws ComponentConfigurationException { File f = (File) super.fromConfiguration( converterLookup, configuration, type, baseType, classLoader, expressionEvaluator, listener ); if ( f != null ) { // Hmmm... is this cheating? Can't think of a better way right now return expressionEvaluator.alignToBaseDirectory( f ); } else { return null; } } }
public void configureComponent( Object component, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, ClassRealm containerRealm ) throws ComponentConfigurationException { configureComponent( component, configuration, expressionEvaluator, containerRealm, null ); }
private void addProjectDependenciesToClassRealm(ExpressionEvaluator expressionEvaluator, ClassRealm containerRealm) throws ComponentConfigurationException { List<String> runtimeClasspathElements; try { // noinspection unchecked runtimeClasspathElements = (List<String>) expressionEvaluator .evaluate("${project.runtimeClasspathElements}"); } catch (ExpressionEvaluationException e) { throw new ComponentConfigurationException( "There was a problem evaluating: ${project.runtimeClasspathElements}", e); } // Add the project dependencies to the ClassRealm final URL[] urls = buildURLs(runtimeClasspathElements); for (URL url : urls) { containerRealm.addConstituent(url); } }
/** * Align a given path to the base directory that can be evaluated by this expression evaluator, if known. * * @param file the file * @return the aligned file */ public File alignToBaseDirectory(File file) { return evaluator.alignToBaseDirectory(file); } }
throw new ExpressionEvaluationException( "Error evaluating plugin parameter expression: " + expression, e ); throw new ExpressionEvaluationException( "Error evaluating plugin parameter expression: " + expression, e ); throw new ExpressionEvaluationException( "Error evaluating plugin parameter expression: " + expression, e ); throw new ExpressionEvaluationException( "Error evaluating plugin parameter expression: " + expression, e ); throw new ExpressionEvaluationException( "Error evaluating plugin parameter expression: " + expression, e );
DefaultExpressionEvaluator expressionEvaluator = new DefaultExpressionEvaluator(); PlexusConfiguration configuration = container.getConfigurationSource().getConfiguration( descriptor );
value = expressionEvaluator.evaluate( expression );
@Override public File alignToBaseDirectory( File theFile ) { return evaluator.alignToBaseDirectory( theFile ); }
public Object evaluate(final String expr) throws ExpressionEvaluationException { try { return doEvaluate(expr); } catch (Exception e) { throw new ExpressionEvaluationException("Error evaluating plugin parameter expression: " + expr, e); } }
public void configureComponent( Object component, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, ClassRealm containerRealm ) throws ComponentConfigurationException { configureComponent( component, configuration, expressionEvaluator, containerRealm, null ); }
private void addProjectDependenciesToClassRealm(ExpressionEvaluator expressionEvaluator, ClassRealm containerRealm) throws ComponentConfigurationException { List<String> compileClasspathElements; try { //noinspection unchecked compileClasspathElements = (List<String>) expressionEvaluator.evaluate("${project.compileClasspathElements}"); } catch (ExpressionEvaluationException e) { throw new ComponentConfigurationException("There was a problem evaluating: ${project.compileClasspathElements}", e); } // Add the project dependencies to the ClassRealm final URL[] urls = buildURLs(compileClasspathElements); for (URL url : urls) { containerRealm.addConstituent(url); } }
public File alignToBaseDirectory( File theFile ) { return evaluator.alignToBaseDirectory( theFile ); }
@Override public Object fromConfiguration( final ConverterLookup lookup, final PlexusConfiguration configuration, final Class<?> type, final Class<?> enclosingType, final ClassLoader loader, final ExpressionEvaluator evaluator, final ConfigurationListener listener ) throws ComponentConfigurationException { final Object result = super.fromConfiguration( lookup, configuration, type, enclosingType, loader, evaluator, listener ); return result instanceof File ? evaluator.alignToBaseDirectory( (File) result ) : result; } }
@Override public Object evaluate( String theExpression ) throws ExpressionEvaluationException { return evaluator.evaluate( theExpression ); }
public Object evaluate( String theExpression ) throws ExpressionEvaluationException { return evaluator.evaluate( theExpression ); }
/** * Evaluate an expression. * * @param expression the expression * @return the value of the expression */ public Object evaluate(String expression) throws ExpressionEvaluationException { return evaluator.evaluate(expression); }