private void loadConfig(ConfigContext context, AppResource... resources){ for(AppResource ar : resources){ try{ Resource resource = ar.getResource(); String resourceUrl = resource.getURL().toString(); if(log.isDebugEnabled()){ if(AppResources.isFrameworkAndCoreResource(resourceUrl)) { log.trace("Load config : {}", LogUtils.getUrl(resource)); }else{ log.debug("Load config : {}", LogUtils.getUrl(resource)); } } if(context.resources.contains(resourceUrl)){ throw new AppConfigException("Cycle importing detected of '" + resourceUrl + "', please check your config : " + resourceUrl); } context.resources.add(resourceUrl); context.setDefaultOverride(ar.isDefaultOverride()); for(AppConfigReader reader : configReaders) { if(reader.readConfig(context, resource)) { break; } } context.resetDefaultOverride(); }catch(IOException e) { throw new AppConfigException("I/O Exception",e); } } }
protected void loadProperties(ConfigContext context, AppResource... resources) { for(AppResource ar : resources){ try{ Resource resource = ar.getResource(); String resourceUrl = resource.getURL().toString(); if(log.isDebugEnabled()){ if(AppResources.isFrameworkAndCoreResource(resourceUrl)) { log.trace("Load properties : {}", LogUtils.getUrl(resource)); }else{ log.debug("Load properties : {}", LogUtils.getUrl(resource)); } } if(context.resources.contains(resourceUrl)){ throw new AppConfigException("Cycle importing detected of '" + resourceUrl + "', please check your config : " + resourceUrl); } context.resources.add(resourceUrl); context.setDefaultOverride(ar.isDefaultOverride()); for(AppPropertyReader reader : propertyReaders) { if(reader.readProperties(context, resource)) { break; } } context.resetDefaultOverride(); }catch(IOException e) { throw new AppConfigException("I/O Exception",e); } } }