protected XResourceBuilder<XResource> getResourceBuilder(XResource resource) { XResourceBuilder<XResource> builder; List<Capability> caps = resource.getCapabilities(ContentNamespace.CONTENT_NAMESPACE); if (caps.size() > 0) { XCapability ccap = (XCapability) caps.iterator().next(); URL contentURL = toContentURL((String) ccap.getAttribute(ContentNamespace.CAPABILITY_URL_ATTRIBUTE)); builder = URLResourceBuilderFactory.create(contentURL, ccap.getAttributes()); } else { builder = XResourceBuilderFactory.create(); } return builder; }
public static XResourceBuilder<XResource> create(URL contentURL, Map<String, Object> contentAtts) { URLResource urlres = new URLResource(contentURL); URLResourceBuilderFactory factory = new URLResourceBuilderFactory(urlres); XResourceBuilder<XResource> builder = XResourceBuilderFactory.create(factory); XCapability ccap = builder.addCapability(ContentNamespace.CONTENT_NAMESPACE, contentAtts, null); Map<String, Object> atts = ccap.getAttributes(); atts.put(ContentNamespace.CAPABILITY_URL_ATTRIBUTE, contentURL.toExternalForm()); if (atts.get(ContentNamespace.CONTENT_NAMESPACE) == null) atts.put(ContentNamespace.CONTENT_NAMESPACE, XContentCapability.DEFAULT_DIGEST); if (atts.get(ContentNamespace.CAPABILITY_MIME_ATTRIBUTE) == null) atts.put(ContentNamespace.CAPABILITY_MIME_ATTRIBUTE, XContentCapability.DEFAULT_MIME_TYPE); if (atts.get(ContentNamespace.CAPABILITY_SIZE_ATTRIBUTE) == null) atts.put(ContentNamespace.CAPABILITY_SIZE_ATTRIBUTE, XContentCapability.DEFAULT_SIZE); return builder; }
@Override public InputStream getContent() { try { if (contentURL.getProtocol().equals("file")) { return new FileInputStream(urlToFile(contentURL)); } else { return contentURL.openStream(); } } catch (IOException ex) { throw MESSAGES.cannotObtainInputStream(ex, this); } catch (URISyntaxException ex) { throw MESSAGES.cannotObtainInputStream(ex, this); } } }
XResourceBuilder<XResource> builder = URLResourceBuilderFactory.create(contentURL, null); XCapability cap = builder.addCapability(MODULE_IDENTITY_NAMESPACE, moduleId); builder.getResource();
private XResourceBuilder<XResource> createResourceInternal(XResource resource) { XResourceBuilder<XResource> factory = null; for (Capability cap : resource.getCapabilities(ContentNamespace.CONTENT_NAMESPACE)) { XCapability ccap = (XCapability)cap; Map<String, Object> contentAtts = new HashMap<String, Object>(); String mimeType = (String) ccap.getAttribute(ContentNamespace.CAPABILITY_MIME_ATTRIBUTE); if (mimeType != null) { contentAtts.put(ContentNamespace.CAPABILITY_MIME_ATTRIBUTE, mimeType); } InputStream input = getResourceContent(ccap); try { URL contentURL = addResourceContent(input, contentAtts); if (factory == null) { factory = URLResourceBuilderFactory.create(contentURL, contentAtts); } else { factory.addCapability(ContentNamespace.CONTENT_NAMESPACE, contentAtts, null); } } catch (IOException ex) { throw MESSAGES.cannotAddResourceToStorage(ex, mimeType); } } return factory; }
XResourceBuilder builder = URLResourceBuilderFactory.create(contentURL, null, true); XCapability cap = builder.addCapability(MODULE_IDENTITY_NAMESPACE, moduleId); builder.getResource();
return Collections.emptyList(); XResourceBuilder<XResource> builder = URLResourceBuilderFactory.create(contentURL, null); builder.addIdentityCapability(mavenId); XResource resource = builder.getResource();
throw MESSAGES.invalidContentURL(urlspec); builder = URLResourceBuilderFactory.create(contentURL, ccap.getAttributes()); for (Capability cap : resource.getCapabilities(null)) { if (cap != ccap) {