Example usage for org.apache.commons.net.ftp FTP getRemoteAddress

List of usage examples for org.apache.commons.net.ftp FTP getRemoteAddress

Introduction

In this page you can find the example usage for org.apache.commons.net.ftp FTP getRemoteAddress.

Prototype

public InetAddress getRemoteAddress() 

Source Link

Usage

From source file:org.brandroid.openmanager.activities.OpenExplorer.java

private void setupLoggingDb() {
    FTP.setCommunicationListener(new OnFTPCommunicationListener() {

        @Override/*w w  w  . j  a va2  s  . c om*/
        public void onDisconnect(FTP file) {
            sendToLogView("FTP Disconnect " + getFTPString(file), Color.GRAY);
        }

        @Override
        public void onConnectFailure(FTP file) {
            sendToLogView("FTP Failure " + getFTPString(file), Color.RED);
        }

        @Override
        public void onConnect(FTP file) {
            sendToLogView("FTP Connect " + getFTPString(file), Color.GREEN);
        }

        @Override
        public void onBeforeConnect(FTP file) {
            //sendToLogView("FTP Before Connect " + getFTPString(file));
        }

        @Override
        public void onSendCommand(FTP file, String message) {
            if (message.startsWith("PASS "))
                message = "PASS " + message.substring(6).replaceAll(".", "*");
            sendToLogView("Command: " + message.replace("\n", ""), Color.BLACK); // + getFTPString(file), Color.BLACK);
        }

        private String getFTPString(FTP file) {
            if (file != null && file.getSocket() != null && file.getRemoteAddress() != null)
                return " @ " + file.getRemoteAddress().getHostName();
            return "";
        }

        @Override
        public void onReply(String line) {
            sendToLogView("Reply: " + line, Color.BLUE);
        }
    });
    JSch.setLogger(new com.jcraft.jsch.Logger() {
        @Override
        public void log(int level, String message) {
            switch (level) {
            case com.jcraft.jsch.Logger.DEBUG:
                sendToLogView("SFTP - " + message, Color.GREEN);
                break;
            case com.jcraft.jsch.Logger.INFO:
                sendToLogView("SFTP - " + message, Color.BLUE);
                break;
            case com.jcraft.jsch.Logger.WARN:
                sendToLogView("SFTP - " + message, Color.YELLOW);
                break;
            case com.jcraft.jsch.Logger.ERROR:
                sendToLogView("SFTP - " + message, Color.RED);
                break;
            case com.jcraft.jsch.Logger.FATAL:
                sendToLogView("SFTP - " + message, Color.MAGENTA);
                break;
            default:
                sendToLogView("SFTP (" + level + ") - " + message, Color.BLACK);
                break;
            }
        }

        @Override
        public boolean isEnabled(int level) {
            return true;
        }
    });
    if (Logger.isLoggingEnabled()) {
        if (getPreferences().getBoolean("global", "pref_stats", true)) {
            if (!Logger.hasDb())
                Logger.setDb(new LoggerDbAdapter(getApplicationContext()));
        } else if (!IS_DEBUG_BUILD)
            Logger.setLoggingEnabled(false);
    }
    SmbFile.setSMBCommunicationListener(new OnSMBCommunicationListener() {

        @Override
        public void onBeforeConnect(SmbFile file) {
            sendToLogView("SMB Connecting: " + file.getPath(), Color.GREEN);
        }

        @Override
        public void onConnect(SmbFile file) {

            //sendToLogView("SMB Connected: " + file.getPath(), Color.GREEN);
        }

        @Override
        public void onConnectFailure(SmbFile file) {
            sendToLogView("SMB Connect Failure: " + file.getPath(), Color.RED);
        }

        @Override
        public void onDisconnect(SmbFile file) {
            sendToLogView("SMB Disconnect: " + file.getPath(), Color.DKGRAY);
        }

        @Override
        public void onSendCommand(SmbFile file, Object... commands) {
            URL url = file.getURL();
            String s = "Command: smb://" + url.getHost() + url.getPath();
            for (Object o : commands) {
                if (o instanceof ServerMessageBlock) {
                    ServerMessageBlock blk = (ServerMessageBlock) o;
                    String tmp = blk.toString();
                    if (tmp.indexOf("[") > -1)
                        s += " -> " + tmp.substring(0, tmp.indexOf("["));
                    else
                        s += " -> " + tmp;
                } else
                    s += " -> " + o.toString();
            }
            sendToLogView(s, Color.BLACK);
        }

    });
}