Class RuntimeProxyBeanDefinitionWriter
java.lang.Object
io.micronaut.aop.writer.ProxyingBeanDefinitionWriter
io.micronaut.aop.writer.RuntimeProxyBeanDefinitionWriter
- All Implemented Interfaces:
ProxyBuilder<ClassElement, MethodElement, List<OutputObjectDef>>, Buildable<List<OutputObjectDef>>, ElementProxyBuilder<OutputObjectDef>, OriginatingElements
@NullUnmarked
@Internal
public class RuntimeProxyBeanDefinitionWriter
extends ProxyingBeanDefinitionWriter
The writer for runtime proxy bean definitions.
- Since:
- 5.0
- Author:
- Denis Stepanov
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRuntimeProxyBeanDefinitionWriter(ClassElement targetType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(ClassElement proxyType, ClassElement beanType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(ClassElement targetType, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) RuntimeProxyBeanDefinitionWriter(String suffix, ClassElement targetType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
Method Summary
Modifier and TypeMethodDescriptionAllows subclasses to provide a custom bean definition name for the proxy.protected booleangetProxyTarget(ClassElement targetType, BeanDefinitionWriter parent, OptionalValues<Boolean> settings) voidMethods inherited from class ProxyingBeanDefinitionWriter
addAroundMethod, addIntroductionMethod, addOriginatingElement, addProxyMethod, beanDefinitionBuilder, build, findOverriddenBy, getConstructor, getOriginatingElements, implementInterface, processAlreadyVisitedMethods, toTypeString, visitInterceptorBinding
-
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, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(ClassElement targetType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(ClassElement proxyType, ClassElement beanType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding) -
RuntimeProxyBeanDefinitionWriter
public RuntimeProxyBeanDefinitionWriter(String suffix, ClassElement targetType, boolean implementInterface, VisitorContext visitorContext, AnnotationValue<?>... interceptorBinding)
-
-
Method Details
-
getCustomBeanDefinitionName
Description copied from class:ProxyingBeanDefinitionWriterAllows subclasses to provide a custom bean definition name for the proxy. Implementations must return eithernullto use the default naming strategy or a fully qualified class name unique within the module.- Overrides:
getCustomBeanDefinitionNamein classProxyingBeanDefinitionWriter- Returns:
- The custom bean definition name or
nullto use the default
-
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
-
postConstructor
public void postConstructor()- Overrides:
postConstructorin classProxyingBeanDefinitionWriter
-