Class MessageLoggerImplementor


final class MessageLoggerImplementor extends ImplementationClassModel
Used to generate a message logger implementation.

Creates an implementation of the interface passed in.

  • Field Details

  • Constructor Details

    • MessageLoggerImplementor

      public MessageLoggerImplementor(ProcessingEnvironment processingEnv, MessageInterface messageInterface)
      Creates a new message logger code model.
      Parameters:
      processingEnv - the processing environment
      messageInterface - the message interface to implement
  • Method Details

    • generateModel

      protected org.jboss.jdeparser.JClassDef generateModel() throws IllegalStateException
      Description copied from class: ClassModel
      Generate the code corresponding to this class model
      Overrides:
      generateModel in class ClassModel
      Returns:
      the generated code
      Throws:
      IllegalStateException - if the class has already been defined.
    • createLoggerMethod

      private void createLoggerMethod(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger)
      Create the logger method body.
      Parameters:
      messageMethod - the message method.
      classDef - the class definition used to create the method on
      logger - the logger to use.
    • createParameters

      private Map<Parameter,org.jboss.jdeparser.JParamDeclaration> createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)