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.model.api.IEventInfo; 24 import org.columba.calendar.store.api.ICalendarStore; 25 import org.columba.calendar.store.api.StoreException; 26 import org.columba.core.command.Command; 27 import org.columba.core.gui.frame.FrameManager; 28 29 public class AddEventCommand extends Command { 30 31 private IEventInfo event; 32 33 public AddEventCommand(CalendarCommandReference ref, IEventInfo event) { 34 super(ref); 35 36 this.event = event; 37 } 38 39 @Override 40 public void execute(IWorkerStatusController worker) throws Exception { 41 ICalendarStore store = ((CalendarCommandReference)getReference()).getStore(); 42 43 try { 44 store.add(event); 45 } catch (StoreException e) { 46 JOptionPane.showMessageDialog(FrameManager.getInstance() 47 .getActiveFrame(), e.getMessage()); 48 e.printStackTrace(); 49 } 50 } 51 } 52 | Popular Tags |