Class ConverterEngineImpl

java.lang.Object
com.e1c.langtool.internal.converter.ConverterEngineImpl
All Implemented Interfaces:
IConverterEngine

public class ConverterEngineImpl extends Object implements 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

    Constructors
    Constructor
    Description
    Creates a new instance of ConverterEngineImpl with the specified IConverterService.
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
    Converts the source language project to the target language project for the specified translated project.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConverterEngineImpl

      @Inject public ConverterEngineImpl(IConverterService converterService)
      Creates a new instance of ConverterEngineImpl with the specified IConverterService.
      Parameters:
      converterService - the converter service to use, cannot be null.
  • 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: IConverterEngine
      Converts the source language project to the target language project for the specified translated project.
      Specified by:
      convert in interface IConverterEngine
      Parameters:
      project - the translated project for which to perform the conversion, cannot be null.
      sourceProject - the source language project, cannot be null.
      targetProject - the target language project, cannot be null.
      monitor - the progress monitor for tracking the conversion progress, cannot be null.
      Returns:
      the status of the conversion process, indicating success or providing an error message in case of failure, cannot be null