@Module public class AsynchronousGenerator<X> extends NullGenerator<X>
NULL| Constructor and Description |
|---|
AsynchronousGenerator(AsynchronousFactory<X> factory,
AnnotatedMethod<? super X> method,
AspectGenerator<X> head) |
| Modifier and Type | Method and Description |
|---|---|
void |
generate(JavaWriter out,
java.util.HashMap<java.lang.String,java.lang.Object> prologueMap)
Top-level generator.
|
void |
generateCall(JavaWriter out)
Generates the method interception code
|
void |
generateMethodPrologue(JavaWriter out,
java.util.HashMap<java.lang.String,java.lang.Object> map)
Generates the static class prologue
|
protected java.lang.reflect.Method |
getJavaMethod() |
boolean |
isAsync() |
boolean |
isEnhanced()
Returns true if the business method has any active XA annotation.
|
generateApplicationException, generateAsync, generateBeanConstructor, generateBeanPrologue, generateDestroy, generateEpilogue, generateFinally, generateInject, generatePostCall, generatePostConstruct, generatePostFinally, generatePreCall, generatePreDestroy, generatePreTry, generateProxyConstructor, generateSystemException, getMethod, isApplicationExceptionThrownpublic AsynchronousGenerator(AsynchronousFactory<X> factory, AnnotatedMethod<? super X> method, AspectGenerator<X> head)
public boolean isEnhanced()
public boolean isAsync()
public void generateMethodPrologue(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> map) throws java.io.IOException
NullGeneratorgenerateMethodPrologue in interface AspectGenerator<X>generateMethodPrologue in class NullGenerator<X>java.io.IOExceptionpublic void generate(JavaWriter out, java.util.HashMap<java.lang.String,java.lang.Object> prologueMap) throws java.io.IOException
AspectGeneratorgenerate in interface AspectGenerator<X>generate in class NullGenerator<X>java.io.IOExceptionpublic void generateCall(JavaWriter out) throws java.io.IOException
NullGeneratorgenerateCall in interface AspectGenerator<X>generateCall in class NullGenerator<X>java.io.IOExceptionprotected java.lang.reflect.Method getJavaMethod()