01: /*
02: * uDig - User Friendly Desktop Internet GIS client http://udig.refractions.net (C) 2004,
03: * Refractions Research Inc. This library is free software; you can redistribute it and/or modify it
04: * under the terms of the GNU Lesser General Public License as published by the Free Software
05: * Foundation; version 2.1 of the License. This library is distributed in the hope that it will be
06: * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
07: * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
08: */
09: package net.refractions.udig.project.command;
10:
11: import org.eclipse.core.runtime.IProgressMonitor;
12:
13: /**
14: * A type of commands that can be undone/rolled-back. API use
15: *
16: * @author jeichar
17: * @since 0.2
18: * @see MapCommand
19: */
20: public interface UndoableCommand extends Command {
21: /**
22: * Rollback the effects of the command
23: *
24: * @throws Exception
25: */
26: public void rollback(IProgressMonitor monitor) throws Exception;
27: }
|