org.apache.felix.bundlerepository.Resource类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.5k)|赞(0)|评价(0)|浏览(150)

本文整理了Java中org.apache.felix.bundlerepository.Resource类的一些代码示例,展示了Resource类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource类的具体详情如下:
包路径:org.apache.felix.bundlerepository.Resource
类名称:Resource

Resource介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-roo

String status = "";
if (installedBundles.indexOf(resource.getSymbolicName()) != -1) {
 status = "Installed    ";
} else {
LOGGER.log(Level.INFO, status + "        " + resource.getPresentationName() + " ("
  + resource.getVersion() + ")");
totalAddons++;

代码示例来源:origin: spring-projects/spring-roo

new ObrBundle(repoResource.getSymbolicName(), repoResource.getPresentationName(),
    repoResource.getSize(), repoResource.getVersion(), repoResource.getURI());
Capability[] resourceCapabilities = repoResource.getCapabilities();

代码示例来源:origin: org.apache.aries.application/org.apache.aries.application.resolver.obr

public Map getProperties() {
  return resource.getProperties();
}

代码示例来源:origin: spring-projects/spring-roo

public boolean getAllPossibleValues(final List<Completion> completions,
  final Class<?> requiredType, final String originalUserInput, final String optionContext,
  final MethodTarget target) {
 // Getting installed repositories
 populateRepositories();
 for (Repository repo : repositories) {
  // Getting all resources from repository
  Resource[] repositoryResource = repo.getResources();
  for (Resource resource : repositoryResource) {
   // If current resource ends with .esa, means that is a ROO Addon Suite
   if (resource.getURI().endsWith(".esa")) {
    completions.add(new Completion(resource.getSymbolicName()));
   }
  }
 }
 return false;
}

代码示例来源:origin: org.apache.karaf.shell/org.apache.karaf.shell.obr

private void printResource(PrintStream out, Resource resource)
  printUnderline(out, resource.getPresentationName().length());
  out.println(resource.getPresentationName());
  printUnderline(out, resource.getPresentationName().length());
  Map map = resource.getProperties();
  for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); )
  Requirement[] reqs = resource.getRequirements();
  if ((reqs != null) && (reqs.length > 0))
  Capability[] caps = resource.getCapabilities();
  if ((caps != null) && (caps.length > 0))

代码示例来源:origin: apache/aries

/**
 * Write out the resource element
 * 
 * @param r
 *          resource
 * @param writer
 *          buffer writer
 * @throws IOException
 */
private  static void writeResource(Resource r, String uri, Document doc, Element root) throws IOException
{
 logger.debug(LOG_ENTRY, "writeResource", new Object[]{r, uri, doc, root});
 Element resource = doc.createElement("resource");
 resource.setAttribute(Resource.VERSION, r.getVersion().toString());
 resource.setAttribute("uri", r.getURI());
 resource.setAttribute(Resource.SYMBOLIC_NAME, r.getSymbolicName());
 resource.setAttribute(Resource.ID, r.getSymbolicName() + "/" + r.getVersion());
 resource.setAttribute(Resource.PRESENTATION_NAME, r.getPresentationName());
 root.appendChild(resource);
 for (Capability c : r.getCapabilities())
  writeCapability(c, doc, resource);
 for (Requirement req : r.getRequirements()) {
  writeRequirement(req, doc, resource);
 }
 logger.debug(LOG_EXIT, "writeResource");
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-aries-resolver

private BundleInfo toBundleInfo(Resource resource, boolean optional) {
  Map<String, String> directives = null;
  if (optional) {
    directives = new HashMap<String, String>();
    directives.put(Constants.RESOLUTION_DIRECTIVE, Constants.RESOLUTION_OPTIONAL);
  }
  String location = resource.getURI();
  return new OBRBundleInfo(resource.getSymbolicName(), resource.getVersion(), location, null, null, null, null,
      null, null, directives, null);
}

代码示例来源:origin: org.apache.felix/org.apache.felix.webconsole.plugins.obr

private final void toJSON( JSONWriter writer, Resource resource, Bundle[] bundles, boolean details ) throws IOException
  final String symbolicName = resource.getSymbolicName();
  final Version version = resource.getVersion();
  String installed = "";
  for ( int i = 0; symbolicName != null && installed.length() == 0 && bundles != null && i < bundles.length; i++ )
  writer.value(resource.getId() );
  writer.key( "presentationname" );  //$NON-NLS-1$
  writer.value(resource.getPresentationName() );
  writer.key( "symbolicname" ); //$NON-NLS-1$
  writer.value( symbolicName );
  writer.key( "url"); //$NON-NLS-1$
  writer.value(resource.getURI() );
  writer.key( "version" );  //$NON-NLS-1$
  writer.value(version );
  writer.key( "categories" ); //$NON-NLS-1$
  writer.value(resource.getCategories() );
  writer.key( "installed" ); //$NON-NLS-1$
  writer.value(installed );
    Capability[] caps = resource.getCapabilities();
    if ( caps != null )
    Requirement[] reqs = resource.getRequirements();
    if ( reqs != null )

代码示例来源:origin: org.jabylon/updatecenter

@Override
  protected void populateItem(ListItem<ResourceWrapper> item) {
    ResourceWrapper resourceWrapper = item.getModelObject();
    Resource resource = resourceWrapper.getResource();
    String name = resource.getSymbolicName();
    item.add(new Label("name", name));
    String description = (String) resource.getProperties().get(Resource.DESCRIPTION);
    if(description==null)
      description = resource.getPresentationName();
    item.add(new Label("description", description));
    item.add(new Label("version", resource.getVersion().toString()));
    item.add(new CheckBox("install",new PropertyModel<Boolean>(item.getModel(),"checked")));
  }
};

代码示例来源:origin: org.glassfish.hk2/osgi-adapter

private Bundle getBundle(Resource resource) {
  for (Bundle b : context.getBundles()) {
    final String bsn = b.getSymbolicName();
    final Version bv = b.getVersion();
    final String rsn = resource.getSymbolicName();
    final Version rv = resource.getVersion();
    boolean versionMatching = (rv == bv) || (rv != null && rv.equals(bv));
    boolean nameMatching = (bsn == rsn) || (bsn != null && bsn.equals(rsn));
    if (nameMatching && versionMatching) return b;
  }
  return null;
}

代码示例来源:origin: spring-projects/spring-roo

/**
  * Method to obtain subsystem resource by symbolicName
  * 
  * @return
  */
private Resource getSubsystemResource(String symbolicName) {
 for (Repository repo : repositories) {
  // Getting all resources from every repo
  Resource[] repoResources = repo.getResources();
  for (Resource resource : repoResources) {
   // Getting resource
   if (resource.getSymbolicName().equals(symbolicName)) {
    return resource;
   }
  }
 }
 throw new RuntimeException("Unable to find any Roo Addon Suite on installed repositories "
   + "with symbolic name  " + symbolicName);
}

代码示例来源:origin: org.jabylon/updatecenter

public ResourceWrapper(Resource resource) {
  super();
  this.resource = resource;
  this.name = resource.getSymbolicName();
  this.version = resource.getVersion().toString();
  this.id = resource.getId();
}

代码示例来源:origin: org.apache.aries.application/org.apache.aries.application.resolver.obr

public Version getVersion() {
  return resource.getVersion();
}

代码示例来源:origin: apache/aries

resources.add(reason.getResource());
Requirement key = reason.getRequirement();
String value = reason.getResource().getSymbolicName()+"_" + reason.getResource().getVersion().toString();
Set<String> values = req_resources.get(key);
if (values == null) {
if ((res !=null) && (res.getCapabilities() != null)) {
List<Capability> capList = Arrays.asList(res.getCapabilities());
if (capList != null) {
caps.addAll(capList);

代码示例来源:origin: apache/karaf

protected String getResourceId(Resource resource) {
  return resource.getPresentationName() != null ? resource.getPresentationName() : resource.getSymbolicName();
}

代码示例来源:origin: org.apache.geronimo.modules/geronimo-aries-resolver

private Resource findFragmentResource(Resource hostResource) {
  Capability hostCapability = getHostCapability(hostResource.getCapabilities());       
  if (hostCapability == null || Capability.FRAGMENT.equals(hostCapability.getName())) {
  String filter = "(&(host=" + hostResource.getSymbolicName() + "))";
  Requirement fragmentRequirement = helper.requirement(Capability.FRAGMENT, filter);
  Resource[] fragmentResources = repositoryAdmin.discoverResources(new Requirement[] { fragmentRequirement });
      Requirement fragmentHostRequirement = getFragmentHostRequirement(fragmentResource.getRequirements());
      if (fragmentHostRequirement == null) {
        log.debug("Ignoring {} fragment. No host requirement found.", fragmentResource);

代码示例来源:origin: apache/karaf

printUnderline(out, resourceId.length());
Map map = resource.getProperties();
for (Object o : map.entrySet()) {
  Map.Entry entry = (Map.Entry) o;
Requirement[] reqs = resource.getRequirements();
if ((reqs != null) && (reqs.length > 0)) {
  out.println("Requires:");
Capability[] caps = resource.getCapabilities();
if ((caps != null) && (caps.length > 0)) {
  out.println("Capabilities:");

代码示例来源:origin: spheras/messic

private Bundle installBundle(Repository repo, Resource resource) {
  Bundle aBundle = null;
  if (!resource.getPresentationName().equals(PRESENTATION_NAME)) {
    try {
        File bundleFile = new File(repoBaseDir, resource.getURI());
        String bundlePath = bundleFile.toURI().toString();

代码示例来源:origin: spring-projects/spring-roo

Capability[] capabilities = subsystemResource.getCapabilities();

代码示例来源:origin: spring-projects/spring-roo

public void deploy(String symbolicName) throws Exception {
 repositories = new ArrayList<Repository>();
 // Getting all installed repositories
 populateRepositories();
 // Getting subsystem resource from OBR Repository by resource
 // symbolicName
 Resource subsystemResource = getSubsystemResource(symbolicName);
 // Install related repositories or related subsystems if needed
 LOGGER.log(Level.INFO, "Subsystem dependency manager started.");
 LOGGER.log(Level.INFO, "");
 installSubsystemDependencies(subsystemResource);
 LOGGER.log(Level.INFO, "Subsystem dependency manager finished.");
 LOGGER.log(Level.INFO, "");
 // Install subsystem using symbolicName
 Subsystem subsystem = install(subsystemResource.getURI());
 // Starting installed subsystem
 start(subsystem.getSubsystemId());
}

相关文章