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 MoveEventCommand extends Command { 32 33 public MoveEventCommand(CalendarCommandReference ref) { 34 super(ref); 35 } 36 37 @Override  38 public void execute(IWorkerStatusController worker) throws Exception { 39 ICalendarStore store = ((CalendarCommandReference) getReference()) 40 .getStore(); 41 ICalendarItem calendar = ((CalendarCommandReference) getReference()) 42 .getSrcCalendar(); 43 44 IActivity eventItem = ((CalendarCommandReference) getReference()) 45 .getActivity(); 46 47 try { 48 IEventInfo event = (IEventInfo) store.get(eventItem.getId()); 50 51 event.setCalendar(calendar.getId()); 53 54 store.modify(eventItem.getId(), event); 56 } catch (StoreException e) { 57 JOptionPane.showMessageDialog(FrameManager.getInstance() 58 .getActiveFrame(), e.getMessage()); 59 e.printStackTrace(); 60 } 61 62 } 63 } 64 | Popular Tags |