package org.eclipse.ecf.tests.filetransfer; import org.eclipse.ecf.core.identity.IDFactory; import org.eclipse.ecf.core.identity.Namespace; import org.eclipse.ecf.core.security.IConnectContext; import org.eclipse.ecf.core.util.Proxy; import org.eclipse.ecf.filetransfer.IRemoteFileSystemListener; import org.eclipse.ecf.filetransfer.IRemoteFileSystemRequest; import org.eclipse.ecf.filetransfer.RemoteFileSystemException; import org.eclipse.ecf.filetransfer.identity.IFileID; import org.eclipse.ecf.filetransfer.service.IRemoteFileSystemBrowser; import org.eclipse.ecf.filetransfer.service.IRemoteFileSystemBrowserFactory; import org.eclipse.ecf.provider.filetransfer.browse.LocalFileSystemBrowser; import org.eclipse.ecf.provider.filetransfer.identity.FileTransferNamespace; public class RemoteFileSystemBrowserFactory implements IRemoteFileSystemBrowserFactory { public RemoteFileSystemBrowserFactory() { // nothing } public IRemoteFileSystemBrowser newInstance() { return new IRemoteFileSystemBrowser() { public Namespace getBrowseNamespace() { return IDFactory.getDefault().getNamespaceByName(FileTransferNamespace.PROTOCOL); } public IRemoteFileSystemRequest sendBrowseRequest(IFileID directoryID, IRemoteFileSystemListener listener) throws RemoteFileSystemException { final LocalFileSystemBrowser fsb = new LocalFileSystemBrowser(directoryID, listener); return fsb.sendBrowseRequest(); } public Object getAdapter(Class adapter) { return null; } public void setConnectContextForAuthentication(IConnectContext connectContext) { // TODO Auto-generated method stub } public void setProxy(Proxy proxy) { // TODO Auto-generated method stub } }; } }