KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > folder > imap > UpdateFlagCommand


1 //The contents of this file are subject to the Mozilla Public License Version 1.1
2
//(the "License"); you may not use this file except in compliance with the
3
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
4
//
5
//Software distributed under the License is distributed on an "AS IS" basis,
6
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
7
//for the specific language governing rights and
8
//limitations under the License.
9
//
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.imap;
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.mail.command.IMailFolderCommandReference;
23 import org.columba.ristretto.imap.IMAPFlags;
24
25 public class UpdateFlagCommand extends Command {
26
27     IMAPFlags flag;
28     
29     /**
30      * Constructs the UpdateFlagCommand.java.
31      *
32      * @param reference
33      */

34     public UpdateFlagCommand(ICommandReference reference, IMAPFlags flag) {
35         super(reference);
36         this.flag = flag;
37     }
38     /**
39      * @see org.columba.api.command.Command#execute(org.columba.api.command.IWorkerStatusController)
40      */

41     public void execute(IWorkerStatusController worker) throws Exception JavaDoc {
42         // get references
43
IMailFolderCommandReference r = (IMailFolderCommandReference) getReference();
44
45         // get IMAP rootfolder
46
IMAPFolder srcFolder = (IMAPFolder) r.getSourceFolder();
47         
48         srcFolder.updateFlag(flag);
49     }
50
51 }
52
Popular Tags