Class MessageLoggerImplementor
java.lang.Object
org.jboss.logging.processor.generator.model.ClassModel
org.jboss.logging.processor.generator.model.ImplementationClassModel
org.jboss.logging.processor.generator.model.MessageLoggerImplementor
Used to generate a message logger implementation.
Creates an implementation of the interface passed in.
-
Field Summary
FieldsFields inherited from class org.jboss.logging.processor.generator.model.ClassModel
processingEnv, sourceFile
-
Constructor Summary
ConstructorsConstructorDescriptionMessageLoggerImplementor
(ProcessingEnvironment processingEnv, MessageInterface messageInterface) Creates a new message logger code model. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
createLoggerMethod
(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger) Create the logger method body.createParameters
(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method) protected org.jboss.jdeparser.JClassDef
Generate the code corresponding to this class modelMethods inherited from class org.jboss.logging.processor.generator.model.ImplementationClassModel
addMethodParameter, addThrownTypes, createBundleMethod, createTransformVar, createTransformVar
Methods inherited from class org.jboss.logging.processor.generator.model.ClassModel
addMessageMethod, addMessageMethod, createLocaleGetter, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassName
-
Field Details
-
LOG_FIELD_NAME
- See Also:
-
FQCN_FIELD_NAME
- See Also:
-
logOnceVars
-
-
Constructor Details
-
MessageLoggerImplementor
public MessageLoggerImplementor(ProcessingEnvironment processingEnv, MessageInterface messageInterface) Creates a new message logger code model.- Parameters:
processingEnv
- the processing environmentmessageInterface
- the message interface to implement
-
-
Method Details
-
generateModel
Description copied from class:ClassModel
Generate the code corresponding to this class model- Overrides:
generateModel
in classClassModel
- 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 onlogger
- the logger to use.
-
createParameters
private Map<Parameter,org.jboss.jdeparser.JParamDeclaration> createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)
-