//***************************************************************************** //* //* (c) Copyright 2005. Glub Tech, Incorporated. All Rights Reserved. //* //* $Id: BookmarkConverter.java 37 2009-05-11 22:46:15Z gary $ //* //***************************************************************************** package com.glub.secureftp.client.util; import com.glub.secureftp.client.gui.*; import com.glub.util.*; import java.io.*; public class BookmarkConverter { public static void main( String args[] ) { String fileSep = File.separator; String pathToBookmarks = System.getProperty( "user.home" ) + fileSep + ".secureftp" + fileSep + "bookmarks"; BookmarkManagerVersion1 v1 = new BookmarkManagerVersion1( pathToBookmarks ); BookmarkManager v2 = BookmarkManager.getLocalInstance(); if ( v2.hasBookmarks() ) { error( "Updated bookmark file already exists." ); } try { v1.readFromDisk(); } catch ( Exception e ) { v1.clear(); } if ( v1.size() > 0 ) { for( int i = 0; i < v1.size(); i++ ) { BookmarkVersion1 old = (BookmarkVersion1)v1.get( i ); String profile = old.getName(); String hostname = old.getHostname(); int port = Util.parseInt( old.getPort(), 21 ); String username = old.getUsername(); int securityMode = old.getSecurity(); if ( securityMode > 0 ) { securityMode = securityMode + 1; } boolean anonymous = old.getAnon(); boolean passive = old.getPasv(); boolean dataEncrypt = old.getSSLData(); boolean proxy = old.getProxy(); String remoteFolder = old.getRemoteDir(); String localFolder = old.getLocalDir(); Bookmark newBook = new Bookmark( profile, hostname, port, username, "", securityMode, anonymous, passive, dataEncrypt, false, proxy, remoteFolder, localFolder ); System.out.println( "Adding: " + newBook.getProfile() ); v2.addBookmark( newBook ); } } else { error( "Couldn't find bookmark file." ); } try { v2.writeBookmarks(); } catch( Exception e ) { error( "Couldn't write new bookmark file." ); } System.exit( 0 ); } private static void error( String msg ) { System.err.println( msg ); System.exit( 1 ); } }