1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.osgi.extender.internal.dependencies.shutdown;
17
18 import java.util.Arrays;
19 import java.util.Comparator;
20
21 import org.osgi.framework.Bundle;
22
23 /**
24 * Comparator based dependency sorter.
25 *
26 * @author Costin Leau
27 *
28 */
29 public class ComparatorServiceDependencySorter implements ServiceDependencySorter {
30
31 private Comparator comparator = new BundleDependencyComparator();
32
33 public Bundle[] computeServiceDependencyGraph(Bundle[] bundles) {
34 Bundle[] bndls = new Bundle[bundles.length];
35 System.arraycopy(bundles, 0, bndls, 0, bundles.length);
36 Arrays.sort(bndls, comparator);
37 return bndls;
38 }
39 }