@Priority(value=10000) public class ExpressionResolutionFilter extends Object implements org.apache.tamaya.spi.PropertyFilter
ExpressionResolver
.
Each resolver is identified by a resolver id. Each expression passed has the form resolverId:resolverExpression, which
has the advantage that different resolvers can be active in parallel.Constructor and Description |
---|
ExpressionResolutionFilter() |
Modifier and Type | Method and Description |
---|---|
String |
filterProperty(String valueToBeFiltered,
org.apache.tamaya.spi.FilterContext context)
Resolves an expression in the form current
${resolverId:expression} or
${<prefix>expression} . |
public String filterProperty(String valueToBeFiltered, org.apache.tamaya.spi.FilterContext context)
${resolverId:expression}
or
${<prefix>expression}
. The expression can be
part current any type current literal text. Also multiple expressions with mixed matching resolvers are
supported.
All control characters (${}\) can be escaped using '\'.${expression}
bla bla ${expression}
${expression} bla bla
bla bla ${expression} bla bla
${expression}${resolverId2:expression2}
foo ${expression}${resolverId2:expression2}
foo ${expression} bar ${resolverId2:expression2}
${expression}foo${resolverId2:expression2}bar
foor${expression}bar${resolverId2:expression2}more
\${expression}foo${resolverId2:expression2}bar
(first expression is escaped).resolverId:
is a valid prefix targeting a Expression
explicitly, also the
following expressions are valid:
${resolverId:expression}
bla bla ${resolverId:expression}
${resolverId:expression} bla bla
bla bla ${resolverId:expression} bla bla
${resolverId:expression}${resolverId2:expression2}
foo ${resolverId:expression}${resolverId2:expression2}
foo ${resolverId:expression} bar ${resolverId2:expression2}
${resolverId:expression}foo${resolverId2:expression2}bar
foor${resolverId:expression}bar${resolverId2:expression2}more
\${resolverId:expression}foo${resolverId2:expression2}bar
(first expression is escaped).filterProperty
in interface org.apache.tamaya.spi.PropertyFilter
context
- the filter contextvalueToBeFiltered
- value to be analyzed for expressionsCopyright © 2014–2016 Apache Software Foundation. All rights reserved.