Package org.variantsync.boosting.product
Class VariantInitTask
java.lang.Object
org.variantsync.boosting.product.VariantInitTask
- All Implemented Interfaces:
Callable<VariantInitTask.InitResult>
A Callable task for initializing a product with the given parameters.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Represents the result of initializing a product. -
Constructor Summary
ConstructorsConstructorDescriptionVariantInitTask
(int productNumber, VariantPassport passport, ESupportedLanguages targetLanguage) Initializes a ProductInitializationTask with the given product number, product passport, and target language. -
Method Summary
Modifier and TypeMethodDescriptioncall()
Parses the sources and creates an InitResult with the created product.
-
Constructor Details
-
VariantInitTask
public VariantInitTask(int productNumber, VariantPassport passport, ESupportedLanguages targetLanguage) Initializes a ProductInitializationTask with the given product number, product passport, and target language.- Parameters:
productNumber
- the product number to assign to the taskpassport
- the product passport containing information about the producttargetLanguage
- the target language for the task
-
-
Method Details
-
call
Parses the sources and creates an InitResult with the created product. This method reads a feature configuration file specified by the configPath parameter, parses the features listed in the file, creates a product AST based on the target language specified, and returns an InitResult object containing the parsed information.- Specified by:
call
in interfaceCallable<VariantInitTask.InitResult>
- Returns:
- InitResult - an object containing the parsed information
- Throws:
Exception
- - if an error occurs during parsing or creating the InitResult object
-