|
org.netbeans.modules.refactoring.api 1.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.netbeans.modules.refactoring.spi.BackupFacility
public abstract class BackupFacility
Simple backup facility can be used to backup files and implement undo For instance Java Refactoring module implements undo this way: public Problem prepare(RefactoringElementsBag elements) { . . elements.registerTransaction(new RetoucheCommit(results)); } where RetoucheCommit is Transaction:
BackupFacility.Handle handle;
public void commit() {
FileObject[] files;
.
.
handle = BackupFacility.getDefault().backup(files);
doCommit();
}
public void rollback() {
//rollback all files
handle.restore();
}
You can register your own implementation via META-INF services.
Transaction,
RefactoringElementImplementation.performChange(),
RefactoringElementImplementation.undoChange(),
RefactoringElementsBag.registerTransaction(org.netbeans.modules.refactoring.spi.Transaction),
RefactoringElementsBag#registerFileChange,
BackupFacility.Handle| Nested Class Summary | |
|---|---|
static interface |
BackupFacility.Handle
Handle class representing handle to file{s), which were backuped by org.netbeans.modules.refactoring.spi.BackupFacility.backup() |
| Method Summary | |
|---|---|
BackupFacility.Handle |
backup(Collection<? extends FileObject> fileObjects)
does backup |
abstract BackupFacility.Handle |
backup(FileObject... file)
does beckup |
abstract void |
clear()
do cleanup all backup files are deleted all internal structures cleared default implementa |
static BackupFacility |
getDefault()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public abstract BackupFacility.Handle backup(FileObject... file) throws IOException
file - file(s) to backup
IOException - if backup failedpublic final BackupFacility.Handle backup(Collection<? extends FileObject> fileObjects) throws IOException
fileObjects - FileObjects to backup
IOExceptionpublic abstract void clear()
public static BackupFacility getDefault()
|
org.netbeans.modules.refactoring.api 1.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||