private void complete() { try { resetBuilder(null); } finally { this.configuration = null; } }
private void complete() { try { resetBuilder(null); } finally { this.configuration = null; } }
private void complete() { try { resetBuilder(null); } finally { this.configuration = null; } }
/** * Start building a new factory class-based service binding. * * The factory itself is bound in a {@link org.glassfish.hk2.api.PerLookup per-lookup} scope. * * @param <T> service type. * @param factoryType service factory class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory(Class<? extends Factory<T>> factoryType) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, null)); }
/** * Start building a new class-based service binding. * * Does NOT bind the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bind(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, false)); }
/** * Start building a new generic type-based service binding. * * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindAsContract(TypeLiteral<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, true)); }
/** * Start building a new class-based service binding. * * Does NOT bind the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bind(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, false)); }
/** * Start building a new factory class-based service binding. * * @param <T> service type. * @param factoryType service factory class. * @param factoryScope factory scope. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory( Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, factoryScope)); }
/** * Start building a new class-based service binding. * * Does NOT bind the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bind(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, false)); }
/** * Start building a new factory class-based service binding. * * @param <T> service type. * @param factoryType service factory class. * @param factoryScope factory scope. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory( Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, factoryScope)); }
/** * Start building a new class-based service binding. * * Binds the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindAsContract(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, true)); }
/** * Start building a new factory class-based service binding. * * The factory itself is bound in a {@link org.glassfish.hk2.api.PerLookup per-lookup} scope. * * @param <T> service type. * @param factoryType service factory class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory(Class<? extends Factory<T>> factoryType) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, null)); }
/** * Start building a new class-based service binding. * * Does NOT bind the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bind(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, false)); }
/** * Start building a new generic type-based service binding. * * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindAsContract(TypeLiteral<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, true)); }
/** * Start building a new class-based service binding. * * Binds the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindAsContract(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, true)); }
/** * Start building a new factory class-based service binding. * * @param <T> service type. * @param factoryType service factory class. * @param factoryScope factory scope. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory( Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, factoryScope)); }
/** * Start building a new factory class-based service binding. * * @param <T> service type. * @param factoryType service factory class. * @param factoryScope factory scope. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory( Class<? extends Factory<T>> factoryType, Class<? extends Annotation> factoryScope) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, factoryScope)); }
/** * Start building a new factory class-based service binding. * * The factory itself is bound in a {@link org.glassfish.hk2.api.PerLookup per-lookup} scope. * * @param <T> service type. * @param factoryType service factory class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory(Class<? extends Factory<T>> factoryType) { return resetBuilder(AbstractBindingBuilder.<T>createFactoryBinder(factoryType, null)); }
/** * Start building a new class-based service binding. * * Binds the service type itself as a contract type. * * @param <T> service type. * @param serviceType service class. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindAsContract(Class<T> serviceType) { return resetBuilder(AbstractBindingBuilder.create(serviceType, true)); }
/** * Start building a new factory instance-based service binding. * * @param <T> service type. * @param factory service instance. * @return initialized binding builder. */ public <T> ServiceBindingBuilder<T> bindFactory(Factory<T> factory) { return resetBuilder(AbstractBindingBuilder.createFactoryBinder(factory)); }