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}