public static Resource[] convertTo(AppResource[] resources) { Resource[] rs = new Resource[resources.length]; for(int i=0;i<rs.length;i++) { rs[i] = resources[i].getResource(); } return rs; }
private void loadPatterns(AppResource[] rs) { for(AppResource r : rs){ loadPatterns(r.getResource()); } }
/** * Returns true if the resources is a classpath resource. */ default boolean isClasspath() { return getResource().hasClasspath(); } }
protected void readFromResource(MessageContext context, AppResource ar){ if(null != ar){ context.setDefaultOverride(ar.isDefaultOverride()); for(MessageReader reader : readers){ if(reader.read(context,ar.getResource())){ break; } } context.resetDefaultOverride(); } } }
@Override public int compare(AppResource o1, AppResource o2) { if(o1 == o2) { return 1; } if(o1.getSortOrder() > o2.getSortOrder()) { return 1; } if(o1.getSortOrder() < o2.getSortOrder()) { return -1; } Resource r1 = o1.getResource(); Resource r2 = o2.getResource(); if(r1.hasClasspath() && r2.hasClasspath()) { return comparePaths(r1.getClasspath(), r2.getClasspath()); }else{ return r1.getURLString().length() > r2.getURLString().length() ? -1 : 1; } }
for(AppResource ar : sortedResources) { Resource r = ar.getResource(); if(isMetaResource(r.getClasspath()) || isAppResource(r.getClasspath())) { log.debug("Found conf file : {}", LogUtils.getUrl(r));
protected void loadSqls(SqlReaderContext context,AppResource... resources){ for(int i=0;i<resources.length;i++){ AppResource ar = resources[i]; Resource resource = ar.getResource(); if(resource.isReadable() && resource.exists()){ try{ String resourceUrl = resource.getURL().toString(); if(context.getResourceUrls().contains(resourceUrl)){ throw new AppConfigException("Cycle importing detected, please check your config : " + resourceUrl); } context.getResourceUrls().add(resourceUrl); context.setDefaultOverride(ar.isDefaultOverride()); for(SqlReader reader : readers) { if(reader.readSqlCommands(context, resource)) { break; } } context.resetDefaultOverride(); }catch(SqlConfigException e){ throw e; }catch(Exception e){ throw new SqlConfigException("Error loading sqls from 'classpath:" + resource.getClasspath() + "', msg : " + e.getMessage(),e); } } } }
protected void loadDomains(LoadContext context, AppResource... resources){ for(int i=0;i<resources.length;i++){ AppResource ar = resources[i]; Resource resource = ar.getResource(); if(resource.isReadable() && resource.exists()){ XmlReader reader = null; try{ String resourceUrl = resource.getURL().toString(); if(context.resources.contains(resourceUrl)){ throw new AppConfigException("Cyclic importing detected, please check your config : " + resourceUrl); } context.resources.add(resourceUrl); reader = XML.createReader(resource); reader.setPlaceholderResolver(config.getPlaceholderResolver()); context.setDefaultOverride(ar.isDefaultOverride()); loadDomains(context,resource,reader); context.resetDefaultOverride(); }catch(DomainConfigException e){ throw e; }catch(Exception e){ throw new DomainConfigException("Error loading domain from 'classpath:" + resource.getClasspath() + "', msg : " + e.getMessage(),e); }finally{ IO.close(reader); } } } }
protected void load(LoadContext context, AppResource... resources) { for(AppResource ar : resources){ Resource resource = ar.getResource(); if(resource.isReadable() && resource.exists()){ XmlReader reader = null; try{ String resourceUrl = resource.getURL().toString(); if(context.resources.contains(resourceUrl)){ throw new AppConfigException("Cyclic importing detected, please check your config : " + resourceUrl); } context.resources.add(resourceUrl); reader = XML.createReader(resource); reader.setPlaceholderResolver(appConfig.getPlaceholderResolver()); context.setDefaultOverride(ar.isDefaultOverride()); loadModels(context,resource,reader); context.resetDefaultOverride(); }catch(RuntimeException e){ throw e; }catch(Exception e){ throw new MappingConfigException("Error loading models from 'classpath:" + resource.getClasspath() + "', msg : " + e.getMessage(),e); }finally{ IO.close(reader); } } } }
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); } } }
public void load(AppResource[] resources) { Args.notNull(resources, "resources"); for (AppResource ar : resources) { Resource resource = ar.getResource(); if (log.isDebugEnabled()) { if (AppResources.isFrameworkAndCoreResource(resource.getURLString())) { log.trace("Load beans : {}", LogUtils.getUrl(resource)); } else { log.debug("Load beans : {}", LogUtils.getUrl(resource)); } } //todo : use AppResource's default override? readDefinitions(container, resource, ar.isDefaultOverride()); } }