/** * @return a set of plug-in IDs * */ public static Set getDependencies(Object[] selected, boolean includeOptional) { return getDependencies(selected, getImplicitDependencies(), TargetPlatformHelper.getState(), true, includeOptional); }
/** * @return a set of plug-in IDs * */ public static Set getSelfandDependencies(IPluginModelBase[] models) { return getDependencies(models, getImplicitDependencies(), TargetPlatformHelper.getState(), false, true); }
/** * @return a set of plug-in IDs * */ public static Set getSelfAndDependencies(IPluginModelBase model) { return getDependencies(new Object[] {model}, getImplicitDependencies(), TargetPlatformHelper.getState(), false, true); }
/** * Returns a {@link Set} of bundle ids for the dependents of the given * {@link IPluginModelBase}. The set includes the id of the given model base * as well as all computed implicit / optional dependencies. * * @param model the {@link IPluginModelBase} to compute dependencies for * @param excludeFragments a collection of <b>fragment</b> bundle symbolic names to exclude from the dependency resolution * or <code>null</code> if none * @return a set of bundle IDs */ public static Set<String> getSelfAndDependencies(IPluginModelBase model, String[] excludeFragments) { return getDependencies(new Object[] {model}, getImplicitDependencies(), TargetPlatformHelper.getState(), false, true, toSet(excludeFragments)); }
/** * Returns a {@link Set} of bundle ids for the dependents of the given * {@link IPluginModelBase}s. The set includes the ids of the given model bases * as well as all computed implicit / optional dependencies. * * @param models the array of {@link IPluginModelBase}s to compute dependencies for * @param excludeFragments a collection of <b>fragment</b> bundle symbolic names to exclude from the dependency resolution * or <code>null</code> if none * @return a set of bundle IDs */ public static Set<String> getSelfandDependencies(IPluginModelBase[] models, String[] excludeFragments) { return getDependencies(models, getImplicitDependencies(), TargetPlatformHelper.getState(), false, true, toSet(excludeFragments)); }
/** * Returns a {@link Set} of bundle ids for the dependents of the given * objects. The set does not include the ids of the given objects * but does include the computed set of implicit dependencies. * * @param selected selected the group of objects to compute dependencies for. Any items * in this array that are not {@link IPluginModelBase}s are ignored. * @param includeOptional if optional bundle ids should be included * @param excludeFragments a collection of <b>fragment</b> bundle symbolic names to exclude from the dependency resolution * or <code>null</code> if none * @return a set of bundle IDs */ public static Set<String> getDependencies(Object[] selected, boolean includeOptional, String[] excludeFragments) { return getDependencies(selected, getImplicitDependencies(), TargetPlatformHelper.getState(), true, includeOptional, toSet(excludeFragments)); }