public class ProtocolHandler extends Object
Constructor and Description |
---|
ProtocolHandler(ProtocolInfo pi)
Creates a new ProtocolHandler for the given Config object
|
Modifier and Type | Method and Description |
---|---|
void |
cd(Protocol protocol,
RemoteSiteFile file) |
void |
cdToHOME(Protocol protocol) |
void |
cdToROOT(Protocol protocol) |
void |
close()
Disconnects all waiting Protocols and clears the waiting lists.
|
boolean |
connect(Protocol protocol,
RemoteSite remoteSite,
boolean test)
Connects the given Protocol to the given URL
|
boolean |
delete(Protocol protocol,
RemoteSiteFile file) |
void |
disconnect(Protocol protocol)
Disconnects and logs out the given Protocol
|
void |
download(Protocol protocol,
RemoteSiteFile fromFile,
File toFile,
boolean delete) |
String |
getAbsPathFor(Protocol protocol,
String path,
boolean isDir) |
Protocol |
getAppropriateProtocol(RemoteSiteFile pFile,
boolean allowReuse,
boolean navigateToPathLoc)
Returns the appropriate protocol for the given Path
|
Protocol |
getAppropriateProtocolBySite(RemoteSite remoteSite,
boolean allowReuse) |
RemoteSiteFile |
getHomeDir(RemoteSite site,
Protocol protocol) |
RemoteSiteFile |
getProtocolFileFor(RemoteSite site,
Protocol protocol,
String file,
boolean isDir) |
boolean |
isProtocolConnected(Protocol protocol) |
List<RemoteSiteFile> |
ls(Protocol protocol,
RemoteSiteFile dir) |
List<RemoteSiteFile> |
ls(RemoteSite site,
Protocol protocol) |
List<RemoteSiteFile> |
ls(RemoteSite site,
Protocol protocol,
ProtocolFileFilter filter) |
List<RemoteSiteFile> |
nextPage(RemoteSite site,
Protocol protocol) |
List<RemoteSiteFile> |
nextPage(RemoteSite site,
Protocol protocol,
ProtocolFileFilter filter) |
RemoteSiteFile |
pwd(RemoteSite site,
Protocol protocol) |
public ProtocolHandler(ProtocolInfo pi)
config
- The Config object that guides this ProtocolHandler in making class
instanciationspublic Protocol getAppropriateProtocol(RemoteSiteFile pFile, boolean allowReuse, boolean navigateToPathLoc) throws RemoteConnectionException
ProtocolPath
- Used to determine the appropriate Protocol to be returned and the
path to navigate on if navigateToPathLoc is set to true.allowReuse
- Set to true if you would like ProtocolHandler to take care of the
protocol returned (i.e. reuseable protocols may be returned by
this method again, if it is the appropriate protocol type for a
given Path. Also ProtocolHandler will take care of disconnecting
the reuseable protocols)navigateToPathLoc
- If true, will navigate the to the end of the Path location
specifiedRemoteCommunicationException
- If there is an error creating the protocolRemoteConnectionException
public Protocol getAppropriateProtocolBySite(RemoteSite remoteSite, boolean allowReuse) throws ProtocolException
ProtocolException
public List<RemoteSiteFile> nextPage(RemoteSite site, Protocol protocol) throws RemoteConnectionException, ProtocolException
public List<RemoteSiteFile> nextPage(RemoteSite site, Protocol protocol, ProtocolFileFilter filter) throws RemoteConnectionException, ProtocolException
protocol
- RemoteConnectionException
ProtocolException
public void download(Protocol protocol, RemoteSiteFile fromFile, File toFile, boolean delete) throws RemoteConnectionException
RemoteConnectionException
public boolean connect(Protocol protocol, RemoteSite remoteSite, boolean test)
protocol
- The Protocol that will be connectedurl
- The server to which the Protocol will connectRemoteConnectionException
- If connection failsRemoteLoginException
- If login failspublic void cdToROOT(Protocol protocol) throws ProtocolException
ProtocolException
public void cdToHOME(Protocol protocol) throws ProtocolException
ProtocolException
public boolean isProtocolConnected(Protocol protocol) throws ProtocolException
ProtocolException
public void cd(Protocol protocol, RemoteSiteFile file) throws ProtocolException
ProtocolException
public RemoteSiteFile getProtocolFileFor(RemoteSite site, Protocol protocol, String file, boolean isDir) throws ProtocolException
ProtocolException
public boolean delete(Protocol protocol, RemoteSiteFile file) throws MalformedURLException, ProtocolException
public RemoteSiteFile pwd(RemoteSite site, Protocol protocol) throws ProtocolException
ProtocolException
public List<RemoteSiteFile> ls(Protocol protocol, RemoteSiteFile dir) throws ProtocolException
ProtocolException
public List<RemoteSiteFile> ls(RemoteSite site, Protocol protocol) throws ProtocolException
ProtocolException
public List<RemoteSiteFile> ls(RemoteSite site, Protocol protocol, ProtocolFileFilter filter) throws ProtocolException
ProtocolException
public RemoteSiteFile getHomeDir(RemoteSite site, Protocol protocol)
public void disconnect(Protocol protocol) throws RemoteConnectionException
protocol
- The Protocol to be logout out and disconnectedRemoteConnectionException
public void close() throws RemoteConnectionException
RemoteConnectionException
Copyright © 1999-2014 Apache OODT. All Rights Reserved.