本文整理汇总了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)));
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}