public final class VCSFilesystemInterceptor extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
VCSFilesystemInterceptor.IOHandler
Handle to perform an I/O operation.
|
static class |
VCSFilesystemInterceptor.VCSAnnotationEvent
Event describing a change in annotation of files.
|
static interface |
VCSFilesystemInterceptor.VCSAnnotationListener
Listener for changes in annotations of files.
|
Modifier and Type | Method and Description |
---|---|
static Action[] |
actions(Set<? extends FileObject> files) |
static void |
afterMove(VCSFileProxy from,
VCSFileProxy to) |
static Image |
annotateIcon(Image icon,
int iconType,
Set<? extends FileObject> files) |
static String |
annotateNameHtml(String name,
Set<? extends FileObject> files) |
static void |
beforeChange(VCSFileProxy file) |
static void |
beforeCopy(VCSFileProxy from,
VCSFileProxy to) |
static void |
beforeCreate(VCSFileProxy parent,
String name,
boolean isFolder) |
static boolean |
canWriteReadonlyFile(VCSFileProxy file)
Determines if the given file should be considered writable by the IDE even if it isn't in
means of the relevant filesystem.
|
static void |
copySuccess(VCSFileProxy from,
VCSFileProxy to) |
static void |
createdExternally(VCSFileProxy file) |
static void |
createFailure(VCSFileProxy parent,
String name,
boolean isFolder) |
static void |
createSuccess(VCSFileProxy file) |
static void |
deletedExternally(VCSFileProxy file) |
static void |
deleteSuccess(VCSFileProxy file) |
static void |
fileChanged(VCSFileProxy file) |
static void |
fileLocked(VCSFileProxy fo)
There is a contract that says that when a file is locked, it is expected to be changed.
|
static Object |
getAttribute(VCSFileProxy file,
String attrName)
Returns the given files files attribute
|
static VCSFilesystemInterceptor.IOHandler |
getCopyHandler(VCSFileProxy from,
VCSFileProxy to) |
static VCSFilesystemInterceptor.IOHandler |
getDeleteHandler(VCSFileProxy file) |
static VCSFilesystemInterceptor.IOHandler |
getMoveHandler(VCSFileProxy from,
VCSFileProxy to) |
static VCSFilesystemInterceptor.IOHandler |
getRenameHandler(VCSFileProxy from,
String newName) |
static long |
listFiles(VCSFileProxy dir,
long lastTimeStamp,
List<? super VCSFileProxy> children) |
static void |
registerFileStatusListener(VCSFilesystemInterceptor.VCSAnnotationListener listener)
Listeners are held weakly, and can GC if nobody else holds them
|
public static void registerFileStatusListener(VCSFilesystemInterceptor.VCSAnnotationListener listener)
public static Image annotateIcon(Image icon, int iconType, Set<? extends FileObject> files)
public static String annotateNameHtml(String name, Set<? extends FileObject> files)
public static Action[] actions(Set<? extends FileObject> files)
public static boolean canWriteReadonlyFile(VCSFileProxy file)
file
- public static Object getAttribute(VCSFileProxy file, String attrName)
file
- attrName
- public static void beforeChange(VCSFileProxy file)
public static void fileChanged(VCSFileProxy file)
public static VCSFilesystemInterceptor.IOHandler getDeleteHandler(VCSFileProxy file)
public static void deleteSuccess(VCSFileProxy file)
public static void deletedExternally(VCSFileProxy file)
public static void beforeCreate(VCSFileProxy parent, String name, boolean isFolder)
public static void createFailure(VCSFileProxy parent, String name, boolean isFolder)
public static void createSuccess(VCSFileProxy file)
public static void createdExternally(VCSFileProxy file)
public static VCSFilesystemInterceptor.IOHandler getMoveHandler(VCSFileProxy from, VCSFileProxy to)
public static VCSFilesystemInterceptor.IOHandler getRenameHandler(VCSFileProxy from, String newName)
public static void afterMove(VCSFileProxy from, VCSFileProxy to)
public static VCSFilesystemInterceptor.IOHandler getCopyHandler(VCSFileProxy from, VCSFileProxy to)
public static void beforeCopy(VCSFileProxy from, VCSFileProxy to)
public static void copySuccess(VCSFileProxy from, VCSFileProxy to)
public static void fileLocked(VCSFileProxy fo) throws IOException
fo
- a VCSFileProxyIOException
public static long listFiles(VCSFileProxy dir, long lastTimeStamp, List<? super VCSFileProxy> children)