Skip to content
Snippets Groups Projects
Select Git revision
4 results Searching

FTPServerRepository.java

Blame
  • 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;
        }
    }