Select Git revision
FTPServerRepository.java
-
fabiovandewaeter authoredfabiovandewaeter authored
FTPServerRepository.java 1.17 KiB
package fil.sr2.flopbox;
import java.util.*;
import fil.sr2.flopbox.utils.*;
/** Take care of the FTP servers and their aliases */
public class FTPServerRepository {
private static FTPServerRepository instance = new FTPServerRepository();
private Map<String, FTPServerConfig> serverMap = new HashMap<>();
private FTPServerRepository() {
}
public static FTPServerRepository getInstance() {
return instance;
}
public List<FTPServerConfig> getAllServers() {
return new ArrayList<>(serverMap.values());
}
public FTPServerConfig getServer(String alias) {
return serverMap.get(alias);
}
public boolean addServer(FTPServerConfig config) {
if (serverMap.containsKey(config.getAlias())) {
return false;
}
serverMap.put(config.getAlias(), config);
return true;
}
public boolean removeServer(String alias) {
return serverMap.remove(alias) != null;
}
public boolean updateServer(String alias, FTPServerConfig newConfig) {
if (!serverMap.containsKey(alias))
return false;
serverMap.put(alias, newConfig);
return true;
}
}