/** * Add the content of a {@link ConfigurationMetadataRepository} defined by the * specified {@link InputStream} json document using the default charset. If this * metadata repository holds items that were loaded previously, these are ignored. * <p> * Leaves the stream open when done. * @param inputStream the source input stream * @return this builder * @throws IOException in case of I/O errors */ public ConfigurationMetadataRepositoryJsonBuilder withJsonResource( InputStream inputStream) throws IOException { return withJsonResource(inputStream, this.defaultCharset); }
Resource[] resources = new PathMatchingResourcePatternResolver() .getResources("classpath*:META-INF/spring-configuration-metadata.json"); ConfigurationMetadataRepositoryJsonBuilder builder = ConfigurationMetadataRepositoryJsonBuilder.create(); for (Resource resource : resources) { try (InputStream in = resource.getInputStream()) { builder.withJsonResource(in); } } ConfigurationMetadataRepository repository = builder.build();
/** * Create a new builder instance using {@link StandardCharsets#UTF_8} as the default * charset and the specified json resource. * @param inputStreams the source input streams * @return a new {@link ConfigurationMetadataRepositoryJsonBuilder} instance. * @throws IOException on error */ public static ConfigurationMetadataRepositoryJsonBuilder create( InputStream... inputStreams) throws IOException { ConfigurationMetadataRepositoryJsonBuilder builder = create(); for (InputStream inputStream : inputStreams) { builder = builder.withJsonResource(inputStream); } return builder; }
if (!reposInJars.containsKey(archivePath)) { logger.log(INFO, "Unmarshalling configuration metadata from {0}", FileUtil.getFileDisplayName(fo)); ConfigurationMetadataRepository jarRepo = builder.withJsonResource(fo.getInputStream()).build(); reposInJars.put(archivePath, jarRepo); currRepo = builder.withJsonResource(fo.getInputStream()).build();
ConfigurationMetadataRepositoryJsonBuilder builder = ConfigurationMetadataRepositoryJsonBuilder.create(); for (Resource r : moduleResourceLoader.getResources(CONFIGURATION_METADATA_PATTERN)) { builder.withJsonResource(r.getInputStream());
builder.withJsonResource(r.getInputStream());
ConfigurationMetadataRepositoryJsonBuilder builder = ConfigurationMetadataRepositoryJsonBuilder.create(); for (Resource r : moduleResourceLoader.getResources(CONFIGURATION_METADATA_PATTERN)) { builder.withJsonResource(r.getInputStream());