Package ca.uhn.fhir.rest.client.method
Class OperationMethodBinding
java.lang.Object
ca.uhn.fhir.rest.client.method.BaseMethodBinding<Object>
ca.uhn.fhir.rest.client.method.BaseResourceReturningMethodBinding
ca.uhn.fhir.rest.client.method.OperationMethodBinding
- All Implemented Interfaces:
IClientResponseHandler<Object>
- Direct Known Subclasses:
ValidateMethodBindingDstu2Plus
-
Nested Class Summary
Nested classes/interfaces inherited from class ca.uhn.fhir.rest.client.method.BaseResourceReturningMethodBinding
BaseResourceReturningMethodBinding.MethodReturnTypeEnum, BaseResourceReturningMethodBinding.ResourceOrDstu1Bundle, BaseResourceReturningMethodBinding.ReturnTypeEnum
-
Field Summary
Fields inherited from class ca.uhn.fhir.rest.client.method.BaseResourceReturningMethodBinding
ALLOWED_PARAMS
-
Constructor Summary
ModifierConstructorDescriptionprotected
OperationMethodBinding
(Class<?> theReturnResourceType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theReturnTypeFromRp, Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, boolean theIdempotent, String theOperationName, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theOperationType, ca.uhn.fhir.model.valueset.BundleTypeEnum theBundleType) OperationMethodBinding
(Class<?> theReturnResourceType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theReturnTypeFromRp, Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, ca.uhn.fhir.rest.annotation.Operation theAnnotation) -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseHttpClientInvocation
createOperationInvocation
(ca.uhn.fhir.context.FhirContext theContext, String theResourceName, String theId, String theVersion, String theOperationName, org.hl7.fhir.instance.model.api.IBaseParameters theInput, boolean theUseHttpGet) static BaseHttpClientInvocation
createProcessMsgInvocation
(ca.uhn.fhir.context.FhirContext theContext, String theOperationName, org.hl7.fhir.instance.model.api.IBaseBundle theInput, Map<String, List<String>> urlParams) getName()
Returns the name of the operation, starting with "$"protected ca.uhn.fhir.model.valueset.BundleTypeEnum
If the response is a bundle, this type will be placed in the root of the bundle (can be null)ca.uhn.fhir.rest.api.RestOperationTypeEnum
invokeClient
(Object[] theArgs) boolean
void
setDescription
(String theDescription) Methods inherited from class ca.uhn.fhir.rest.client.method.BaseResourceReturningMethodBinding
getMethodReturnType, getResourceName, invokeClient, isAddContentLocationHeader, setResourceName
Methods inherited from class ca.uhn.fhir.rest.client.method.BaseMethodBinding
bindMethod, createAppropriateParserForParsingResponse, getAllowableParamAnnotations, getContext, getIncludes, getMethod, getParameters, getProvider, isResourceInterface, isSupportsConditional, isSupportsConditionalMultiple, processNon2xxResponseAndReturnExceptionToThrow, setParameters, verifyMethodHasZeroOrOneOperationAnnotation
-
Constructor Details
-
OperationMethodBinding
protected OperationMethodBinding(Class<?> theReturnResourceType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theReturnTypeFromRp, Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, boolean theIdempotent, String theOperationName, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theOperationType, ca.uhn.fhir.model.valueset.BundleTypeEnum theBundleType) -
OperationMethodBinding
public OperationMethodBinding(Class<?> theReturnResourceType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theReturnTypeFromRp, Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, ca.uhn.fhir.rest.annotation.Operation theAnnotation)
-
-
Method Details
-
getDescription
-
setDescription
-
getName
Returns the name of the operation, starting with "$" -
getResponseBundleType
Description copied from class:BaseResourceReturningMethodBinding
If the response is a bundle, this type will be placed in the root of the bundle (can be null)- Specified by:
getResponseBundleType
in classBaseResourceReturningMethodBinding
-
getRestOperationType
- Specified by:
getRestOperationType
in classBaseMethodBinding<Object>
-
getReturnType
- Specified by:
getReturnType
in classBaseResourceReturningMethodBinding
-
invokeClient
public BaseHttpClientInvocation invokeClient(Object[] theArgs) throws ca.uhn.fhir.rest.server.exceptions.InternalErrorException - Specified by:
invokeClient
in classBaseMethodBinding<Object>
- Throws:
ca.uhn.fhir.rest.server.exceptions.InternalErrorException
-
isIdempotent
-
createOperationInvocation
public static BaseHttpClientInvocation createOperationInvocation(ca.uhn.fhir.context.FhirContext theContext, String theResourceName, String theId, String theVersion, String theOperationName, org.hl7.fhir.instance.model.api.IBaseParameters theInput, boolean theUseHttpGet) -
createProcessMsgInvocation
public static BaseHttpClientInvocation createProcessMsgInvocation(ca.uhn.fhir.context.FhirContext theContext, String theOperationName, org.hl7.fhir.instance.model.api.IBaseBundle theInput, Map<String, List<String>> urlParams)
-