Class ResourceBuilder


  • public final class ResourceBuilder
    extends java.lang.Object
    • Constructor Detail

      • ResourceBuilder

        private ResourceBuilder()
    • Method Detail

      • build

        public static ResourceImpl build​(java.lang.String uri,
                                         java.util.Map<java.lang.String,​java.lang.String> headerMap)
                                  throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • build

        public static ResourceImpl build​(java.lang.String uri,
                                         java.util.Map<java.lang.String,​java.lang.String> headerMap,
                                         boolean removeServiceRequirements)
                                  throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • build

        public static ResourceImpl build​(ResourceImpl resource,
                                         java.lang.String uri,
                                         java.util.Map<java.lang.String,​java.lang.String> headerMap)
                                  throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • build

        public static ResourceImpl build​(ResourceImpl resource,
                                         java.lang.String uri,
                                         java.util.Map<java.lang.String,​java.lang.String> headerMap,
                                         boolean removeServiceRequirements)
                                  throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • doBuild

        private static ResourceImpl doBuild​(ResourceImpl resource,
                                            java.lang.String uri,
                                            java.util.Map<java.lang.String,​java.lang.String> headerMap,
                                            boolean removeServiceRequirements)
                                     throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • parseRequirement

        public static java.util.List<org.osgi.resource.Requirement> parseRequirement​(org.osgi.resource.Resource resource,
                                                                                     java.lang.String requirement)
                                                                              throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • parseCapability

        public static java.util.List<org.osgi.resource.Capability> parseCapability​(org.osgi.resource.Resource resource,
                                                                                   java.lang.String capability)
                                                                            throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • convertExportService

        private static java.util.List<org.osgi.resource.Capability> convertExportService​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                         org.osgi.resource.Resource resource)
      • convertImportService

        private static java.util.List<org.osgi.resource.Requirement> convertImportService​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                          org.osgi.resource.Resource resource)
                                                                                   throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • convertImports

        private static java.util.List<org.osgi.resource.Requirement> convertImports​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                    org.osgi.resource.Resource resource)
      • convertRequireCapabilities

        private static java.util.List<org.osgi.resource.Requirement> convertRequireCapabilities​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                                org.osgi.resource.Resource resource)
                                                                                         throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • convertProvideCapabilities

        private static java.util.List<org.osgi.resource.Capability> convertProvideCapabilities​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                               org.osgi.resource.Resource resource)
                                                                                        throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • convertExports

        private static java.util.List<org.osgi.resource.Capability> convertExports​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                   org.osgi.resource.Resource resource)
      • getManifestVersion

        private static java.lang.String getManifestVersion​(java.util.Map<java.lang.String,​java.lang.String> headerMap)
      • parseBundleSymbolicName

        private static ResourceBuilder.ParsedHeaderClause parseBundleSymbolicName​(java.util.Map<java.lang.String,​java.lang.String> headerMap)
                                                                           throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • parseFragmentHost

        private static java.util.List<RequirementImpl> parseFragmentHost​(org.osgi.resource.Resource resource,
                                                                         java.util.Map<java.lang.String,​java.lang.String> headerMap)
                                                                  throws org.osgi.framework.BundleException
        Throws:
        org.osgi.framework.BundleException
      • parseBreeHeader

        private static java.util.List<org.osgi.resource.Requirement> parseBreeHeader​(java.lang.String header,
                                                                                     org.osgi.resource.Resource resource)
      • getBreeVersionClause

        private static java.lang.String getBreeVersionClause​(org.osgi.framework.Version ver)
      • convertRequires

        private static java.util.List<org.osgi.resource.Requirement> convertRequires​(java.util.List<ResourceBuilder.ParsedHeaderClause> clauses,
                                                                                     org.osgi.resource.Resource resource)
      • charAt

        private static char charAt​(int pos,
                                   java.lang.String headers,
                                   int length)
      • parseDelimitedString

        public static java.util.List<java.lang.String> parseDelimitedString​(java.lang.String value,
                                                                            java.lang.String delim)
      • parseDelimitedString

        public static java.util.List<java.lang.String> parseDelimitedString​(java.lang.String value,
                                                                            java.lang.String delim,
                                                                            boolean trim)
        Parses delimited string and returns an array containing the tokens. This parser obeys quotes, so the delimiter character will be ignored if it is inside of a quote. This method assumes that the quote character is not included in the set of delimiter characters.
        Parameters:
        value - the delimited string to parse.
        delim - the characters delimiting the tokens.
        trim - true to trim the string, false else.
        Returns:
        a list of string or an empty list if there are none.