Class BundlesInstaller
- java.lang.Object
-
- org.apache.sling.testing.clients.osgi.BundlesInstaller
-
public class BundlesInstaller extends java.lang.ObjectUtility for installing and starting additional bundles for testing
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACTIVE_STATE
-
Constructor Summary
Constructors Constructor Description BundlesInstaller(OsgiConsoleClient cc)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidinstallBundles(java.util.List<java.io.File> toInstall, boolean startBundles)Install a list of bundles supplied as FilesbooleanisInstalled(java.io.File bundleFile)Checks if a bundle is installed or not.booleanisInstalledWithSameVersion(java.io.File bundleFile)Check if the installed version matches the one of the bundle (file)voidstartAllBundles(java.util.List<java.lang.String> symbolicNames, int timeout)Start all the bundles in a {{List}}voiduninstallBundles(java.util.List<java.io.File> toUninstall)Uninstall a list of bundles supplied as FilesvoidwaitBundlesInstalled(java.util.List<java.lang.String> symbolicNames, long timeout)Wait for multiple bundles to be installed in the OSGi web console.booleanwaitForBundlesInstalled(java.util.List<java.lang.String> symbolicNames, int timeoutSeconds)Deprecated.
-
-
-
Field Detail
-
ACTIVE_STATE
public static final java.lang.String ACTIVE_STATE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BundlesInstaller
public BundlesInstaller(OsgiConsoleClient cc)
-
-
Method Detail
-
isInstalled
public boolean isInstalled(java.io.File bundleFile) throws ClientExceptionChecks if a bundle is installed or not. Does not retry.- Parameters:
bundleFile- bundle file- Returns:
- true if the bundle is installed
- Throws:
ClientException- if the state of the bundle could not be determined
-
isInstalledWithSameVersion
public boolean isInstalledWithSameVersion(java.io.File bundleFile) throws ClientException, java.io.IOExceptionCheck if the installed version matches the one of the bundle (file)- Parameters:
bundleFile- bundle file- Returns:
- true if the bundle is installed and has the same version
- Throws:
ClientException- if the installed version cannot be retrievedjava.io.IOException- if the file version cannot be read
-
installBundles
public void installBundles(java.util.List<java.io.File> toInstall, boolean startBundles) throws ClientException, java.io.IOExceptionInstall a list of bundles supplied as Files- Parameters:
toInstall- list ob bundles to installstartBundles- whether to start the bundles- Throws:
ClientException- if an error occurs during installationjava.io.IOException- if reading the file fails
-
uninstallBundles
public void uninstallBundles(java.util.List<java.io.File> toUninstall) throws ClientException, java.io.IOExceptionUninstall a list of bundles supplied as Files- Parameters:
toUninstall- bundles to uninstall- Throws:
ClientException- if one of the requests failedjava.io.IOException- if the files cannot be read from disk
-
waitForBundlesInstalled
@Deprecated public boolean waitForBundlesInstalled(java.util.List<java.lang.String> symbolicNames, int timeoutSeconds) throws ClientException, java.lang.InterruptedExceptionDeprecated.Wait for all bundles specified in symbolicNames list to be installed in the OSGi web console.- Parameters:
symbolicNames- the list of names for the bundlestimeoutSeconds- how many seconds to wait- Returns:
- true if all the bundles were installed
- Throws:
ClientException- if something went wrongjava.lang.InterruptedException- if interrupted
-
waitBundlesInstalled
public void waitBundlesInstalled(java.util.List<java.lang.String> symbolicNames, long timeout) throws java.lang.InterruptedException, java.util.concurrent.TimeoutExceptionWait for multiple bundles to be installed in the OSGi web console.- Parameters:
symbolicNames- the list bundles to be checkedtimeout- max total time to wait for all bundles, in ms, before throwingTimeoutException- Throws:
java.util.concurrent.TimeoutException- if the timeout was reached before all the bundles were installedjava.lang.InterruptedException- to mark this operation as "waiting", callers should rethrow it
-
startAllBundles
public void startAllBundles(java.util.List<java.lang.String> symbolicNames, int timeout) throws java.lang.InterruptedException, java.util.concurrent.TimeoutExceptionStart all the bundles in a {{List}}- Parameters:
symbolicNames- the list of bundles to starttimeout- total max time to wait for all the bundles, in ms- Throws:
java.util.concurrent.TimeoutException- if the timeout is reached before all the bundles are startedjava.lang.InterruptedException- to mark this operation as "waiting", callers should rethrow it
-
-