|
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
IOException
public 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 |