# All Classes

All Classes Interface Summary Class Summary Exception Summary
JarExecutor: Start a runnable jar by forking a JVM process, and terminate the process when this VM exits.
JarExecutor.ExecutorException
ServerSetup: This is an evolution of the SlingTestBase/JarExecutor combination that we had at revision 1201491, used to control the server side of integration tests.
ServerSetup.SetupException
ServerSetupSingleton: In general we just need a singleton ServerSetup, that uses System properties for its configuration - this class supplies that.
SetupPhase: A single phase of the test server setup
SlingInstance: Interface used to communicate with a sling instance
SlingInstanceManager: Helper class for running tests against multiple Sling instances, takes care of starting the Sling instances and waiting for them to be ready.
SlingInstancesRule: JUnit Rule that executes tests for multiple Sling instances.
SlingInstanceState: Information about a sling instance that is shared between tests.
SlingTestBase: Base class for running tests against a Sling instance, takes care of starting Sling and waiting for it to be ready.
StartRunnableJarPhase: SetupPhase that uses a JarExecutor to start a runnable jar, and stop it at system shutdown if our SetupServer wants that.