Package pl.matsuo.core.web.controller
Class AbstractController<E extends pl.matsuo.core.model.AbstractEntity,P extends pl.matsuo.core.params.IQueryRequestParams>
java.lang.Object
pl.matsuo.core.web.controller.AbstractSearchController<E,P>
pl.matsuo.core.web.controller.AbstractController<E,P>
- Direct Known Subclasses:
AbstractMessageController,AbstractPrintController,AbstractSimpleController,NumerationController,NumerationSchemaController
@Transactional public abstract class AbstractController<E extends pl.matsuo.core.model.AbstractEntity,P extends pl.matsuo.core.params.IQueryRequestParams> extends AbstractSearchController<E,P>
-
Nested Class Summary
Nested classes/interfaces inherited from class pl.matsuo.core.web.controller.AbstractSearchController
AbstractSearchController.EntityNotFoundException -
Field Summary
Fields inherited from class pl.matsuo.core.web.controller.AbstractSearchController
database, entityInitializers, entityType, facadeBuilder -
Constructor Summary
Constructors Constructor Description AbstractController() -
Method Summary
Modifier and Type Method Description protected URIchildLocation(StringBuffer parentUri, Object childId)org.springframework.http.HttpEntity<E>create(E entity, StringBuffer parentUri)voiddelete(Long id)protected <E> org.springframework.http.HttpEntity<E>httpEntity(pl.matsuo.core.model.AbstractEntity entity, StringBuffer parentUri)voidupdate(E entity)voidupdate(Long id, E entity)Methods inherited from class pl.matsuo.core.web.controller.AbstractSearchController
entityInitializers, entityQuery, find, list, list, list, listByIds, listQuery, listQuery, listQuery, queryMatchers, queryMatchers, setDatabase, setFacadeBuilder
-
Constructor Details
-
AbstractController
public AbstractController()
-
-
Method Details
-
create
@RequestMapping(method=POST, consumes="application/json") @ResponseStatus(CREATED) public org.springframework.http.HttpEntity<E> create(@RequestBody @Valid E entity, @Value("#{request.requestURL}") StringBuffer parentUri) -
update
@RequestMapping(method=PUT, consumes="application/json") @ResponseStatus(NO_CONTENT) public void update(@RequestBody @Valid E entity) -
delete
@RequestMapping(value="/{id}", method=DELETE) @ResponseStatus(NO_CONTENT) public void delete(@PathVariable("id") Long id) -
update
-
childLocation
-
httpEntity
protected <E> org.springframework.http.HttpEntity<E> httpEntity(pl.matsuo.core.model.AbstractEntity entity, StringBuffer parentUri)
-