public abstract class BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody extends BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
| Constructor and Description |
|---|
BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody(Method theMethod,
ca.uhn.fhir.context.FhirContext theContext,
Object theProvider,
Class<?> theMethodAnnotationType,
Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theResourceTypeFromAnnotation) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
allowVoidReturnType()
Subclasses may override to allow a void method return type, which is allowable for some methods (e.g.
|
protected abstract BaseHttpClientInvocation |
createClientInvocation(Object[] theArgs,
org.hl7.fhir.instance.model.api.IBaseResource resource) |
protected Integer |
getIdParameterIndex() |
protected abstract String |
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.
|
String |
getResourceName()
Returns the name of the resource this method handles, or
null if this method is not resource specific |
ca.uhn.fhir.rest.api.MethodOutcome |
invokeClient(String theResponseMimeType,
InputStream theResponseInputStream,
int theResponseStatusCode,
Map<String,List<String>> theHeaders) |
boolean |
isReturnVoid() |
protected static void |
parseContentLocation(ca.uhn.fhir.context.FhirContext theContext,
ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate,
String theLocationHeader) |
protected abstract Set<ca.uhn.fhir.rest.api.RequestTypeEnum> |
provideAllowableRequestTypes() |
bindMethod, createAppropriateParserForParsingResponse, getAllowableParamAnnotations, getContext, getIncludes, getMethod, getParameters, getProvider, getRestOperationType, invokeClient, isResourceInterface, isSupportsConditional, isSupportsConditionalMultiple, processNon2xxResponseAndReturnExceptionToThrow, setParameters, verifyMethodHasZeroOrOneOperationAnnotationpublic BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, Class<?> theMethodAnnotationType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theResourceTypeFromAnnotation)
public String getResourceName()
BaseMethodBindingnull if this method is not resource specificgetResourceName in class BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>protected Integer getIdParameterIndex()
protected boolean allowVoidReturnType()
protected abstract BaseHttpClientInvocation createClientInvocation(Object[] theArgs, org.hl7.fhir.instance.model.api.IBaseResource resource)
protected abstract String getMatchingOperation()
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
ca.uhn.fhir.rest.server.exceptions.BaseServerResponseExceptionpublic boolean isReturnVoid()
protected abstract Set<ca.uhn.fhir.rest.api.RequestTypeEnum> provideAllowableRequestTypes()
protected static void parseContentLocation(ca.uhn.fhir.context.FhirContext theContext, ca.uhn.fhir.rest.api.MethodOutcome theOutcomeToPopulate, String theLocationHeader)
Copyright © 2014–2019 University Health Network. All rights reserved.