}
connect() ;
if (!m_oConn.isConnected())
throw new RemoteFileSystemException(
"Can't connect to FTP server");
if (!m_oConn.login(m_sUser, m_sPasswd))
{
m_oConn.logout() ;
throw new RemoteFileSystemException("Remote login failed: " + m_oConn.getReplyString());
}
m_oConn.setFileType(FTP.BINARY_FILE_TYPE) ;
if (m_bPassive)
{
m_oConn.enterLocalPassiveMode() ;
}
if (m_iTimeoutData > 0)
{
m_oConn.setDataTimeout(m_iTimeoutData);
}
if (m_iTimeoutSo > 0)
{
m_oConn.setSoTimeout(m_iTimeoutSo);
}
}
catch (final IOException ioe)
{
if (m_oConn.isConnected())
{
try
{
m_oConn.disconnect() ;
}
catch (final IOException ioe2) {} // ignore
}
throw new RemoteFileSystemException(ioe);
}
}
}