/** * Constructor for a new bridge. * * @param locator currently used locator, all factory invocations will be delegated to this locator. * @param beanType generic type of a {@link Supplier} which is looked for in locator and on which the creation of * the new instance is delegated. * @param beanName name of the bean that is provided by supplier. * @param disposable flag whether the bridge is set up for disposing the created object. */ SupplierFactoryBridge(ServiceLocator locator, Type beanType, String beanName, boolean disposable) { this.locator = locator; this.beanType = new ParameterizedTypeImpl(Supplier.class, beanType); this.beanName = beanName; this.disposable = disposable; }
/** * Writes a set in a way that can be read from an input stream as well * * @param set The set to write * @return a representation of a list */ public static String writeSet(Set<?> set) { return writeSet(set, null); }
/** * @see ReflectionHelper#getNameFromAllQualifiers(Set, AnnotatedElement) */ public static String getNameFromAllQualifiers(Set<Annotation> qualifiers, AnnotatedElement element) { return ReflectionHelper.getNameFromAllQualifiers(qualifiers, element); }
/** * Removes the given value from the given key * * @param key The key of the value to remove. May not be null, and * may not contain the character '=' * @param value The value to remove. May not be null * @return true if the value was removed */ public synchronized boolean removeMetadata(String key, String value) { if (metadatas == null) return false; return ReflectionHelper.removeMetadata(metadatas, key, value); }
/** * Removes all the metadata values associated with key * * @param key The key of the metadata values to remove * @return true if any value was removed */ public synchronized boolean removeAllMetadata(String key) { if (metadatas == null) return false; return ReflectionHelper.removeAllMetadata(metadatas, key); }
/** * Constructor for a new bridge. * * @param locator currently used locator, all factory invocations will be delegated to this locator. * @param beanType generic type of a {@link Supplier} which is looked for in locator and on which the creation of * the new instance is delegated. * @param beanName name of the bean that is provided by supplier. * @param disposable flag whether the bridge is set up for disposing the created object. */ SupplierFactoryBridge(ServiceLocator locator, Type beanType, String beanName, boolean disposable) { this.locator = locator; this.beanType = new ParameterizedTypeImpl(Supplier.class, beanType); this.beanName = beanName; this.disposable = disposable; }
/** * @see ReflectionHelper#getNameFromAllQualifiers(Set, AnnotatedElement) */ public static String getNameFromAllQualifiers(Set<Annotation> qualifiers, AnnotatedElement element) { return ReflectionHelper.getNameFromAllQualifiers(qualifiers, element); } }
/** * Removes the given value from the given key * * @param key The key of the value to remove. May not be null, and * may not contain the character '=' * @param value The value to remove. May not be null * @return true if the value was removed */ public synchronized boolean removeMetadata(String key, String value) { if (metadatas == null) return false; return ReflectionHelper.removeMetadata(metadatas, key, value); }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
/** * Removes the given value from the given key * * @param key The key of the value to remove. May not be null, and * may not contain the character '=' * @param value The value to remove. May not be null * @return true if the value was removed */ public synchronized boolean removeMetadata(String key, String value) { if (metadatas == null) return false; return ReflectionHelper.removeMetadata(metadatas, key, value); }
private static ActiveDescriptor<?> translateToActiveDescriptor(InjectionResolverBinding<?> desc) { ParameterizedTypeImpl parameterizedType = new ParameterizedTypeImpl( org.glassfish.jersey.internal.inject.InjectionResolver.class, desc.getResolver().getAnnotation()); return BuilderHelper.createConstantDescriptor(desc.getResolver(), null, parameterizedType); }
/** * Removes the given value from the given key * * @param key The key of the value to remove. May not be null, and * may not contain the character '=' * @param value The value to remove. May not be null * @return true if the value was removed */ public synchronized boolean removeMetadata(String key, String value) { if (metadatas == null) return false; return ReflectionHelper.removeMetadata(metadatas, key, value); }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }
@SuppressWarnings("unchecked") private static ActiveDescriptor<?> wrapInjectionResolver(InjectionResolverBinding resolverDescriptor) { InjectionResolverWrapper<?> wrappedResolver = new InjectionResolverWrapper<>(resolverDescriptor.getResolver()); return translateToActiveDescriptor(Bindings.service(wrappedResolver), new ParameterizedTypeImpl(InjectionResolver.class, resolverDescriptor.getResolver().getAnnotation())); }
supplierBuilder.addContractType(new ParameterizedTypeImpl(Supplier.class, contract)); if (disposable) { supplierBuilder.addContractType(new ParameterizedTypeImpl(DisposableSupplier.class, contract));
supplierBuilder.addContractType(new ParameterizedTypeImpl(Supplier.class, contract)); if (disposable) { supplierBuilder.addContractType(new ParameterizedTypeImpl(DisposableSupplier.class, contract));
supplierBuilder.to(new ParameterizedTypeImpl(Supplier.class, contract)); if (disposable) { supplierBuilder.to(new ParameterizedTypeImpl(DisposableSupplier.class, contract));
supplierBuilder.to(new ParameterizedTypeImpl(Supplier.class, contract)); if (disposable) { supplierBuilder.to(new ParameterizedTypeImpl(DisposableSupplier.class, contract));