InputStream contentStream = ccap.getContentStream(); if (contentStream == null) { URL contentURL = ccap.getContentURL(); if (contentURL != null) { try {
private static URL getContentURL(Resource resource) { IllegalArgumentAssertion.assertNotNull(resource, "resource"); List<Capability> ccaps = resource.getCapabilities(ContentNamespace.CONTENT_NAMESPACE); if (ccaps.size() != 1) return null; return ccaps.get(0).adapt(ContentCapability.class).getContentURL(); }
private static URL getRequiredContentURL(Resource resource) { IllegalArgumentAssertion.assertNotNull(resource, "resource"); List<Capability> ccaps = resource.getCapabilities(ContentNamespace.CONTENT_NAMESPACE); IllegalArgumentAssertion.assertFalse(ccaps.isEmpty(), "Cannot obtain content capability from: " + resource); IllegalArgumentAssertion.assertFalse(ccaps.size() > 1, "Cannot process multiple content capabilities in: " + resource); URL contentURL = ccaps.get(0).adapt(ContentCapability.class).getContentURL(); IllegalArgumentAssertion.assertTrue(contentURL != null, "Cannot obtain content URL from: " + resource); return contentURL; } }