private static String[] parseEECapabilityVersion(ManifestElement eeCapability, MultiStatus parsingStatus) { String singleVersion = eeCapability.getAttribute("version:Version"); //$NON-NLS-1$ String[] multipleVersions = ManifestElement.getArrayFromList(eeCapability.getAttribute("version:List<Version>")); //$NON-NLS-1$ if (singleVersion == null && multipleVersions == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingVersionAttribute, eeCapability), null)); return null; } else if (singleVersion == null) { return multipleVersions; } else if (multipleVersions == null) { return new String[] {singleVersion}; } else { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeDuplicateVersionAttribute, eeCapability), null)); return null; } }
static void parseSystemCapabilities(String systemCapabilities, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { if (systemCapabilities == null || (systemCapabilities.trim().length() == 0)) { return; } try { ManifestElement[] eeEntries = ManifestElement.parseHeader(Constants.FRAMEWORK_SYSTEMCAPABILITIES, systemCapabilities); parseSystemCapabilities(eeEntries, parsingStatus, parsingResult); } catch (BundleException e) { parsingStatus.add(newErrorStatus(e.getLocalizedMessage(), e)); } }
private static String[] parseEECapabilityVersion(ManifestElement eeCapability, MultiStatus parsingStatus) { String singleVersion = eeCapability.getAttribute("version:Version"); //$NON-NLS-1$ String[] multipleVersions = ManifestElement.getArrayFromList(eeCapability.getAttribute("version:List<Version>")); //$NON-NLS-1$ if (singleVersion == null && multipleVersions == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingVersionAttribute, eeCapability), null)); return null; } else if (singleVersion == null) { return multipleVersions; } else if (multipleVersions == null) { return new String[] {singleVersion}; } else { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeDuplicateVersionAttribute, eeCapability), null)); return null; } }
private static String[] parseEECapabilityVersion(ManifestElement eeCapability, MultiStatus parsingStatus) { String singleVersion = eeCapability.getAttribute("version:Version"); //$NON-NLS-1$ String[] multipleVersions = ManifestElement.getArrayFromList(eeCapability.getAttribute("version:List<Version>")); //$NON-NLS-1$ if (singleVersion == null && multipleVersions == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingVersionAttribute, eeCapability), null)); return null; } else if (singleVersion == null) { return multipleVersions; } else if (multipleVersions == null) { return new String[] {singleVersion}; } else { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeDuplicateVersionAttribute, eeCapability), null)); return null; } }
private static String[] parseEECapabilityVersion(ManifestElement eeCapability, MultiStatus parsingStatus) { String singleVersion = eeCapability.getAttribute("version:Version"); //$NON-NLS-1$ String[] multipleVersions = ManifestElement.getArrayFromList(eeCapability.getAttribute("version:List<Version>")); //$NON-NLS-1$ if (singleVersion == null && multipleVersions == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingVersionAttribute, eeCapability), null)); return null; } else if (singleVersion == null) { return multipleVersions; } else if (multipleVersions == null) { return new String[] {singleVersion}; } else { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeDuplicateVersionAttribute, eeCapability), null)); return null; } }
static void parseSystemCapabilities(String systemCapabilities, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { if (systemCapabilities == null || (systemCapabilities.trim().length() == 0)) { return; } try { ManifestElement[] eeEntries = ManifestElement.parseHeader(Constants.FRAMEWORK_SYSTEMCAPABILITIES, systemCapabilities); parseSystemCapabilities(eeEntries, parsingStatus, parsingResult); } catch (BundleException e) { parsingStatus.add(newErrorStatus(e.getLocalizedMessage(), e)); } }
static void parseSystemCapabilities(String systemCapabilities, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { if (systemCapabilities == null || (systemCapabilities.trim().length() == 0)) { return; } try { ManifestElement[] eeEntries = ManifestElement.parseHeader(Constants.FRAMEWORK_SYSTEMCAPABILITIES, systemCapabilities); parseSystemCapabilities(eeEntries, parsingStatus, parsingResult); } catch (BundleException e) { parsingStatus.add(newErrorStatus(e.getLocalizedMessage(), e)); } }
static void parseSystemCapabilities(String systemCapabilities, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { if (systemCapabilities == null || (systemCapabilities.trim().length() == 0)) { return; } try { ManifestElement[] eeEntries = ManifestElement.parseHeader(Constants.FRAMEWORK_SYSTEMCAPABILITIES, systemCapabilities); parseSystemCapabilities(eeEntries, parsingStatus, parsingResult); } catch (BundleException e) { parsingStatus.add(newErrorStatus(e.getLocalizedMessage(), e)); } }
private static void parseEECapability(ManifestElement eeCapability, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { String eeName = eeCapability.getAttribute(NAMESPACE_OSGI_EE); // this is an attribute required for capabilities in the "osgi.ee" namespace if (eeName == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingNameAttribute, eeCapability), null)); return; } String[] eeVersions = parseEECapabilityVersion(eeCapability, parsingStatus); if (eeVersions == null) { // status was already updated by parse method return; } for (int versionIx = 0; versionIx < eeVersions.length; versionIx++) { String rawVersion = eeVersions[versionIx]; try { Version parsedVersion = Version.parseVersion(rawVersion); // complete record -> store Map<String, Object> capAttrs = new HashMap<>(); capAttrs.put(NAMESPACE_OSGI_EE, eeName); capAttrs.put(VERSION_OSGI_EE, parsedVersion); parsingResult.add(MetadataFactory.createProvidedCapability(NAMESPACE_OSGI_EE, capAttrs)); } catch (IllegalArgumentException e) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeInvalidVersionAttribute, rawVersion), e)); } } }
private static void parseEECapability(ManifestElement eeCapability, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { String eeName = eeCapability.getAttribute("osgi.ee"); // this is an attribute required for capabilities in the "osgi.ee" namespace //$NON-NLS-1$ if (eeName == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingNameAttribute, eeCapability), null)); return; } String[] eeVersions = parseEECapabilityVersion(eeCapability, parsingStatus); if (eeVersions == null) { // status was already updated by parse method return; } for (int versionIx = 0; versionIx < eeVersions.length; versionIx++) { String rawVersion = eeVersions[versionIx]; try { Version parsedVersion = Version.parseVersion(rawVersion); // complete record -> store parsingResult.add(MetadataFactory.createProvidedCapability(NAMESPACE_OSGI_EE, eeName, parsedVersion)); } catch (IllegalArgumentException e) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeInvalidVersionAttribute, rawVersion), e)); } } }
private static void parseEECapability(ManifestElement eeCapability, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { String eeName = eeCapability.getAttribute("osgi.ee"); // this is an attribute required for capabilities in the "osgi.ee" namespace //$NON-NLS-1$ if (eeName == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingNameAttribute, eeCapability), null)); return; } String[] eeVersions = parseEECapabilityVersion(eeCapability, parsingStatus); if (eeVersions == null) { // status was already updated by parse method return; } for (int versionIx = 0; versionIx < eeVersions.length; versionIx++) { String rawVersion = eeVersions[versionIx]; try { Version parsedVersion = Version.parseVersion(rawVersion); // complete record -> store parsingResult.add(MetadataFactory.createProvidedCapability(NAMESPACE_OSGI_EE, eeName, parsedVersion)); } catch (IllegalArgumentException e) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeInvalidVersionAttribute, rawVersion), e)); } } }
private static void parseEECapability(ManifestElement eeCapability, MultiStatus parsingStatus, List<IProvidedCapability> parsingResult) { String eeName = eeCapability.getAttribute("osgi.ee"); // this is an attribute required for capabilities in the "osgi.ee" namespace //$NON-NLS-1$ if (eeName == null) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeMissingNameAttribute, eeCapability), null)); return; } String[] eeVersions = parseEECapabilityVersion(eeCapability, parsingStatus); if (eeVersions == null) { // status was already updated by parse method return; } for (int versionIx = 0; versionIx < eeVersions.length; versionIx++) { String rawVersion = eeVersions[versionIx]; try { Version parsedVersion = Version.parseVersion(rawVersion); // complete record -> store parsingResult.add(MetadataFactory.createProvidedCapability(NAMESPACE_OSGI_EE, eeName, parsedVersion)); } catch (IllegalArgumentException e) { parsingStatus.add(newErrorStatus(NLS.bind(Messages.message_eeInvalidVersionAttribute, rawVersion), e)); } } }