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

public class LibraryAwareProjectSourceProvider extends AbstractProjectSourceProvider
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 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 be null
      libraryDescriptors - the library descriptors collection based on which the target project has been created or updated, cannot be null
  • Method Details

    • getFullImportRequest

      public ImportRequest 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

      public boolean fileExists(Path path)
      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 be null
      Returns:
      true if the file exists, false otherwise
    • getFileListRecursively

      public List<Path> getFileListRecursively(Path path)
      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 be null
      Returns:
      the list of relative file paths, never null
    • getFileStream

      public InputStream getFileStream(Path path)
      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

      public IExtendedProjectSourceProvider getBaseSourceProvider()
      Returns the base source provider to get the data from the project resources itself.
      Returns:
      the base source provider, never null