manifestInfo.compatibilityRequired = true;
manifestInfo.compatibilityFound = true;
	public void parsePluginRequiresImport(Attributes attributes) {		if (manifestInfo.requires == null) {			manifestInfo.requires = new ArrayList();			// to avoid cycles			if (!manifestInfo.pluginId.equals(PluginConverterImpl.PI_RUNTIME))  //$NON-NLS-1$				manifestInfo.requires.add(PluginConverterImpl.PI_RUNTIME); //$NON-NLS-1$		}		// process attributes		String plugin = attributes.getValue("", PLUGIN_REQUIRES_PLUGIN); //$NON-NLS-1$ 		if (plugin == null)			return;		if (plugin.equals(PluginConverterImpl.PI_BOOT) || plugin.equals(PluginConverterImpl.PI_RUNTIME))  //$NON-NLS-1$//$NON-NLS-2$			return;		if (plugin.equals(PluginConverterImpl.PI_RUNTIME_COMPATIBILITY))			manifestInfo.compatibilityRequired = true;		String version = attributes.getValue("", PLUGIN_REQUIRES_PLUGIN_VERSION); //$NON-NLS-1$ 		String optional = attributes.getValue("", PLUGIN_REQUIRES_OPTIONAL); //$NON-NLS-1$ 		String export = attributes.getValue("", PLUGIN_REQUIRES_EXPORT); //$NON-NLS-1$ 		String match = attributes.getValue("", PLUGIN_REQUIRES_MATCH); //$NON-NLS-1$ 		String modImport = plugin;		if (version != null) {			modImport += "; " + Constants.BUNDLE_VERSION_ATTRIBUTE + "=" + version; //$NON-NLS-1$ //$NON-NLS-2$ 		}		if (export != null) {			modImport += "; " + Constants.PROVIDE_PACKAGES_ATTRIBUTE + "=" + export;//$NON-NLS-1$ //$NON-NLS-2$ 		}		if (optional != null) {			modImport += ";" + Constants.OPTIONAL_ATTRIBUTE + "=" + "true";//$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ 		}		if (match != null) {			modImport += ";" + Constants.VERSION_MATCH_ATTRIBUTE + "="; //$NON-NLS-1$ //$NON-NLS-2$ 			if (match.equalsIgnoreCase(PLUGIN_REQUIRES_MATCH_PERFECT)) {				modImport += Constants.VERSION_MATCH_QUALIFIER;			} else if (match.equalsIgnoreCase(PLUGIN_REQUIRES_MATCH_EQUIVALENT)) {				modImport += Constants.VERSION_MATCH_MINOR;			} else if (match.equalsIgnoreCase(PLUGIN_REQUIRES_MATCH_COMPATIBLE)) {				modImport += Constants.VERSION_MATCH_MAJOR;			} else if (match.equalsIgnoreCase(PLUGIN_REQUIRES_MATCH_GREATER_OR_EQUAL)) {				modImport += Constants.VERSION_MATCH_GREATERTHANOREQUAL;			}		}		manifestInfo.requires.add(modImport);	}