Package org.apache.ftpserver.ftplet

Examples of org.apache.ftpserver.ftplet.FileSystemView


            varVal = session.getUser().getHomeDirectory();
        }

        // client directory
        else if (varName.equals(CLIENT_DIR)) {
            FileSystemView fsView = session.getFileSystemView();
            if (fsView != null) {
                try {
                    varVal = fsView.getWorkingDirectory().getAbsolutePath();
                } catch (Exception ex) {
                    varVal = "";
                }
            }
        }
View Full Code Here


        // reset state variables
        session.resetState();

        // change directory
        FileSystemView fsview = session.getFileSystemView();
        boolean success = false;
        try {
            success = fsview.changeWorkingDirectory("..");
        } catch (Exception ex) {
            LOG.debug("Failed to change directory in file system", ex);
        }
        if (success) {
            String dirName = fsview.getWorkingDirectory().getAbsolutePath();
            session.write(LocalizedFtpReply.translate(session, request, context,
                    FtpReply.REPLY_250_REQUESTED_FILE_ACTION_OKAY, "CDUP",
                    dirName));
        } else {
            session.write(LocalizedFtpReply
View Full Code Here

                return;
            }

            // update different objects
            FileSystemFactory fmanager = context.getFileSystemManager();
            FileSystemView fsview = fmanager
                    .createFileSystemView(authenticatedUser);
            session.setLogin(fsview);
            stat.setLogin(session);

            // everything is fine - send login ok message
View Full Code Here

        if (request.hasArgument()) {
            dirName = request.getArgument();
        }

        // change directory
        FileSystemView fsview = session.getFileSystemView();
        boolean success = false;
        try {
            success = fsview.changeWorkingDirectory(dirName);
        } catch (Exception ex) {
            LOG.debug("Failed to change directory in file system", ex);
        }
        if (success) {
            dirName = fsview.getWorkingDirectory().getAbsolutePath();
            session.write(LocalizedFtpReply.translate(session, request, context,
                    FtpReply.REPLY_250_REQUESTED_FILE_ACTION_OKAY, "CWD",
                    dirName));
        } else {
            session
View Full Code Here

  private static final Logger logger = Logger.getLogger(StructrFileSystemFactory.class.getName());

  @Override
  public FileSystemView createFileSystemView(final User user) throws FtpException {
    try (Tx tx = StructrApp.getInstance().tx()) {
      FileSystemView fileSystemView = new StructrFileSystemView(user);
      logger.log(Level.INFO, "Created Structr File System View [user, homeDir, workingDir]: {0}, {1}, {2}", new Object[]{user.getName(), fileSystemView.getHomeDirectory().getAbsolutePath(), fileSystemView.getWorkingDirectory().getAbsolutePath()});
      return fileSystemView;
    } catch (FrameworkException fex) {
      logger.log(Level.SEVERE, "Could not create file system view for user {0}", user);

    }
View Full Code Here

            varVal = session.getUser().getHomeDirectory();
        }

        // client directory
        else if (varName.equals(CLIENT_DIR)) {
            FileSystemView fsView = session.getFileSystemView();
            if (fsView != null) {
                try {
                    varVal = fsView.getWorkingDirectory().getAbsolutePath();
                } catch (Exception ex) {
                    varVal = "";
                }
            }
        }
View Full Code Here

        // reset state variables
        session.resetState();

        // change directory
        FileSystemView fsview = session.getFileSystemView();
        boolean success = false;
        try {
            success = fsview.changeDirectory("..");
        } catch (Exception ex) {
            LOG.debug("Failed to change directory in file system", ex);
        }
        if (success) {
            String dirName = fsview.getCurrentDirectory().getFullName();
            session.write(FtpReplyUtil.translate(session, request, context,
                    FtpReply.REPLY_250_REQUESTED_FILE_ACTION_OKAY, "CDUP",
                    dirName));
        } else {
            session.write(FtpReplyUtil
View Full Code Here

     */
    public void execute(final FtpIoSession session,
            final FtpServerContext context, final FtpRequest request)
            throws IOException, FtpException {
        session.resetState();
        FileSystemView fsview = session.getFileSystemView();
        String currDir = fsview.getCurrentDirectory().getFullName();
        session.write(FtpReplyUtil.translate(session, request, context,
                FtpReply.REPLY_257_PATHNAME_CREATED, "PWD", currDir));
    }
View Full Code Here

            varVal = session.getUser().getHomeDirectory();
        }

        // client directory
        else if (varName.equals(CLIENT_DIR)) {
            FileSystemView fsView = session.getFileSystemView();
            if (fsView != null) {
                try {
                    varVal = fsView.getCurrentDirectory().getFullName();
                } catch (Exception ex) {
                    varVal = "";
                }
            }
        }
View Full Code Here

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

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

TOP

Related Classes of org.apache.ftpserver.ftplet.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.