protected void error_injectionException(InjectionResolver target, Annotation inject, AnnotatedElement injectionPoint, Throwable e) { Logger.getAnonymousLogger().log(Level.FINE, "** Injection failure **", e); if (UnsatisfiedDependencyException.class.isInstance(e)) { if (injectionPoint == ((UnsatisfiedDependencyException)e).getUnsatisfiedElement()) { // no need to wrap again throw (UnsatisfiedDependencyException)e; } if (target.isOptional(injectionPoint, inject)) { return; } else { throw new UnsatisfiedDependencyException(injectionPoint, inject, e); } } if (null != e.getCause() && InvocationTargetException.class.isInstance(e)) { e = e.getCause(); } throw new MultiException(e); }
@Override public void run() { Type genericType = field.getGenericType(); Class fieldType = field.getType(); try { Object value = target.getValue(ic.component, field, genericType, fieldType); if (value != null) { AccessController.doPrivileged(new PrivilegedAction<Field>() { @Override public Field run() { field.setAccessible(true); return field; } }); field.set(ic.component, value); } else { if (!target.isOptional(field, inject)) { throw new UnsatisfiedDependencyException(field, inject); } } } catch (MultiException e) { error_injectionException(target, inject, field, e); } catch (IllegalAccessException e) { error_injectionException(target, inject, field, e); } catch (RuntimeException e) { error_injectionException(target, inject, field, e); } } }
} else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);
throw new UnsatisfiedDependencyException(field, nonOptionalAnnotation); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);
protected void error_injectionException(InjectionResolver target, Annotation inject, AnnotatedElement injectionPoint, Throwable e) { Logger.getAnonymousLogger().log(Level.FINE, "** Injection failure **", e); if (UnsatisfiedDependencyException.class.isInstance(e)) { if (injectionPoint == ((UnsatisfiedDependencyException)e).getUnsatisfiedElement()) { // no need to wrap again throw (UnsatisfiedDependencyException)e; } if (target.isOptional(injectionPoint, inject)) { return; } else { throw new UnsatisfiedDependencyException(injectionPoint, inject, e); } } if (null != e.getCause() && InvocationTargetException.class.isInstance(e)) { e = e.getCause(); } throw new MultiException(e); }
protected void error_injectionException(InjectionResolver target, Annotation inject, AnnotatedElement injectionPoint, Throwable e) { Logger.getAnonymousLogger().log(Level.FINE, "** Injection failure **", e); if (UnsatisfiedDependencyException.class.isInstance(e)) { if (injectionPoint == ((UnsatisfiedDependencyException)e).getUnsatisfiedElement()) { // no need to wrap again throw (UnsatisfiedDependencyException)e; } if (target.isOptional(injectionPoint, inject)) { return; } else { throw new UnsatisfiedDependencyException(injectionPoint, inject, e); } } if (null != e.getCause() && InvocationTargetException.class.isInstance(e)) { e = e.getCause(); } throw new MultiException(e); }
@Override public void run() { Type genericType = field.getGenericType(); Class fieldType = field.getType(); try { Object value = target.getValue(ic.component, field, genericType, fieldType); if (value != null) { field.setAccessible(true); field.set(ic.component, value); } else { if (!target.isOptional(field, inject)) { throw new UnsatisfiedDependencyException(field, inject); } } } catch (MultiException e) { error_injectionException(target, inject, field, e); } catch (IllegalAccessException e) { error_injectionException(target, inject, field, e); } catch (RuntimeException e) { error_injectionException(target, inject, field, e); } } }
@Override public void run() { Type genericType = field.getGenericType(); Class fieldType = field.getType(); try { Object value = target.getValue(ic.component, field, genericType, fieldType); if (value != null) { AccessController.doPrivileged(new PrivilegedAction<Field>() { @Override public Field run() { field.setAccessible(true); return field; } }); field.set(ic.component, value); } else { if (!target.isOptional(field, inject)) { throw new UnsatisfiedDependencyException(field, inject); } } } catch (MultiException e) { error_injectionException(target, inject, field, e); } catch (IllegalAccessException e) { error_injectionException(target, inject, field, e); } catch (RuntimeException e) { error_injectionException(target, inject, field, e); } } }
} else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);
} else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);
throw new UnsatisfiedDependencyException(field, nonOptionalAnnotation); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);
throw new UnsatisfiedDependencyException(field, nonOptionalAnnotation); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject); } else { if (!target.isOptional(method, inject)) { throw new UnsatisfiedDependencyException(method, inject);