public class JdevClassLocatorFactory extends ClassLocatorFactory
ClassLocatorFactory
is a factory for fetching
BaseClassLocator
instances. It provides a cache for
these instances to allow sharing between clients. Constructor and Description |
---|
JdevClassLocatorFactory() |
Modifier and Type | Method and Description |
---|---|
static BaseClassLocator |
getClassLocator(Workspace workspace,
FileSet fileSet)
Get a class locator for a class file set.
|
static BaseClassLocator |
getClassLocator(Workspace workspace,
Path path)
Get a class locator for a class path.
|
static BaseClassLocator |
getClassLocatorInterruptibly(Workspace workspace,
Path path)
Get a class locator for a class path.
|
static BaseClassLocator |
getLibraryLocator(Library library)
Fetch a
BaseClassLocator instance for the given
library for locating source and class files. |
static BaseClassLocator |
getLibraryLocator(Library[] libraries)
Fetch a
BaseClassLocator instance for the given set of
libraries for locating source and class files. |
static BaseClassLocator |
getLibraryLocator(Workspace workspace,
Library library)
Fetch a
BaseClassLocator instance for the given
library for locating source and class files. |
static BaseClassLocator |
getLibraryLocatorInterruptibly(Library[] libraries)
Fetch a
BaseClassLocator instance for the given set of
libraries for locating source and class files. |
BaseClassLocator |
getPathLocator(URLPath sourcePath,
URLPath classPath)
Fetch a
BaseClassLocator instance for the given source
and class paths for locating source and class files. |
BaseClassLocator |
getPathLocatorInterruptibly(URLPath sourcePath,
URLPath classPath)
Fetch a
BaseClassLocator instance for the given source
and class paths for locating source and class files. |
static BaseClassLocator |
getProjectLocator(Project project)
Deprecated.
Use {@link #getProjectLocator(Workspace,Project) instead.
|
static BaseClassLocator |
getProjectLocator(Workspace workspace,
Project project)
Fetch a
BaseClassLocator instance for the given project for
locating source and class files. |
static BaseClassLocator |
getProjectLocatorInterruptibly(Project project)
Deprecated.
Use {@link #getProjectLocatorInterruptibly(Workspace,Project) instead.
|
static BaseClassLocator |
getProjectLocatorInterruptibly(Workspace workspace,
Project project)
Fetch a
BaseClassLocator instance for the given project for
locating source and class files. |
static BaseClassLocator |
getSourceLocator(Workspace workspace,
FileSet fileSet)
Get a class locator for a source file set.
|
static BaseClassLocator |
getSourceLocator(Workspace workspace,
Path path)
Get a class locator for a source path.
|
static BaseClassLocator |
getSourceLocatorInterruptibly(Workspace workspace,
Path path)
Get a class locator for a source path.
|
getClassLocator, getClassLocator, getClassLocatorInterruptibly, getInstance, getSourceLocator, getSourceLocator, getSourceLocatorInterruptibly
public static BaseClassLocator getLibraryLocator(Library library)
BaseClassLocator
instance for the given
library for locating source and class files. This does not currently
track changes to the Library definition. Returns null if the library
is null.library
- the library to create a class locator forpublic static BaseClassLocator getLibraryLocator(Workspace workspace, Library library)
BaseClassLocator
instance for the given
library for locating source and class files. This does not currently
track changes to the Library definition. Returns null if the library
is null.workspace
- the workspacelibrary
- the library to create a class locator forpublic static BaseClassLocator getLibraryLocator(Library[] libraries)
BaseClassLocator
instance for the given set of
libraries for locating source and class files. This does not currently
track changes to the Library definitions. Returns null if the provided
libraries is null.libraries
- the libraries to create a class locator forpublic static BaseClassLocator getLibraryLocatorInterruptibly(Library[] libraries) throws java.lang.InterruptedException
BaseClassLocator
instance for the given set of
libraries for locating source and class files. This does not currently
track changes to the Library definitions. Returns null if the provided
libraries is null.libraries
- the libraries to create a class locator forjava.lang.InterruptedException
- if the calling thread is interrupted while
creating the class locatorpublic static BaseClassLocator getProjectLocator(Workspace workspace, Project project)
BaseClassLocator
instance for the given project for
locating source and class files. This does not currently track changes
to the Project settings. Returns null
if the project is
null
.workspace
- the workspaceproject
- the project to create a class locator forpublic static BaseClassLocator getProjectLocatorInterruptibly(Workspace workspace, Project project) throws java.lang.InterruptedException
BaseClassLocator
instance for the given project for
locating source and class files. This does not currently track changes
to the Project settings. Returns null
if the project is
null
.workspace
- the workspaceproject
- the projectjava.lang.InterruptedException
- if the calling thread is interrupted while
creating the class locator@Deprecated public static BaseClassLocator getProjectLocator(Project project)
BaseClassLocator
instance for the given
project for locating source and class files. This does not currently
track changes to the Project settings. Returns null if the project
is null.project
- the project to create a class locator for@Deprecated public static BaseClassLocator getProjectLocatorInterruptibly(Project project) throws java.lang.InterruptedException
project
- the projectjava.lang.InterruptedException
- if the calling thread is interrupted while
creating the class locatorpublic BaseClassLocator getPathLocator(URLPath sourcePath, URLPath classPath)
BaseClassLocator
instance for the given source
and class paths for locating source and class files. This does not
currently track changes to the URLPaths provided. Returns null if
both specified paths are null.getPathLocator
in class ClassLocatorFactory
public BaseClassLocator getPathLocatorInterruptibly(URLPath sourcePath, URLPath classPath) throws java.lang.InterruptedException
ClassLocatorFactory
BaseClassLocator
instance for the given source
and class paths for locating source and class files. This does not
currently track changes to the URLPaths provided. Returns null if
both specified paths are null.getPathLocatorInterruptibly
in class ClassLocatorFactory
java.lang.InterruptedException
public static BaseClassLocator getSourceLocator(Workspace workspace, Path path)
workspace
- the workspacepath
- the source pathpublic static BaseClassLocator getSourceLocatorInterruptibly(Workspace workspace, Path path) throws java.lang.InterruptedException
workspace
- the workspacepath
- the source pathjava.lang.InterruptedException
- if the calling thread is interruptedpublic static BaseClassLocator getSourceLocator(Workspace workspace, FileSet fileSet)
workspace
- the workspacefileSet
- the source file setpublic static BaseClassLocator getClassLocator(Workspace workspace, Path path)
workspace
- the workspacepath
- the class pathpublic static BaseClassLocator getClassLocatorInterruptibly(Workspace workspace, Path path) throws java.lang.InterruptedException
workspace
- the workspacepath
- the class pathjava.lang.InterruptedException
- if the calling thread is interruptedpublic static BaseClassLocator getClassLocator(Workspace workspace, FileSet fileSet)
workspace
- the workspacefileSet
- the class file set