Class ConverterEngineImpl
java.lang.Object
com.e1c.langtool.internal.converter.ConverterEngineImpl
- All Implemented Interfaces:
IConverterEngine
Implementation of the
IConverterEngine interface for coordinating the conversion process between language projects.
The ConverterEngineImpl class provides methods to convert language projects using a specified
IConverterService.
Usage example:
// Create an instance of IConverterService
IConverterService converterService = ...; // Implement or obtain the instance through dependency injection
// Create an instance of ConverterEngineImpl
ConverterEngineImpl converterEngine = new ConverterEngineImpl(converterService);
// Perform the conversion between source and target language projects for a translated project
IProject translatedProject = ...; // Specify the translated project
IProject sourceLangProject = ...; // Specify the source language project
IProject targetLangProject = ...; // Specify the target language project
IProgressMonitor monitor = ...; // Specify the progress monitor
converterEngine.convert(translatedProject, sourceLangProject, targetLangProject, monitor);
Note: All projects and the progress monitor used in this class are assumed to be non-null.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConverterEngineImpl(IConverterService converterService) Creates a new instance ofConverterEngineImplwith the specifiedIConverterService. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.core.runtime.IStatusconvert(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IProject sourceProject, org.eclipse.core.resources.IProject targetProject, org.eclipse.core.runtime.IProgressMonitor monitor) Converts the source language project to the target language project for the specified translated project.
-
Constructor Details
-
ConverterEngineImpl
Creates a new instance ofConverterEngineImplwith the specifiedIConverterService.- Parameters:
converterService- the converter service to use, cannot benull.
-
-
Method Details
-
convert
public org.eclipse.core.runtime.IStatus convert(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IProject sourceProject, org.eclipse.core.resources.IProject targetProject, org.eclipse.core.runtime.IProgressMonitor monitor) Description copied from interface:IConverterEngineConverts the source language project to the target language project for the specified translated project.- Specified by:
convertin interfaceIConverterEngine- Parameters:
project- the translated project for which to perform the conversion, cannot benull.sourceProject- the source language project, cannot benull.targetProject- the target language project, cannot benull.monitor- the progress monitor for tracking the conversion progress, cannot benull.- Returns:
- the status of the conversion process, indicating success
or providing an error message in case of failure, cannot be
null
-