Package org.sd_network.vfsshell

Examples of org.sd_network.vfsshell.Session


    // Implements to CommandHandler.
   
    public void execute(String[] args) {

        // check session.
        Session session = Session.getInstance();
        String sessionID = session.getSessionID();
        if (sessionID == null) {
            System.out.println("ERROR: You must login.");
            return;
        }
        VfsService vfsService = VfsContext.getService();

        CommandLine commandLine = null;
        try {
            commandLine = new PosixParser().parse(_options, args);
        } catch (ParseException e) {
            printUsage(e.getMessage());
            return;
        }

        VfsFile parent = session.getCurrentDirectory();

        try {
            VfsFile[] children =
                vfsService.getVfsFiles(sessionID, parent.getID());
            for (int idx = 0; idx < children.length; idx++) {
                VfsFile child = children[idx];
                StringBuffer sb = new StringBuffer();
                if (child.getType() == VfsFile.FileType.DIRECTORY)
                    sb.append("D ");
                else
                    sb.append("F ");
                sb.append(child.getName()).append("  ");
                sb.append(child.getSize()).append("  ");
                sb.append(child.getCreated());
                System.out.println(sb.toString());
            }
        } catch (SessionException e) {
            session.clearSessionID();
            throw new IllegalStateException("ERROR: Session time out.");
        }
    }
View Full Code Here

TOP

Related Classes of org.sd_network.vfsshell.Session

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.