
Package ca.uhn.fhir.jpa.partition
Class BaseRequestPartitionHelperSvc
java.lang.Object
ca.uhn.fhir.jpa.partition.BaseRequestPartitionHelperSvc
- All Implemented Interfaces:
IRequestPartitionHelperSvc
public abstract class BaseRequestPartitionHelperSvc
extends Object
implements IRequestPartitionHelperSvc
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ca.uhn.fhir.context.FhirContextstatic final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondetermineCreatePartitionForRequest(ca.uhn.fhir.rest.api.server.RequestDetails theRequest, org.hl7.fhir.instance.model.api.IBaseResource theResource, String theResourceType) Invoke thePointcut.STORAGE_PARTITION_IDENTIFY_CREATEinterceptor pointcut to determine the tenant for a create request.determineGenericPartitionForRequest(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails) determineReadPartitionForRequest(ca.uhn.fhir.rest.api.server.RequestDetails theRequest, ReadPartitionIdRequestDetails theDetails) Invoke thePointcut.STORAGE_PARTITION_IDENTIFY_READinterceptor pointcut to determine the tenant for a read request.booleanisResourcePartitionable(String theResourceType) voidsetPartitionSettings(PartitionSettings thePartitionSettings) toReadPartitions(RequestPartitionId theRequestPartitionId) voidvalidateHasPartitionPermissions(ca.uhn.fhir.rest.api.server.RequestDetails theRequest, String theResourceType, RequestPartitionId theRequestPartitionId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.uhn.fhir.jpa.partition.IRequestPartitionHelperSvc
determineReadPartitionForRequestForHistory, determineReadPartitionForRequestForRead, determineReadPartitionForRequestForRead, determineReadPartitionForRequestForSearchType, determineReadPartitionForRequestForSearchType, determineReadPartitionForRequestForSearchType, determineReadPartitionForRequestForServerOperation, hasDefaultPartitionId, isDefaultPartition, isPidPartitionWithinRequestPartition, validateAndNormalizePartitionIds, validateAndNormalizePartitionNames
-
Field Details
-
ourLog
-
myFhirContext
-
-
Constructor Details
-
BaseRequestPartitionHelperSvc
protected BaseRequestPartitionHelperSvc()
-
-
Method Details
-
setPartitionSettings
-
determineReadPartitionForRequest
@Nonnull public RequestPartitionId determineReadPartitionForRequest(@Nullable ca.uhn.fhir.rest.api.server.RequestDetails theRequest, @Nonnull ReadPartitionIdRequestDetails theDetails) Invoke thePointcut.STORAGE_PARTITION_IDENTIFY_READinterceptor pointcut to determine the tenant for a read request.If no interceptors are registered with a hook for
Pointcut.STORAGE_PARTITION_IDENTIFY_READ, returnRequestPartitionId.allPartitions()instead.- Specified by:
determineReadPartitionForRequestin interfaceIRequestPartitionHelperSvc
-
determineGenericPartitionForRequest
public RequestPartitionId determineGenericPartitionForRequest(ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails) - Specified by:
determineGenericPartitionForRequestin interfaceIRequestPartitionHelperSvc
-
determineCreatePartitionForRequest
@Nonnull public RequestPartitionId determineCreatePartitionForRequest(@Nullable ca.uhn.fhir.rest.api.server.RequestDetails theRequest, @Nonnull org.hl7.fhir.instance.model.api.IBaseResource theResource, @Nonnull String theResourceType) Invoke thePointcut.STORAGE_PARTITION_IDENTIFY_CREATEinterceptor pointcut to determine the tenant for a create request.- Specified by:
determineCreatePartitionForRequestin interfaceIRequestPartitionHelperSvc
-
toReadPartitions
- Specified by:
toReadPartitionsin interfaceIRequestPartitionHelperSvc
-
validateHasPartitionPermissions
public void validateHasPartitionPermissions(@Nonnull ca.uhn.fhir.rest.api.server.RequestDetails theRequest, String theResourceType, RequestPartitionId theRequestPartitionId) - Specified by:
validateHasPartitionPermissionsin interfaceIRequestPartitionHelperSvc
-
isResourcePartitionable
- Specified by:
isResourcePartitionablein interfaceIRequestPartitionHelperSvc
-
getDefaultPartitionId
- Specified by:
getDefaultPartitionIdin interfaceIRequestPartitionHelperSvc
-