switch (hash) { case 3357091: // mode value = new RestfulCapabilityModeEnumFactory().fromType(castToCode(value)); this.mode = (Enumeration) value; // Enumeration<RestfulCapabilityMode> return value; case 1587405498: // documentation this.documentation = castToString(value); // StringType return value; case 949122880: // security return value; case -341064690: // resource this.getResource().add((CapabilityStatementRestResourceComponent) value); // CapabilityStatementRestResourceComponent return value; case 1844104722: // interaction this.getInteraction().add((SystemInteractionComponent) value); // SystemInteractionComponent return value; case -553645115: // searchParam this.getSearchParam().add((CapabilityStatementRestResourceSearchParamComponent) value); // CapabilityStatementRestResourceSearchParamComponent return value; case 1662702951: // operation this.getOperation().add((CapabilityStatementRestOperationComponent) value); // CapabilityStatementRestOperationComponent return value; case -397756334: // compartment this.getCompartment().add(castToUri(value)); // UriType return value; default: return super.setProperty(hash, name, value);
public CapabilityStatementRestComponent copy() { CapabilityStatementRestComponent dst = new CapabilityStatementRestComponent(); copyValues(dst); dst.mode = mode == null ? null : mode.copy(); dst.documentation = documentation == null ? null : documentation.copy();
@Override public Base addChild(String name) throws FHIRException { if (name.equals("mode")) { throw new FHIRException("Cannot call addChild on a primitive type CapabilityStatement.mode"); } else if (name.equals("documentation")) { throw new FHIRException("Cannot call addChild on a primitive type CapabilityStatement.documentation"); } else if (name.equals("security")) { this.security = new CapabilityStatementRestSecurityComponent(); return this.security; } else if (name.equals("resource")) { return addResource(); } else if (name.equals("interaction")) { return addInteraction(); } else if (name.equals("searchParam")) { return addSearchParam(); } else if (name.equals("operation")) { return addOperation(); } else if (name.equals("compartment")) { throw new FHIRException("Cannot call addChild on a primitive type CapabilityStatement.compartment"); } else return super.addChild(name); }
rest.setMode(RestfulCapabilityMode.SERVER); CapabilityStatementRestResourceComponent resource = rest.addResource(); String resourceName = nextEntry.getKey(); RuntimeResourceDefinition def = getServerConfiguration().getFhirContext().getResourceDefinition(resourceName); String queryName = myNamedSearchMethodBindingToName.get(methodBinding); if (operationNames.add(queryName)) { rest.addOperation().setName(methodBinding.getQueryName()).setDefinition(new Reference("OperationDefinition/" + queryName)); if (operationNames.add(opName)) { rest.addOperation().setName(methodBinding.getName().substring(1)).setDefinition(new Reference("OperationDefinition/" + opName)); if (operationNames.add(opName)) { ourLog.debug("Found bound operation: {}", opName); rest.addOperation().setName(methodBinding.getName().substring(1)).setDefinition(new Reference("OperationDefinition/" + opName));
for (CapabilityStatementRestComponent nextRest : retVal.getRest()) { for (CapabilityStatementRestResourceComponent nextResource : nextRest.getResource()) {
public org.hl7.fhir.instance.model.Conformance.ConformanceRestComponent convertConformanceRestComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.instance.model.Conformance.ConformanceRestComponent tgt = new org.hl7.fhir.instance.model.Conformance.ConformanceRestComponent(); copyElement(src, tgt); tgt.setMode(convertRestfulConformanceMode(src.getMode())); tgt.setDocumentation(src.getDocumentation()); tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity())); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent t : src.getResource()) tgt.addResource(convertConformanceRestResourceComponent(t)); boolean batch = false; boolean transaction = false; for (org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent t : src.getInteraction()) { if (t.getCode().equals(SystemRestfulInteraction.BATCH)) batch = true; else tgt.setTransactionMode(transaction ? org.hl7.fhir.instance.model.Conformance.TransactionMode.TRANSACTION : org.hl7.fhir.instance.model.Conformance.TransactionMode.NOTSUPPORTED); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent t : src.getSearchParam()) tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t)); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent t : src.getOperation()) tgt.addOperation(convertConformanceRestOperationComponent(t)); for (org.hl7.fhir.dstu3.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue()); return tgt;
CapabilityStatement.CapabilityStatementRestSecurityComponent restSecurity = rest.getSecurity(); List<Extension> extensions = restSecurity.getExtension();
@SuppressWarnings("Duplicates") @Override public CapabilityStatement addCapabilityStatement(CapabilityStatement capabilityStatement) { if (metadataRepositoryConfig.isSecured()) { List<CapabilityStatement.CapabilityStatementRestComponent> restList = capabilityStatement.getRest(); CapabilityStatement.CapabilityStatementRestComponent rest = restList.get(0); CapabilityStatement.CapabilityStatementRestSecurityComponent restSecurity = rest.getSecurity(); Extension conformanceExtension = new Extension(metadataRepositoryConfig.getUrisEndpointExtensionUrl()); conformanceExtension.addExtension(new Extension("authorize", new UriType(metadataRepositoryConfig.getAuthorizeUrl()))); conformanceExtension.addExtension(new Extension("token", new UriType(metadataRepositoryConfig.getTokenUrl()))); conformanceExtension.addExtension(new Extension("register", new UriType(metadataRepositoryConfig.getRegistrationEndpointUrl()))); conformanceExtension.addExtension(new Extension("launch-registration", new UriType(metadataRepositoryConfig.getLaunchRegistrationUrl()))); restSecurity.addExtension(conformanceExtension); CodeableConcept codeableConcept = new CodeableConcept(); Coding smartOnFhirCoding = new Coding("http://hl7.org/fhir/restful-security-service", "SMART-on-FHIR", "SMART-on-FHIR"); codeableConcept.getCoding().add(smartOnFhirCoding); codeableConcept.setText("OAuth2 using SMART-on-FHIR profile (see http://docs.smarthealthit.org)"); restSecurity.getService().add(codeableConcept); } return capabilityStatement; } }
public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent convertConformanceRestComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent(); copyElement(src, tgt); tgt.setMode(convertRestfulConformanceMode(src.getMode())); if (src.hasDocumentation()) tgt.setDocumentation(src.getDocumentation()); tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity())); for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent t : src.getResource()) tgt.addResource(convertConformanceRestResourceComponent(t)); for (org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent t : src.getInteraction()) tgt.addInteraction(convertSystemInteractionComponent(t)); for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent t : src.getSearchParam()) tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t)); for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent t : src.getOperation()) tgt.addOperation(convertConformanceRestOperationComponent(t)); for (org.hl7.fhir.dstu2016may.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue()); return tgt; }
@Override public Base setProperty(String name, Base value) throws FHIRException { if (name.equals("mode")) { value = new RestfulCapabilityModeEnumFactory().fromType(castToCode(value)); this.mode = (Enumeration) value; // Enumeration<RestfulCapabilityMode> } else if (name.equals("documentation")) { this.documentation = castToString(value); // StringType } else if (name.equals("security")) { this.security = (CapabilityStatementRestSecurityComponent) value; // CapabilityStatementRestSecurityComponent } else if (name.equals("resource")) { this.getResource().add((CapabilityStatementRestResourceComponent) value); } else if (name.equals("interaction")) { this.getInteraction().add((SystemInteractionComponent) value); } else if (name.equals("searchParam")) { this.getSearchParam().add((CapabilityStatementRestResourceSearchParamComponent) value); } else if (name.equals("operation")) { this.getOperation().add((CapabilityStatementRestOperationComponent) value); } else if (name.equals("compartment")) { this.getCompartment().add(castToUri(value)); } else return super.setProperty(name, value); return value; }
private void checkBindingForSystemOps(CapabilityStatementRestComponent rest, Set<SystemRestfulInteraction> systemOps, BaseMethodBinding<?> nextMethodBinding) { if (nextMethodBinding.getRestOperationType() != null) { String sysOpCode = nextMethodBinding.getRestOperationType().getCode(); if (sysOpCode != null) { SystemRestfulInteraction sysOp; try { sysOp = SystemRestfulInteraction.fromCode(sysOpCode); } catch (FHIRException e) { return; } if (sysOp == null) { return; } if (systemOps.contains(sysOp) == false) { systemOps.add(sysOp); rest.addInteraction().setCode(sysOp); } } } }
public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent convertConformanceRestComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent(); copyElement(src, tgt); tgt.setMode(convertRestfulConformanceMode(src.getMode())); if (src.hasDocumentation()) tgt.setDocumentation(src.getDocumentation()); tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity())); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent t : src.getResource()) tgt.addResource(convertConformanceRestResourceComponent(t)); for (org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent t : src.getInteraction()) tgt.addInteraction(convertSystemInteractionComponent(t)); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent t : src.getSearchParam()) tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t)); for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent t : src.getOperation()) tgt.addOperation(convertConformanceRestOperationComponent(t)); for (org.hl7.fhir.dstu3.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue()); return tgt; }
public org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent convertConformanceRestComponent(org.hl7.fhir.instance.model.Conformance.ConformanceRestComponent src) throws FHIRException { if (src == null || src.isEmpty()) return null; org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent(); copyElement(src, tgt); tgt.setMode(convertRestfulConformanceMode(src.getMode())); tgt.setDocumentation(src.getDocumentation()); tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity())); for (org.hl7.fhir.instance.model.Conformance.ConformanceRestResourceComponent t : src.getResource()) tgt.addResource(convertConformanceRestResourceComponent(t)); for (org.hl7.fhir.instance.model.Conformance.SystemInteractionComponent t : src.getInteraction()) tgt.addInteraction(convertSystemInteractionComponent(t)); if (src.getTransactionMode() == org.hl7.fhir.instance.model.Conformance.TransactionMode.BATCH || src.getTransactionMode() == org.hl7.fhir.instance.model.Conformance.TransactionMode.BOTH) tgt.addInteraction().setCode(SystemRestfulInteraction.BATCH); for (org.hl7.fhir.instance.model.Conformance.ConformanceRestResourceSearchParamComponent t : src.getSearchParam()) tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t)); for (org.hl7.fhir.instance.model.Conformance.ConformanceRestOperationComponent t : src.getOperation()) tgt.addOperation(convertConformanceRestOperationComponent(t)); for (org.hl7.fhir.instance.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue()); return tgt; }
public CapabilityStatementRestComponent addRest() { //3 CapabilityStatementRestComponent t = new CapabilityStatementRestComponent(); if (this.rest == null) this.rest = new ArrayList<CapabilityStatementRestComponent>(); this.rest.add(t); return t; }
/** * @return The first repetition of repeating field {@link #operation}, creating it if it does not already exist */ public CapabilityStatementRestOperationComponent getOperationFirstRep() { if (getOperation().isEmpty()) { addOperation(); } return getOperation().get(0); }
/** * @return The first repetition of repeating field {@link #resource}, creating it if it does not already exist */ public CapabilityStatementRestResourceComponent getResourceFirstRep() { if (getResource().isEmpty()) { addResource(); } return getResource().get(0); }
@Override public Base makeProperty(int hash, String name) throws FHIRException { switch (hash) { case 3357091: return getModeElement(); case 1587405498: return getDocumentationElement(); case 949122880: return getSecurity(); case -341064690: return addResource(); case 1844104722: return addInteraction(); case -553645115: return addSearchParam(); case 1662702951: return addOperation(); case -397756334: return addCompartmentElement(); default: return super.makeProperty(hash, name); } }
@Test public void testGetConformance() { CapabilityStatement conf = client.capabilities().ofType(CapabilityStatement.class).execute(); CapabilityStatement.CapabilityStatementRestComponent component = conf.getRest().iterator().next(); assertEquals(CapabilityStatement.SystemRestfulInteraction.TRANSACTION, component.getInteraction().get(0).getCode()); }
/** * @return The first repetition of repeating field {@link #interaction}, creating it if it does not already exist */ public SystemInteractionComponent getInteractionFirstRep() { if (getInteraction().isEmpty()) { addInteraction(); } return getInteraction().get(0); }
@Test public void testGetConformance() { CapabilityStatement conf = client.capabilities().ofType(CapabilityStatement.class).execute(); assertEquals(1, conf.getRest().size()); CapabilityStatement.CapabilityStatementRestComponent component = conf.getRest().iterator().next(); CapabilityStatement.CapabilityStatementRestOperationComponent operation = component.getOperation().iterator().next(); assertEquals(Iti83Constants.PIXM_OPERATION_NAME.substring(1), operation.getName()); // printAsXML(conf); }