Package org.jmxtrans.agent
Class ExpressionLanguageEngineImpl
java.lang.Object
org.jmxtrans.agent.ExpressionLanguageEngineImpl
- All Implemented Interfaces:
ExpressionLanguageEngine
public class ExpressionLanguageEngineImpl extends java.lang.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(java.lang.String expression, ExpressionLanguageEngineImpl.Function evaluator)Registers an expression evaluator with a static value.java.lang.StringresolveExpression(java.lang.String expression)Replace all the '#' based keywords (e.g.java.lang.StringresolveExpression(java.lang.String expression, javax.management.ObjectName exactObjectName, java.lang.String attribute, java.lang.String compositeDataKey, java.lang.Integer position)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
logger
-
-
Constructor Details
-
ExpressionLanguageEngineImpl
public ExpressionLanguageEngineImpl()
-
-
Method Details
-
resolveExpression
@Nonnull public java.lang.String resolveExpression(@Nonnull java.lang.String expression)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 java.lang.String resolveExpression(@Nonnull java.lang.String expression, @Nonnull javax.management.ObjectName exactObjectName, @Nullable java.lang.String attribute, @Nullable java.lang.String compositeDataKey, @Nullable java.lang.Integer position)- Specified by:
resolveExpressionin interfaceExpressionLanguageEngine
-
registerExpressionEvaluator
public void registerExpressionEvaluator(@Nonnull java.lang.String expression, @Nonnull ExpressionLanguageEngineImpl.Function evaluator)Registers an expression evaluator with a static value.
-