Package io.micronaut.aop.writer
Class RuntimeProxyBeanDefinitionWriter
java.lang.Object
io.micronaut.aop.writer.ProxyingBeanDefinitionWriter
io.micronaut.aop.writer.RuntimeProxyBeanDefinitionWriter
- All Implemented Interfaces:
Toggleable,BeanDefinitionVisitor,ClassOutputWriter,OriginatingElements,ProxyingBeanDefinitionVisitor
The writer for runtime proxy bean definitions.
- Since:
- 5.0
- Author:
- Denis Stepanov
-
Field Summary
FieldsFields inherited from class io.micronaut.aop.writer.ProxyingBeanDefinitionWriter
constructorRequiresReflection, declaredConstructor, deferredInjectionPoints, implementInterface, interceptorBinding, isIntroduction, isProxyTarget, originatingElements, parentWriter, proxyBeanDefinitionWriter, proxyType, targetType, visitorContextFields inherited from interface io.micronaut.inject.writer.BeanDefinitionVisitor
PROXY_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionRuntimeProxyBeanDefinitionWriter(ClassElement targetType, ClassElement[] interfaceTypes, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(String suffix, ClassElement targetType, boolean implementInterface, ClassElement[] interfaceTypes, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanDefinitionWriterprotected BeanDefinitionWriterprotected booleangetProxyTarget(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings) voidMethods inherited from class io.micronaut.aop.writer.ProxyingBeanDefinitionWriter
accept, addOriginatingElement, findOverriddenBy, getAnnotationMetadata, getBeanDefinitionName, getBeanDefinitionReferenceClassName, getBeanSimpleName, getBeanTypeName, getInterceptedType, getOriginatingElement, getOriginatingElements, getPackageName, getTypeArgumentMap, getTypeArguments, isEnabled, isInterface, isProxyTarget, isSingleton, isValidated, processAlreadyVisitedMethods, requiresMethodProcessing, setExposes, setInterceptedType, setRequiresMethodProcessing, setValidated, toTypeString, visitAnnotationMemberPropertyInjectionPoint, visitAroundMethod, visitBeanDefinitionConstructor, visitBeanDefinitionEnd, visitBeanDefinitionInterface, visitBeanFactoryField, visitBeanFactoryMethod, visitBeanFactoryMethod, visitConfigBuilder, visitConfigBuilderDurationMethod, visitConfigBuilderEnd, visitConfigBuilderField, visitConfigBuilderMethod, visitConfigBuilderMethod, visitDefaultConstructor, visitExecutableMethod, visitFieldInjectionPoint, visitFieldValue, visitInterceptorBinding, visitIntroductionMethod, visitMethodInjectionPoint, visitPostConstructMethod, visitPreDestroyMethod, visitSetterValue, visitSuperBeanDefinition, visitSuperBeanDefinitionFactory, visitTypeArgumentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.inject.writer.BeanDefinitionVisitor
isProxiedBean, writeTo
-
Field Details
-
RUNTIME_PROXY_SUFFIX
- See Also:
-
-
Constructor Details
-
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(ClassElement targetType, ClassElement[] interfaceTypes, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(String suffix, ClassElement targetType, boolean implementInterface, ClassElement[] interfaceTypes, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding)
-
-
Method Details
-
getProxyTarget
protected boolean getProxyTarget(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings) - Overrides:
getProxyTargetin classProxyingBeanDefinitionWriter- Parameters:
targetType- The target typeparent- The parentsettings- The settings- Returns:
- is proxy target
-
createAdviceProxyBeanDefinitionWriter
- Specified by:
createAdviceProxyBeanDefinitionWriterin classProxyingBeanDefinitionWriter- Parameters:
suffix- The name suffix- Returns:
- Create the advice bean definition writer
-
createIntroductionProxyBeanDefinitionWriter
- Specified by:
createIntroductionProxyBeanDefinitionWriterin classProxyingBeanDefinitionWriter- Parameters:
suffix- The name suffix- Returns:
- Create the introduction bean definition writer
-
postConstructor
public void postConstructor()- Overrides:
postConstructorin classProxyingBeanDefinitionWriter
-