Package org.infinispan.server.test.core
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 Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic 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 TypeMethodDescriptionvoidapplyKeyStore(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(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 voidcopyArtifactsToUserLibDir(File libDir) 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 org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKeycreateSelfSignedCertificate(X500Principal dn, boolean isCA, String name, String extension, String type, String providerName) protected static FilecreateServerHierarchy(File baseDir) protected static FilecreateServerHierarchy(File baseDir, String name) protected voidcreateSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, X500Principal issuerDN, String name, String extension, KeyStore trustStore) 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 configurationMethods 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:
-
INFINISPAN_SERVER_ROOT_PATH
- See Also:
-
INFINISPAN_CLUSTER_NAME
- See Also:
-
INFINISPAN_CLUSTER_STACK
- See Also:
-
INFINISPAN_SERVER_CONFIG_PATH
- 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:
-
DEFAULT_SERVER_CONFIG
- See Also:
-
DEFAULT_SERVER_DATA
- See Also:
-
DEFAULT_SERVER_LIB
- See Also:
-
DEFAULT_SERVER_LOG
- 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
-
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
-
createSelfSignedCertificate
protected org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey createSelfSignedCertificate(X500Principal dn, boolean isCA, String name, String extension, String type, String providerName) -
createSignedCertificate
protected void createSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, X500Principal issuerDN, String name, String extension, KeyStore trustStore) 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
-
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
-