Class PatchMethodBinding

All Implemented Interfaces:
IClientResponseHandler<ca.uhn.fhir.rest.api.MethodOutcome>

Base class for an operation that has a resource type but not a resource body in the request body
  • Constructor Details

  • Method Details

    • getRestOperationType

      public ca.uhn.fhir.rest.api.RestOperationTypeEnum getRestOperationType()
      Specified by:
      getRestOperationType in class BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
    • provideAllowableRequestTypes

      protected Set<ca.uhn.fhir.rest.api.RequestTypeEnum> provideAllowableRequestTypes()
    • createClientInvocation

      protected BaseHttpClientInvocation createClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource theResource)
    • allowVoidReturnType

      protected boolean allowVoidReturnType()
      Subclasses may override to allow a void method return type, which is allowable for some methods (e.g. delete)
    • invokeClient

      public BaseHttpClientInvocation invokeClient(Object[] theArgs) throws ca.uhn.fhir.rest.server.exceptions.InternalErrorException
      Specified by:
      invokeClient in class BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
      Throws:
      ca.uhn.fhir.rest.server.exceptions.InternalErrorException
    • createPatchInvocation

      public static HttpPatchClientInvocation createPatchInvocation(ca.uhn.fhir.context.FhirContext theContext, org.hl7.fhir.instance.model.api.IIdType theId, ca.uhn.fhir.rest.api.PatchTypeEnum thePatchType, String theBody)
    • createPatchInvocation

      public static HttpPatchClientInvocation createPatchInvocation(ca.uhn.fhir.context.FhirContext theContext, String theUrlPath, ca.uhn.fhir.rest.api.PatchTypeEnum thePatchType, String theBody)
    • getMatchingOperation

      For servers, this method will match only incoming requests that match the given operation, or which have no operation in the URL if this method returns null.
    • createPatchInvocation

      public static HttpPatchClientInvocation createPatchInvocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.PatchTypeEnum thePatchType, String theBody, String theResourceType, Map<String,List<String>> theMatchParams)
    • invokeClient

      public ca.uhn.fhir.rest.api.MethodOutcome invokeClient(String theResponseMimeType, InputStream theResponseInputStream, int theResponseStatusCode, Map<String,List<String>> theHeaders) throws ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException
      Throws:
      ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException
    • isReturnVoid

      public boolean isReturnVoid()
    • parseContentLocation

      protected static void parseContentLocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate, String theLocationHeader)