Package org.machanism.machai.project
package org.machanism.machai.project
Provides core classes for project structure detection and processing in Machanism systems.
This package defines utilities for identifying the layout and modules of a software project folder and for implementing custom processors that traverse and operate on project structures. It supports various language and tool ecosystems such as Maven, Node.js, and Python through extensible layout detection.
Usage Example:
ProjectLayout layout = ProjectLayoutManager.detectProjectLayout(new File("/my/project/folder"));
// process the detected layout ...
Classes in this package are intended for extension to support build tools, IDE integrations, and automation workflows.
Typical responsibilities include:
- Detecting project type and folder structure
- Identifying source folders, modules, and configuration files
- Recursively scanning project folders for content analysis
- Supporting documentation and static analysis integrations
ProjectProcessor and ProjectLayoutManager.-
ClassesClassDescriptionManages detection and instantiation of specific
ProjectLayoutimplementations based on the structure of a given project directory.Abstract base class for processing project structures and modules.