KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > gui > config > subscribe > SubscribeFolderCommand


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
package org.columba.mail.gui.config.subscribe;
19
20 import org.columba.api.command.IWorkerStatusController;
21 import org.columba.core.command.Command;
22 import org.columba.mail.folder.imap.IMAPRootFolder;
23 import org.columba.mail.imap.IImapServer;
24
25 public class SubscribeFolderCommand extends Command {
26     private IMAPRootFolder root;
27
28     private IImapServer store;
29
30     /**
31      * @param references
32      */

33     public SubscribeFolderCommand(SubscribeCommandReference reference) {
34         super(reference);
35     }
36
37     /*
38      * (non-Javadoc)
39      *
40      * @see org.columba.api.command.Command#execute(org.columba.api.command.Worker)
41      */

42     public void execute(IWorkerStatusController worker) throws Exception JavaDoc {
43         SubscribeCommandReference subscribeReference = (SubscribeCommandReference) getReference();
44         root = (IMAPRootFolder) subscribeReference.getSourceFolder();
45
46         store = root.getServer();
47
48         store.subscribeFolder(subscribeReference.getMailbox());
49     }
50
51     /*
52      * (non-Javadoc)
53      *
54      * @see org.columba.api.command.Command#updateGUI()
55      */

56     public void updateGUI() throws Exception JavaDoc {
57         SubscribeDialog dialog = ((SubscribeCommandReference) getReference())
58                 .getDialog();
59
60         dialog.subscribeDone();
61     }
62 }
Popular Tags