001package co.codewizards.cloudstore.local.transport;
002
003import static co.codewizards.cloudstore.core.util.Util.*;
004
005import java.net.URL;
006
007import co.codewizards.cloudstore.core.repo.transport.AbstractRepoTransportFactory;
008import co.codewizards.cloudstore.core.repo.transport.RepoTransport;
009
010public class FileRepoTransportFactory extends AbstractRepoTransportFactory {
011
012        public static final String PROTOCOL_FILE = "file";
013
014        @Override
015        public String getName() {
016                return "File";
017        }
018
019        @Override
020        public String getDescription() {
021                return "Repository in the local file system.";
022        }
023
024        @Override
025        public boolean isSupported(URL remoteRoot) {
026                return PROTOCOL_FILE.equals(assertNotNull("remoteRoot", remoteRoot).getProtocol());
027        }
028
029        @Override
030        protected RepoTransport _createRepoTransport(URL remoteRoot) {
031                return new FileRepoTransport();
032        }
033
034}