Package io.wcm.tooling.commons.packmgr
Class PackageManagerHelper
java.lang.Object
io.wcm.tooling.commons.packmgr.PackageManagerHelper
Common functionality for all mojos.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringPrefix or error message from CRX HTTP interfaces when uploading a package that already exists. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecutePackageManagerMethodHtml(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and get HTML response.voidexecutePackageManagerMethodHtmlOutputResponse(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and output HTML response.org.json.JSONObjectexecutePackageManagerMethodJson(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and parse JSON response.voidexecutePackageManagerMethodStatus(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and checks response status.org.jdom2.DocumentexecutePackageManagerMethodXml(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and parse XML response.@Nullable org.apache.http.client.protocol.HttpClientContextSet up http client context with credentials for Felix console.@NotNull org.apache.http.impl.client.CloseableHttpClientGet HTTP client to be used for all communications (package manager and Felix console).@NotNull org.apache.http.client.protocol.HttpClientContextSet up http client context with credentials for CRX package manager.voidwaitForBundlesActivation(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for bundles to become active.voidwaitForPackageManagerInstallStatusFinished(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for package manager install status to become finished.voidwaitForSystemReady(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for system ready status to get OK.
-
Field Details
-
CRX_PACKAGE_EXISTS_ERROR_MESSAGE_PREFIX
Prefix or error message from CRX HTTP interfaces when uploading a package that already exists.- See Also:
-
-
Constructor Details
-
PackageManagerHelper
- Parameters:
props- Package manager properties
-
-
Method Details
-
getHttpClient
@NotNull public @NotNull org.apache.http.impl.client.CloseableHttpClient getHttpClient()Get HTTP client to be used for all communications (package manager and Felix console).- Returns:
- HTTP client
-
getPackageManagerHttpClientContext
@NotNull public @NotNull org.apache.http.client.protocol.HttpClientContext getPackageManagerHttpClientContext()Set up http client context with credentials for CRX package manager.- Returns:
- Http client context
-
getConsoleHttpClientContext
@Nullable public @Nullable org.apache.http.client.protocol.HttpClientContext getConsoleHttpClientContext()Set up http client context with credentials for Felix console.- Returns:
- Http client context. May be null of bundle status URL is set to "-".
-
executePackageManagerMethodJson
public org.json.JSONObject executePackageManagerMethodJson(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and parse JSON response.- Parameters:
httpClient- HTTP clientcontext- HTTP client contextmethod- Get or Post method- Returns:
- JSON object
-
executePackageManagerMethodXml
public org.jdom2.Document executePackageManagerMethodXml(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and parse XML response.- Parameters:
httpClient- HTTP clientcontext- HTTP client contextmethod- Get or Post method- Returns:
- XML document
-
executePackageManagerMethodHtml
public String executePackageManagerMethodHtml(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and get HTML response.- Parameters:
httpClient- HTTP clientcontext- HTTP client contextmethod- Get or Post method- Returns:
- Response from HTML server
-
executePackageManagerMethodHtmlOutputResponse
public void executePackageManagerMethodHtmlOutputResponse(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and output HTML response.- Parameters:
httpClient- HTTP clientcontext- HTTP client contextmethod- Get or Post method
-
executePackageManagerMethodStatus
public void executePackageManagerMethodStatus(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context, org.apache.http.client.methods.HttpRequestBase method) Execute CRX HTTP Package manager method and checks response status. If the response status is not 200 the call fails (after retrying).- Parameters:
httpClient- HTTP clientcontext- HTTP client contextmethod- Get or Post method
-
waitForBundlesActivation
public void waitForBundlesActivation(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for bundles to become active.- Parameters:
httpClient- HTTP clientcontext- HTTP client context
-
waitForSystemReady
public void waitForSystemReady(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for system ready status to get OK.- Parameters:
httpClient- HTTP clientcontext- HTTP client context
-
waitForPackageManagerInstallStatusFinished
public void waitForPackageManagerInstallStatusFinished(org.apache.http.impl.client.CloseableHttpClient httpClient, org.apache.http.client.protocol.HttpClientContext context) Wait for package manager install status to become finished.- Parameters:
httpClient- HTTP clientcontext- HTTP client context
-