/** * Retrieve a resource by logical id. * * @param logicalId The logical id. * @return The retrieved resource. */ protected DomainClass getResource(String logicalId) { if (!logicalId.contains("/")) { logicalId = domainClass.getSimpleName() + "/" + logicalId; } return fhirService.getClient().fetchResourceFromUrl(domainClass, logicalId); }
@Override protected void render(MedicationRequest script, List<Object> columns) { Object med = null; if (script.hasMedicationCodeableConcept()) { med = script.getMedication(); } else if (script.hasMedicationReference()) { Medication medObject; medObject = getFhirService().getResource((Reference) script.getMedication(), Medication.class); med = medObject.getCode(); } columns.add(med); columns.add(script.getAuthoredOn()); columns.add(script.getStatus()); columns.add(getSig(script.getDosageInstruction())); }
@EventHandler(value = "click", target = "@btnDelete") private void onClick$btnDelete() { IBaseResource resource = getSelectedResource(); DialogUtil.confirm("Delete " + FhirUtil.getResourceIdPath(resource, true) + "?", "Delete Resource", (confirm) -> { if (confirm) { try { fhirService.deleteResource(resource); model.remove(resource); root.setAttribute("modified", true); updateCaption(); displayResource(); } catch (Exception e) { DialogUtil.showError("Error deleting resource:\n\n" + CWFUtil.formatExceptionForDisplay(e)); } } }); }
@Override public void run(ThreadEx thread) throws Exception { Bundle bundle = fhirService.getClient().search().byUrl(url).returnBundle(Bundle.class).execute(); thread.setAttribute("bundle", bundle); }
@Override protected void render(MedicationRequest script, List<Object> columns) { Object med = null; if (script.hasMedicationCodeableConcept()) { med = script.getMedication(); } else if (script.hasMedicationReference()) { Medication medObject; medObject = getFhirService().getResource((Reference) script.getMedication(), Medication.class); med = medObject.getCode(); } columns.add(med); columns.add(script.getAuthoredOn()); columns.add(script.getStatus()); columns.add(getSig(script.getDosageInstruction())); }
private void displayResource() { IBaseResource resource = getSelectedResource(); if (resource == null) { txtResource.setValue(null); btnDelete.setDisabled(true); } else { FhirContext ctx = fhirService.getClient().getFhirContext(); IParser parser = rbJSON.isChecked() ? ctx.newJsonParser() : ctx.newXmlParser(); parser.setPrettyPrint(true); txtResource.setValue(parser.encodeResourceToString(resource)); txtResource.selectRange(0, 0); btnDelete.setDisabled(false); } }
Medication medication = getFhirService().getResource((Reference) order.getMedication(), Medication.class); columns.add(medication.getCode()); } else {