private static Iterable<OEntity> listChildren(ODataConsumer c, OEntity parent, String child) { return c.getEntities(parent.getLink(child, ORelatedEntitiesLink.class)).execute().take(MAX_LISTING); }
private void run(String[] args) { ODataConsumer c = ODataConsumers.create(ODataEndpoints.EBAY); OEntity firstDeal = c.getEntities("Deals").top(1).execute().first(); reportEntity(firstDeal.getProperty("Title").getValue().toString(), c.getEntity(firstDeal.getLink("Item", ORelatedEntityLink.class)) .execute()); }
private void run(String[] args) { ODataConsumer c = ODataConsumers.create(ODataEndpoints.AGILITRAIN); OEntity event = c.getEntities("Events").top(1).execute().first(); ORelatedEntityLink link = event.getLink("Workshop", ORelatedEntityLink.class); OEntity entity = c.getEntity(link).execute(); reportEntity("Workshop", entity); } }
OLink link = null; try { link = entity.getLink(np.getName(), OLink.class); } catch (IllegalArgumentException nolinkex) { continue;
private void run(String[] args) { String uri = ODataEndpoints.NORTHWIND; ODataConsumer c = ODataConsumers.create("http://services.odata.org/validation/odatavalidator/"); Guid validationJobId = Guid.fromString("f4aa9495-ef40-469e-818c-29c4ec5fb2ed"); if (true) { OEntity newValidationJob = c.createEntity("ValidationJobs").properties(OProperties.string("Uri", uri), OProperties.string("Format", "atompub")).execute(); reportEntity("new job", newValidationJob); validationJobId = (Guid) newValidationJob.getEntityKey().asSingleValue(); } boolean complete = false; OEntity validationJob = null; while (!complete) { if (validationJob != null) InternalUtil.sleep(500); validationJob = c.getEntity("ValidationJobs", validationJobId).execute(); complete = validationJob.getProperty("Complete", Boolean.class).getValue(); } reportEntity("job", validationJob); for (OEntity testResult : c.getEntities(validationJob.getLink("TestResults", ORelatedEntitiesLink.class)).execute()) { reportEntity("result", testResult); } report("PayloadLines:"); for (OEntity payloadLine : c.getEntities(validationJob.getLink("PayloadLines", ORelatedEntitiesLink.class)).orderBy("LineNumber").execute()) report(payloadLine.getProperty("LineText", String.class).getValue()); }