class AbstractBundleResourceProvider extends AbstractUntypedResourceProvider {

    @Nonnull
    protected FhirOperationType getOperationType( @Nullable String httpVerb )
    {
        FhirOperationType operationType = FhirOperationType.UNKNOWN;

        if ( httpVerb == null )
        {
            return operationType;
        }

        switch ( httpVerb.toLowerCase() )
        {
            case "post":
                operationType = FhirOperationType.POST;
                break;
            case "put":
                operationType = FhirOperationType.PUT;
                break;
            case "delete":
                operationType = FhirOperationType.DELETE;
                break;
        }

        return operationType;
    }

    public  AbstractBundleResourceProvider(
        @Nonnull FhirClientResourceRepository fhirClientResourceRepository,
        @Nonnull FhirClientSystemRepository fhirClientSystemRepository,
        @Nonnull FhirRepository fhirRepository, @Nonnull DhisRepository dhisRepository,
        @Nonnull RequestCacheService requestCacheService );

}