List of usage examples for org.apache.commons.net.ftp FTP getRemoteAddress
public InetAddress getRemoteAddress()
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); } }); }