Package com.e1c.g5.v8.dt.library.update
Interface ILibraryUpdater
- All Known Implementing Classes:
LibraryUpdater
public interface ILibraryUpdater
The library updater for workspace dt projects. Allows to update a project library or plug a library to a project
from scratch.
-
Method Summary
Modifier and TypeMethodDescriptionupdateLibrary(IDtProject dtProject, LibraryDescriptor libraryDescriptor, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, boolean updateExisting) Updates the project library or plugs the library to the project via running comparison and merge.updateLibrary(IDtProject dtProject, LibraryDescriptor libraryDescriptor, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, Consumer<CompareMergeProcessBatch> mergeRunner, boolean updateExisting) Updates the project library or plugs the library to the project via running comparison and merge.updateLibrary(IDtProject dtProject, Path libraryPath, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, Consumer<CompareMergeProcessBatch> mergeRunner, org.eclipse.core.runtime.IProgressMonitor monitor, boolean updateExisting) Updates the project library or plugs the library to the project via running comparison and merge
-
Method Details
-
updateLibrary
CompletableFuture<LibraryCompareMergeResult> updateLibrary(IDtProject dtProject, LibraryDescriptor libraryDescriptor, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, Consumer<CompareMergeProcessBatch> mergeRunner, boolean updateExisting) throws LibraryUpdateException Updates the project library or plugs the library to the project via running comparison and merge.- Parameters:
dtProject- the workspace dt project to update/plug the library for/to, cannot benulllibraryDescriptor- the library descriptor to update/plug by, cannot benullmatchingStrategy- the matching strategy for comparison/merge process, cannot benullparseBslModuleStructure- tells whether to parse bsl module structure during comparison/merge processmergeSettingsFileName- the merge settings file name for comparison/merge process, may benullmergeRunner- starts the merge after the comparison is finished, cannot benullupdateExisting- Update existing library (either up or down to the provided version) or plug a provided library as a new one- Returns:
- a library update result, never
null - Throws:
LibraryUpdateException- if failed to update or plug the library
-
updateLibrary
CompletableFuture<LibraryCompareMergeResult> updateLibrary(IDtProject dtProject, LibraryDescriptor libraryDescriptor, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, boolean updateExisting) throws LibraryUpdateException Updates the project library or plugs the library to the project via running comparison and merge. The merge is being started automatically in case of comparison is performed sucessfully and no conflicts are found- Parameters:
dtProject- the workspace dt project to update/plug the library for/to, cannot benulllibraryDescriptor- the library descriptor to update/plug by, cannot benullmatchingStrategy- the matching strategy for comparison/merge process, cannot benullparseBslModuleStructure- tells whether to parse bsl module structure during comparison/merge processmergeSettingsFileName- the merge settings file name for comparison/merge process, may benullupdateExisting- Update existing library (either up or down to the provided version) or plug a provided library as a new one- Returns:
- a library update result, never
null - Throws:
LibraryUpdateException- if failed to update or plug the library
-
updateLibrary
CompletableFuture<LibraryCompareMergeResult> updateLibrary(IDtProject dtProject, Path libraryPath, MatchingStrategy matchingStrategy, boolean parseBslModuleStructure, String mergeSettingsFileName, Consumer<CompareMergeProcessBatch> mergeRunner, org.eclipse.core.runtime.IProgressMonitor monitor, boolean updateExisting) throws LibraryUpdateException Updates the project library or plugs the library to the project via running comparison and merge- Parameters:
dtProject- the workspace dt project to update/plug the library for/to, cannot benulllibraryPath- the library path to update/plug by, cannot benullmatchingStrategy- the matching strategy for comparison/merge process, cannot benullparseBslModuleStructure- tells whether to parse bsl module structure during comparison/merge processmergeSettingsFileName- the merge settings file name for comparison/merge process, may benullmergeRunner- starts the merge after the comparison is finished, cannot benullmonitor- the monitor to indicate the progress, may benullupdateExisting- Update existing library (either up or down to the provided version) or plug a provided library as a new one- Returns:
- a library update result, never
null - Throws:
LibraryUpdateException- if failed to update or plug the library
-