1 package org.columba.calendar.command; 19 20 import javax.swing.JOptionPane ; 21 22 import org.columba.api.command.IWorkerStatusController; 23 import org.columba.calendar.base.api.IActivity; 24 import org.columba.calendar.base.api.ICalendarItem; 25 import org.columba.calendar.model.api.IEventInfo; 26 import org.columba.calendar.store.api.ICalendarStore; 27 import org.columba.calendar.store.api.StoreException; 28 import org.columba.core.command.Command; 29 import org.columba.core.gui.frame.FrameManager; 30 31 public class CopyEventCommand extends Command { 32 33 public CopyEventCommand(CalendarCommandReference ref) { 34 super(ref); 35 36 } 37 38 @Override 39 public void execute(IWorkerStatusController worker) throws Exception { 40 ICalendarStore store = ((CalendarCommandReference) getReference()) 41 .getStore(); 42 43 ICalendarItem calendar = ((CalendarCommandReference) getReference()) 44 .getSrcCalendar(); 45 46 IActivity eventItem = ((CalendarCommandReference) getReference()) 47 .getActivity(); 48 49 try { 50 IEventInfo event = (IEventInfo) store.get(eventItem.getId()); 52 53 IEventInfo copy = (IEventInfo) event.createCopy(); 54 55 copy.setCalendar(calendar.getId()); 57 58 store.add(copy); 60 61 } catch (StoreException e1) { 62 JOptionPane.showMessageDialog(FrameManager.getInstance() 63 .getActiveFrame(), e1.getMessage()); 64 e1.printStackTrace(); 65 } 66 } 67 } 68 | Popular Tags |