Package org.osgi.service.indexer

Examples of org.osgi.service.indexer.Builder


        filter.insert(0, "(&");
        Util.addVersionFilter(filter, version, VersionKey.PackageVersion);
        filter.append(")");
      }

      Builder builder = new Builder().setNamespace(Namespaces.NS_WIRING_PACKAGE).addDirective(Namespaces.DIRECTIVE_FILTER, filter.toString());

      copyAttribsAndDirectives(entry.getValue(), builder, Constants.VERSION_ATTRIBUTE, "specification-version");

      reqs.add(builder.buildRequirement());
    }
  }
View Full Code Here


        filter.insert(0, "(&");
        Util.addVersionFilter(filter, version, VersionKey.BundleVersion);
        filter.append(")");
      }

      Builder builder = new Builder().setNamespace(Namespaces.NS_WIRING_BUNDLE).addDirective(Namespaces.DIRECTIVE_FILTER, filter.toString());

      copyAttribsAndDirectives(entry.getValue(), builder, Constants.BUNDLE_VERSION_ATTRIBUTE);

      reqs.add(builder.buildRequirement());
    }
  }
View Full Code Here

      String versionStr = entry.getValue().get(Constants.BUNDLE_VERSION_ATTRIBUTE);
      VersionRange version = versionStr != null ? new VersionRange(versionStr) : new VersionRange(Version.emptyVersion.toString());
      Util.addVersionFilter(filter, version, VersionKey.BundleVersion);
      filter.append(")");

      Builder builder = new Builder().setNamespace(Namespaces.NS_WIRING_HOST).addDirective(Namespaces.DIRECTIVE_FILTER, filter.toString());

      reqs.add(builder.buildRequirement());
    }
  }
View Full Code Here

    String exportsStr = resource.getManifest().getMainAttributes().getValue(Constants.EXPORT_SERVICE);
    Map<String, Map<String, String>> exports = OSGiHeader.parseHeader(exportsStr);

    for (Entry<String, Map<String, String>> export : exports.entrySet()) {
      String service = OSGiHeader.removeDuplicateMarker(export.getKey());
      Builder builder = new Builder().setNamespace(Namespaces.NS_SERVICE).addAttribute(Constants.OBJECTCLASS, service);
      for (Entry<String, String> attribEntry : export.getValue().entrySet())
        builder.addAttribute(attribEntry.getKey(), attribEntry.getValue());
      builder.addDirective(Namespaces.DIRECTIVE_EFFECTIVE, Namespaces.EFFECTIVE_ACTIVE);
      caps.add(builder.buildCapability());
    }
  }
View Full Code Here

        optional = true;

      StringBuilder filter = new StringBuilder();
      filter.append('(').append(Constants.OBJECTCLASS).append('=').append(service).append(')');

      Builder builder = new Builder().setNamespace(Namespaces.NS_SERVICE).addDirective(Namespaces.DIRECTIVE_FILTER, filter.toString())
          .addDirective(Namespaces.DIRECTIVE_EFFECTIVE, Namespaces.EFFECTIVE_ACTIVE);
      if (optional)
        builder.addDirective(Namespaces.DIRECTIVE_RESOLUTION, Constants.RESOLUTION_OPTIONAL);
      reqs.add(builder.buildRequirement());
    }
  }
View Full Code Here

        }
        builder.append(')');
        filter = builder.toString();
      }

      Requirement requirement = new Builder().setNamespace(Namespaces.NS_EE).addDirective(Namespaces.DIRECTIVE_FILTER, filter).buildRequirement();
      reqs.add(requirement);
    }
  }
View Full Code Here

        builder.append(option);
      builder.append(")");
      filter = builder.toString();
    }

    Builder builder = new Builder().setNamespace(Namespaces.NS_NATIVE).addDirective(Namespaces.DIRECTIVE_FILTER, filter);
    if (optional)
      builder.addDirective(Namespaces.DIRECTIVE_RESOLUTION, Namespaces.RESOLUTION_OPTIONAL);
    reqs.add(builder.buildRequirement());
  }
View Full Code Here

      return;
    Map<String, Map<String, String>> header = OSGiHeader.parseHeader(headerStr);

    for (Entry<String, Map<String, String>> entry : header.entrySet()) {
      String namespace = OSGiHeader.removeDuplicateMarker(entry.getKey());
      Builder builder = new Builder().setNamespace(namespace);

      Map<String, String> attribs = entry.getValue();
      Util.copyAttribsToBuilder(builder, attribs);
      output.yield(builder);
    }
View Full Code Here

    SymbolicName bsn = Util.getSymbolicName(resource);
    boolean singleton = Boolean.TRUE.toString().equalsIgnoreCase(bsn.getAttributes().get(Constants.SINGLETON_DIRECTIVE + ":"));
   
    Version version = Util.getVersion(resource);
   
    Builder builder = new Builder()
        .setNamespace(Namespaces.NS_IDENTITY)
        .addAttribute(Namespaces.NS_IDENTITY, bsn.getName())
        .addAttribute(Namespaces.ATTR_IDENTITY_TYPE, type)
        .addAttribute(Namespaces.ATTR_VERSION, version);
    if (singleton)
      builder.addDirective(Namespaces.DIRECTIVE_SINGLETON, Boolean.TRUE.toString());
    caps.add(builder.buildCapability());
  }
View Full Code Here

      } catch (Exception e) {
        version = null;
      }
    }
   
    Builder builder = new Builder()
      .setNamespace(Namespaces.NS_IDENTITY)
      .addAttribute(Namespaces.NS_IDENTITY, name)
      .addAttribute(Namespaces.ATTR_IDENTITY_TYPE, Namespaces.RESOURCE_TYPE_PLAIN_JAR);
    if (version != null)
      builder.addAttribute(Namespaces.ATTR_VERSION, version);
    caps.add(builder.buildCapability());
  }
View Full Code Here

TOP

Related Classes of org.osgi.service.indexer.Builder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.