Package org.apache.cassandra.testing
Class IsolatedDTestClassLoaderWrapper
- java.lang.Object
-
- org.apache.cassandra.testing.IsolatedDTestClassLoaderWrapper
-
public class IsolatedDTestClassLoaderWrapper extends java.lang.ObjectWraps functionality for the DTestJarClassLoader to be shared with theSharedClusterIntegrationTestBase
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIsolatedDTestClassLoaderWrapper.DTestJarClassLoaderInner class loader to isolate the dtest jar classesstatic interfaceIsolatedDTestClassLoaderWrapper.ExecutableAction<T>Encapsulates action to be executed inside the classloaderstatic interfaceIsolatedDTestClassLoaderWrapper.ExecutableExceptionableAction<T>Encapsulates an action that can throw anIOExceptionwhile executing inside the classloader
-
Field Summary
Fields Modifier and Type Field Description protected IsolatedDTestClassLoaderWrapper.DTestJarClassLoaderdtestJarClassLoader
-
Constructor Summary
Constructors Constructor Description IsolatedDTestClassLoaderWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseDTestJarClassLoader()<T> TexecuteActionOnDTestClassLoader(IsolatedDTestClassLoaderWrapper.ExecutableAction<T> action)<T> voidexecuteExceptionableActionOnDTestClassLoader(IsolatedDTestClassLoaderWrapper.ExecutableExceptionableAction<T> action)voidinitializeDTestJarClassLoader(TestVersion testVersion, java.lang.Class<?> clazz)Initialize dtest jar class loaderIClusterExtension<? extends org.apache.cassandra.distributed.api.IInstance>loadCluster(java.lang.String versionString, ClusterBuilderConfiguration builderConfiguration)
-
-
-
Field Detail
-
dtestJarClassLoader
protected IsolatedDTestClassLoaderWrapper.DTestJarClassLoader dtestJarClassLoader
-
-
Method Detail
-
initializeDTestJarClassLoader
public void initializeDTestJarClassLoader(TestVersion testVersion, java.lang.Class<?> clazz)
Initialize dtest jar class loader- Parameters:
testVersion- version to dtest jarclazz- has to be a class in the cassandra-analytics-integration-framework package
-
closeDTestJarClassLoader
public void closeDTestJarClassLoader()
-
executeActionOnDTestClassLoader
public <T> T executeActionOnDTestClassLoader(IsolatedDTestClassLoaderWrapper.ExecutableAction<T> action)
-
executeExceptionableActionOnDTestClassLoader
public <T> void executeExceptionableActionOnDTestClassLoader(IsolatedDTestClassLoaderWrapper.ExecutableExceptionableAction<T> action) throws java.io.IOException
- Throws:
java.io.IOException
-
loadCluster
public IClusterExtension<? extends org.apache.cassandra.distributed.api.IInstance> loadCluster(java.lang.String versionString, ClusterBuilderConfiguration builderConfiguration)
-
-