/** * {@inheritDoc} */ public T postConstruct(T instance) { if(this.deploymentFinished) { //deactivated by default - register the DefaultServiceProvider as cdi extension to activate it CodiUtils.injectFields(instance, true); } return instance; }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ public Converter createConverter(Class targetClass) { return injectFields(this.wrapped.createConverter(targetClass), this.advancedQualifierRequiredForDependencyInjection); }
/** * {@inheritDoc} */ @SuppressWarnings({"unchecked"}) public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> targetClass) { T validator = this.wrapped.getInstance(targetClass); return injectFields(validator, false); } }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ public Converter createConverter(Class targetClass) { return injectFields(this.wrapped.createConverter(targetClass), this.advancedQualifierRequiredForDependencyInjection); }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ public Converter createConverter(String converterId) { return injectFields(this.wrapped.createConverter(converterId), this.advancedQualifierRequiredForDependencyInjection); }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ public Converter createConverter(String converterId) { return injectFields(this.wrapped.createConverter(converterId), this.advancedQualifierRequiredForDependencyInjection); }
/** * {@inheritDoc} */ @SuppressWarnings({"unchecked"}) public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> targetClass) { T validator = this.wrapped.getInstance(targetClass); return injectFields(validator, false); } }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ @Override public Converter createConverter(Class targetClass) { return injectFields(this.wrapped.createConverter(targetClass), this.advancedQualifierRequiredForDependencyInjection); }
/** * Performs dependency injection manually (if permitted). * {@inheritDoc} */ @Override public Validator createValidator(String validatorId) { return injectFields(this.wrapped.createValidator(validatorId), this.advancedQualifierRequiredForDependencyInjection); } }
/** * {@inheritDoc} */ public ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator) { MessageInterpolator messageInterpolatorWrapper = new InvalidValueAwareMessageInterpolator(messageInterpolator); CodiUtils.injectFields(messageInterpolatorWrapper, false); return this.wrapped.messageInterpolator(messageInterpolatorWrapper); }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance) { CodiCoreConfig codiCoreConfig = getContextualReferenceByClass(CodiCoreConfig.class); return injectFields(instance, codiCoreConfig.isAdvancedQualifierRequiredForDependencyInjection()); }
private void tryToInjectFields(ExceptionHandler exceptionHandler) { CodiUtils.injectFields(exceptionHandler, this.advancedQualifierRequiredForDependencyInjection); if(exceptionHandler instanceof ExceptionHandlerWrapper) { tryToInjectFields(((ExceptionHandlerWrapper) exceptionHandler).getWrapped()); } }
/** * {@inheritDoc} */ public ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator) { MessageInterpolator messageInterpolatorWrapper = new InvalidValueAwareMessageInterpolator(messageInterpolator); CodiUtils.injectFields(messageInterpolatorWrapper, false); return this.wrapped.messageInterpolator(messageInterpolatorWrapper); }
/** * {@inheritDoc} */ public ValidatorContext messageInterpolator(MessageInterpolator messageInterpolator) { MessageInterpolator messageInterpolatorWrapper = new InvalidValueAwareMessageInterpolator(messageInterpolator); CodiUtils.injectFields(messageInterpolatorWrapper, false); return this.wrapped.messageInterpolator(messageInterpolatorWrapper); }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance) { CodiCoreConfig codiCoreConfig = getContextualReferenceByClass(CodiCoreConfig.class); return injectFields(instance, codiCoreConfig.isAdvancedQualifierRequiredForDependencyInjection()); }
@Override public MessageInterpolator getMessageInterpolator() { MessageInterpolator result = new InvalidValueAwareMessageInterpolator(getValidatorFactory().getMessageInterpolator()); return CodiUtils.injectFields(result, false); } }
/** * {@inheritDoc} */ public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> tClass) { T validator = this.injectableValidatorFactory.getValidatorFactory() .getConstraintValidatorFactory().getInstance(tClass); return injectFields(validator, false); } }
@SuppressWarnings({"unchecked"}) public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> targetClass) { T validator = validatorFactoryResolver.getValidatorFactory() .getConstraintValidatorFactory().getInstance(targetClass); return injectFields(validator, false); } };
@Override public MessageInterpolator getMessageInterpolator() { MessageInterpolator result = new InvalidValueAwareMessageInterpolator(getValidatorFactory().getMessageInterpolator()); return CodiUtils.injectFields(result, false); } }
@SuppressWarnings({"unchecked"}) public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> targetClass) { T validator = validatorFactoryResolver.getValidatorFactory() .getConstraintValidatorFactory().getInstance(targetClass); return injectFields(validator, false); } };