check for folder connector with same name
This commit is contained in:
parent
db30621608
commit
af9290cbca
|
@ -2,9 +2,7 @@ package org.gcube.data.access.storagehub.handlers.plugins;
|
|||
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import javax.enterprise.inject.Default;
|
||||
import javax.enterprise.inject.Instance;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
|
@ -20,6 +18,7 @@ import org.gcube.common.storagehub.model.items.ExternalFolder;
|
|||
import org.gcube.common.storagehub.model.items.Item;
|
||||
import org.gcube.common.storagehub.model.plugins.FolderManager;
|
||||
import org.gcube.common.storagehub.model.plugins.FolderManagerConnector;
|
||||
import org.gcube.common.storagehub.model.storages.StorageBackend;
|
||||
import org.gcube.data.access.storagehub.handlers.items.Node2ItemConverter;
|
||||
import org.gcube.data.access.storagehub.storage.backend.impl.GcubeFolderManager;
|
||||
import org.slf4j.Logger;
|
||||
|
@ -44,9 +43,16 @@ public class FolderPluginHandler {
|
|||
|
||||
private Map<String, FolderManagerConnector> connectorsMap;
|
||||
|
||||
private Map<String, StorageBackend> storagesMap;
|
||||
|
||||
FolderPluginHandler(){
|
||||
if (connectors !=null)
|
||||
connectorsMap = connectors.stream().collect(Collectors.toMap(FolderManagerConnector::getName, e -> e ));
|
||||
for (FolderManagerConnector connector : connectors) {
|
||||
if (connectorsMap.containsKey(connector.getName()))
|
||||
throw new RuntimeException("multiple connectors with the same name found");
|
||||
connectorsMap.put(connector.getName(), connector);
|
||||
|
||||
}
|
||||
else {
|
||||
log.info("connectors are null");
|
||||
connectorsMap = Collections.emptyMap();
|
||||
|
|
Loading…
Reference in New Issue