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 interface  ExpressionLanguageEngineImpl.Function  
    static class  ExpressionLanguageEngineImpl.StaticFunction  
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected Logger logger  
  • Constructor Summary

    Constructors
    Constructor Description
    ExpressionLanguageEngineImpl()  
  • Method Summary

    Modifier and Type Method Description
    void registerExpressionEvaluator​(java.lang.String expression, ExpressionLanguageEngineImpl.Function evaluator)
    Registers an expression evaluator with a static value.
    java.lang.String resolveExpression​(java.lang.String expression)
    Replace all the '#' based keywords (e.g.
    java.lang.String resolveExpression​(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

      protected final Logger 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:
      resolveExpression in interface ExpressionLanguageEngine
      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:
      resolveExpression in interface ExpressionLanguageEngine
    • registerExpressionEvaluator

      public void registerExpressionEvaluator​(@Nonnull java.lang.String expression, @Nonnull ExpressionLanguageEngineImpl.Function evaluator)
      Registers an expression evaluator with a static value.