REFC renamed ResourceManager to ResourceRepository
NClazz/resource-manager/pipeline/head This commit looks good Details

master
Niclas Thobaben 2020-12-04 23:19:29 +01:00
parent b9322ebf24
commit 355544d467
5 changed files with 21 additions and 21 deletions

View File

@ -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;
}

View File

@ -5,7 +5,7 @@ import lombok.Data;
import java.util.List;
@Data
public class YamlResourceManager {
public class YamlResourceRepository {
private List<YamlResource> resources;

View File

@ -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();

View File

@ -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)

View File

@ -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());