public abstract class VCSApplicationSystem
extends java.util.Observable
Class representing the IDE's active application system. This class allows the scope of application filesystems to be queried, which can help to the limit the I/O performed by versioning extensions that are interested in performing hierarchical checks on paths (E.g. recursive parent checks to locate a sandbox admin directory).
The application system is defined as:
Modifier and Type | Class and Description |
---|---|
static class |
VCSApplicationSystem.ContentSetProxy |
static class |
VCSApplicationSystem.ListMode |
Modifier | Constructor and Description |
---|---|
protected |
VCSApplicationSystem() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
canProjectHaveMember(Project project,
VCSApplicationSystem.ContentSetProxy proxy,
java.net.URL url) |
abstract boolean |
canWorkspaceHaveMember(Workspace workspace,
VCSApplicationSystem.ContentSetProxy proxy,
java.net.URL url) |
abstract java.util.Iterator<java.net.URL> |
createProjectIterator(Project project,
VCSApplicationSystem.ListMode mode) |
abstract java.util.Iterator<java.net.URL> |
createWorkspaceOnlyIterator(Workspace workspace,
VCSApplicationSystem.ListMode mode) |
static VCSApplicationSystem |
getApplicationSystem() |
abstract boolean |
isControlledDirectory(java.net.URL dirUrl) |
public static final VCSApplicationSystem getApplicationSystem()
public abstract boolean isControlledDirectory(java.net.URL dirUrl)
public abstract boolean canProjectHaveMember(Project project, VCSApplicationSystem.ContentSetProxy proxy, java.net.URL url)
public abstract boolean canWorkspaceHaveMember(Workspace workspace, VCSApplicationSystem.ContentSetProxy proxy, java.net.URL url)
public abstract java.util.Iterator<java.net.URL> createProjectIterator(Project project, VCSApplicationSystem.ListMode mode)
public abstract java.util.Iterator<java.net.URL> createWorkspaceOnlyIterator(Workspace workspace, VCSApplicationSystem.ListMode mode)