check RepoId in InMemoryConfigurationStoreFactory

This commit is contained in:
Eduard Heimbuch
2019-06-28 08:53:03 +02:00
parent c7700a8ddd
commit 841df69fc3

View File

@@ -56,10 +56,15 @@ public class InMemoryConfigurationStoreFactory implements ConfigurationStoreFact
@Override
public ConfigurationStore getStore(TypedStoreParameters storeParameters) {
String name = storeParameters.getName();
return get(name);
String id = storeParameters.getRepositoryId();
return get(name, id);
}
public ConfigurationStore get(String name) {
return stores.computeIfAbsent(name, x -> new InMemoryConfigurationStore());
public ConfigurationStore get(String name, String id) {
return stores.computeIfAbsent(buildKey(name, id), x -> new InMemoryConfigurationStore());
}
private String buildKey(String name, String id) {
return id == null? name: name + "-" + id;
}
}