Class AbstractInfinispanServerDriver
java.lang.Object
org.infinispan.server.test.core.AbstractInfinispanServerDriver
- All Implemented Interfaces:
InfinispanServerDriver
- Direct Known Subclasses:
ContainerInfinispanServerDriver,EmbeddedInfinispanServerDriver,ForkedInfinispanServerDriver
public abstract class AbstractInfinispanServerDriver
extends Object
implements InfinispanServerDriver
- Since:
- 10.0
- Author:
- Tristan Tarrant <tristan@infinispan.org>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final InfinispanServerTestConfigurationstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final InetAddressFields inherited from interface org.infinispan.server.test.core.InfinispanServerDriver
log -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInfinispanServerDriver(InfinispanServerTestConfiguration configuration, InetAddress testHostAddress) -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringabbreviate(String name) voidapplyKeyStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName) voidapplyKeyStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName, String type, String provider) voidapplyKeyStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName) voidapplyKeyStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName, String type, String provider) voidapplyTrustStore(net.spy.memcached.ConnectionFactoryBuilder builder, String certificateName) voidapplyTrustStore(net.spy.memcached.ConnectionFactoryBuilder builder, String certificateName, String type, String provider) voidapplyTrustStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName) voidapplyTrustStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName, String type, String provider) voidapplyTrustStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName) voidapplyTrustStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName, String type, String provider) protected voidprotected voidcopyArtifactsToUserLibDir(File libDir) createCertificate(String name, String type, String providerName) protected voidcreateKeyStores(String extension, String type, String providerName) Creates a number of certificates: ca.pfx A self-signed CA used as the main trust server.pfx A server certificate signed by the CA user1.pfx A client certificate signed by the CA user2.pfx A client certificate signed by the CAorg.infinispan.client.hotrod.RemoteCacheManagercreateRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder) protected static FilecreateServerHierarchy(File baseDir) protected static FilecreateServerHierarchy(File baseDir, String name) protected X509CertificatecreateSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, String name, String extension, KeyStore trustStore, String type, String providerName) protected voidcreateUserFile(String realm) protected Stringprotected static X500PrincipalgetCertificateFile(String name) getName()org.infinispan.lifecycle.ComponentStatusvoidpause(int server) Pauses the server.voidPrepare a server layoutprotected static FileserverRoot(File baseDir, String name) voidStarts a prepared server configurationprotected abstract voidprotected abstract voidstop()final voidStops a running server configurationprotected voidwriteKeyStore(org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey certificate, String name, String extension, String type, String providerName) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.server.test.core.InfinispanServerDriver
getJmxConnection, getServerAddress, getServerSocket, getTimeout, isRunning, kill, restart, restartCluster, resume, stop, syncFilesFromServer, syncFilesToServer
-
Field Details
-
DEFAULT_CLUSTERED_INFINISPAN_CONFIG_FILE_NAME
- See Also:
-
TEST_HOST_ADDRESS
- See Also:
-
JOIN_TIMEOUT
- See Also:
-
BASE_DN
- See Also:
-
KEY_PASSWORD
- See Also:
-
KEY_ALGORITHM
- See Also:
-
KEY_SIGNATURE_ALGORITHM
- See Also:
-
JMX_PORT
public static final int JMX_PORT- See Also:
-
configuration
-
testHostAddress
-
-
Constructor Details
-
AbstractInfinispanServerDriver
protected AbstractInfinispanServerDriver(InfinispanServerTestConfiguration configuration, InetAddress testHostAddress)
-
-
Method Details
-
getStatus
public org.infinispan.lifecycle.ComponentStatus getStatus()- Specified by:
getStatusin interfaceInfinispanServerDriver
-
getConfiguration
- Specified by:
getConfigurationin interfaceInfinispanServerDriver
-
start
-
debugJvmOption
-
stop
protected abstract void stop() -
prepare
Prepare a server layout- Specified by:
preparein interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
start
Description copied from interface:InfinispanServerDriverStarts a prepared server configuration- Specified by:
startin interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
stop
Description copied from interface:InfinispanServerDriverStops a running server configuration- Specified by:
stopin interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
createServerHierarchy
-
createServerHierarchy
-
serverRoot
-
createUserFile
-
copyArtifactsToDataDir
protected void copyArtifactsToDataDir() -
copyArtifactsToUserLibDir
-
getCertificateFile
- Specified by:
getCertificateFilein interfaceInfinispanServerDriver
-
getRootDir
- Specified by:
getRootDirin interfaceInfinispanServerDriver
-
getConfDir
- Specified by:
getConfDirin interfaceInfinispanServerDriver
-
getName
-
createKeyStores
Creates a number of certificates:- ca.pfx A self-signed CA used as the main trust
- server.pfx A server certificate signed by the CA
- user1.pfx A client certificate signed by the CA
- user2.pfx A client certificate signed by the CA
-
dn
-
writeKeyStore
-
createSignedCertificate
protected X509Certificate createSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, String name, String extension, KeyStore trustStore, String type, String providerName) throws CertificateException - Throws:
CertificateException
-
applyKeyStore
public void applyKeyStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName) - Specified by:
applyKeyStorein interfaceInfinispanServerDriver
-
applyKeyStore
public void applyKeyStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName, String type, String provider) - Specified by:
applyKeyStorein interfaceInfinispanServerDriver
-
applyKeyStore
public void applyKeyStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName) - Specified by:
applyKeyStorein interfaceInfinispanServerDriver
-
applyKeyStore
public void applyKeyStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName, String type, String provider) - Specified by:
applyKeyStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName, String type, String provider) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName, String type, String provider) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(net.spy.memcached.ConnectionFactoryBuilder builder, String certificateName) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
applyTrustStore
public void applyTrustStore(net.spy.memcached.ConnectionFactoryBuilder builder, String certificateName, String type, String provider) - Specified by:
applyTrustStorein interfaceInfinispanServerDriver
-
createCertificate
- Specified by:
createCertificatein interfaceInfinispanServerDriver
-
pause
public void pause(int server) Pauses the server. Equivalent to kill -SIGSTOP- Specified by:
pausein interfaceInfinispanServerDriver- Parameters:
server- the index of the server
-
createRemoteCacheManager
public org.infinispan.client.hotrod.RemoteCacheManager createRemoteCacheManager(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder) - Specified by:
createRemoteCacheManagerin interfaceInfinispanServerDriver
-
abbreviate
-