当前位置: 首页>>代码示例>>Java>>正文


Java Reflections.getResources方法代码示例

本文整理汇总了Java中org.reflections.Reflections.getResources方法的典型用法代码示例。如果您正苦于以下问题:Java Reflections.getResources方法的具体用法?Java Reflections.getResources怎么用?Java Reflections.getResources使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.reflections.Reflections的用法示例。


在下文中一共展示了Reflections.getResources方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createCompositeMapping

import org.reflections.Reflections; //导入方法依赖的package包/类
public JSONObject createCompositeMapping(String compositeName) throws IOException {
	
	ResourcesScanner resourceScanner = new ResourcesScanner();
	
	Reflections reflections = new Reflections(resourceScanner);
	
	Set<String> resources = reflections.getResources(Pattern.compile(".*\\.mapping\\.json"));
	
	JSONObject properties = new JSONObject();
	
	for(String resource : resources) {
		InputStream is = getClass().getClassLoader().getResourceAsStream(resource);
		if(is == null) {
			throw new RuntimeException("Unable to read resource " + resource);
		}
		String json = IOUtils.toString(is, StandardCharsets.UTF_8);
		
		JSONObject part = new JSONObject(json);
		
		for(String key : part.keySet()) {
			properties.put(key, part.get(key));
		}
	}
	
	return new JSONObject().put("mappings", new JSONObject().put(compositeName, new JSONObject().put("properties", properties)));
}
 
开发者ID:skjolber,项目名称:json-log-domain,代码行数:27,代码来源:MappingsGenerator.java

示例2: loadJsonResourceFiles

import org.reflections.Reflections; //导入方法依赖的package包/类
public static <T extends NamedTest> List<T> loadJsonResourceFiles(String packageName, Class<T> cls) throws IOException {
//    Preconditions.checkNotNull(packageName, "packageName cannot be null");
    Reflections reflections = new Reflections(packageName, new ResourcesScanner());
    Set<String> resources = reflections.getResources(new FilterBuilder.Include(".*"));
    List<T> datas = new ArrayList<>(resources.size());
    Path packagePath = Paths.get("/" + packageName.replace(".", "/"));
    for (String resource : resources) {
      log.trace("Loading resource {}", resource);
      Path resourcePath = Paths.get("/" + resource);
      Path relativePath = packagePath.relativize(resourcePath);
      File resourceFile = new File("/" + resource);
      T data;
      try (InputStream inputStream = cls.getResourceAsStream(resourceFile.getAbsolutePath())) {
        data = ObjectMapperFactory.INSTANCE.readValue(inputStream, cls);
      } catch (IOException ex) {
        if (log.isErrorEnabled()) {
          log.error("Exception thrown while loading {}", resourcePath, ex);
        }
        throw ex;
      }
      String nameWithoutExtension = Files.getNameWithoutExtension(resource);
      if (null != relativePath.getParent()) {
        String parentName = relativePath.getParent().getFileName().toString();
        data.testName(parentName + "/" + nameWithoutExtension);
      } else {
        data.testName(nameWithoutExtension);
      }
      datas.add(data);
    }
    return datas;
  }
 
开发者ID:jcustenborder,项目名称:kafka-connect-transform-cef,代码行数:32,代码来源:TestDataUtils.java

示例3: getClasspathResources

import org.reflections.Reflections; //导入方法依赖的package包/类
private static Set<String> getClasspathResources(Set<String> filesExtensions)
  {
Collection<URL> classpathJars = classpathJars();
System.out.println(classpathJars.size());
classpathJars.forEach(System.out::println);
ConfigurationBuilder configuration = new ConfigurationBuilder()
              .setUrls(classpathJars)
              .setScanners(new ResourcesScanner());
      configuration.setInputsFilter(Assets::isValidResourcePath);
      Reflections reflections = new Reflections(configuration);
      Set<String> resources = reflections.getResources(getResourcePattern(filesExtensions));
      return resources;
  }
 
开发者ID:MMORPG-Prototype,项目名称:MMORPG_Prototype,代码行数:14,代码来源:Assets.java

示例4: getClasspathResources

import org.reflections.Reflections; //导入方法依赖的package包/类
public static Set<String> getClasspathResources(Set<String> filesExtensions, Predicate<String> inputsFilter)
{
	Collection<URL> classpathJars = getUsedJars();
	System.out.println(classpathJars.size());
	classpathJars.forEach(System.out::println);
	ConfigurationBuilder configuration = new ConfigurationBuilder().setUrls(classpathJars)
			.setScanners(new ResourcesScanner());
	configuration.setInputsFilter(inputsFilter);
	Reflections reflections = new Reflections(configuration);
	Set<String> resources = reflections.getResources(getResourcePattern(filesExtensions));
	return resources;
}
 
开发者ID:MMORPG-Prototype,项目名称:MMORPG_Prototype,代码行数:13,代码来源:ReflectionResourceUtils.java

示例5: loadListSpecificationFiles

import org.reflections.Reflections; //导入方法依赖的package包/类
@SneakyThrows
private static Set<String> loadListSpecificationFiles() {
    Reflections reflections = new Reflections("config.specs", new ResourcesScanner());
    Set<String> fileNames = reflections.getResources(Pattern.compile(".*\\.yml"));
    return fileNames;
}
 
开发者ID:xm-online,项目名称:xm-ms-entity,代码行数:7,代码来源:XmEntitySpecUnitTest.java


注:本文中的org.reflections.Reflections.getResources方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。