Refine search
/** * * @param index */ public WeldClassFileServices(CompositeIndex index, ClassLoader moduleClassLoader) { if (index == null) { throw WeldLogger.ROOT_LOGGER.cannotUseAtRuntime(ClassFileServices.class.getSimpleName()); } this.moduleClassLoader = moduleClassLoader; this.index = index; this.annotationClassAnnotationsCache = ComputingCacheBuilder.newBuilder().build(new AnnotationClassAnnotationLoader()); }
this.cache = ComputingCacheBuilder.newBuilder().<Key, Optional<InterceptionFactoryData<?>>> build((key) -> { ClassTransformer classTransformer = beanManager.getServices().get(ClassTransformer.class); UnbackedAnnotatedType<?> slimAnnotatedType = classTransformer.getUnbackedAnnotatedType(key.annotatedType, beanManager.getId(), id); InterceptionModel interceptionModel = beanManager.getInterceptorModelRegistry().get(slimAnnotatedType);
protected ObserverNotifier(String contextId, TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict) { this.resolver = resolver; this.sharedObjectCache = services.get(SharedObjectCache.class); this.strict = strict; this.currentEventMetadata = services.get(CurrentEventMetadata.class); if (strict) { this.eventTypeCheckCache = ComputingCacheBuilder.newBuilder().build(new EventTypeCheck()); } else { // not necessary this.eventTypeCheckCache = null; } // fall back to FJP.commonPool() if ExecutorServices are not installed this.asyncEventExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTaskExecutor()).orElse(ForkJoinPool.commonPool()); // ScheduledExecutor might have null value this.timerExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTimerExecutor()).orElse(null); this.securityServices = services.getRequired(SecurityServices.class); // LazyValueHolder is used because contexts are not ready yet at the point when ObserverNotifier is first initialized this.requestContextHolder = LazyValueHolder .forSupplier(() -> Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get()); }
public AbstractTypeSafeBeanResolver(BeanManagerImpl beanManager, final Iterable<T> beans) { super(beans, beanManager.getServices().get(WeldConfiguration.class)); this.beanManager = beanManager; this.disambiguatedBeans = ComputingCacheBuilder.newBuilder().build(new BeanDisambiguation()); this.store = beanManager.getServices().get(MetaAnnotationStore.class);
public SimpleCDI(Container container) { this.container = container; beanManagers = ComputingCacheBuilder.newBuilder().setWeakValues().build(new ClassNameToBeanManager()); }
public AbstractCDI() { ImmutableSet.Builder<String> names = ImmutableSet.builder(); for (Class<?> clazz = getClass(); clazz != CDI.class; clazz = clazz.getSuperclass()) { names.add(clazz.getName()); } names.add(Unmanaged.class.getName()); this.knownClassNames = names.build(); this.instanceCache = ComputingCacheBuilder.newBuilder() .<BeanManagerImpl, WeldInstance<T>> build((b) -> cast(b.getInstance(b.createCreationalContext(null)))); }
protected ObserverNotifier(TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict) { this.resolver = resolver; this.sharedObjectCache = services.get(SharedObjectCache.class); this.strict = strict; this.currentEventMetadata = services.get(CurrentEventMetadata.class); if (strict) { this.eventTypeCheckCache = ComputingCacheBuilder.newBuilder().build(new EventTypeCheck()); } else { // not necessary this.eventTypeCheckCache = null; } }
/** * Constructor */ public TypeSafeResolver(Iterable<? extends T> allBeans, WeldConfiguration configuration) { this.resolverFunction = new ResolvableToBeanCollection<R, T, C, F>(this); this.resolved = ComputingCacheBuilder.newBuilder().setMaxSize(configuration.getLongProperty(ConfigurationKey.RESOLUTION_CACHE_SIZE)).build(resolverFunction); this.allBeans = allBeans; }
/** * * @return a new builder instance */ public static ComputingCacheBuilder newBuilder() { return new ComputingCacheBuilder(); }
this.cache = ComputingCacheBuilder.newBuilder().<Key, Optional<InterceptionFactoryData<?>>> build((key) -> { ClassTransformer classTransformer = beanManager.getServices().get(ClassTransformer.class); UnbackedAnnotatedType<?> slimAnnotatedType = classTransformer.getUnbackedAnnotatedType(key.annotatedType, beanManager.getId(), id); InterceptionModel interceptionModel = beanManager.getInterceptorModelRegistry().get(slimAnnotatedType);
protected ObserverNotifier(String contextId, TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict) { this.resolver = resolver; this.sharedObjectCache = services.get(SharedObjectCache.class); this.strict = strict; this.currentEventMetadata = services.get(CurrentEventMetadata.class); if (strict) { this.eventTypeCheckCache = ComputingCacheBuilder.newBuilder().build(new EventTypeCheck()); } else { // not necessary this.eventTypeCheckCache = null; } // fall back to FJP.commonPool() if ExecutorServices are not installed this.asyncEventExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTaskExecutor()).orElse(ForkJoinPool.commonPool()); // ScheduledExecutor might have null value this.timerExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTimerExecutor()).orElse(null); this.securityServices = services.getRequired(SecurityServices.class); // LazyValueHolder is used because contexts are not ready yet at the point when ObserverNotifier is first initialized this.requestContextHolder = LazyValueHolder .forSupplier(() -> Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get()); }
public AbstractTypeSafeBeanResolver(BeanManagerImpl beanManager, final Iterable<T> beans) { super(beans, beanManager.getServices().get(WeldConfiguration.class)); this.beanManager = beanManager; this.disambiguatedBeans = ComputingCacheBuilder.newBuilder().build(new BeanDisambiguation()); this.store = beanManager.getServices().get(MetaAnnotationStore.class);
public SimpleCDI(Container container) { this.container = container; beanManagers = ComputingCacheBuilder.newBuilder().setWeakValues().build(new ClassNameToBeanManager()); }
public AbstractCDI() { ImmutableSet.Builder<String> names = ImmutableSet.builder(); for (Class<?> clazz = getClass(); clazz != CDI.class; clazz = clazz.getSuperclass()) { names.add(clazz.getName()); } names.add(Unmanaged.class.getName()); this.knownClassNames = names.build(); this.instanceCache = ComputingCacheBuilder.newBuilder() .<BeanManagerImpl, WeldInstance<T>> build((b) -> cast(b.getInstance(b.createCreationalContext(null)))); }
/** * Constructor */ public TypeSafeResolver(Iterable<? extends T> allBeans, WeldConfiguration configuration) { this.resolverFunction = new ResolvableToBeanCollection<R, T, C, F>(this); this.resolved = ComputingCacheBuilder.newBuilder().setMaxSize(configuration.getLongProperty(ConfigurationKey.RESOLUTION_CACHE_SIZE)).build(resolverFunction); this.allBeans = allBeans; }
/** * * @return a new builder instance */ public static ComputingCacheBuilder newBuilder() { return new ComputingCacheBuilder(); }
this.cache = ComputingCacheBuilder.newBuilder().<Key, Optional<InterceptionFactoryData<?>>> build((key) -> { ClassTransformer classTransformer = beanManager.getServices().get(ClassTransformer.class); UnbackedAnnotatedType<?> slimAnnotatedType = classTransformer.getUnbackedAnnotatedType(key.annotatedType, beanManager.getId(), id); InterceptionModel interceptionModel = beanManager.getInterceptorModelRegistry().get(slimAnnotatedType);
protected ObserverNotifier(String contextId, TypeSafeObserverResolver resolver, ServiceRegistry services, boolean strict) { this.resolver = resolver; this.sharedObjectCache = services.get(SharedObjectCache.class); this.strict = strict; this.currentEventMetadata = services.get(CurrentEventMetadata.class); if (strict) { this.eventTypeCheckCache = ComputingCacheBuilder.newBuilder().build(new EventTypeCheck()); } else { // not necessary this.eventTypeCheckCache = null; } // fall back to FJP.commonPool() if ExecutorServices are not installed this.asyncEventExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTaskExecutor()).orElse(ForkJoinPool.commonPool()); // ScheduledExecutor might have null value this.timerExecutor = services.getOptional(ExecutorServices.class).map((e) -> e.getTimerExecutor()).orElse(null); this.securityServices = services.getRequired(SecurityServices.class); // LazyValueHolder is used because contexts are not ready yet at the point when ObserverNotifier is first initialized this.requestContextHolder = LazyValueHolder .forSupplier(() -> Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get()); }
public AbstractTypeSafeBeanResolver(BeanManagerImpl beanManager, final Iterable<T> beans) { super(beans, beanManager.getServices().get(WeldConfiguration.class)); this.beanManager = beanManager; this.disambiguatedBeans = ComputingCacheBuilder.newBuilder().build(new BeanDisambiguation()); this.store = beanManager.getServices().get(MetaAnnotationStore.class);
public SlimAnnotatedTypeStoreImpl() { this.typesByClass = ComputingCacheBuilder.newBuilder().build(new Function<Class<?>, Set<SlimAnnotatedType<?>>>() { @Override public Set<SlimAnnotatedType<?>> apply(Class<?> input) { return new CopyOnWriteArraySet<SlimAnnotatedType<?>>(); } }); }