Class RuntimeProxyBeanDefinitionWriter
java.lang.Object
io.micronaut.aop.writer.ProxyingBeanDefinitionWriter
io.micronaut.aop.writer.RuntimeProxyBeanDefinitionWriter
- All Implemented Interfaces:
Toggleable, BeanDefinitionVisitor, ClassOutputWriter, OriginatingElements, ProxyingBeanDefinitionVisitor
@NullUnmarked
@Internal
public class RuntimeProxyBeanDefinitionWriter
extends ProxyingBeanDefinitionWriter
The writer for runtime proxy bean definitions.
- Since:
- 5.0
- Author:
- Denis Stepanov
-
Field Summary
FieldsFields inherited from class ProxyingBeanDefinitionWriter
constructorRequiresReflection, declaredConstructor, deferredInjectionPoints, implementInterface, interceptorBinding, isIntroduction, isProxyTarget, originatingElements, parentWriter, proxyBeanDefinitionWriter, proxyType, targetType, visitorContextFields inherited from interface 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 ProxyingBeanDefinitionWriter
accept, addOriginatingElement, findOverriddenBy, getAnnotationMetadata, getBeanDefinitionName, getBeanDefinitionReferenceClassName, getBeanSimpleName, getBeanTypeName, getInterceptedType, getOriginatingElement, getOriginatingElements, getPackageName, getTypeArgumentMap, getTypeArguments, isEnabled, isInterface, isProxyTarget, 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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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
-