/** * Supports "reverse injection" from an existing remote document. * <p> * Generally the document contents are already parsed JSON content, however this method will also accept * document contents represented as a string of JSON data. */ public Builder injectDocument(RemoteDocument document) { String url = document.getDocumentUrl(); if (document.getDocument() instanceof CharSequence) { // Avoid unnecessary JSON serialization return injectDocument(url, (CharSequence) document.getDocument()); } else { try { documentLoader.addInjectedDoc(url, JsonUtils.toString(document.getDocument())); return this; } catch (IOException e) { throw new JsonLdError(JsonLdError.Error.LOADING_INJECTED_CONTEXT_FAILED, url, e); } } }
try { final RemoteDocument tmp = opts.getDocumentLoader().loadDocument((String) input); input = tmp.getDocument();
try { final RemoteDocument tmp = opts.getDocumentLoader().loadDocument((String) input); input = tmp.getDocument();
@Test public void loadDocumentSchemaOrgDirect() throws Exception { final RemoteDocument document = documentLoader .loadDocument("http://schema.org/docs/jsonldcontext.json"); final Object context = document.getDocument(); assertTrue(context instanceof Map); assertFalse(((Map<?, ?>) context).isEmpty()); }
@Test public void loadDocumentWf4ever() throws Exception { final RemoteDocument document = documentLoader .loadDocument("http://purl.org/wf4ever/ro-bundle/context.json"); final Object context = document.getDocument(); assertTrue(context instanceof Map); assertFalse(((Map<?, ?>) context).isEmpty()); }
@Test public void loadDocumentSchemaOrg() throws Exception { final RemoteDocument document = documentLoader.loadDocument("http://schema.org/"); final Object context = document.getDocument(); assertTrue(context instanceof Map); assertFalse(((Map<?, ?>) context).isEmpty()); }
final Object remoteContext = rd.getDocument(); if (!(remoteContext instanceof Map) || !((Map<String, Object>) remoteContext) .containsKey(JsonLdConsts.CONTEXT)) {
final Object remoteContext = rd.getDocument(); if (!(remoteContext instanceof Map) || !((Map<String, Object>) remoteContext) .containsKey(JsonLdConsts.CONTEXT)) {