@Test public void testRemoteContextCaching() throws Exception { final String[] urls = { "http://schema.org/", "http://schema.org/docs/jsonldcontext.json" }; for (final String url : urls) { final long start = System.currentTimeMillis(); for (int i = 1; i <= 1000; i++) { documentLoader.loadDocument(url); final long seconds = (System.currentTimeMillis() - start) / 1000; if (seconds > 60) { fail(String.format("Took %s seconds to access %s %s times", seconds, url, i)); break; } } } } }
final RemoteDocument tmp = opts.getDocumentLoader().loadDocument((String) input); input = tmp.document;
final RemoteDocument tmp = opts.getDocumentLoader().loadDocument((String) input); input = tmp.getDocument();
final RemoteDocument tmp = opts.getDocumentLoader().loadDocument((String) input); input = tmp.getDocument();
@Test public void testDisallowRemoteContexts() throws Exception { final String testUrl = "http://json-ld.org/contexts/person.jsonld"; final Object test = documentLoader.loadDocument(testUrl); assertNotNull( "Was not able to fetch from URL before testing disallow remote contexts loading", test); final String disallowProperty = System .getProperty(DocumentLoader.DISALLOW_REMOTE_CONTEXT_LOADING); try { System.setProperty(DocumentLoader.DISALLOW_REMOTE_CONTEXT_LOADING, "true"); documentLoader.loadDocument(testUrl); fail("Expected exception to occur"); } catch (final JsonLdError e) { assertEquals(JsonLdError.Error.LOADING_REMOTE_CONTEXT_FAILED, e.getType()); } finally { if (disallowProperty == null) { System.clearProperty(DocumentLoader.DISALLOW_REMOTE_CONTEXT_LOADING); } else { System.setProperty(DocumentLoader.DISALLOW_REMOTE_CONTEXT_LOADING, disallowProperty); } } }
@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 RemoteDocument rd = this.options.getDocumentLoader().loadDocument(uri); final Object remoteContext = rd.document; if (!(remoteContext instanceof Map)
final RemoteDocument rd = this.options.getDocumentLoader().loadDocument(uri); final Object remoteContext = rd.getDocument(); if (!(remoteContext instanceof Map) || !((Map<String, Object>) remoteContext)
final RemoteDocument rd = this.options.getDocumentLoader().loadDocument(uri); final Object remoteContext = rd.getDocument(); if (!(remoteContext instanceof Map) || !((Map<String, Object>) remoteContext)