Package org.apache.sshd.common.file

Examples of org.apache.sshd.common.file.FileSystemView


        assertEquals("Z:/git/foo/bar", view.getFile("foo/bar").getAbsolutePath());
        assertEquals("Z:/foo/bar", view.getFile("../foo/bar").getAbsolutePath());
        assertEquals("A:/temp", view.getFile("A:/./a/../temp").getAbsolutePath());
        assertEquals("A:/temp", view.getFile("A:/../../temp").getAbsolutePath());

        FileSystemView normView = view.getNormalizedView();

        assertEquals("/Z/git/foo/bar", normView.getFile("foo/bar").getAbsolutePath());
        assertEquals("/Z/foo/bar", normView.getFile("../foo/bar").getAbsolutePath());
        assertEquals("/A/temp", normView.getFile("/A/./a/../temp").getAbsolutePath());
        assertEquals("/Z/temp", normView.getFile("/A/../Z/temp").getAbsolutePath());
    }
View Full Code Here


        assertFalse(view.getFile("foo/bar").getParentFile().getParentFile().getParentFile().isRemovable());
        assertEquals("Z:\\foo\\bar", view.getFile("../foo/bar").getAbsolutePath());
        assertEquals("A:\\temp", view.getFile("A:/./a/../temp").getAbsolutePath());
        assertEquals("A:\\temp", view.getFile("A:/../../temp").getAbsolutePath());

        FileSystemView normView = view.getNormalizedView();

        assertEquals("/Z/git/foo/bar", normView.getFile("foo/bar").getAbsolutePath());
        assertEquals("/Z/git/foo", normView.getFile("foo/bar").getParentFile().getAbsolutePath());
        assertEquals("/Z/foo/bar", normView.getFile("../foo/bar").getAbsolutePath());
        assertEquals("/A/temp", normView.getFile("/A/./a/../temp").getAbsolutePath());
        assertEquals("/Z/temp", normView.getFile("/A/../Z/temp").getAbsolutePath());
    }
View Full Code Here

//                    throw new FtpException("Cannot create user home :: "
//                            + homeDirStr);
            }
        }

        FileSystemView fsView = new NativeFileSystemView(userName, caseInsensitive);
        return fsView;
    }
View Full Code Here

    @Test
    public void testNativeFileSystem() throws IOException {
        String homeDir = System.getProperty("user.dir");
        NativeFileSystemFactory vfs = new NativeFileSystemFactory();

        FileSystemView view = vfs.createFileSystemView(new TestSession());

        SshFile file = view.getFile("foo");
        String physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(homeDir + File.separator + "foo", physicalName);

        file = view.getFile(view.getFile("foo"), "../bar");
        physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(homeDir + File.separator + "bar", physicalName);

        file = view.getFile("../bar");
        physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(new File(homeDir, "../bar").getCanonicalPath(), physicalName);
    }
View Full Code Here

    @Test
    public void testVirtualFileSystem() {
        String homeDir = System.getProperty("user.dir");
        VirtualFileSystemFactory vfs = new VirtualFileSystemFactory(homeDir);

        FileSystemView view = vfs.createFileSystemView(new TestSession());

        SshFile file = view.getFile("foo");
        String physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(homeDir + File.separator + "foo", physicalName);

        file = view.getFile(view.getFile("foo"), "../bar");
        physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(homeDir + File.separator + "bar", physicalName);

        file = view.getFile("../bar");
        physicalName = ((NativeSshFile) file).getNativeFile().getAbsolutePath();
        assertEquals(homeDir + File.separator + "bar", physicalName);
    }
View Full Code Here

        sb.append(" --");
        sb.append(" ");
        sb.append(remote);

        FileSystemFactory factory = clientSession.getFactoryManager().getFileSystemFactory();
        FileSystemView fs = factory.createFileSystemView(clientSession);
        SshFile target = fs.getFile(local);
        if (options.contains(Option.TargetIsDirectory)) {
            if (!target.doesExist()) {
                throw new SshException("Target directory " + target.toString() + " does not exists");
            }
            if (!target.isDirectory()) {
View Full Code Here

        } catch (InterruptedException e) {
            throw (IOException) new InterruptedIOException().initCause(e);
        }

        FileSystemFactory factory = clientSession.getFactoryManager().getFileSystemFactory();
        FileSystemView fs = factory.createFileSystemView(clientSession);
        ScpHelper helper = new ScpHelper(channel.getInvertedOut(), channel.getInvertedIn(), fs);

        helper.send(Arrays.asList(local),
                    options.contains(Option.Recursive),
                    options.contains(Option.PreserveAttributes));
View Full Code Here

public class DisabledFilesystemFactory implements FileSystemFactory {

  @Override
  public FileSystemView createFileSystemView(Session session) throws IOException {
    return new FileSystemView() {
      @Override
      public SshFile getFile(SshFile baseDir, String file) {
        return null;
      }
View Full Code Here

TOP

Related Classes of org.apache.sshd.common.file.FileSystemView

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.