|
29 | 29 | import java.util.Set; |
30 | 30 | import java.util.function.Predicate; |
31 | 31 |
|
32 | | -import org.bndtools.api.ILogger; |
33 | | -import org.bndtools.api.Logger; |
| 32 | +import org.eclipse.core.runtime.ILog; |
34 | 33 | import org.eclipse.core.runtime.IProgressMonitor; |
35 | 34 | import org.eclipse.core.runtime.IStatus; |
36 | 35 | import org.eclipse.core.runtime.Status; |
|
41 | 40 |
|
42 | 41 | import aQute.bnd.build.model.EE; |
43 | 42 | import aQute.bnd.osgi.resource.ResourceUtils; |
44 | | -import aQute.lib.io.IO; |
45 | 43 |
|
46 | 44 | public class AnalyseBundleResolutionJob extends Job { |
47 | 45 |
|
48 | | - private static final ILogger logger = Logger.getLogger(AnalyseBundleResolutionJob.class); |
49 | | - |
50 | 46 | private final Set<? extends CapReqLoader> loaders; |
51 | 47 |
|
52 | 48 | private Map<String, List<RequirementWrapper>> requirements; |
@@ -86,17 +82,15 @@ protected IStatus run(IProgressMonitor monitor) { |
86 | 82 | Map<String, List<Capability>> allCaps = new HashMap<>(); |
87 | 83 | Map<String, List<RequirementWrapper>> allReqs = new HashMap<>(); |
88 | 84 | for (CapReqLoader loader : loaders) { |
89 | | - try { |
| 85 | + try (loader){ |
90 | 86 | Map<String, List<Capability>> caps = loader.loadCapabilities(); |
91 | 87 | mergeMaps(caps, allCaps); |
92 | 88 |
|
93 | 89 | Map<String, List<RequirementWrapper>> reqs = loader.loadRequirements(); |
94 | 90 | mergeMaps(reqs, allReqs); |
95 | 91 | } catch (Exception e) { |
96 | | - logger.logError("Error in Bnd resolution analysis.", e); |
97 | | - } finally { |
98 | | - IO.close(loader); |
99 | | - } |
| 92 | + ILog.get().error("Error in Bnd resolution analysis.", e); |
| 93 | + } |
100 | 94 | } |
101 | 95 |
|
102 | 96 | // Check for resolved requirements |
@@ -139,6 +133,8 @@ protected IStatus run(IProgressMonitor monitor) { |
139 | 133 |
|
140 | 134 | // showResults(resultFileArray, importResults, exportResults); |
141 | 135 | return Status.OK_STATUS; |
| 136 | + } catch (RuntimeException e) { |
| 137 | + throw e; |
142 | 138 | } catch (Exception e) { |
143 | 139 | throw new RuntimeException(e); |
144 | 140 | } |
|
0 commit comments