Interface | Description |
---|---|
ActionProvider |
Ability for a project to have various actions (e.g.
|
AuxiliaryConfiguration |
Ability for a project to permit other modules to insert arbitrary metadata
into the project storage area.
|
AuxiliaryProperties |
Allow to store arbitrary properties in the project, similarly as
AuxiliaryConfiguration . |
CacheDirectoryProvider |
Ability for a project to permit other modules to store arbitrary cache
data associated with the project.
|
CopyOperationImplementation |
Project Copy Operation.
|
DataFilesProviderImplementation |
Base for various Project Operations, allows to gather metadata and data files
for a project.
|
DeleteOperationImplementation |
Project Delete Operation.
|
DependencyProjectProvider |
This is a less vague variant of the
SubprojectProvider for code
that wants to access project's dependencies that are also projects. |
FileOwnerQueryImplementation |
Knowledge of which project some files belong to.
|
LookupMerger<T> |
Allows project lookup to merge instances of known classes and replace them
with single instance.
|
LookupProvider |
interface for inclusion of 3rd party content in project's lookup.
|
MoveOperationImplementation |
Project Rename/Move Operation.
|
MoveOrRenameOperationImplementation |
A preferred substitute for
MoveOperationImplementation to be used when
the project can behave more simply, efficiently, and robustly when it is simply
being renamed (code and/or display name) without actually being moved to a new location. |
ParentProjectProvider |
Optional ability of a project to determine its immediate parent project, if
there is any.
|
ProjectConfiguration |
Represents one user-selectable configuration of a particular project.
|
ProjectConfigurationProvider<C extends ProjectConfiguration> |
Provider of configurations for a project.
|
ProjectContainerProvider |
This is a less vague variant of the
SubprojectProvider for code
that wants to access projects that the current project serves as container for. |
ProjectFactory |
Create in-memory projects from disk directories.
|
ProjectFactory2 |
Create in-memory projects from disk directories.
|
ProjectIconAnnotator |
Permits third parties to alter a project's icon.
|
ProjectInformationProvider | |
ProjectManagerImplementation |
The SPI class for
ProjectManager . |
ProjectState |
Callback permitting
Project s to inform the
ProjectManager
of important lifecycle events. |
RootProjectProvider |
Optional ability of a project to determine its root project (farthest parent),
or return self if it is a root project by itself.
|
SourceGroupModifierImplementation |
The SPI side of
SourceGroupModifier . |
SourceGroupRelativeModifierImplementation |
Intermediate level for more structured projects, where the simple
type-based information are not sufficient to create an appropriate folder
structure.
|
SubprojectProvider |
Optional ability of projects which may have a list of "subprojects".
|
Class | Description |
---|---|
ActionProgress |
Permits the invoker of an action to follow its progress.
|
DependencyProjectProvider.Result |
non mutable result object
|
ProjectContainerProvider.Result |
non mutable result object
|
ProjectManagerImplementation.ProjectManagerCallBack |
Callback to notify the
ProjectManager about changes. |
SingleMethod |
Structure representing an identification of a single method/function
in a file.
|
Annotation Type | Description |
---|---|
LookupMerger.Registration |
Registers a lookup merger for some project types.
|
LookupProvider.Registration |
Annotation to register
LookupProvider instances. |
LookupProvider.Registration.ProjectType | |
ProjectServiceProvider |
Like
LookupProvider but registers a single object into a project's lookup. |
Each kind of project in the system needs to be loaded by a
ProjectFactory
, which defines how to recognize
projects on disk, load their metadata into memory, and save their metadata back
to disk. ProjectState
is used to let the
factory mark a project as being modified in memory.
Projects will normally put implementations of several interfaces such as
ActionProvider
into their lookup.