Class AbstractResourceController<ResponseDTO,ID,FD extends GenericFilterDTO,CreateDTO,UpdateDTO>
java.lang.Object
org.praxisplatform.uischema.controller.base.AbstractResourceQueryController<ResponseDTO,ID,FD>
org.praxisplatform.uischema.controller.base.AbstractResourceController<ResponseDTO,ID,FD,CreateDTO,UpdateDTO>
public abstract class AbstractResourceController<ResponseDTO,ID,FD extends GenericFilterDTO,CreateDTO,UpdateDTO>
extends AbstractResourceQueryController<ResponseDTO,ID,FD>
Base canonica mutante do core resource-oriented.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<org.springframework.hateoas.Link> protected List<org.springframework.hateoas.Link> protected List<org.springframework.hateoas.Link> org.springframework.http.ResponseEntity<RestApiResponse<ResponseDTO>> org.springframework.http.ResponseEntity<Void> org.springframework.http.ResponseEntity<Void> deleteBatch(List<ID> ids) protected Class<? extends AbstractResourceController<ResponseDTO, ID, FD, CreateDTO, UpdateDTO>> protected abstract BaseResourceService<ResponseDTO, ID, FD, CreateDTO, UpdateDTO> protected org.springframework.hateoas.Linkprotected org.springframework.hateoas.LinklinkToDelete(ID id) protected org.springframework.hateoas.LinklinkToUpdate(ID id) org.springframework.http.ResponseEntity<RestApiResponse<ResponseDTO>> Methods inherited from class org.praxisplatform.uischema.controller.base.AbstractResourceQueryController
buildCollectionDiscoveryLinks, buildItemDiscoveryLinks, distributionStats, filter, filterByCursor, filterOptions, filterOptionSourceOptions, getAll, getBasePath, getById, getByIds, getCollectionActions, getCollectionCapabilities, getControllerClass, getIdFieldName, getItemActions, getItemCapabilities, getItemSurfaces, getOptionsByIds, getOptionSourceOptionsByIds, getResourceKey, getResourceKeyOrNull, getResponseId, getSchema, groupByStats, hateoasOrNull, initializeBasePath, isReadOnlyResource, linkToAll, linkToCollectionActionsIfAvailable, linkToCollectionCapabilitiesIfAvailable, linkToCollectionSurfacesIfAvailable, linkToDocs, linkToFilter, linkToFilterCursor, linkToItemActionsIfAvailable, linkToItemCapabilitiesIfAvailable, linkToItemSurfacesIfAvailable, linkToSelf, linkToUiSchema, locate, successEnvelope, timeSeriesStats, toEntityModel, toResourceModel, withVersion
-
Constructor Details
-
AbstractResourceController
public AbstractResourceController()
-
-
Method Details
-
getService
- Specified by:
getServicein classAbstractResourceQueryController<ResponseDTO,ID, FD extends GenericFilterDTO>
-
getResourceControllerClass
protected Class<? extends AbstractResourceController<ResponseDTO,ID, getResourceControllerClass()FD, CreateDTO, UpdateDTO>> -
create
@PostMapping public org.springframework.http.ResponseEntity<RestApiResponse<ResponseDTO>> create(@Valid @RequestBody CreateDTO dto) -
update
@PutMapping("/{id}") public org.springframework.http.ResponseEntity<RestApiResponse<ResponseDTO>> update(@PathVariable ID id, @Valid @RequestBody UpdateDTO dto) -
delete
-
deleteBatch
-
buildItemActionLinks
- Overrides:
buildItemActionLinksin classAbstractResourceQueryController<ResponseDTO,ID, FD extends GenericFilterDTO>
-
buildEntityActionLinks
- Overrides:
buildEntityActionLinksin classAbstractResourceQueryController<ResponseDTO,ID, FD extends GenericFilterDTO>
-
buildCollectionActionLinks
- Overrides:
buildCollectionActionLinksin classAbstractResourceQueryController<ResponseDTO,ID, FD extends GenericFilterDTO>
-
linkToCreate
protected org.springframework.hateoas.Link linkToCreate() -
linkToUpdate
-
linkToDelete
-