/** * @return whether a BeanManagerInfo for a parent classloader is available and has the booted flag set. */ private boolean isParentBeanManagerBooted() { ClassLoader classLoader = ClassUtils.getClassLoader(null); BeanManagerInfo parentBmi = getParentBeanManagerInfo(classLoader); return parentBmi != null && parentBmi.booted; }
/** * This method recurses into the parent ClassLoaders and checks whether a BeanManagerInfo for it exists. * * @return the BeanManagerInfo of the parent ClassLoader hierarchy if any exists, or <code>null</code> if there is * no {@link BeanManagerInfo} for the ClassLoaders in the hierarchy. */ private BeanManagerInfo getParentBeanManagerInfo(ClassLoader classLoader) { ClassLoader parentClassLoader = classLoader.getParent(); if (parentClassLoader == null) { return null; } BeanManagerInfo bmi = getBeanManagerInfo(parentClassLoader); if (bmi == null) { // recursive call up to the root ClassLoader bmi = getParentBeanManagerInfo(parentClassLoader); } return bmi; }
/** * This method recurses into the parent ClassLoaders and will check if a * BeanManagerInfo for it exists. * @return the BeanManagerInfo of the parent ClassLoader hierarchy if any exists, * or <code>null</code> if there is no {@link BeanManagerInfo} for the ClassLoaders in the hierarchy. */ private BeanManagerInfo getParentBeanManagerInfo(ClassLoader classLoader) { ClassLoader parentClassLoader = classLoader.getParent(); if (parentClassLoader.equals(ClassLoader.getSystemClassLoader())) { return null; } BeanManagerInfo bmi = getBeanManagerInfo(parentClassLoader); if (bmi == null) { bmi = getParentBeanManagerInfo(parentClassLoader); } return bmi; }
/** * This method recurses into the parent ClassLoaders and checks whether a BeanManagerInfo for it exists. * * @return the BeanManagerInfo of the parent ClassLoader hierarchy if any exists, or <code>null</code> if there is * no {@link BeanManagerInfo} for the ClassLoaders in the hierarchy. */ private BeanManagerInfo getParentBeanManagerInfo(ClassLoader classLoader) { ClassLoader parentClassLoader = classLoader.getParent(); if (parentClassLoader == null) { return null; } BeanManagerInfo bmi = getBeanManagerInfo(parentClassLoader); if (bmi == null) { // recursive call up to the root ClassLoader bmi = getParentBeanManagerInfo(parentClassLoader); } return bmi; }
BeanManagerInfo parentBmi = getParentBeanManagerInfo(ClassUtils.getClassLoader(null)); if (parentBmi != null)
BeanManagerInfo parentBmi = getParentBeanManagerInfo(ClassUtils.getClassLoader(null)); if (parentBmi != null)