Interface DependentContentComputer

All Known Implementing Classes:
ExternalHelpPageDependentContentComputer, ExternalHtmlPageDependentContentComputer, LangDependentContentComputer, TextDependentContentComputer, TransDependentContentComputer

public interface DependentContentComputer
The common interface for computers that calculate resource that also need to be synchronized or removed by given source file.

Implementors must contribute to extension point com.e1c.langtool.sync.synchronizer.

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default Collection<org.eclipse.core.resources.IFile>
    computeDependentContentToRemove(org.eclipse.core.resources.IFile source, boolean sourceRemoved, org.eclipse.core.runtime.IProgressMonitor monitor)
    Compute dependent content to remove if source file has changed or removed.
    Collection<org.eclipse.core.resources.IFile>
    computeDependentContentToSynchronize(org.eclipse.core.resources.IFile source, boolean sourceRemoved, org.eclipse.core.runtime.IProgressMonitor monitor)
    Compute dependent content to synchronize.
  • Method Details

    • computeDependentContentToSynchronize

      Collection<org.eclipse.core.resources.IFile> computeDependentContentToSynchronize(org.eclipse.core.resources.IFile source, boolean sourceRemoved, org.eclipse.core.runtime.IProgressMonitor monitor)
      Compute dependent content to synchronize.
      Parameters:
      source - the source
      sourceRemoved - the flag was the source removed, if true computer provides content that need to synchronize when the source removed.
      monitor - the monitor
      Returns:
      the collection of dependent content to synchronize
    • computeDependentContentToRemove

      default Collection<org.eclipse.core.resources.IFile> computeDependentContentToRemove(org.eclipse.core.resources.IFile source, boolean sourceRemoved, org.eclipse.core.runtime.IProgressMonitor monitor)
      Compute dependent content to remove if source file has changed or removed.
      Parameters:
      source - the source
      sourceRemoved - if true, source file removed and computer provides content that also to be removed, if false computer provides content to remove when source file has updated.
      monitor - the monitor
      Returns:
      the collection of files to be removed