本文整理了Java中org.apache.felix.bundlerepository.Resource
类的一些代码示例,展示了Resource
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource
类的具体详情如下:
包路径:org.apache.felix.bundlerepository.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());
}
内容来源于网络,如有侵权,请联系作者删除!