Package org.machanism.machai.bindex
Class BindexRegister
java.lang.Object
org.machanism.machai.project.ProjectProcessor
org.machanism.machai.bindex.BindexProjectProcessor
org.machanism.machai.bindex.BindexRegister
- All Implemented Interfaces:
Closeable,AutoCloseable
BindexRegister handles registration and update of Bindex documents for given projects,
leveraging Picker for registration id management.
Usage Example:
try(BindexRegister register = new BindexRegister(provider)) {
register.processFolder(layout);
}
This class supports registration, ID lookup, and document update via Picker.- Since:
- 0.0.2
- Author:
- Viktor Tovstyi
- See Also:
-
Field Summary
Fields inherited from class org.machanism.machai.bindex.BindexProjectProcessor
BINDEX_FILE_NAMEFields inherited from class org.machanism.machai.project.ProjectProcessor
MACHAI_TEMP_DIR -
Constructor Summary
ConstructorsConstructorDescriptionBindexRegister(org.machanism.machai.ai.manager.GenAIProvider provider, String url) Constructs a BindexRegister with specified GenAIProvider. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the Picker resource.voidprocessFolder(ProjectLayout projectLayout) Processes folder registration using the provided project layout, optionally updating IDs.update(boolean overwrite) Sets the update mode for registration, enabling overwrite if true.Methods inherited from class org.machanism.machai.bindex.BindexProjectProcessor
getBindex, getBindexFileMethods inherited from class org.machanism.machai.project.ProjectProcessor
getProjectLayout, processModule, scanFolder
-
Constructor Details
-
BindexRegister
Constructs a BindexRegister with specified GenAIProvider.- Parameters:
provider- GenAIProvider used for Picker instantiationurl-
-
-
Method Details
-
processFolder
Processes folder registration using the provided project layout, optionally updating IDs.- Specified by:
processFolderin classProjectProcessor- Parameters:
projectLayout- ProjectLayout to process- Throws:
IllegalArgumentException- If an IO error occurs during registration
-
close
Closes the Picker resource.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException- If Picker close fails
-
update
Sets the update mode for registration, enabling overwrite if true.- Parameters:
overwrite- Whether to force update registration- Returns:
- This BindexRegister instance for chained calls
-