Class ExecFileLoader

java.lang.Object
org.jacoco.core.tools.ExecFileLoader

public class ExecFileLoader extends Object
Convenience utility for loading *.exec files into a ExecutionDataStore and a SessionInfoStore.
  • Field Details

  • Constructor Details

    • ExecFileLoader

      public ExecFileLoader()
      New instance to combine session infos and execution data from multiple files.
  • Method Details

    • load

      public void load(InputStream stream) throws IOException
      Reads all data from given input stream.
      Parameters:
      stream - Stream to read data from
      Throws:
      IOException - in case of problems while reading from the stream
    • load

      public void load(File file) throws IOException
      Reads all data from given input stream.
      Parameters:
      file - file to read data from
      Throws:
      IOException - in case of problems while reading from the stream
    • save

      public void save(OutputStream stream) throws IOException
      Saves the current content into the given output stream.
      Parameters:
      stream - stream to save content to
      Throws:
      IOException - in case of problems while writing to the stream
    • save

      public void save(File file, boolean append) throws IOException
      Saves the current content into the given file. Parent directories are created as needed. Also a files system lock is acquired to avoid concurrent write access.
      Parameters:
      file - file to save content to
      append - true if the content should be appended, otherwise the file is overwritten.
      Throws:
      IOException - in case of problems while writing to the stream
    • getSessionInfoStore

      public SessionInfoStore getSessionInfoStore()
      Returns the session info store with all loaded sessions.
      Returns:
      session info store
    • getExecutionDataStore

      public ExecutionDataStore getExecutionDataStore()
      Returns the execution data store with data for all loaded classes.
      Returns:
      execution data store