1 package org.columba.calendar.command; 19 20 import java.io.File ; 21 22 import javax.swing.JOptionPane ; 23 24 import org.columba.api.command.IWorkerStatusController; 25 import org.columba.calendar.base.api.IActivity; 26 import org.columba.calendar.model.api.IComponentInfo; 27 import org.columba.calendar.parser.CalendarExporter; 28 import org.columba.calendar.store.api.ICalendarStore; 29 import org.columba.calendar.store.api.StoreException; 30 import org.columba.core.command.Command; 31 import org.columba.core.gui.frame.FrameManager; 32 33 public class SaveEventToFileCommand extends Command { 34 35 private File file; 36 37 public SaveEventToFileCommand(CalendarCommandReference ref, File file) { 38 super(ref); 39 40 this.file = file; 41 } 42 43 @Override  44 public void execute(IWorkerStatusController worker) throws Exception { 45 ICalendarStore store = ((CalendarCommandReference) getReference()) 46 .getStore(); 47 48 IActivity eventItem = ((CalendarCommandReference) getReference()) 49 .getActivity(); 50 51 try { 52 IComponentInfo c = store.get(eventItem.getId()); 53 54 new CalendarExporter().exportSingleEvent(file, c, store); 55 } catch (StoreException e) { 56 JOptionPane.showMessageDialog(FrameManager.getInstance() 57 .getActiveFrame(), e.getMessage()); 58 e.printStackTrace(); 59 } 60 61 } 62 } 63
| Popular Tags
|