|
org.eclipse.core.resources
Interface IWorkspaceRoot
-
All Superinterfaces:
-
IAdaptable,
IContainer,
IResource,
ISchedulingRule
-
public interface IWorkspaceRoot
- extends
IContainer,
IAdaptable
A root resource represents the top of the resource hierarchy in a workspace.
There is exactly one root in a workspace. The root resource has the following
behavior:
- It cannot be moved or copied
- It always exists.
- Deleting the root deletes all of the children under the root but leaves the root itself
- It is always local.
- It is never a phantom.
Workspace roots implement the IAdaptable interface;
extensions are managed by the platform's adapter manager.
-
See Also:
-
Platform.getAdapterManager()
-
Restriction:
- This interface is not intended to be implemented by clients.
-
Restriction:
- This interface is not intended to be extended by clients.
Fields inherited from interface org.eclipse.core.resources.
IResource
|
ALLOW_MISSING_LOCAL,
ALWAYS_DELETE_PROJECT_CONTENT,
AVOID_NATURE_CONFIG,
BACKGROUND_REFRESH,
CHECK_ANCESTORS,
DEPTH_INFINITE,
DEPTH_ONE,
DEPTH_ZERO,
DERIVED,
FILE,
FOLDER,
FORCE,
HIDDEN,
KEEP_HISTORY,
NEVER_DELETE_PROJECT_CONTENT,
NONE,
NULL_STAMP,
PROJECT,
REPLACE,
ROOT,
SHALLOW,
TEAM_PRIVATE
|
Method Summary
|
void
|
delete
(boolean deleteContent,
boolean force,
IProgressMonitor monitor)
Deletes everything in the workspace except the workspace root resource
itself. |
IContainer[]
|
findContainersForLocation
(
IPath location)
Deprecated. use
findContainersForLocationURI(URI) instead
|
IContainer[]
|
findContainersForLocationURI
(
URI location)
Returns the handles to all the resources (workspace root, project,
folder) in the workspace which are mapped to the given URI. |
IContainer[]
|
findContainersForLocationURI
(
URI location,
int memberFlags)
Returns the handles to all the resources (workspace root, project,
folder) in the workspace which are mapped to the given URI. |
IFile[]
|
findFilesForLocation
(
IPath location)
Deprecated. use
findFilesForLocationURI(URI) instead
|
IFile[]
|
findFilesForLocationURI
(
URI location)
Returns the handles of all files that are mapped to the given URI. |
IFile[]
|
findFilesForLocationURI
(
URI location,
int memberFlags)
Returns the handles of all files that are mapped to the given URI. |
IContainer
|
getContainerForLocation
(
IPath location)
Returns a handle to the workspace root, project or folder
which is mapped to the given path
in the local file system, or null if none. |
IFile
|
getFileForLocation
(
IPath location)
Returns a handle to the file which is mapped to the given path
in the local file system, or null if none. |
IProject
|
getProject
(
String name)
Returns a handle to the project resource with the given name
which is a child of this root. |
IProject[]
|
getProjects
()
Returns the collection of projects which exist under this root. |
IProject[]
|
getProjects
(int memberFlags)
Returns the collection of projects which exist under this root. |
Methods inherited from interface org.eclipse.core.resources.
IContainer
|
exists,
findDeletedMembersWithHistory,
findMember,
findMember,
findMember,
findMember,
getDefaultCharset,
getDefaultCharset,
getFile,
getFolder,
members,
members,
members,
setDefaultCharset,
setDefaultCharset
|
Methods inherited from interface org.eclipse.core.resources.
IResource
|
accept,
accept,
accept,
accept,
clearHistory,
copy,
copy,
copy,
copy,
createMarker,
createProxy,
delete,
delete,
deleteMarkers,
equals,
exists,
findMarker,
findMarkers,
findMaxProblemSeverity,
getFileExtension,
getFullPath,
getLocalTimeStamp,
getLocation,
getLocationURI,
getMarker,
getModificationStamp,
getName,
getParent,
getPersistentProperties,
getPersistentProperty,
getProject,
getProjectRelativePath,
getRawLocation,
getRawLocationURI,
getResourceAttributes,
getSessionProperties,
getSessionProperty,
getType,
getWorkspace,
isAccessible,
isDerived,
isDerived,
isHidden,
isHidden,
isLinked,
isLinked,
isLocal,
isPhantom,
isReadOnly,
isSynchronized,
isTeamPrivateMember,
isTeamPrivateMember,
move,
move,
move,
move,
refreshLocal,
revertModificationStamp,
setDerived,
setHidden,
setLocal,
setLocalTimeStamp,
setPersistentProperty,
setReadOnly,
setResourceAttributes,
setSessionProperty,
setTeamPrivateMember,
touch
|
delete
void delete(boolean deleteContent,
boolean force,
IProgressMonitor monitor)
throws
CoreException
- Deletes everything in the workspace except the workspace root resource
itself.
This is a convenience method, fully equivalent to:
delete(
(deleteContent ? IResource.ALWAYS_DELETE_PROJECT_CONTENT : IResource.NEVER_DELETE_PROJECT_CONTENT )
| (force ? FORCE : IResource.NONE),
monitor);
This method changes resources; these changes will be reported
in a subsequent resource change event.
This method is long-running; progress and cancellation are provided
by the given progress monitor.
-
-
-
Parameters:
-
deleteContent - a flag controlling how whether content is
aggressively deleted -
force - a flag controlling whether resources that are not
in sync with the local file system will be tolerated -
monitor - a progress monitor, or null if progress
reporting is not desired
-
Throws:
-
CoreException
- if this method fails. Reasons include:
- A project could not be deleted.
- A project's contents could not be deleted.
- Resource changes are disallowed during certain types of resource change
event notification. See
IResourceChangeEvent for more details.
-
OperationCanceledException
- if the operation is canceled.
Cancelation can occur even if no progress monitor is provided. -
See Also:
-
IResource.delete(int,IProgressMonitor)
findContainersForLocation
IContainer[] findContainersForLocation(
IPath location)
-
Deprecated. use
findContainersForLocationURI(URI) instead
- Returns the handles to all the resources (workspace root, project,
folder) in the workspace which are mapped to the given path in the local
file system. Returns an empty array if there are none.
If the path maps to the platform working location, the returned object
will be a single element array consisting of an object of type
ROOT .
If the path maps to a project, the resulting array will contain a
resource of type PROJECT , along with any linked folders that
share the same location. Otherwise the resulting array will contain
folders (type FOLDER ).
The path should be absolute; a relative path will be treated as absolute.
The path segments need not be valid names; a trailing separator is
ignored. The resulting resources may not currently exist.
The result will omit team private members and hidden resources. The
result will omit resources within team private members or hidden
containers.
-
-
-
Parameters:
-
location - a path in the local file system
-
Returns:
- the corresponding containers in the workspace, or an empty array
if none
-
Since:
- 2.1
findContainersForLocationURI
IContainer[] findContainersForLocationURI(
URI location)
- Returns the handles to all the resources (workspace root, project,
folder) in the workspace which are mapped to the given URI. Returns an
empty array if there are none.
If the path maps to the platform working location, the returned object
will be a single element array consisting of an object of type
ROOT .
If the path maps to a project, the resulting array will contain a
resource of type PROJECT , along with any linked folders that
share the same location. Otherwise the resulting array will contain
folders (type FOLDER ).
The URI must be absolute; its segments need not be valid names; a
trailing separator is ignored. The resulting resources may not currently
exist.
The result will omit team private members and hidden resources. The
result will omit resources within team private member sor hidden
containers.
This is a convenience method, fully equivalent to
findContainersForLocationURI(location, IResource.NONE) .
-
-
-
Parameters:
-
location - a URI path into some file system
-
Returns:
- the corresponding containers in the workspace, or an empty array
if none
-
Since:
- 3.2
findContainersForLocationURI
IContainer[] findContainersForLocationURI(
URI location,
int memberFlags)
- Returns the handles to all the resources (workspace root, project,
folder) in the workspace which are mapped to the given URI. Returns an
empty array if there are none.
If the
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS flag is specified in the
member flags, team private members will be included along with the
others. If the
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS flag is not
specified (recommended), the result will omit any team private member
resources.
If the
IContainer.INCLUDE_HIDDEN flag is specified in the member flags,
hidden members will be included along with the others. If the
IContainer.INCLUDE_HIDDEN flag is not specified (recommended), the result
will omit any hidden member resources.
-
-
-
Parameters:
-
location - a URI path into some file system -
memberFlags - bit-wise or of member flag constants (
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS and
IContainer.INCLUDE_HIDDEN )
indicating which members are of interest
-
Returns:
- the corresponding files in the workspace, or an empty array if
none
-
Since:
- 3.5
findFilesForLocation
IFile[] findFilesForLocation(
IPath location)
-
Deprecated. use
findFilesForLocationURI(URI) instead
- Returns the handles of all files that are mapped to the given path in the
local file system. Returns an empty array if there are none. The path
should be absolute; a relative path will be treated as absolute. The path
segments need not be valid names. The resulting files may not currently
exist.
The result will omit any team private member and hidden resources. The
result will omit resources within team private member or hidden
containers.
-
-
-
Parameters:
-
location - a path in the local file system
-
Returns:
- the corresponding files in the workspace, or an empty array if
none
-
Since:
- 2.1
findFilesForLocationURI
IFile[] findFilesForLocationURI(
URI location)
- Returns the handles of all files that are mapped to the given URI.
Returns an empty array if there are none. The URI must be absolute; its
path segments need not be valid names. The resulting files may not
currently exist.
The result will omit any team private member and hidden resources. The
result will omit resources within team private member or hidden
containers.
This is a convenience method, fully equivalent to
findFilesForLocationURI(location, IResource.NONE) .
-
-
-
Parameters:
-
location - a URI path into some file system
-
Returns:
- the corresponding files in the workspace, or an empty array if
none
-
Since:
- 3.2
findFilesForLocationURI
IFile[] findFilesForLocationURI(
URI location,
int memberFlags)
- Returns the handles of all files that are mapped to the given URI.
Returns an empty array if there are none. The URI must be absolute; its
path segments need not be valid names. The resulting files may not
currently exist.
If the
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS flag is specified in the
member flags, team private members will be included along with the
others. If the
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS flag is not
specified (recommended), the result will omit any team private member
resources.
If the
IContainer.INCLUDE_HIDDEN flag is specified in the member flags,
hidden members will be included along with the others. If the
IContainer.INCLUDE_HIDDEN flag is not specified (recommended), the result
will omit any hidden member resources.
-
-
-
Parameters:
-
location - a URI path into some file system -
memberFlags - bit-wise or of member flag constants (
IContainer.INCLUDE_TEAM_PRIVATE_MEMBERS and
IContainer.INCLUDE_HIDDEN )
indicating which members are of interest
-
Returns:
- the corresponding files in the workspace, or an empty array if
none
-
Since:
- 3.5
getContainerForLocation
IContainer getContainerForLocation(
IPath location)
- Returns a handle to the workspace root, project or folder
which is mapped to the given path
in the local file system, or
null if none.
If the path maps to the platform working location, the returned object
will be of type ROOT . If the path maps to a
project, the resulting object will be
of type PROJECT ; otherwise the resulting object
will be a folder (type FOLDER ).
The path should be absolute; a relative path will be treated as
absolute. The path segments need not be valid names; a trailing separator is ignored.
The resulting resource may not currently exist.
This method returns null when the given file system location is not equal to
or under the location of any existing project in the workspace, or equal to the
location of the platform working location.
Warning: This method ignores linked resources and their children. Since
linked resources may overlap other resources, a unique mapping from a
file system location to a single resource is not guaranteed. To find all
resources for a given location, including linked resources, use the method
findContainersForLocation .
-
-
-
Parameters:
-
location - a path in the local file system
-
Returns:
- the corresponding project or folder in the workspace,
or
null if none
getFileForLocation
IFile getFileForLocation(
IPath location)
- Returns a handle to the file which is mapped to the given path
in the local file system, or
null if none.
The path should be absolute; a relative path will be treated as
absolute. The path segments need not be valid names.
The resulting file may not currently exist.
This method returns null when the given file system location is not under
the location of any existing project in the workspace.
Warning: This method ignores linked resources and their children. Since
linked resources may overlap other resources, a unique mapping from a
file system location to a single resource is not guaranteed. To find all
resources for a given location, including linked resources, use the method
findFilesForLocation .
-
-
-
Parameters:
-
location - a path in the local file system
-
Returns:
- the corresponding file in the workspace,
or
null if none
getProject
IProject getProject(
String name)
- Returns a handle to the project resource with the given name
which is a child of this root. The given name must be a valid
path segment as defined by
IPath.isValidSegment(String) .
Note: This method deals exclusively with resource handles,
independent of whether the resources exist in the workspace.
With the exception of validating that the name is a valid path segment,
validation checking of the project name is not done
when the project handle is constructed; rather, it is done
automatically as the project is created.
-
-
-
Parameters:
-
name - the name of the project
-
Returns:
- a project resource handle
-
See Also:
-
getProjects()
getProjects
IProject[] getProjects()
- Returns the collection of projects which exist under this root.
The projects can be open or closed.
This is a convenience method, fully equivalent to getProjects(IResource.NONE) .
Hidden projects are not included.
-
-
-
Returns:
- an array of projects
-
See Also:
-
getProject(String) ,
IResource.isHidden()
getProjects
IProject[] getProjects(int memberFlags)
- Returns the collection of projects which exist under this root.
The projects can be open or closed.
If the
IContainer.INCLUDE_HIDDEN flag is specified in the member flags, hidden
projects will be included along with the others. If the
IContainer.INCLUDE_HIDDEN flag
is not specified (recommended), the result will omit any hidden projects.
-
-
-
Parameters:
-
memberFlags - bit-wise or of member flag constants indicating which
projects are of interest (only
IContainer.INCLUDE_HIDDEN is currently applicable)
-
Returns:
- an array of projects
-
Since:
- 3.4
-
See Also:
-
getProject(String) ,
IResource.isHidden()
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.
|
|