public String[] getUnsatisfiedConstraints(BundleInfo bInfo) { URI realLocation = bInfo.getLocation(); BundleDescription description = getBundleByLocation(realLocation); StateHelper helper = platformAdmin.getStateHelper(); VersionConstraint[] constraints = helper.getUnsatisfiedConstraints(description); String[] ret = new String[constraints.length]; for (int i = 0; i < constraints.length; i++) ret[i] = constraints[i].toString(); return ret; }
@Override public String[] getUnsatisfiedConstraints(BundleInfo bInfo) { URI realLocation = bInfo.getLocation(); BundleDescription description = getBundleByLocation(realLocation); StateHelper helper = platformAdmin.getStateHelper(); VersionConstraint[] constraints = helper.getUnsatisfiedConstraints(description); String[] ret = new String[constraints.length]; for (int i = 0; i < constraints.length; i++) ret[i] = constraints[i].toString(); return ret; }
private void diagnose(BundleDescription bundle, PlatformAdmin platformAdmin) { System.out.println(Utils.bundleToString(bundle)); StateHelper stateHelper = platformAdmin.getStateHelper(); VersionConstraint[] unsatisfied = stateHelper.getUnsatisfiedConstraints(bundle); ResolverError[] resolverErrors = analyzeErrors(bundle, platformAdmin.getState(false)); if (unsatisfied.length == 0 && resolverErrors.length == 0) { System.out.println(Utils.formatMessage(2, "No unresolved constraints.")); } if (unsatisfied.length > 0) { System.out.println(Utils.formatMessage(2, "Unresolved constraints:")); for (int i = 0; i < unsatisfied.length; i++) { System.out.println(Utils.formatMessage(3, getResolutionFailureMessage(unsatisfied[i]))); } } }
VersionConstraint[] unsatisfied = platformAdmin.getStateHelper().getUnsatisfiedConstraints(bundle); ResolverError[] resolverErrors = platformAdmin.getState(false).getResolverErrors(bundle); for (int i = 0; i < resolverErrors.length; i++) {
continue; FrameworkLogEntry[] logChildren = null; VersionConstraint[] unsatisfied = stateHelper.getUnsatisfiedConstraints(description); if (unsatisfied.length > 0) {
continue; FrameworkLogEntry[] logChildren = null; VersionConstraint[] unsatisfied = stateHelper.getUnsatisfiedConstraints(description); if (unsatisfied.length > 0) {
@Override public MultiStatus diagnose(long id) { PlatformAdmin plaformAdmin = PDERuntimePlugin.getDefault().getPlatformAdmin(); State state = plaformAdmin.getState(false); BundleDescription desc = state.getBundle(id); PlatformAdmin platformAdmin = PDERuntimePlugin.getDefault().getPlatformAdmin(); VersionConstraint[] unsatisfied = platformAdmin.getStateHelper().getUnsatisfiedConstraints(desc); ResolverError[] resolverErrors = platformAdmin.getState(false).getResolverErrors(desc); MultiStatus problems = new MultiStatus(PDERuntimePlugin.ID, IStatus.INFO, PDERuntimeMessages.RegistryView_found_problems, null); for (ResolverError error : resolverErrors) { if ((error.getType() & (ResolverError.MISSING_FRAGMENT_HOST | ResolverError.MISSING_GENERIC_CAPABILITY | ResolverError.MISSING_IMPORT_PACKAGE | ResolverError.MISSING_REQUIRE_BUNDLE)) != 0){ continue; } IStatus status = new Status(IStatus.WARNING, PDERuntimePlugin.ID, error.toString()); problems.add(status); } for (VersionConstraint constraint : unsatisfied) { IStatus status = new Status(IStatus.WARNING, PDERuntimePlugin.ID, MessageHelper.getResolutionFailureMessage(constraint)); problems.add(status); } return problems; }
protected void logResolutionErrors() { MultiStatus errors = new MultiStatus(PDECore.PLUGIN_ID, 1, "Problems occurred during the resolution of the target platform", //$NON-NLS-1$ null); StateHelper helper = Platform.getPlatformAdmin().getStateHelper(); BundleDescription[] all = fState.getBundles(); for (int i = 0; i < all.length; i++) { if (!all[i].isResolved()) { VersionConstraint[] unsatisfiedConstraints = helper .getUnsatisfiedConstraints(all[i]); if (unsatisfiedConstraints.length == 0) { if (DEBUG) { BundleDescription activeBundle = findActiveBundle(all[i] .getSymbolicName()); String message = "Plug-in located at \"" + all[i].getLocation() + "\" was disabled because plug-in located at \"" + activeBundle.getLocation() + "\" was selected."; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ System.out.print(message); } } else { for (int j = 0; j < unsatisfiedConstraints.length; j++) { String message = getResolutionFailureMessage(unsatisfiedConstraints[j]); if (message != null) errors.add(new Status(IStatus.WARNING, all[i] .getSymbolicName(), IStatus.WARNING, message, null)); } } } } if (errors.getChildren().length > 0) PDECore.log(errors); }
VersionConstraint[] constraints = desc.getContainingState().getStateHelper().getUnsatisfiedConstraints(desc); for (int i = 0; i < constraints.length; i++) { if (constraints[i] instanceof ImportPackageSpecification) {
VersionConstraint[] constraints = desc.getContainingState().getStateHelper().getUnsatisfiedConstraints(desc); for (int i = 0; i < constraints.length; i++) { if (constraints[i] instanceof ImportPackageSpecification) {
VersionConstraint[] unsatisfied = platformAdmin.getStateHelper().getUnsatisfiedConstraints(bundle); ResolverError[] resolverErrors = platformAdmin.getState(false).getResolverErrors(bundle); for (int i = 0; i < resolverErrors.length; i++) {
VersionConstraint[] unsatisfied = platformAdmin.getStateHelper().getUnsatisfiedConstraints(bundle); ResolverError[] resolverErrors = platformAdmin.getState(false).getResolverErrors(bundle); for (int i = 0; i < resolverErrors.length; i++) {