Class LibraryAwareProjectSourceProvider
java.lang.Object
com._1c.g5.v8.dt.internal.compare.datasource.AbstractProjectSourceProvider
com._1c.g5.v8.dt.internal.compare.datasource.LibraryAwareProjectSourceProvider
- All Implemented Interfaces:
IProjectSourceProvider
,IExtendedProjectSourceProvider
A composite source provider based on the other source provider to provide data from the library based on which
the target project has been created or updated.
-
Constructor Summary
ConstructorsConstructorDescriptionLibraryAwareProjectSourceProvider
(IExtendedProjectSourceProvider baseSourceProvider, Collection<LibraryDescriptor> libraryDescriptors) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionboolean
fileExists
(Path path) Checks whether a file for the specified path exists.Returns the base source provider to get the data from the project resources itself.getFileListRecursively
(Path path) Returns the file list for given folder path and all its subfolders.getFileStream
(Path path) Returns a file stream for the specified path.Gets the full import request.void
stop()
Stops the project source provider in the flow of the comparison session closure.Methods inherited from class com._1c.g5.v8.dt.internal.compare.datasource.AbstractProjectSourceProvider
getProjectName, getProjectNature, getTargetRuntimeVersion
-
Constructor Details
-
LibraryAwareProjectSourceProvider
public LibraryAwareProjectSourceProvider(IExtendedProjectSourceProvider baseSourceProvider, Collection<LibraryDescriptor> libraryDescriptors) Creates a new instance.- Parameters:
baseSourceProvider
- the base source provider to get the data from the project resources itself, cannot benull
libraryDescriptors
- the library descriptors collection based on which the target project has been created or updated, cannot benull
-
-
Method Details
-
getFullImportRequest
Description copied from interface:IExtendedProjectSourceProvider
Gets the full import request.- Returns:
- The definition of sources that should be imported during the full import request
-
fileExists
Description copied from interface:IProjectSourceProvider
Checks whether a file for the specified path exists.- Parameters:
path
- the specified path to check the existence for, cannot benull
- Returns:
true
if the file exists,false
otherwise
-
getFileListRecursively
Description copied from interface:IProjectSourceProvider
Returns the file list for given folder path and all its subfolders.- Parameters:
path
- the relative folder path to get the file list for, can not benull
- Returns:
- the list of relative file paths, never
null
-
getFileStream
Description copied from interface:IProjectSourceProvider
Returns a file stream for the specified path.- Parameters:
path
- the string with the path- Returns:
- the input stream
-
stop
public void stop()Description copied from interface:IProjectSourceProvider
Stops the project source provider in the flow of the comparison session closure. -
getBaseSourceProvider
Returns the base source provider to get the data from the project resources itself.- Returns:
- the base source provider, never
null
-