public void load(final BeanContainer container, Class<?>[] classes) { if(null == container.getAppConfig()){ return; } String basePackage = container.getAppConfig().getBasePackage() + "."; //TODO : currently only supports classes in base-package for(Class<?> cls : classes){ boolean needLoad = cls.getName().startsWith(basePackage); for(String additionalPackage : container.getAppConfig().getAdditionalPackages()){ if(needLoad){ break; } needLoad = needLoad || cls.getName().startsWith(additionalPackage); } boolean isBean = Classes.isAnnotationPresent(cls, Bean.class); if (isBean && needLoad) { readBean(container, cls); } } }
protected static boolean matchProfile(BeanContainer container, XmlReader element) { String profile = element.getAttribute(IF_PROFILE); if (!Strings.isEmpty(profile)) { return Strings.equalsIgnoreCase(container.getAppConfig().getProfile(), profile); } else { return true; } }
for(BeanFactoryInitializable initializable : initializables) { try{ initializable.postInit(getAppConfig(), this, bds); }catch (Throwable e) { throw new AppInitException(e.getMessage(), e);
protected static boolean testIfElement(BeanContainer container, XmlReader e, boolean not) { AppConfig config = container.getAppConfig();
protected static boolean testIfAttributes(BeanContainer container, XmlReader e) { AppConfig config = container.getAppConfig();