Package dev.dsf.fhir.webservice.secure
Class AbstractResourceServiceSecure<D extends ResourceDao<R>,R extends org.hl7.fhir.r4.model.Resource,S extends BasicResourceService<R>>
java.lang.Object
dev.dsf.fhir.webservice.base.AbstractBasicService
dev.dsf.fhir.webservice.base.AbstractDelegatingBasicService<S>
dev.dsf.fhir.webservice.secure.AbstractServiceSecure<S>
dev.dsf.fhir.webservice.secure.AbstractResourceServiceSecure<D,R,S>
- All Implemented Interfaces:
BasicService,BasicResourceService<R>,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
ActivityDefinitionServiceSecure,BinaryServiceSecure,BundleServiceSecure,CodeSystemServiceSecure,DocumentReferenceServiceSecure,EndpointServiceSecure,GroupServiceSecure,HealthcareServiceServiceSecure,LibraryServiceSecure,LocationServiceSecure,MeasureReportServiceSecure,MeasureServiceSecure,NamingSystemServiceSecure,OrganizationAffiliationServiceSecure,OrganizationServiceSecure,PatientServiceSecure,PractitionerRoleServiceSecure,PractitionerServiceSecure,ProvenanceServiceSecure,QuestionnaireResponseServiceSecure,QuestionnaireServiceSecure,ResearchStudyServiceSecure,StructureDefinitionServiceSecure,SubscriptionServiceSecure,TaskServiceSecure,ValueSetServiceSecure
public abstract class AbstractResourceServiceSecure<D extends ResourceDao<R>,R extends org.hl7.fhir.r4.model.Resource,S extends BasicResourceService<R>>
extends AbstractServiceSecure<S>
implements BasicResourceService<R>, org.springframework.beans.factory.InitializingBean
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AuthorizationRule<R>protected final Dprotected final ExceptionHandlerprotected final ParameterConverterprotected final ReferenceCleanerprotected final ReferenceExtractorprotected final Stringprotected final ResourceValidatorprotected final StringFields inherited from class dev.dsf.fhir.webservice.secure.AbstractServiceSecure
audit, referenceResolver, responseGeneratorFields inherited from class dev.dsf.fhir.webservice.base.AbstractDelegatingBasicService
delegateFields inherited from class dev.dsf.fhir.webservice.base.AbstractBasicService
currentIdentityProvider -
Constructor Summary
ConstructorsConstructorDescriptionAbstractResourceServiceSecure(S delegate, String serverBase, ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, Class<R> resourceType, D dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<R> authorizationRule, ResourceValidator resourceValidator) -
Method Summary
Modifier and TypeMethodDescriptionvoidjakarta.ws.rs.core.Responsestandard and conditional createjakarta.ws.rs.core.Responsedelete(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) conditional deletejakarta.ws.rs.core.Responsestandard deletejakarta.ws.rs.core.ResponsedeletePermanently(String deletePath, String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.ResponsegetValidateExisting(String validate, String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.ResponsegetValidateNew(String validate, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.Responsehistory(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsepostValidateExisting(String validate, String id, org.hl7.fhir.r4.model.Parameters parameters, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.ResponsepostValidateNew(String validate, org.hl7.fhir.r4.model.Parameters parameters, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) jakarta.ws.rs.core.Responseread by idjakarta.ws.rs.core.Responsesearch(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) search by request parameterjakarta.ws.rs.core.Responseupdate(String id, R resource, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) standard updatejakarta.ws.rs.core.Responseconditional updatejakarta.ws.rs.core.Responsevread(String id, long version, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) read by id and versionMethods inherited from class dev.dsf.fhir.webservice.secure.AbstractServiceSecure
forbidden, logCurrentIdentityMethods inherited from class dev.dsf.fhir.webservice.base.AbstractDelegatingBasicService
setCurrentIdentityProviderMethods inherited from class dev.dsf.fhir.webservice.base.AbstractBasicService
getCurrentIdentityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.dsf.fhir.webservice.base.BasicService
setCurrentIdentityProvider
-
Field Details
-
referenceCleaner
-
referenceExtractor
-
resourceType
-
resourceTypeName
-
serverBase
-
dao
-
exceptionHandler
-
parameterConverter
-
authorizationRule
-
resourceValidator
-
-
Constructor Details
-
AbstractResourceServiceSecure
public AbstractResourceServiceSecure(S delegate, String serverBase, ResponseGenerator responseGenerator, ReferenceResolver referenceResolver, ReferenceCleaner referenceCleaner, ReferenceExtractor referenceExtractor, Class<R> resourceType, D dao, ExceptionHandler exceptionHandler, ParameterConverter parameterConverter, AuthorizationRule<R> authorizationRule, ResourceValidator resourceValidator)
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classAbstractServiceSecure<S extends BasicResourceService<R>>- Throws:
Exception
-
create
public jakarta.ws.rs.core.Response create(R resource, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServicestandard and conditional create- Specified by:
createin interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
resource- notnulluri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#create
-
read
public jakarta.ws.rs.core.Response read(String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServiceread by id- Specified by:
readin interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
id- notnulluri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#read
-
vread
public jakarta.ws.rs.core.Response vread(String id, long version, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServiceread by id and version- Specified by:
vreadin interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
id- notnullversion->0uri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#vread
-
history
public jakarta.ws.rs.core.Response history(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
historyin interfaceBasicResourceService<D extends ResourceDao<R>>
-
history
public jakarta.ws.rs.core.Response history(String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
historyin interfaceBasicResourceService<D extends ResourceDao<R>>
-
update
public jakarta.ws.rs.core.Response update(String id, R resource, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServicestandard update- Specified by:
updatein interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
id- notnullresource- notnulluri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#update
-
update
public jakarta.ws.rs.core.Response update(R resource, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServiceconditional update- Specified by:
updatein interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
resource- notnulluri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#update
-
delete
public jakarta.ws.rs.core.Response delete(String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServicestandard delete- Specified by:
deletein interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
id- notnulluri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#delete
-
delete
public jakarta.ws.rs.core.Response delete(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServiceconditional delete- Specified by:
deletein interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
uri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#delete
-
search
public jakarta.ws.rs.core.Response search(jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) Description copied from interface:BasicResourceServicesearch by request parameter- Specified by:
searchin interfaceBasicResourceService<D extends ResourceDao<R>>- Parameters:
uri- notnullheaders- notnull- Returns:
Responsedefined in https://www.hl7.org/fhir/http.html#search
-
postValidateNew
public jakarta.ws.rs.core.Response postValidateNew(String validate, org.hl7.fhir.r4.model.Parameters parameters, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
postValidateNewin interfaceBasicResourceService<D extends ResourceDao<R>>
-
getValidateNew
public jakarta.ws.rs.core.Response getValidateNew(String validate, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
getValidateNewin interfaceBasicResourceService<D extends ResourceDao<R>>
-
postValidateExisting
public jakarta.ws.rs.core.Response postValidateExisting(String validate, String id, org.hl7.fhir.r4.model.Parameters parameters, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
postValidateExistingin interfaceBasicResourceService<D extends ResourceDao<R>>
-
getValidateExisting
public jakarta.ws.rs.core.Response getValidateExisting(String validate, String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
getValidateExistingin interfaceBasicResourceService<D extends ResourceDao<R>>
-
deletePermanently
public jakarta.ws.rs.core.Response deletePermanently(String deletePath, String id, jakarta.ws.rs.core.UriInfo uri, jakarta.ws.rs.core.HttpHeaders headers) - Specified by:
deletePermanentlyin interfaceBasicResourceService<D extends ResourceDao<R>>
-