/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param requiresAdvancedQualifier flag which indicates if an instance has to be annotated with {@link Advanced} * to be eligible for dependency injection. * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance, boolean requiresAdvancedQualifier) { if(instance == null) { return null; } if(requiresAdvancedQualifier && instance.getClass().isAnnotationPresent(Advanced.class)) { return tryToInjectFields(instance); } else if(!requiresAdvancedQualifier) { return tryToInjectFields(instance); } return instance; }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param requiresAdvancedQualifier flag which indicates if an instance has to be annotated with {@link Advanced} * to be eligible for dependency injection. * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance, boolean requiresAdvancedQualifier) { if(instance == null) { return null; } if(requiresAdvancedQualifier && instance.getClass().isAnnotationPresent(Advanced.class)) { return tryToInjectFields(instance); } else if(!requiresAdvancedQualifier) { return tryToInjectFields(instance); } return instance; }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param requiresAdvancedQualifier flag which indicates if an instance has to be annotated with {@link Advanced} * to be eligible for dependency injection. * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance, boolean requiresAdvancedQualifier) { if(instance == null) { return null; } if(requiresAdvancedQualifier && instance.getClass().isAnnotationPresent(Advanced.class)) { return tryToInjectFields(instance); } else if(!requiresAdvancedQualifier) { return tryToInjectFields(instance); } return instance; }