Package org.jmxtrans.agent
Class ExpressionLanguageEngineImpl
java.lang.Object
org.jmxtrans.agent.ExpressionLanguageEngineImpl
- All Implemented Interfaces:
ExpressionLanguageEngine
public class ExpressionLanguageEngineImpl extends Object implements ExpressionLanguageEngine
- Author:
- Cyrille Le Clerc
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceExpressionLanguageEngineImpl.Functionstatic classExpressionLanguageEngineImpl.StaticFunction -
Field Summary
-
Constructor Summary
Constructors Constructor Description ExpressionLanguageEngineImpl() -
Method Summary
Modifier and Type Method Description voidregisterExpressionEvaluator(String expression, ExpressionLanguageEngineImpl.Function evaluator)Registers an expression evaluator with a static value.StringresolveExpression(String expression)Replace all the '#' based keywords (e.g.StringresolveExpression(String expression, ObjectName exactObjectName, String attribute, String compositeDataKey, Integer position)
-
Field Details
-
logger
-
-
Constructor Details
-
ExpressionLanguageEngineImpl
public ExpressionLanguageEngineImpl()
-
-
Method Details
-
resolveExpression
Replace all the '#' based keywords (e.g.#hostname#) by their value.- Specified by:
resolveExpressionin interfaceExpressionLanguageEngine- Parameters:
expression- the expression to resolve (e.g."servers.#hostname#.")- Returns:
- the resolved expression (e.g.
"servers.tomcat5")
-
resolveExpression
@Nonnull public String resolveExpression(@Nonnull String expression, @Nonnull ObjectName exactObjectName, @Nullable String attribute, @Nullable String compositeDataKey, @Nullable Integer position)- Specified by:
resolveExpressionin interfaceExpressionLanguageEngine
-
registerExpressionEvaluator
public void registerExpressionEvaluator(@Nonnull String expression, @Nonnull ExpressionLanguageEngineImpl.Function evaluator)Registers an expression evaluator with a static value.
-