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
Fields Modifier and Type Field Description static StringBASE_DNprotected InfinispanServerTestConfigurationconfigurationstatic StringDEFAULT_CLUSTERED_INFINISPAN_CONFIG_FILE_NAMEstatic StringKEY_ALGORITHMstatic StringKEY_PASSWORDstatic StringKEY_SIGNATURE_ALGORITHMstatic StringKEYSTORE_TYPEstatic StringTEST_HOST_ADDRESSprotected InetAddresstestHostAddress-
Fields inherited from interface org.infinispan.server.test.core.InfinispanServerDriver
log
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractInfinispanServerDriver(InfinispanServerTestConfiguration configuration, InetAddress testHostAddress)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidapplyKeyStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName)voidapplyKeyStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName)voidapplyTrustStore(org.infinispan.client.hotrod.configuration.ConfigurationBuilder builder, String certificateName)voidapplyTrustStore(org.infinispan.client.rest.configuration.RestClientConfigurationBuilder builder, String certificateName)protected voidcopyArtifactsToUserLibDir(File libDir)protected voidcreateKeyStores()Creates a number of certificates in PKCS#12 format: 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)protected static FilecreateServerHierarchy(File baseDir)protected static FilecreateServerHierarchy(File baseDir, String name)protected static FilecreateServerHierarchy(File baseDir, String name, BiConsumer<File,String> consumer)protected voidcreateSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, X500Principal issuerDN, String name, KeyStore trustStore)protected voidcreateUserFile(String realm)protected StringdebugJvmOption()protected static X500Principaldn(String cn)FilegetCertificateFile(String name)FilegetConfDir()InfinispanServerTestConfigurationgetConfiguration()FilegetRootDir()org.infinispan.lifecycle.ComponentStatusgetStatus()voidpause(int server)Pauses the server.voidprepare(String name)Prepare a server layoutvoidstart(String name)Starts a prepared server configurationprotected abstract voidstart(String name, File rootDir, File configurationFile)protected abstract voidstop()voidstop(String name)Stops a running server configuration-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.server.test.core.InfinispanServerDriver
getJmxConnection, getServerAddress, getServerSocket, getTimeout, isRunning, kill, restart, restartCluster, resume, stop
-
-
-
-
Field Detail
-
DEFAULT_CLUSTERED_INFINISPAN_CONFIG_FILE_NAME
public static final String DEFAULT_CLUSTERED_INFINISPAN_CONFIG_FILE_NAME
- See Also:
- Constant Field Values
-
TEST_HOST_ADDRESS
public static final String TEST_HOST_ADDRESS
- See Also:
- Constant Field Values
-
BASE_DN
public static final String BASE_DN
- See Also:
- Constant Field Values
-
KEY_PASSWORD
public static final String KEY_PASSWORD
- See Also:
- Constant Field Values
-
KEY_ALGORITHM
public static final String KEY_ALGORITHM
- See Also:
- Constant Field Values
-
KEY_SIGNATURE_ALGORITHM
public static final String KEY_SIGNATURE_ALGORITHM
- See Also:
- Constant Field Values
-
KEYSTORE_TYPE
public static final String KEYSTORE_TYPE
- See Also:
- Constant Field Values
-
configuration
protected final InfinispanServerTestConfiguration configuration
-
testHostAddress
protected final InetAddress testHostAddress
-
-
Constructor Detail
-
AbstractInfinispanServerDriver
protected AbstractInfinispanServerDriver(InfinispanServerTestConfiguration configuration, InetAddress testHostAddress)
-
-
Method Detail
-
getStatus
public org.infinispan.lifecycle.ComponentStatus getStatus()
- Specified by:
getStatusin interfaceInfinispanServerDriver
-
getConfiguration
public InfinispanServerTestConfiguration getConfiguration()
- Specified by:
getConfigurationin interfaceInfinispanServerDriver
-
debugJvmOption
protected String debugJvmOption()
-
stop
protected abstract void stop()
-
prepare
public void prepare(String name)
Prepare a server layout- Specified by:
preparein interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
start
public void start(String name)
Description copied from interface:InfinispanServerDriverStarts a prepared server configuration- Specified by:
startin interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
stop
public final void stop(String name)
Description copied from interface:InfinispanServerDriverStops a running server configuration- Specified by:
stopin interfaceInfinispanServerDriver- Parameters:
name- the name of the server configuration
-
createServerHierarchy
protected static File createServerHierarchy(File baseDir, String name, BiConsumer<File,String> consumer)
-
createUserFile
protected void createUserFile(String realm)
-
copyArtifactsToUserLibDir
protected void copyArtifactsToUserLibDir(File libDir)
-
getCertificateFile
public File getCertificateFile(String name)
- Specified by:
getCertificateFilein interfaceInfinispanServerDriver
-
getRootDir
public File getRootDir()
- Specified by:
getRootDirin interfaceInfinispanServerDriver
-
getConfDir
public File getConfDir()
- Specified by:
getConfDirin interfaceInfinispanServerDriver
-
createKeyStores
protected void createKeyStores()
Creates a number of certificates in PKCS#12 format:- 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
protected static X500Principal dn(String cn)
-
createSelfSignedCertificate
protected org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey createSelfSignedCertificate(X500Principal dn, boolean isCA, String name)
-
createSignedCertificate
protected void createSignedCertificate(PrivateKey signingKey, PublicKey publicKey, org.wildfly.security.x500.cert.SelfSignedX509CertificateAndSigningKey ca, X500Principal issuerDN, String name, 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.rest.configuration.RestClientConfigurationBuilder builder, String certificateName)- 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.rest.configuration.RestClientConfigurationBuilder builder, String certificateName)- 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
-
-