Package org.apache.catalina.core
Class AprLifecycleListener
- java.lang.Object
-
- org.apache.catalina.core.AprLifecycleListener
-
- All Implemented Interfaces:
LifecycleListener
public class AprLifecycleListener extends java.lang.Object implements LifecycleListener
Implementation ofLifecycleListenerthat will init and destroy APR.This listener must only be nested within
Serverelements.Only one instance of the APR/Native library may be loaded per JVM. Loading multiple instances will trigger a JVM crash - typically when the Connectors are destroyed. This listener utilises reference counting to ensure that only one instance of the APR/Native library is loaded at any one time.
If multiple listener configurations are found, only the first one initialised will be used.
- Since:
- 4.1
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringFIPSModeprotected static booleanfipsModeActiveprotected static StringManagersmThe string manager for this package.protected static java.lang.StringSSLEngineprotected static booleansslInitializedprotected static java.lang.StringSSLRandomSeedprotected static intTCN_RECOMMENDED_MAJORprotected static intTCN_RECOMMENDED_MINORprotected static intTCN_RECOMMENDED_PVprotected static intTCN_REQUIRED_MAJORprotected static intTCN_REQUIRED_MINORprotected static intTCN_REQUIRED_PATCH
-
Constructor Summary
Constructors Constructor Description AprLifecycleListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFIPSMode()static java.lang.StringgetInstalledAprVersion()Get the installed APR version string, if available.static java.lang.StringgetInstalledOpenSslVersion()Get the installed OpenSSL version string (via APR), if available.static java.lang.StringgetInstalledTcnVersion()Get the installed Tomcat Native version string, if available.java.lang.StringgetSSLEngine()java.lang.StringgetSSLRandomSeed()static java.lang.StringgetTcnVersionWarning()Get a warning message if the installed Tomcat Native version is older than recommended.static booleangetUseOpenSSL()static booleanisAprAvailable()booleanisFIPSModeActive()static booleanisInstanceCreated()voidlifecycleEvent(LifecycleEvent event)Primary entry point for startup and shutdown events.voidsetFIPSMode(java.lang.String FIPSMode)voidsetSSLEngine(java.lang.String SSLEngine)voidsetSSLRandomSeed(java.lang.String SSLRandomSeed)voidsetUseOpenSSL(boolean useOpenSSL)
-
-
-
Field Detail
-
sm
protected static final StringManager sm
The string manager for this package.
-
TCN_REQUIRED_MAJOR
protected static final int TCN_REQUIRED_MAJOR
- See Also:
- Constant Field Values
-
TCN_REQUIRED_MINOR
protected static final int TCN_REQUIRED_MINOR
- See Also:
- Constant Field Values
-
TCN_REQUIRED_PATCH
protected static final int TCN_REQUIRED_PATCH
- See Also:
- Constant Field Values
-
TCN_RECOMMENDED_MAJOR
protected static final int TCN_RECOMMENDED_MAJOR
- See Also:
- Constant Field Values
-
TCN_RECOMMENDED_MINOR
protected static final int TCN_RECOMMENDED_MINOR
- See Also:
- Constant Field Values
-
TCN_RECOMMENDED_PV
protected static final int TCN_RECOMMENDED_PV
- See Also:
- Constant Field Values
-
SSLEngine
protected static java.lang.String SSLEngine
-
FIPSMode
protected static java.lang.String FIPSMode
-
SSLRandomSeed
protected static java.lang.String SSLRandomSeed
-
sslInitialized
protected static boolean sslInitialized
-
fipsModeActive
protected static boolean fipsModeActive
-
-
Method Detail
-
isAprAvailable
public static boolean isAprAvailable()
-
getInstalledTcnVersion
public static java.lang.String getInstalledTcnVersion()
Get the installed Tomcat Native version string, if available.- Returns:
- the version string, or null if APR is not available
-
getInstalledAprVersion
public static java.lang.String getInstalledAprVersion()
Get the installed APR version string, if available.- Returns:
- the APR version string, or null if APR is not available
-
getInstalledOpenSslVersion
public static java.lang.String getInstalledOpenSslVersion()
Get the installed OpenSSL version string (via APR), if available.- Returns:
- the OpenSSL version string, or null if not available
-
getTcnVersionWarning
public static java.lang.String getTcnVersionWarning()
Get a warning message if the installed Tomcat Native version is older than recommended. This performs the same version check used during Tomcat startup.- Returns:
- a warning message if the installed version is outdated, or null if the version is acceptable or APR is not available
-
lifecycleEvent
public void lifecycleEvent(LifecycleEvent event)
Primary entry point for startup and shutdown events.- Specified by:
lifecycleEventin interfaceLifecycleListener- Parameters:
event- The event that has occurred
-
getSSLEngine
public java.lang.String getSSLEngine()
-
setSSLEngine
public void setSSLEngine(java.lang.String SSLEngine)
-
getSSLRandomSeed
public java.lang.String getSSLRandomSeed()
-
setSSLRandomSeed
public void setSSLRandomSeed(java.lang.String SSLRandomSeed)
-
getFIPSMode
public java.lang.String getFIPSMode()
-
setFIPSMode
public void setFIPSMode(java.lang.String FIPSMode)
-
isFIPSModeActive
public boolean isFIPSModeActive()
-
setUseOpenSSL
public void setUseOpenSSL(boolean useOpenSSL)
-
getUseOpenSSL
public static boolean getUseOpenSSL()
-
isInstanceCreated
public static boolean isInstanceCreated()
-
-