Package com.e1c.langtool.sync
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 TypeMethodDescriptiondefault 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 sourcesourceRemoved- the flag was the source removed, iftruecomputer 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 sourcesourceRemoved- iftrue, source file removed and computer provides content that also to be removed, iffalsecomputer provides content to remove when source file has updated.monitor- the monitor- Returns:
- the collection of files to be removed
-