Class AbstractRuntime

java.lang.Object
org.jacoco.core.runtime.AbstractRuntime
All Implemented Interfaces:
IExecutionDataAccessorGenerator, IRuntime
Direct Known Subclasses:
InjectedClassRuntime, LoggerRuntime, ModifiedSystemClassRuntime, SystemPropertiesRuntime

public abstract class AbstractRuntime extends Object implements IRuntime
Base IRuntime implementation.
  • Field Details

    • data

      protected RuntimeData data
      access to the runtime data
    • RANDOM

      private static final Random RANDOM
  • Constructor Details

    • AbstractRuntime

      public AbstractRuntime()
  • Method Details

    • startup

      public void startup(RuntimeData data) throws Exception
      Subclasses must call this method when overwriting it.
      Specified by:
      startup in interface IRuntime
      Parameters:
      data - the execution data for this runtime
      Throws:
      Exception - any internal problem during startup
    • createRandomId

      public static String createRandomId()
      Creates a random session identifier.
      Returns:
      random session identifier