Package ca.uhn.fhir.rest.server.method
Class BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
java.lang.Object
ca.uhn.fhir.rest.server.method.BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
ca.uhn.fhir.rest.server.method.BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
- Direct Known Subclasses:
DeleteMethodBinding,PatchMethodBinding
public abstract class BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
extends BaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
-
Constructor Summary
ConstructorsConstructorDescriptionBaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, Class<?> theMethodAnnotationType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theResourceTypeFromAnnotation) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddParametersForServerRequest(RequestDetails theRequest, Object[] theParams) protected booleanSubclasses may override to allow a void method return type, which is allowable for some methods (e.g.protected Integerprotected abstract StringFor 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.Returns the name of the resource this method handles, ornullif this method is not resource specificincomingServerRequestMatchesMethod(RequestDetails theRequest) invokeServer(IRestfulServer<?> theServer, RequestDetails theRequest) booleanprotected abstract Set<ca.uhn.fhir.rest.api.RequestTypeEnum>Methods inherited from class ca.uhn.fhir.rest.server.method.BaseMethodBinding
bindMethod, close, createMethodParams, createParametersForServerRequest, getAllowableParamAnnotations, getContext, getIncludes, getMethod, getParameters, getProvider, getQueryParameters, getRequestIncludesFromParams, getRestOperationType, getRestOperationType, getRevIncludes, invokeServerMethod, isGlobalMethod, isSupportsConditional, isSupportsConditionalMultiple, populateActionRequestDetailsForInterceptor, setParameters, toResourceList, verifyMethodHasZeroOrOneOperationAnnotation
-
Constructor Details
-
BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody
public BaseOutcomeReturningMethodBindingWithResourceIdButNoResourceBody(Method theMethod, ca.uhn.fhir.context.FhirContext theContext, Object theProvider, Class<?> theMethodAnnotationType, Class<? extends org.hl7.fhir.instance.model.api.IBaseResource> theResourceTypeFromAnnotation)
-
-
Method Details
-
getResourceName
Description copied from class:BaseMethodBindingReturns the name of the resource this method handles, ornullif this method is not resource specific- Specified by:
getResourceNamein classBaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
-
getIdParameterIndex
-
addParametersForServerRequest
protected abstract void addParametersForServerRequest(RequestDetails theRequest, Object[] theParams) -
allowVoidReturnType
protected boolean allowVoidReturnType()Subclasses may override to allow a void method return type, which is allowable for some methods (e.g. delete) -
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. -
incomingServerRequestMatchesMethod
- Specified by:
incomingServerRequestMatchesMethodin classBaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>
-
invokeServer
public Object invokeServer(IRestfulServer<?> theServer, RequestDetails theRequest) throws ca.uhn.fhir.rest.server.exceptions.BaseServerResponseException, IOException - Specified by:
invokeServerin classBaseMethodBinding<ca.uhn.fhir.rest.api.MethodOutcome>- Throws:
ca.uhn.fhir.rest.server.exceptions.BaseServerResponseExceptionIOException
-
isReturnVoid
public boolean isReturnVoid() -
provideAllowableRequestTypes
-