public ResolverError[] getResolverErrors(BundleDescription bundle) { synchronized (this.monitor) { if (bundle.isResolved()) return new ResolverError[0]; List<ResolverError> result = resolverErrors.get(bundle); return result == null ? new ResolverError[0] : result.toArray(new ResolverError[result.size()]); } }
public ResolverError[] getResolverErrors(BundleDescription bundle) { synchronized (this.monitor) { if (bundle.isResolved()) return new ResolverError[0]; List<ResolverError> result = resolverErrors.get(bundle); return result == null ? new ResolverError[0] : result.toArray(new ResolverError[result.size()]); } }
/** * @see StateHelper */ public BundleDescription[] getDependentBundles(BundleDescription[] bundles) { if (bundles == null || bundles.length == 0) return new BundleDescription[0]; Set<BundleDescription> reachable = new HashSet<BundleDescription>(bundles.length); for (int i = 0; i < bundles.length; i++) { if (!bundles[i].isResolved()) continue; addDependentBundles(bundles[i], reachable); } return reachable.toArray(new BundleDescription[reachable.size()]); }
private void rewireBundles() { List<ResolverBundle> visited = new ArrayList<ResolverBundle>(bundleMapping.size()); for (ResolverBundle rb : bundleMapping.values()) { if (!rb.getBundleDescription().isResolved()) continue; rewireBundle(rb, visited); } }
private void rewireBundles() { List<ResolverBundle> visited = new ArrayList<>(bundleMapping.size()); for (ResolverBundle rb : bundleMapping.values()) { if (!rb.getBundleDescription().isResolved()) continue; rewireBundle(rb, visited); } }
private void rewireBundles() { List<ResolverBundle> visited = new ArrayList<ResolverBundle>(bundleMapping.size()); for (ResolverBundle rb : bundleMapping.values()) { if (!rb.getBundleDescription().isResolved()) continue; rewireBundle(rb, visited); } }
public Map getResolverErrors() { Map map = new HashMap(); BundleDescription[] bundles = fState.getBundles(); for (int i = 0; i < bundles.length; i++) { if (!bundles[i].isResolved()) { map.put(bundles[i], fState.getResolverErrors(bundles[i])); } } return map; }
ResolverBundle(BundleDescription bundle, ResolverImpl resolver) { super(bundle); this.bundleID = new Long(bundle.getBundleId()); this.resolver = resolver; initialize(bundle.isResolved()); }
protected void addFragments(BundleDescription desc) { BundleDescription[] fragments = desc.getFragments(); for (BundleDescription fragment : fragments) if (fragment.isResolved()) { findDependencies(fragment); } }
private void rewireBundles() { List<ResolverBundle> visited = new ArrayList<ResolverBundle>(bundleMapping.size()); for (ResolverBundle rb : bundleMapping.values()) { if (!rb.getBundleDescription().isResolved() || rb.isFragment()) continue; rewireBundle(rb, visited); } }
private void stateResolveBundles(ResolverBundle[] resolvedBundles) { for (int i = 0; i < resolvedBundles.length; i++) { if (!resolvedBundles[i].getBundleDescription().isResolved()) stateResolveBundle(resolvedBundles[i]); } }
private void stateResolveBundles(ResolverBundle[] resolvedBundles) { for (int i = 0; i < resolvedBundles.length; i++) { if (!resolvedBundles[i].getBundleDescription().isResolved()) stateResolveBundle(resolvedBundles[i]); } }
public boolean isResolved(BundleInfo bInfo) { URI realLocation = bInfo.getLocation(); BundleDescription description = getBundleByLocation(realLocation); if (description == null) return false; return description.isResolved(); }
private List<BaseDescription> getPossibleCandidates(VersionConstraint constraint, BaseDescription[] descriptions, String namespace, ResolverHook hook, boolean resolved) { List<BaseDescription> candidates = new ArrayList<>(); for (int i = 0; i < descriptions.length; i++) if ((!resolved || descriptions[i].getSupplier().isResolved()) && constraint.isSatisfiedBy(descriptions[i])) candidates.add(descriptions[i]); if (hook != null) hook.filterMatches(constraint.getRequirement(), asArrayMap(candidates, namespace)); return candidates; }
private List<BaseDescription> getPossibleCandidates(VersionConstraint constraint, BaseDescription[] descriptions, String namespace, ResolverHook hook, boolean resolved) { List<BaseDescription> candidates = new ArrayList<BaseDescription>(); for (int i = 0; i < descriptions.length; i++) if ((!resolved || descriptions[i].getSupplier().isResolved()) && constraint.isSatisfiedBy(descriptions[i])) candidates.add(descriptions[i]); if (hook != null) hook.filterMatches(constraint.getRequirement(), asArrayMap(candidates, namespace)); return candidates; }
private List<BaseDescription> getPossibleCandidates(VersionConstraint constraint, BaseDescription[] descriptions, String namespace, ResolverHook hook, boolean resolved) { List<BaseDescription> candidates = new ArrayList<BaseDescription>(); for (int i = 0; i < descriptions.length; i++) if ((!resolved || descriptions[i].getSupplier().isResolved()) && constraint.isSatisfiedBy(descriptions[i])) candidates.add(descriptions[i]); if (hook != null) hook.filterMatches(constraint.getRequirement(), asArrayMap(candidates, namespace)); return candidates; }
private List<BaseDescription> getPossibleCandidates(VersionConstraint constraint, BaseDescription[] descriptions, String namespace, ResolverHook hook, boolean resolved) { List<BaseDescription> candidates = new ArrayList<BaseDescription>(); for (int i = 0; i < descriptions.length; i++) if ((!resolved || descriptions[i].getSupplier().isResolved()) && constraint.isSatisfiedBy(descriptions[i])) candidates.add(descriptions[i]); if (hook != null) hook.filterMatches(constraint.getRequirement(), asArrayMap(candidates, namespace)); return candidates; }
private boolean checkExtensionBundle(BundleDescription sameName) { if (sameName.getHost() == null || !sameName.isResolved()) return true; // only do this extra check for resolved fragment bundles // only add fragments if they are not for the system bundle if (((BundleDescription) sameName.getHost().getSupplier()).getBundleId() != 0) return true; // never do this for resolved system bundle fragments return false; }
private BundleInfo createBundleInfo(BundleDescription toConvert, boolean markedAsStarted, int sl, URI location, String fragmentHost) { BundleInfo result = new BundleInfo(); result.setSymbolicName(toConvert.getSymbolicName()); result.setVersion(toConvert.getVersion().toString()); result.setLocation(location); result.setResolved(toConvert.isResolved()); result.setMarkedAsStarted(markedAsStarted); result.setStartLevel(sl); result.setBundleId(toConvert.getBundleId()); result.setFragmentHost(fragmentHost); return result; }
private BundleInfo createBundleInfo(BundleDescription toConvert, boolean markedAsStarted, int sl, URI location, String fragmentHost) { BundleInfo result = new BundleInfo(); result.setSymbolicName(toConvert.getSymbolicName()); result.setVersion(toConvert.getVersion().toString()); result.setLocation(location); result.setResolved(toConvert.isResolved()); result.setMarkedAsStarted(markedAsStarted); result.setStartLevel(sl); result.setBundleId(toConvert.getBundleId()); result.setFragmentHost(fragmentHost); return result; }