Package uno.anahata.asi.nb.tools.project
package uno.anahata.asi.nb.tools.project
Provides a robust integration layer for NetBeans Project APIs, enabling programmatic
management of the project lifecycle and environment within the ASI framework.
This package is centered around the Projects toolkit,
which provides high-level abstractions for IDE operations. It leverages the NetBeans
ActionProvider to trigger standard actions (build, run, test) and specialized
ones like nbmreload.
Key Functional Areas:
- Project Orchestration: Tools for opening, closing, and selecting main projects across the workspace.
- Configuration Management: Management of 'Compile on Save' status via
nb-configuration.xmloverrides or POM properties. - Structural Intelligence: Recursive discovery of source groups, resource folders, and project-specific metadata (encoding, Java levels).
- Context Injection: Domain entities like
ProjectOverviewprovide the AI with a logical map of the workspace.
- Author:
- anahata
-
ClassesClassDescriptionRepresents a single file within a project, including its metadata and status.Represents the file and folder structure of a NetBeans project.Represents a high-level, structured overview of a NetBeans project.A toolkit for interacting with the NetBeans Project APIs.Represents a folder within a source directory tree, containing files and subfolders.

