Package org.apache.cassandra.bridge
Class BaseCassandraBridgeFactory
- java.lang.Object
-
- org.apache.cassandra.bridge.BaseCassandraBridgeFactory
-
public class BaseCassandraBridgeFactory extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseCassandraBridgeFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ClassLoaderbuildClassLoader(java.lang.String... resourceNames)static java.io.FilecopyClassResourceToFile(java.lang.String resource)static org.apache.cassandra.bridge.CassandraVersiongetCassandraVersion(java.lang.String version)static org.apache.cassandra.bridge.CassandraVersiongetCassandraVersion(org.apache.cassandra.bridge.CassandraVersionFeatures features)static CassandraBridgeloadCassandraBridge(java.lang.String label)static voidvalidateBridges(org.apache.cassandra.bridge.CassandraVersion[] expectedCassandraVersions)Ensures that every supported Cassandra version has a corresponding Cassandra bridge implementation embedded into this library's binary as a separate JAR file in thebridgesdirectory, fails fast otherwise
-
-
-
Method Detail
-
getCassandraVersion
@NotNull public static org.apache.cassandra.bridge.CassandraVersion getCassandraVersion(@NotNull java.lang.String version)
-
getCassandraVersion
@NotNull public static org.apache.cassandra.bridge.CassandraVersion getCassandraVersion(@NotNull org.apache.cassandra.bridge.CassandraVersionFeatures features)
-
validateBridges
public static void validateBridges(org.apache.cassandra.bridge.CassandraVersion[] expectedCassandraVersions)
Ensures that every supported Cassandra version has a corresponding Cassandra bridge implementation embedded into this library's binary as a separate JAR file in thebridgesdirectory, fails fast otherwise- Parameters:
expectedCassandraVersions- the expected cassandra versions- Throws:
java.lang.IllegalStateException- If a Cassandra bridge implementation is missing for a supported Cassandra version
-
loadCassandraBridge
public static CassandraBridge loadCassandraBridge(java.lang.String label) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessException
-
buildClassLoader
public static java.lang.ClassLoader buildClassLoader(java.lang.String... resourceNames)
-
copyClassResourceToFile
public static java.io.File copyClassResourceToFile(java.lang.String resource)
-
-