01: //The contents of this file are subject to the Mozilla Public License Version 1.1
02: //(the "License"); you may not use this file except in compliance with the
03: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
04: //
05: //Software distributed under the License is distributed on an "AS IS" basis,
06: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
07: //for the specific language governing rights and
08: //limitations under the License.
09: //
10: //The Original Code is "The Columba Project"
11: //
12: //The Initial Developers of the Original Code are Frederik Dietz and Timo Stich.
13: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
14: //
15: //All Rights Reserved.
16:
17: package org.columba.mail.folder.command;
18:
19: import org.columba.api.command.ICommandReference;
20: import org.columba.api.command.IWorkerStatusController;
21: import org.columba.core.command.Command;
22: import org.columba.core.command.Worker;
23: import org.columba.core.folder.api.IFolderCommandReference;
24: import org.columba.mail.command.IMailFolderCommandReference;
25: import org.columba.mail.folder.IMailFolder;
26:
27: /**
28: * Rename selected folder.
29: *
30: * @author fdietz
31: */
32: public class RenameFolderCommand extends Command {
33: private IMailFolder selectedFolder;
34:
35: /**
36: * Constructor for RenameFolderCommand.
37: *
38: * @param references
39: * command arguments.
40: */
41: public RenameFolderCommand(ICommandReference reference) {
42: super (reference);
43: }
44:
45: /**
46: * @see org.columba.api.command.Command#updateGUI()
47: */
48: /*
49: * public void updateGUI() throws Exception { // update treemodel
50: * MailInterface.treeModel.nodeChanged(selectedFolder); }
51: */
52:
53: /**
54: * @see org.columba.api.command.Command#execute(Worker)
55: */
56: public void execute(IWorkerStatusController worker)
57: throws Exception {
58: // get source folder
59: selectedFolder = (IMailFolder) ((IFolderCommandReference) getReference())
60: .getSourceFolder();
61:
62: // get name of folder
63: String name = ((IMailFolderCommandReference) getReference())
64: .getFolderName();
65:
66: // rename folder
67: ((IMailFolder) selectedFolder).setName(name);
68: }
69: }
|