1 package org.columba.calendar.command; 19 20 import java.util.Calendar ; 21 22 import javax.swing.JOptionPane ; 23 24 import org.columba.api.command.ICommandReference; 25 import org.columba.api.command.IWorkerStatusController; 26 import org.columba.calendar.base.api.IActivity; 27 import org.columba.calendar.model.api.IEventInfo; 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 ActivityMovedCommand extends Command { 34 35 public ActivityMovedCommand(ICommandReference reference) { 36 super(reference); 37 } 38 39 @Override  40 public void execute(IWorkerStatusController worker) throws Exception { 41 ICalendarStore store = ((CalendarCommandReference) getReference()) 42 .getStore(); 43 44 IActivity eventItem = ((CalendarCommandReference) getReference()) 45 .getActivity(); 46 47 try { 48 IEventInfo model = (IEventInfo) store.get(eventItem.getId()); 49 50 Calendar start = eventItem.getDtStart(); 51 Calendar end = eventItem.getDtEnd(); 52 53 model.getEvent().setDtStart(start); 55 model.getEvent().setDtEnd(end); 56 57 store.modify(eventItem.getId(), model); 59 } catch (StoreException e) { 60 JOptionPane.showMessageDialog(FrameManager.getInstance() 61 .getActiveFrame(), e.getMessage()); 62 e.printStackTrace(); 63 } 64 65 } 66 67 } 68 | Popular Tags |