@Override public Injectable getInjectable(Parameter p, ComponentScope s) { return getInjectable(null, p, s); }
Injectable i = getInjectable( p.getAnnotation().annotationType(), ic,
@Override public List<Injectable> getInjectable(List<Parameter> ps, ComponentScope s) { return getInjectable(null, ps, s); }
@Override public List<Injectable> getInjectable(AccessibleObject ao, List<Parameter> ps, ComponentScope s) { List<Injectable> is = new ArrayList<Injectable>(); for (Parameter p : ps) is.add(getInjectable(ao, p, s)); return is; } }
@Override public Injectable<Injectable> getInjectable(ComponentContext ic, Context a, Type c) { if (c instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)c; if (pt.getRawType() == Injectable.class) { if (pt.getActualTypeArguments().length == 1) { final Injectable<?> i = injectableFactory.getInjectable( a.annotationType(), ic, a, pt.getActualTypeArguments()[0], ComponentScope.PERREQUEST_UNDEFINED_SINGLETON); if (i == null) return null; return new Injectable<Injectable>() { @Override public Injectable getValue() { return i; } }; } } } return null; } });
@Override public Injectable<Injectable> getInjectable(ComponentContext ic, InjectParam a, Type c) { if (c instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)c; if (pt.getRawType() == Injectable.class) { if (pt.getActualTypeArguments().length == 1) { final Injectable<?> i = injectableFactory.getInjectable( a.annotationType(), ic, a, pt.getActualTypeArguments()[0], ComponentScope.PERREQUEST_UNDEFINED_SINGLETON); if (i == null) return null; return new Injectable<Injectable>() { @Override public Injectable getValue() { return i; } }; } } } return null; } });
@Override public Injectable<Injectable> getInjectable(ComponentContext ic, Inject a, Type c) { if (c instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)c; if (pt.getRawType() == Injectable.class) { if (pt.getActualTypeArguments().length == 1) { final Injectable<?> i = injectableFactory.getInjectable( a.annotationType(), ic, a, pt.getActualTypeArguments()[0], ComponentScope.PERREQUEST_UNDEFINED_SINGLETON); if (i == null) return null; return new Injectable<Injectable>() { @Override public Injectable getValue() { return i; } }; } } } return null; } });
@Override public Injectable getInjectable(Parameter p, ComponentScope s) { return getInjectable(null, p, s); }
@Override public List<Injectable> getInjectable(List<Parameter> ps, ComponentScope s) { return getInjectable(null, ps, s); }
@Override public Injectable getInjectable(Parameter p, ComponentScope s) { return getInjectable(null, p, s); }
@Override public List<Injectable> getInjectable(List<Parameter> ps, ComponentScope s) { return getInjectable(null, ps, s); }
@Override public List<Injectable> getInjectable(AccessibleObject ao, List<Parameter> ps, ComponentScope s) { List<Injectable> is = new ArrayList<Injectable>(); for (Parameter p : ps) is.add(getInjectable(ao, p, s)); return is; } }
@Override public List<Injectable> getInjectable(AccessibleObject ao, List<Parameter> ps, ComponentScope s) { List<Injectable> is = new ArrayList<Injectable>(); for (Parameter p : ps) is.add(getInjectable(ao, p, s)); return is; } }
@Override public Injectable<Injectable> getInjectable(ComponentContext ic, Inject a, Type c) { if (c instanceof ParameterizedType) { ParameterizedType pt = (ParameterizedType)c; if (pt.getRawType() == Injectable.class) { if (pt.getActualTypeArguments().length == 1) { final Injectable<?> i = injectableFactory.getInjectable( a.annotationType(), ic, a, pt.getActualTypeArguments()[0], ComponentScope.PERREQUEST_UNDEFINED_SINGLETON); if (i == null) return null; return new Injectable<Injectable>() { @Override public Injectable getValue() { return i; } }; } } } return null; } });
@Override public void later() { final ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); if (injectables.containsKey(contextClassLoader)) { return; } if (processed.containsKey(contextClassLoader)) return; processed.put(contextClassLoader, true); boolean registered = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). isParameterTypeRegistered(parameter); if (!registered) { Errors.error("Parameter type not registered " + discoveredParameter); } Injectable<T> injectable = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). getInjectable(parameter, ComponentScope.PerRequest); if (injectable == null) { Errors.error("No injectable for parameter " + discoveredParameter); } else { injectables.put(contextClassLoader, injectable); } }
@Override public T create(CreationalContext<T> creationalContext) { Injectable<T> injectable = lookupWebApplication().getServerInjectableProviderFactory(). getInjectable(qualifier.annotationType(), null, qualifier, getBeanClass(), ComponentScope.Singleton); if (injectable == null) { Errors.error("No injectable for " + getBeanClass().getName()); return null; } return injectable.getValue(); } }
@Override public void later() { final ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); if (injectables.containsKey(contextClassLoader)) { return; } if (processed.containsKey(contextClassLoader)) return; processed.put(contextClassLoader, true); boolean registered = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). isParameterTypeRegistered(parameter); if (!registered) { Errors.error("Parameter type not registered " + discoveredParameter); } Injectable<T> injectable = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). getInjectable(parameter, ComponentScope.PerRequest); if (injectable == null) { Errors.error("No injectable for parameter " + discoveredParameter); } else { injectables.put(contextClassLoader, injectable); } }
@Override public T create(CreationalContext<T> creationalContext) { Injectable<T> injectable = lookupWebApplication().getServerInjectableProviderFactory(). getInjectable(qualifier.annotationType(), null, qualifier, getBeanClass(), ComponentScope.Singleton); if (injectable == null) { Errors.error("No injectable for " + getBeanClass().getName()); return null; } return injectable.getValue(); } }
@Override public void later() { final ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); if (injectables.containsKey(contextClassLoader)) { return; } if (processed.containsKey(contextClassLoader)) return; processed.put(contextClassLoader, true); boolean registered = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). isParameterTypeRegistered(parameter); if (!registered) { Errors.error("Parameter type not registered " + discoveredParameter); } Injectable<T> injectable = lookupWebApplication(contextClassLoader).getServerInjectableProviderFactory(). getInjectable(parameter, ComponentScope.PerRequest); if (injectable == null) { Errors.error("No injectable for parameter " + discoveredParameter); } else { injectables.put(contextClassLoader, injectable); } }
@Override public T create(CreationalContext<T> creationalContext) { Injectable<T> injectable = lookupWebApplication().getServerInjectableProviderFactory(). getInjectable(qualifier.annotationType(), null, qualifier, getBeanClass(), ComponentScope.Singleton); if (injectable == null) { Errors.error("No injectable for " + getBeanClass().getName()); return null; } return injectable.getValue(); } }