/** * Creates a new Jersey-specific {@link javax.enterprise.inject.spi.Bean} instance. * * @param binding {@link javax.enterprise.inject.spi.BeanAttributes} part of the bean. */ @SuppressWarnings("unchecked") SupplierInstanceBeanBridge(SupplierInstanceBinding binding) { super(binding); SupplierInstanceBinding<T> casted = (SupplierInstanceBinding<T>) binding; this.supplier = casted.getSupplier(); this.scope = casted.getScope(); }
/** * Creates a new Jersey-specific {@link javax.enterprise.inject.spi.Bean} instance. * * @param binding {@link javax.enterprise.inject.spi.BeanAttributes} part of the bean. */ SupplierInstanceBean(SupplierInstanceBinding<T> binding) { super(binding); this.supplier = binding.getSupplier(); for (Type contract: binding.getContracts()) { this.contracts.add(new ParameterizedTypeImpl(Supplier.class, contract)); if (DisposableSupplier.class.isAssignableFrom(binding.getSupplier().getClass())) { this.contracts.add(new ParameterizedTypeImpl(DisposableSupplier.class, contract)); } } }
/** * Creates a new Jersey-specific {@link javax.enterprise.inject.spi.Bean} instance. * * @param binding {@link javax.enterprise.inject.spi.BeanAttributes} part of the bean. */ @SuppressWarnings("unchecked") SupplierThreadScopeBean(SupplierInstanceBinding binding, BeanManagerImpl manager) { super(binding); this.binding = binding; this.beanInstance = new ThreadScopeBeanInstance<>(binding.getSupplier(), this, manager.getContextId()); this.proxy = createClientProxy(beanInstance, manager.getContextId()); }
Supplier<?> supplier = binding.getSupplier(); boolean disposable = DisposableSupplier.class.isAssignableFrom(supplier.getClass());
Supplier<?> supplier = binding.getSupplier(); boolean disposable = DisposableSupplier.class.isAssignableFrom(supplier.getClass());
Supplier<?> supplier = binding.getSupplier(); boolean disposable = DisposableSupplier.class.isAssignableFrom(supplier.getClass());
Supplier<?> supplier = binding.getSupplier(); boolean disposable = DisposableSupplier.class.isAssignableFrom(supplier.getClass());