@Module public interface AspectGenerator<X>
 [method-prologue]
 MyType foo(args)
 {
   [pre-try]
   try {
     [pre-call]
     value = [call]
     [post-call]
     return value;
   } catch (ApplicationException e) {
     [application-exception]
     throw e;
   } catch (RuntimeException e) {
     [system-exception]
     throw e;
   } finally {
     [finally]
   }
   [post-finally]
 }
 | Modifier and Type | Method and Description | 
|---|---|
void | 
generate(JavaWriter out,
        java.util.HashMap<java.lang.String,java.lang.Object> prologueMap)
Top-level generator. 
 | 
void | 
generateApplicationException(JavaWriter out,
                            java.lang.Class<?> exn)
Generates application (checked) exception code for
 the method. 
 | 
void | 
generateAsync(JavaWriter out)  | 
void | 
generateBeanConstructor(JavaWriter out,
                       java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates initialization in the constructor 
 | 
void | 
generateBeanPrologue(JavaWriter out,
                    java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates the static class prologue 
 | 
void | 
generateCall(JavaWriter out)
Generates the method interception code 
 | 
void | 
generateDestroy(JavaWriter out,
               java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates any destroy lifecycle code. 
 | 
void | 
generateEpilogue(JavaWriter out,
                java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates epilogue 
 | 
void | 
generateFinally(JavaWriter out)
Generates finally code for the method
  
 | 
void | 
generateInject(JavaWriter out,
              java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates inject code after the constructor 
 | 
void | 
generateMethodPrologue(JavaWriter out,
                      java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates the static class prologue 
 | 
void | 
generatePostCall(JavaWriter out)
Generates code after the call, before the return. 
 | 
void | 
generatePostConstruct(JavaWriter out,
                     java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates @PostConstruct code 
 | 
void | 
generatePostFinally(JavaWriter out)
Generates finally code for the method
  
 | 
void | 
generatePreCall(JavaWriter out)
Generates code before the call, in the try block. 
 | 
void | 
generatePreDestroy(JavaWriter out,
                  java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates @PreDestroy code 
 | 
void | 
generatePreTry(JavaWriter out)
Generates code before the try block
  
 | 
void | 
generateProxyConstructor(JavaWriter out,
                        java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates initialization in the proxy constructor 
 | 
void | 
generateSystemException(JavaWriter out,
                       java.lang.Class<?> exn)
Generates system (runtime) exception code for
 the method. 
 | 
AnnotatedMethod<? super X> | 
getMethod()
Returns the underlying method. 
 | 
boolean | 
isApplicationExceptionThrown()
Returns true if the application exception can be thrown. 
 | 
AnnotatedMethod<? super X> getMethod()
void generate(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> prologueMap) throws java.io.IOException
java.io.IOExceptionvoid generateBeanPrologue(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateBeanConstructor(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateProxyConstructor(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateInject(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generatePostConstruct(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generatePreDestroy(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateEpilogue(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateDestroy(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateMethodPrologue(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
java.io.IOExceptionvoid generateAsync(JavaWriter out) throws java.io.IOException
java.io.IOExceptionvoid generatePreTry(JavaWriter out) throws java.io.IOException
 retType myMethod(...)
 {
   [pre-try]
   try {
     ...
 }
 java.io.IOExceptionvoid generatePreCall(JavaWriter out) throws java.io.IOException
 retType myMethod(...)
 {
   try {
     [pre-call]
     value = bean.myMethod(...);
     ...
 }
 java.io.IOExceptionvoid generateCall(JavaWriter out) throws java.io.IOException
java.io.IOExceptionvoid generatePostCall(JavaWriter out) throws java.io.IOException
 retType myMethod(...)
 {
   try {
     ...
     value = bean.myMethod(...);
     [post-call]
     return value;
   } finally {
     ...
   }
 }
 java.io.IOExceptionboolean isApplicationExceptionThrown()
void generateApplicationException(JavaWriter out, java.lang.Class<?> exn) throws java.io.IOException
java.io.IOExceptionvoid generateSystemException(JavaWriter out, java.lang.Class<?> exn) throws java.io.IOException
java.io.IOExceptionvoid generateFinally(JavaWriter out) throws java.io.IOException
 retType myMethod(...)
 {
   try {
     ...
     value = bean.myMethod(...);
     ...
     return value;
   } finally {
     [finally]
   }
 }
 java.io.IOExceptionvoid generatePostFinally(JavaWriter out) throws java.io.IOException
 retType myMethod(...)
 {
   try {
     ...
     value = bean.myMethod(...);
     ...
     return value;
   } finally {
     ...
   }
   [post-finally]
 }
 java.io.IOException