private synchronized IConnectionFileManager getConnectionFileManager() { if (connectionFileManager == null) { // find contributed first connectionFileManager = (IFTPConnectionFileManager) super.getAdapter(IFTPConnectionFileManager.class); if (connectionFileManager == null && Platform.getAdapterManager() .hasAdapter(this, IFTPConnectionFileManager.class.getName())) { connectionFileManager = (IFTPConnectionFileManager) Platform.getAdapterManager() .loadAdapter(this, IFTPConnectionFileManager.class.getName()); } if (connectionFileManager == null) { connectionFileManager = new FTPConnectionFileManager(); } ConnectionContext context = CoreIOPlugin.getConnectionContext(this); if (context != null) { CoreIOPlugin.setConnectionContext(connectionFileManager, context); } connectionFileManager.init( host, port, path, login, password, passiveMode, transferType, encoding, timezone); } return connectionFileManager; }
/* * (non-Javadoc) * @see com.aptana.ide.core.io.ConnectionPoint#isConnected() */ @Override public synchronized boolean isConnected() { return connectionFileManager != null && connectionFileManager.isConnected(); }