## Uses of Interface
de.gebit.integrity.providers.TestResourceProvider

- Packages that use TestResourceProvider
  Package | Description
  --- | ---
  de.gebit.integrity.providers |
  de.gebit.integrity.remoting.client |
  de.gebit.integrity.remoting.server |
  de.gebit.integrity.remoting.transport.messages |
  de.gebit.integrity.runner |
  de.gebit.integrity.runner.console |
  de.gebit.integrity.runner.providers |

- - ### Uses of TestResourceProvider in de.gebit.integrity.providers

    Methods in de.gebit.integrity.providers that return TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `TestResourceProvider` | TestResource.`getProvider()` |

    Constructors in de.gebit.integrity.providers with parameters of type TestResourceProvider
    Constructor | Description
    --- | ---
    `TestResource​(String aName, TestResourceProvider aProvider)` | Creates an instance.

  - ### Uses of TestResourceProvider in de.gebit.integrity.remoting.client

    Method parameters in de.gebit.integrity.remoting.client with type arguments of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IntegrityRemotingClient.`setupFork​(List<? extends TestResourceProvider> someResourceProviders, SetList aSetList, Map<String,​Object> someInitialVariables, int aNumberOfSuiteInvocations)` | Sets up a new fork with the scripts to run and the current state of the setlist.

  - ### Uses of TestResourceProvider in de.gebit.integrity.remoting.server

    Method parameters in de.gebit.integrity.remoting.server with type arguments of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | IntegrityRemotingServerListener.`onForkSetupRetrieval​(List<? extends TestResourceProvider> someResourceProviders, SetList aSetList, Map<String,​Object> someInitialVariables, int aNumberOfSuiteInvocations)` | Called when a client (typically a fork master) injects its entire test script set and set list state into the server.

  - ### Uses of TestResourceProvider in de.gebit.integrity.remoting.transport.messages

    Methods in de.gebit.integrity.remoting.transport.messages that return types with arguments of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<? extends TestResourceProvider>` | ForkSetupMessage.`getResourceProviders()` |

    Constructor parameters in de.gebit.integrity.remoting.transport.messages with type arguments of type TestResourceProvider
    Constructor | Description
    --- | ---
    `ForkSetupMessage​(List<? extends TestResourceProvider> someResourceProviders, SetList aSetList, Map<String,​Object> someInitialVariables, int aNumberOfSuiteInvocations)` | Creates a new instance.

  - ### Uses of TestResourceProvider in de.gebit.integrity.runner

    Fields in de.gebit.integrity.runner with type parameters of type TestResourceProvider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<TestResourceProvider>` | TestModel.`loadedResourceProviders` | All resource providers that this model has been filled from.

    Methods in de.gebit.integrity.runner that return types with arguments of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<TestResourceProvider>` | TestModel.`getLoadedResourceProviders()` |

    Methods in de.gebit.integrity.runner with parameters of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected List<Diagnostic>` | TestModel.`loadSingleResource​(TestResourceProvider aResourceProvider, TestResource aResourceName, org.eclipse.xtext.resource.XtextResourceSet aResourceSet, org.eclipse.xtext.resource.IResourceFactory aResourceFactory, boolean aVerboseFlag)` | Loads a single `TestResource` from the given `TestResourceProvider`.
    `static TestModel` | TestModel.`loadTestModel​(TestResourceProvider aResourceProvider, boolean aSkipModelChecksFlag, boolean aPerformModelValidationFlag, Class<? extends IntegrityDSLSetup> aSetupClass)` | Loads a `TestModel` from a given `TestResourceProvider`.
    `List<Diagnostic>` | TestModel.`readIntegrityScriptFiles​(TestResourceProvider aResourceProvider, boolean aPerformModelValidationFlag)` | Reads all Integrity scripts from the provided resource provider and initializes this test model with them.

    Method parameters in de.gebit.integrity.runner with type arguments of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DefaultTestRunner.RemotingListener.`onForkSetupRetrieval​(List<? extends TestResourceProvider> someResourceProviders, SetList aSetList, Map<String,​Object> someVariableValues, int aNumberOfSuiteInvocations)` |

  - ### Uses of TestResourceProvider in de.gebit.integrity.runner.console

    Methods in de.gebit.integrity.runner.console that return TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TestResourceProvider` | ConsoleTestExecutor.`createResourceProvider​(List<File> aPathList)` | Creates the `TestResourceProvider` instance.

    Methods in de.gebit.integrity.runner.console with parameters of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TestRunnerCallback` | ConsoleTestExecutor.`createXmlWriterTestCallback​(TestResourceProvider aResourceProvider, String anXmlFileName, String anExecutionName, TransformHandling aTransformHandling, boolean aCaptureConsoleFlag)` | Instantiates the XML Test Writer Callback which is used to write the XML test results.

  - ### Uses of TestResourceProvider in de.gebit.integrity.runner.providers

    Classes in de.gebit.integrity.runner.providers that implement TestResourceProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractCompoundTestResourceProvider` | A `AbstractCompoundTestResourceProvider` wraps one or multiple other `TestResourceProvider` instances.
    `class` | `AbstractTestResourceProvider` | Base class for test resource providers.
    `class` | `ArchiveTestResourceProvider` | This `TestResourceProvider` can read archive files (zip/jar format) and provide the Integrity script files within these archives transparently to the Test Runner.
    `class` | `FilesystemArchiveTestResourceProvider` | This is a compound `TestResourceProvider`, able to read Integrity scripts directly from the file system, within a directory on the filesystem, and within archive files (and archives within archives).
    `class` | `FilesystemTestResourceProvider` | A resource provider which reads test files from the filesystem, either from one or more flat directories or optionally in a recursive way.
    `class` | `InMemoryTestResourceProvider` | This test resource provider holds the entire resources in memory and returns them from memory on demand.

    Fields in de.gebit.integrity.runner.providers with type parameters of type TestResourceProvider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<TestResourceProvider>` | AbstractCompoundTestResourceProvider.`resourceProviders` | The resource providers wrapped by this compound provider.

    Methods in de.gebit.integrity.runner.providers with type parameters of type TestResourceProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected <T extends TestResourceProvider> T` | AbstractCompoundTestResourceProvider.`findProvider​(Class<T> aProviderClass)` | Finds a specific provider instance by its type.

    Constructors in de.gebit.integrity.runner.providers with parameters of type TestResourceProvider
    Constructor | Description
    --- | ---
    `AbstractCompoundTestResourceProvider​(TestResourceProvider... someProviders)` | Creates a new compound provider, wrapping the given resource providers.
    `ArchivedTestResource​(String aName, TestResourceProvider aProvider, Stack<String> anArchiveFilenameStack, String aNameWithinArchive)` | Creates a new instance of `ArchiveTestResourceProvider.ArchivedTestResource`.
    `InMemoryTestResourceProvider​(TestResourceProvider aSourceProvider, String aNamePrefix)` | Creates a new instance that acts as an in-memory copy of the given resource provider.

    Constructor parameters in de.gebit.integrity.runner.providers with type arguments of type TestResourceProvider
    Constructor | Description
    --- | ---
    `AbstractCompoundTestResourceProvider​(List<TestResourceProvider> someProviders)` | Creates a new compound provider, wrapping the given resource providers.