REFC renamed ResourceManager to ResourceRepository
NClazz/resource-manager/pipeline/head This commit looks good
Details
NClazz/resource-manager/pipeline/head This commit looks good
Details
parent
b9322ebf24
commit
355544d467
|
@ -4,7 +4,7 @@ import java.util.HashMap;
|
|||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
public class ResourceManager {
|
||||
public class ResourceRepository {
|
||||
|
||||
private Map<String, ResourceMapping> mappings = new HashMap<>();
|
||||
|
||||
|
@ -12,7 +12,7 @@ public class ResourceManager {
|
|||
return Optional.ofNullable(this.mappings.get(key));
|
||||
}
|
||||
|
||||
public ResourceManager addMapping(String key, ResourceMapping mapping) {
|
||||
public ResourceRepository addMapping(String key, ResourceMapping mapping) {
|
||||
this.mappings.put(key, mapping);
|
||||
return this;
|
||||
}
|
|
@ -5,7 +5,7 @@ import lombok.Data;
|
|||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class YamlResourceManager {
|
||||
public class YamlResourceRepository {
|
||||
|
||||
private List<YamlResource> resources;
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
package de.nclazz.resources.loader;
|
||||
|
||||
import de.nclazz.resources.Resource;
|
||||
import de.nclazz.resources.ResourceManager;
|
||||
import de.nclazz.resources.ResourceMapping;
|
||||
import de.nclazz.resources.ResourceRepository;
|
||||
import org.yaml.snakeyaml.Yaml;
|
||||
import org.yaml.snakeyaml.constructor.Constructor;
|
||||
|
||||
|
@ -12,17 +12,17 @@ import java.util.Set;
|
|||
|
||||
import static java.util.stream.Collectors.toSet;
|
||||
|
||||
public class YamlResourceManagerLoader {
|
||||
public class YamlResourceRepositoryLoader {
|
||||
|
||||
private static final Yaml YAML = new Yaml(new Constructor(YamlResourceManager.class));
|
||||
private static final Yaml YAML = new Yaml(new Constructor(YamlResourceRepository.class));
|
||||
|
||||
public ResourceManager load(InputStream stream) {
|
||||
YamlResourceManager yamlResourceManager = YAML.load(stream);
|
||||
return mapYamlResourceManager(yamlResourceManager);
|
||||
public ResourceRepository load(InputStream stream) {
|
||||
YamlResourceRepository yamlResourceRepository = YAML.load(stream);
|
||||
return mapYamlResourceManager(yamlResourceRepository);
|
||||
}
|
||||
|
||||
private ResourceManager mapYamlResourceManager(YamlResourceManager yaml) {
|
||||
ResourceManager manager = new ResourceManager();
|
||||
private ResourceRepository mapYamlResourceManager(YamlResourceRepository yaml) {
|
||||
ResourceRepository manager = new ResourceRepository();
|
||||
|
||||
for (YamlResource yamlResource : yaml.getResources()) {
|
||||
String key = yamlResource.getKey();
|
|
@ -9,11 +9,11 @@ import java.nio.charset.StandardCharsets;
|
|||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class ResourceManagerTest {
|
||||
class ResourceRepositoryTest {
|
||||
|
||||
ResourceManager createManager() {
|
||||
ResourceRepository createManager() {
|
||||
|
||||
ResourceManager manager = new ResourceManager();
|
||||
ResourceRepository manager = new ResourceRepository();
|
||||
manager.addMapping("test.resource.exists", ResourceMapping.builder()
|
||||
.defaultResource(Resource.fromClasspath("/data/airplane.png"))
|
||||
.build())
|
||||
|
@ -34,7 +34,7 @@ class ResourceManagerTest {
|
|||
|
||||
@Test
|
||||
void getResourceForKey() {
|
||||
ResourceManager manager = createManager();
|
||||
ResourceRepository manager = createManager();
|
||||
|
||||
assertTrue(manager.getMapping("test.resource.exists").isPresent());
|
||||
assertFalse(manager.getMapping("test.resource.noexists").isPresent());
|
||||
|
@ -43,7 +43,7 @@ class ResourceManagerTest {
|
|||
@Test
|
||||
void getDefaultOrDefinedResource() {
|
||||
|
||||
ResourceManager manager = createManager();
|
||||
ResourceRepository manager = createManager();
|
||||
|
||||
assertEquals("Hello World!", manager.getResource("test.resource.helloworld.default")
|
||||
.flatMap(Resource::getInputStream)
|
|
@ -1,21 +1,21 @@
|
|||
package de.nclazz.resources.loader;
|
||||
|
||||
import de.nclazz.resources.ResourceManager;
|
||||
import de.nclazz.resources.ResourceRepository;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
class YamlResourceManagerLoaderTest {
|
||||
class YamlResourceRepositoryLoaderTest {
|
||||
|
||||
@Test
|
||||
void loadResourceManagerFromYamlFile() {
|
||||
|
||||
String path = "/resources-example.yml";
|
||||
try (InputStream stream = YamlResourceManagerLoaderTest.class.getResourceAsStream(path)) {
|
||||
try (InputStream stream = YamlResourceRepositoryLoaderTest.class.getResourceAsStream(path)) {
|
||||
|
||||
YamlResourceManagerLoader yamlResourceManagerLoader = new YamlResourceManagerLoader();
|
||||
ResourceManager manager = yamlResourceManagerLoader.load(stream);
|
||||
YamlResourceRepositoryLoader yamlResourceRepositoryLoader = new YamlResourceRepositoryLoader();
|
||||
ResourceRepository manager = yamlResourceRepositoryLoader.load(stream);
|
||||
|
||||
Assertions.assertTrue(manager.getMapping("images.airplane").isPresent());
|
||||
Assertions.assertTrue(manager.getMapping("texts.helloworld").isPresent());
|
Loading…
Reference in New Issue