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 ClassModel
processingEnv, sourceFile -
Constructor Summary
ConstructorsConstructorDescriptionMessageLoggerImplementor(ProcessingEnvironment processingEnv, MessageInterface messageInterface) Creates a new message logger code model. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcreateLoggerMethod(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.JClassDefGenerate the code corresponding to this class modelMethods inherited from class ImplementationClassModel
addMethodParameter, addThrownTypes, createBundleMethod, createTransformVar, createTransformVarMethods inherited from class 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:ClassModelGenerate the code corresponding to this class model- Overrides:
generateModelin 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)
-