Skip to content

Commit

Permalink
Merge 8e6a78d into 2bc1950
Browse files Browse the repository at this point in the history
  • Loading branch information
euvitudo committed Apr 29, 2016
2 parents 2bc1950 + 8e6a78d commit 83682de
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Expand Up @@ -57,6 +57,7 @@
import org.hl7.fhir.dstu3.model.Enumerations.ConformanceResourceStatus;
import org.hl7.fhir.dstu3.model.OperationDefinition.OperationDefinitionParameterComponent;
import org.hl7.fhir.dstu3.model.OperationDefinition.OperationParameterUse;
import org.hl7.fhir.dstu3.model.Reference;
import org.hl7.fhir.instance.model.api.IBaseResource;

import ca.uhn.fhir.context.RuntimeResourceDefinition;
Expand Down Expand Up @@ -281,7 +282,7 @@ public Conformance getServerConformance(HttpServletRequest theRequest) {
String opName = myOperationBindingToName.get(methodBinding);
if (operationNames.add(opName)) {
// Only add each operation (by name) once
rest.addOperation().setName(methodBinding.getName()).getDefinition().setReference("OperationDefinition/" + opName);
rest.addOperation().setName(methodBinding.getName()).setDefinition(new Reference(readOperationDefinition(new IdType(opName))));
}
}

Expand Down Expand Up @@ -315,7 +316,7 @@ public int compare(ResourceInteractionComponent theO1, ResourceInteractionCompon
OperationMethodBinding methodBinding = (OperationMethodBinding) nextMethodBinding;
String opName = myOperationBindingToName.get(methodBinding);
if (operationNames.add(opName)) {
rest.addOperation().setName(methodBinding.getName()).getDefinition().setReference("OperationDefinition/" + opName);
rest.addOperation().setName(methodBinding.getName()).setDefinition(new Reference(readOperationDefinition(new IdType(opName))));
}
}
}
Expand Down
Expand Up @@ -132,7 +132,10 @@ public void testExtendedOperationReturningBundle() throws Exception {

assertEquals(1, conformance.getRest().get(0).getOperation().size());
assertEquals("$everything", conformance.getRest().get(0).getOperation().get(0).getName());
assertEquals("OperationDefinition/everything", conformance.getRest().get(0).getOperation().get(0).getDefinition().getReferenceElement().getValue());
assertEquals("$everything", ((OperationDefinition)conformance.getRest().get(0).getOperation().get(0).getDefinition().getResource()).getCode());

OperationDefinition opDef = sc.readOperationDefinition(new IdType("OperationDefinition/everything"));
assertEquals("$everything", opDef.getCode());
}

@Test
Expand Down Expand Up @@ -267,7 +270,7 @@ public Conformance getServerConformance(HttpServletRequest theRequest) {
rs.init(createServletConfig());

Conformance sconf = sc.getServerConformance(createHttpServletRequest());
assertEquals("OperationDefinition/plain", sconf.getRest().get(0).getOperation().get(0).getDefinition().getReferenceElement().getValue());
assertEquals("$plain", ((OperationDefinition)sconf.getRest().get(0).getOperation().get(0).getDefinition().getResource()).getCode());

OperationDefinition opDef = sc.readOperationDefinition(new IdType("OperationDefinition/plain"));

Expand Down

0 comments on commit 83682de

Please sign in to comment.