final class MessageLoggerImplementor extends ImplementationClassModel
Creates an implementation of the interface passed in.
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
MessageLoggerImplementor.RenderLog |
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
FQCN_FIELD_NAME |
private static java.lang.String |
LOG_FIELD_NAME |
private java.util.Map<java.lang.String,org.jboss.jdeparser.JVarDeclaration> |
logOnceVars |
private boolean |
useLogging31 |
sourceFile| Constructor and Description |
|---|
MessageLoggerImplementor(javax.annotation.processing.Filer filer,
MessageInterface messageInterface,
boolean useLogging31)
Creates a new message logger code model.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
createLoggerMethod(MessageMethod messageMethod,
org.jboss.jdeparser.JClassDef classDef,
org.jboss.jdeparser.JAssignableExpr logger)
Create the logger method body.
|
private java.util.Map<Parameter,org.jboss.jdeparser.JParamDeclaration> |
createParameters(MessageMethod messageMethod,
org.jboss.jdeparser.JMethodDef method) |
private void |
generateDelegatingLoggerMethods(org.jboss.jdeparser.JClassDef classDef,
org.jboss.jdeparser.JAssignableExpr logVar,
org.jboss.jdeparser.JVarDeclaration fqcn) |
protected org.jboss.jdeparser.JClassDef |
generateModel()
Generate the code corresponding to this
class model
|
boolean |
isUseLogging31()
Determine whether to use JBoss Logging 3.1 constructs.
|
addMethodParameter, addThrownTypes, createBundleMethod, createTransformVar, createTransformVaraddMessageMethod, addMessageMethod, createReadResolveMethod, generateAndWrite, messageInterface, qualifiedClassNameprivate static final java.lang.String LOG_FIELD_NAME
private static final java.lang.String FQCN_FIELD_NAME
private final boolean useLogging31
private final java.util.Map<java.lang.String,org.jboss.jdeparser.JVarDeclaration> logOnceVars
public MessageLoggerImplementor(javax.annotation.processing.Filer filer,
MessageInterface messageInterface,
boolean useLogging31)
filer - the filer used to create the source filemessageInterface - the message interface to implement.useLogging31 - true to use logging 3.1, false to remain compatible with 3.0public boolean isUseLogging31()
true.true to use JBoss Logging 3.1 constructs, false to remain compatible with 3.0protected org.jboss.jdeparser.JClassDef generateModel()
throws java.lang.IllegalStateException
ClassModelgenerateModel in class ClassModeljava.lang.IllegalStateException - if the class has already been defined.private void generateDelegatingLoggerMethods(org.jboss.jdeparser.JClassDef classDef,
org.jboss.jdeparser.JAssignableExpr logVar,
org.jboss.jdeparser.JVarDeclaration fqcn)
private void createLoggerMethod(MessageMethod messageMethod, org.jboss.jdeparser.JClassDef classDef, org.jboss.jdeparser.JAssignableExpr logger)
messageMethod - the message method.classDef - the class definition used to create the method onlogger - the logger to use.private java.util.Map<Parameter,org.jboss.jdeparser.JParamDeclaration> createParameters(MessageMethod messageMethod, org.jboss.jdeparser.JMethodDef method)