//*****************************************************************************
//*
//* (c) Copyright 2002. Glub Tech, Incorporated. All Rights Reserved.
//*
//* $Id: LaunchBookmarkCommand.java 37 2009-05-11 22:46:15Z gary $
//*
//*****************************************************************************
package com.glub.secureftp.client.gui;
import com.glub.secureftp.client.framework.*;
import java.util.*;
public class LaunchBookmarkCommand extends LocalCommand {
public LaunchBookmarkCommand() {
super("launch_bookmark", CommandID.BOOKMARK_LAUNCH_COMMAND_ID, 1, 1,
"bookmark id", "launch bookmark");
}
public SecureFTPError doIt() throws CommandException {
super.doIt();
Integer id = (Integer)getArgs().get(0);
int offset = 2;
BookmarkManager bm = BookmarkManager.getInstance();
if ( bm.hasGlobalBookmarks() ) {
if ( bm.isGlobalBookmark(id.intValue()) ) {
offset = 2;
}
else {
offset = 3;
}
}
Client.setLastConnectionIndex( offset + id.intValue() );
Bookmark book = bm.getBookmark(id.intValue());
OpenCommand openCmd = new OpenCommand();
ArrayList args = new ArrayList(1);
args.add( book );
openCmd.setArgs( args );
return SecureFTP.getCommandDispatcher().fireCommand( this, openCmd );
}
}