Class InitializeProjectUseCaseImpl
java.lang.Object
com.pragma.archetype.application.usecase.InitializeProjectUseCaseImpl
- All Implemented Interfaces:
InitializeProjectUseCase
Implementation of the Initialize Project use case.
Orchestrates the project initialization process following clean architecture
principles.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordResult of project initialization. -
Constructor Summary
ConstructorsConstructorDescriptionInitializeProjectUseCaseImpl(ProjectValidator projectValidator, ProjectGenerator projectGenerator, ConfigurationPort configurationPort) -
Method Summary
Modifier and TypeMethodDescriptionexecute(Path projectPath, ProjectConfig config) Initializes a clean architecture project.
-
Constructor Details
-
InitializeProjectUseCaseImpl
public InitializeProjectUseCaseImpl(ProjectValidator projectValidator, ProjectGenerator projectGenerator, ConfigurationPort configurationPort)
-
-
Method Details
-
execute
public InitializeProjectUseCaseImpl.InitializationResult execute(Path projectPath, ProjectConfig config) Initializes a clean architecture project.- Specified by:
executein interfaceInitializeProjectUseCase- Parameters:
projectPath- the root directory of the projectconfig- the project configuration- Returns:
- result containing generated files or validation errors
-