static IStandardExpression getExpressionFromCache(final IEngineConfiguration configuration, final String input) { return (IStandardExpression) getFromCache(configuration, input, EXPRESSION_CACHE_TYPE_STANDARD_EXPRESSION); }
private static ComputedOGNLExpression parseComputedOGNLExpression( final IEngineConfiguration configuration, final String exp, final boolean applyOGNLShortcuts) throws OgnlException { ComputedOGNLExpression parsedExpression = (ComputedOGNLExpression) ExpressionCache.getFromCache(configuration, exp, EXPRESSION_CACHE_TYPE_OGNL); if (parsedExpression != null) { return parsedExpression; } // The result of parsing might be an OGNL expression AST or a ShortcutOGNLExpression (for simple cases) parsedExpression = parseExpression(exp, applyOGNLShortcuts); ExpressionCache.putIntoCache(configuration, exp, parsedExpression, EXPRESSION_CACHE_TYPE_OGNL); return parsedExpression; }
static IStandardExpression parseExpression( final IExpressionContext context, final String input, final boolean preprocess) { final IEngineConfiguration configuration = context.getConfiguration(); final String preprocessedInput = (preprocess? StandardExpressionPreprocessor.preprocess(context, input) : input); final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } final Expression expression = Expression.parse(preprocessedInput.trim()); if (expression == null) { throw new TemplateProcessingException("Could not parse as expression: \"" + input + "\""); } ExpressionCache.putExpressionIntoCache(configuration, preprocessedInput, expression); return expression; }
public static ExpressionSequence parseExpressionSequence( final IExpressionContext context, final String input) { Validate.notNull(context, "Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(context, input); final IEngineConfiguration configuration = context.getConfiguration(); if (configuration != null) { final ExpressionSequence cachedExpressionSequence = ExpressionCache.getExpressionSequenceFromCache(configuration, preprocessedInput); if (cachedExpressionSequence != null) { return cachedExpressionSequence; } } final ExpressionSequence expressionSequence = internalParseExpressionSequence(preprocessedInput.trim()); if (expressionSequence == null) { throw new TemplateProcessingException("Could not parse as expression sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionSequenceIntoCache(configuration, preprocessedInput, expressionSequence); } return expressionSequence; }
public static Each parseEach( final IExpressionContext context, final String input) { Validate.notNull(context, "Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(context, input); final IEngineConfiguration configuration = context.getConfiguration(); if (configuration != null) { final Each cachedEach = ExpressionCache.getEachFromCache(configuration, preprocessedInput); if (cachedEach != null) { return cachedEach; } } final Each each = internalParseEach(preprocessedInput.trim()); if (each == null) { throw new TemplateProcessingException("Could not parse as each: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putEachIntoCache(configuration, preprocessedInput, each); } return each; }
public static FragmentSignature parseFragmentSignature(final IEngineConfiguration configuration, final String input) { Validate.notNull(configuration, "Configuration cannot be null"); // Processing context CAN (and many times will, in fact) be null! - no variables can be used in signatures. Validate.notNull(input, "Input cannot be null"); // No need to preprocess, also no need to have a context, because fragment signatures are // token-only based (no expressions allowed). if (configuration != null) { final FragmentSignature cachedFragmentSignature = ExpressionCache.getFragmentSignatureFromCache(configuration, input); if (cachedFragmentSignature != null) { return cachedFragmentSignature; } } final FragmentSignature fragmentSignature = FragmentSignatureUtils.internalParseFragmentSignature(input.trim()); if (fragmentSignature == null) { throw new TemplateProcessingException("Could not parse as fragment signature: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putFragmentSignatureIntoCache(configuration, input, fragmentSignature); } return fragmentSignature; }
public static AssignationSequence parseAssignationSequence( final IExpressionContext context, final String input, final boolean allowParametersWithoutValue) { Validate.notNull(context, "Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(context, input); final IEngineConfiguration configuration = context.getConfiguration(); if (configuration != null) { final AssignationSequence cachedAssignationSequence = ExpressionCache.getAssignationSequenceFromCache(configuration, preprocessedInput); if (cachedAssignationSequence != null) { return cachedAssignationSequence; } } final AssignationSequence assignationSequence = internalParseAssignationSequence(preprocessedInput.trim(), allowParametersWithoutValue); if (assignationSequence == null) { throw new TemplateProcessingException("Could not parse as assignation sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putAssignationSequenceIntoCache(configuration, preprocessedInput, assignationSequence); } return assignationSequence; }
static IStandardExpression parseExpression(final Configuration configuration, final IProcessingContext processingContext, final String input, final boolean preprocess) { final String preprocessedInput = (preprocess ? StandardExpressionPreprocessor.preprocess(configuration, processingContext, input) : input); if (configuration != null) { final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } } final Expression expression = Expression.parse(preprocessedInput.trim()); // No exception is thrown if the expression is null because we need to // catch it elsewhere return expression; }
static IStandardExpression parseExpression(final Configuration configuration, final IProcessingContext processingContext, final String input, final boolean preprocess) { final String preprocessedInput = (preprocess? StandardExpressionPreprocessor.preprocess(configuration, processingContext, input) : input); if (configuration != null) { final IStandardExpression cachedExpression = ExpressionCache.getExpressionFromCache(configuration, preprocessedInput); if (cachedExpression != null) { return cachedExpression; } } final Expression expression = Expression.parse(preprocessedInput.trim()); if (expression == null) { throw new TemplateProcessingException("Could not parse as expression: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionIntoCache(configuration, preprocessedInput, expression); } return expression; }
public static ExpressionSequence parseExpressionSequence( final Configuration configuration, final IProcessingContext processingContext, final String input) { Validate.notNull(configuration, "Configuration cannot be null"); Validate.notNull(processingContext, "Processing Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(configuration, processingContext, input); if (configuration != null) { final ExpressionSequence cachedExpressionSequence = ExpressionCache.getExpressionSequenceFromCache(configuration, preprocessedInput); if (cachedExpressionSequence != null) { return cachedExpressionSequence; } } final ExpressionSequence expressionSequence = internalParseExpressionSequence(preprocessedInput.trim()); if (expressionSequence == null) { throw new TemplateProcessingException("Could not parse as expression sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putExpressionSequenceIntoCache(configuration, preprocessedInput, expressionSequence); } return expressionSequence; }
public static Each parseEach( final Configuration configuration, final IProcessingContext processingContext, final String input) { Validate.notNull(configuration, "Configuration cannot be null"); Validate.notNull(processingContext, "Processing Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(configuration, processingContext, input); if (configuration != null) { final Each cachedEach = ExpressionCache.getEachFromCache(configuration, preprocessedInput); if (cachedEach != null) { return cachedEach; } } final Each each = internalParseEach(preprocessedInput.trim()); if (each == null) { throw new TemplateProcessingException("Could not parse as each: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putEachIntoCache(configuration, preprocessedInput, each); } return each; }
public static FragmentSignature parseFragmentSignature(final Configuration configuration, final String input) { Validate.notNull(configuration, "Configuration cannot be null"); // Processing context CAN (and many times will, in fact) be null! - no variables can be used in signatures. Validate.notNull(input, "Input cannot be null"); // No need to preprocess, also no need to have a context, because fragment signatures are // token-only based (no expressions allowed). if (configuration != null) { final FragmentSignature cachedFragmentSignature = ExpressionCache.getFragmentSignatureFromCache(configuration, input); if (cachedFragmentSignature != null) { return cachedFragmentSignature; } } final FragmentSignature fragmentSignature = FragmentSignatureUtils.internalParseFragmentSignature(input.trim()); if (fragmentSignature == null) { throw new TemplateProcessingException("Could not parse as fragment signature: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putFragmentSignatureIntoCache(configuration, input, fragmentSignature); } return fragmentSignature; }
public static AssignationSequence parseAssignationSequence( final Configuration configuration, final IProcessingContext processingContext, final String input, final boolean allowParametersWithoutValue) { Validate.notNull(configuration, "Configuration cannot be null"); Validate.notNull(processingContext, "Processing Context cannot be null"); Validate.notNull(input, "Input cannot be null"); final String preprocessedInput = StandardExpressionPreprocessor.preprocess(configuration, processingContext, input); if (configuration != null) { final AssignationSequence cachedAssignationSequence = ExpressionCache.getAssignationSequenceFromCache(configuration, preprocessedInput); if (cachedAssignationSequence != null) { return cachedAssignationSequence; } } final AssignationSequence assignationSequence = internalParseAssignationSequence(preprocessedInput.trim(), allowParametersWithoutValue); if (assignationSequence == null) { throw new TemplateProcessingException("Could not parse as assignation sequence: \"" + input + "\""); } if (configuration != null) { ExpressionCache.putAssignationSequenceIntoCache(configuration, preprocessedInput, assignationSequence); } return assignationSequence; }
static AssignationSequence getAssignationSequenceFromCache(final IEngineConfiguration configuration, final String input) { return (AssignationSequence) getFromCache(configuration, input, EXPRESSION_CACHE_TYPE_ASSIGNATION_SEQUENCE); }
static Each getEachFromCache(final IEngineConfiguration configuration, final String input) { return (Each) getFromCache(configuration, input, EXPRESSION_CACHE_TYPE_EACH); }
static FragmentSignature getFragmentSignatureFromCache(final IEngineConfiguration configuration, final String input) { return (FragmentSignature) getFromCache(configuration, input, EXPRESSION_CACHE_TYPE_FRAGMENT_SIGNATURE); }
static ExpressionSequence getExpressionSequenceFromCache(final IEngineConfiguration configuration, final String input) { return (ExpressionSequence) getFromCache(configuration, input, EXPRESSION_CACHE_TYPE_EXPRESSION_SEQUENCE); }
static AssignationSequence getAssignationSequenceFromCache(final Configuration configuration, final String input) { return (AssignationSequence) getFromCache(configuration, input, ASSIGNATION_SEQUENCE_CACHE_PREFIX); }
static FragmentSelection getFragmentSelectionFromCache(final Configuration configuration, final String input) { return (FragmentSelection) getFromCache(configuration, input, FRAGMENT_SELECTION_CACHE_PREFIX); }
static IStandardExpression getExpressionFromCache(final Configuration configuration, final String input) { return (IStandardExpression) getFromCache(configuration, input, EXPRESSION_CACHE_PREFIX); }