/** * Returns the fully qualified classname of the type of the injection target (field/method). * * @param container The container * @param injectionTargets The injection target * @return */ private static String getTargetType(InjectionContainer container, ResourceInjectionTargetMetaData injectionTarget) { AccessibleObject accessibleObject = InjectionUtil.findInjectionTarget(container.getClassloader(), injectionTarget); if (accessibleObject instanceof Field) { return ((Field) accessibleObject).getType().getName(); } else if (accessibleObject instanceof Method) { return ((Method) accessibleObject).getParameterTypes()[0].getName(); } return null; }
public void inject(InjectionContainer container) { try { Util.rebind(container.getEnc(), name, getEnvEntryValue(container.getClassloader())); } catch (Exception e) { throw new RuntimeException("Invalid <env-entry> name: " + name, e); } }
AccessibleObject ao = findInjectionTarget(container.getClassloader(), injectionTarget); Map<AccessibleObject, Injector> injectors = classInjectors.get(injectionTarget.getInjectionTargetClass()); if (injectors == null)
return injectionType; ClassLoader loader = container.getClassloader(); for(ResourceInjectionTargetMetaData injectionTarget : ref.getInjectionTargets())
Utils.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; Utils.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
annotatedElement = InjectionUtil.findInjectionTarget(container.getClassloader(), trg);
annotatedElement = InjectionUtil.findInjectionTarget(container.getClassloader(), trg); addInjector(container, encName, annotatedElement);
refClass = container.getClassloader().loadClass(interfaceName);
resType = Class.forName(resTypeName, false, container.getClassloader()); InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef .getInjectionTargets()); continue;
refClass = container.getClassloader().loadClass(interfaceName);
refClass = container.getClassloader().loadClass(interfaceName);
if (envRef.getInjectionTargets() != null) TomcatInjectionUtils.createInjectors(container.getEncInjections(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
Class<?> resType = Class.forName(resTypeName, false, container.getClassloader()); if (TimerService.class.isAssignableFrom(resType)) if (envRef.getInjectionTargets() != null) TomcatInjectionUtils.createInjectors(container.getEncInjections(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; if (envRef.getInjectionTargets() != null) TomcatInjectionUtils.createInjectors(container.getEncInjections(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
if(envRef.getInjectionTargets() != null) InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
if(envRef.getInjectionTargets() != null) Utils.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
public void inject(InjectionContainer container) { try { Context envCtx = container.getEnc(); ClassLoader loader = container.getClassloader(); UnifiedVirtualFile vfsRoot = UnifiedVirtualFileFactory.getInstance().create(container.getRootFile()); new ServiceReferenceHandler().bindServiceRef(envCtx, name, vfsRoot, loader, sref); } catch (Exception e) { throw new WebServiceException("Unable to bind ServiceRef [enc=" + name + "]", e); } }
InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue; if(envRef.getInjectionTargets() != null) InjectionUtil.createInjectors(container.getInjectors(), container.getClassloader(), factory, envRef.getInjectionTargets()); continue;
annotatedElement = InjectionUtil.findInjectionTarget(container.getClassloader(), trg); addInjector(container, encName, annotatedElement);