org.netbeans.spi.project |
Support for defining project types.
Each kind of project in the system needs to be loaded by a
{@link org.netbeans.spi.project.ProjectFactory}, which defines how to recognize
projects on disk, load their metadata into memory, and save their metadata back
to disk. {@link org.netbeans.spi.project.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
{@link org.netbeans.spi.project.ActionProvider} into their lookup.
|
Java Source File Name | Type | Comment |
ActionProvider.java | Interface | Ability for a project to have various actions (e.g. |
AuxiliaryConfiguration.java | Interface | Ability for a project to permit other modules to insert arbitrary metadata
into the project storage area.
For example, the debugger may wish to store a list of breakpoints in the
project private settings area without relying on the exact structure of
the project. |
CacheDirectoryProvider.java | Interface | Ability for a project to permit other modules to store arbitrary cache
data associated with the project. |
CopyOperationImplementation.java | Interface | Project Copy Operation. |
DataFilesProviderImplementation.java | Interface | Base for various Project Operations, allows to gather metadata and data files
for a project. |
DeleteOperationImplementation.java | Interface | Project Delete Operation. |
FileOwnerQueryImplementation.java | Interface | Knowledge of which project some files belong to. |
LookupMerger.java | Interface | Allows project lookup to merge instances of known classes and replace them
with single instance. |
LookupProvider.java | Interface | interface for inclusion of 3rd party content in project's lookup. |
MoveOperationImplementation.java | Interface | Project Rename/Move Operation. |
ProjectConfiguration.java | Interface | Represents one user-selectable configuration of a particular project. |
ProjectConfigurationProvider.java | Interface | Provider of configurations for a project. |
ProjectFactory.java | Interface | Create in-memory projects from disk directories. |
ProjectState.java | Interface | Callback permitting
org.netbeans.api.project.Project s to inform the
org.netbeans.api.project.ProjectManager of important lifecycle events.
Currently the only available events are modification of the project metadata
and project deletion notification.
However in the future other events may be added, such as moving
the project, which the project manager would need to be informed of.
This interface may only be implemented by the project manager. |
SubprojectProvider.java | Interface | Optional ability of projects which may have a list of "subprojects". |