blob: deb0f4554ff157e3dc257cd722bf65a802960d8b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.jdisc.application;
import com.google.common.collect.ImmutableList;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
* <p>This exception is thrown by {@link OsgiFramework#installBundle(String)} if installation failed. Because </p>
*
* <p>Please see commentary on {@link OsgiFramework#installBundle(String)} and {@link
* OsgiFramework#startBundles(java.util.List, boolean)} for a description of exception-safety issues to consider when
* installing bundles that use the {@link OsgiHeader#PREINSTALL_BUNDLE} manifest instruction.</p>
*
* @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen Hult</a>
*/
public final class BundleInstallationException extends BundleException {
private final List<Bundle> installedBundles;
public BundleInstallationException(Collection<Bundle> installedBundles, Throwable cause) {
super(cause.getMessage(), cause);
this.installedBundles = ImmutableList.copyOf(installedBundles);
}
public List<Bundle> installedBundles() {
return installedBundles;
}
}
|