Uses of Interface
io.helidon.pico.api.ServiceInfoBasics
Packages that use ServiceInfoBasics
Package
Description
The Pico API provide these annotation types that are typically used at compile time
to assign special meaning to the type.
Pico testing support.
Pico Tools.
Tools SPI support.
-
Uses of ServiceInfoBasics in io.helidon.pico.api
Subinterfaces of ServiceInfoBasics in io.helidon.pico.apiModifier and TypeInterfaceDescriptioninterfaceDescribes a managed service or injection point.Methods in io.helidon.pico.api with parameters of type ServiceInfoBasicsModifier and TypeMethodDescriptionstatic io.helidon.pico.api.DefaultServiceInfo.BuilderServiceInfo.toBuilder(ServiceInfoBasics val) Creates a builder from aServiceInfoBasicsinstance. -
Uses of ServiceInfoBasics in io.helidon.pico.testing
Methods in io.helidon.pico.testing with parameters of type ServiceInfoBasicsModifier and TypeMethodDescriptionstatic <T> ReflectionBasedSingletonServiceProvider<T>ReflectionBasedSingletonServiceProvider.create(Class<T> serviceType, ServiceInfoBasics siBasics) Generates a service provider eligible for binding into the service registry with the following proviso: The service type will be ofjakarta.inject.Singletonscope The service type will be created reflectively, and will expect to have an empty constructor The service type will not be able to provide its dependencies, nor will it be able to accept injection The service type will not be able to participate in lifecycle -PostConstructMethodorPreDestroyMethodNote: Generally it is encouraged for users to rely on the annotation processors and other built on compile-time tooling to generate the appropriate service providers and modules. -
Uses of ServiceInfoBasics in io.helidon.pico.tools
Methods in io.helidon.pico.tools that return ServiceInfoBasicsModifier and TypeMethodDescriptionInterceptionPlan.interceptedService()The intercepted service.ActivatorCodeGenDetail.serviceInfo()The additional meta-information describing what is offered by the generated service.CustomAnnotationTemplateRequest.serviceInfo()Projects theCustomAnnotationTemplateRequest.enclosingTypeInfo()as aServiceInfoBasicstype.static ServiceInfoBasicsDefaultActivatorCreator.toServiceInfo(TypeName serviceTypeName, ActivatorCreatorCodeGen codeGen) Creates service info from the service type name and the activator create codegen request.Methods in io.helidon.pico.tools with parameters of type ServiceInfoBasicsModifier and TypeMethodDescriptionDefaultInterceptorCreator.createInterceptorPlan(ServiceInfoBasics interceptedService, ProcessingEnvironment processEnv, Set<String> annotationTypeTriggers) io.helidon.pico.tools.DefaultInterceptorCreator.AbstractInterceptorProcessorDefaultInterceptorCreator.createInterceptorProcessor(ServiceInfoBasics interceptedService, InterceptorCreator delegateCreator, Optional<ProcessingEnvironment> processEnv) -
Uses of ServiceInfoBasics in io.helidon.pico.tools.spi
Methods in io.helidon.pico.tools.spi with parameters of type ServiceInfoBasicsModifier and TypeMethodDescriptionInterceptorCreator.createInterceptorPlan(ServiceInfoBasics interceptedService, ProcessingEnvironment processingEnvironment, Set<String> annotationTypeTriggers) After an annotation qualifies the enclosing service for interception, this method will be used to provide the injection plan that applies to that service type.InterceptorCreator.createInterceptorProcessor(ServiceInfoBasics interceptedService, InterceptorCreator delegateCreator, Optional<ProcessingEnvironment> processEnv) Returns the processor appropriate for the context revealed in the calling arguments, favoring reflection if the serviceTypeElement is provided.