Class OpenSearchStartupChecker
java.lang.Object
com.atlassian.confluence.plugins.opensearch.OpenSearchStartupChecker
- All Implemented Interfaces:
com.atlassian.sal.api.lifecycle.LifecycleAware
public class OpenSearchStartupChecker
extends Object
implements com.atlassian.sal.api.lifecycle.LifecycleAware
Checks all requirements for OpenSearch to start.
Note: It is better to utilize #
HealthCheck
for the proper checks,
could refactor this class in the future. But for now, we will keep it as is.- Since:
- 9.0
-
Constructor Summary
ConstructorsConstructorDescriptionOpenSearchStartupChecker
(OpenSearchConfig openSearchConfig, org.opensearch.client.opensearch.OpenSearchClient openSearchClient, OpenSearchSearchLanguageChecker languageChecker) -
Method Summary
Modifier and TypeMethodDescriptionvoid
onStart()
void
onStop()
static void
processOpenSearchException
(org.opensearch.client.opensearch._types.OpenSearchException exception) Process OpenSearch exception for permission checks and raise Johnson event if necessarystatic void
processOpenSearchIOException
(IOException exception) Process OpenSearch IOException for permission checks and raise Johnson event if necessary
-
Constructor Details
-
OpenSearchStartupChecker
public OpenSearchStartupChecker(OpenSearchConfig openSearchConfig, org.opensearch.client.opensearch.OpenSearchClient openSearchClient, OpenSearchSearchLanguageChecker languageChecker)
-
-
Method Details
-
processOpenSearchException
public static void processOpenSearchException(org.opensearch.client.opensearch._types.OpenSearchException exception) Process OpenSearch exception for permission checks and raise Johnson event if necessary- Parameters:
exception
- OpenSearch related exception
-
processOpenSearchIOException
Process OpenSearch IOException for permission checks and raise Johnson event if necessary- Parameters:
exception
- OpenSearch related IOException
-
onStart
public void onStart()- Specified by:
onStart
in interfacecom.atlassian.sal.api.lifecycle.LifecycleAware
-
onStop
public void onStop()- Specified by:
onStop
in interfacecom.atlassian.sal.api.lifecycle.LifecycleAware
-