Class AbstractMessageController<E extends pl.matsuo.core.model.message.AbstractMessage>
java.lang.Object
pl.matsuo.core.web.controller.AbstractSearchController<E,P>
pl.matsuo.core.web.controller.AbstractController<E,IMessageRequestParams>
pl.matsuo.core.web.controller.message.AbstractMessageController<E>
- Direct Known Subclasses:
MailMessageController,NoteMessageController,SmsMessageController
public abstract class AbstractMessageController<E extends pl.matsuo.core.model.message.AbstractMessage> extends AbstractController<E,IMessageRequestParams>
-
Nested Class Summary
Nested classes/interfaces inherited from class pl.matsuo.core.web.controller.AbstractSearchController
AbstractSearchController.EntityNotFoundException -
Field Summary
Fields Modifier and Type Field Description protected IGroupsServicegroupsServiceFields inherited from class pl.matsuo.core.web.controller.AbstractSearchController
database, entityInitializers, entityType, facadeBuilder -
Constructor Summary
Constructors Constructor Description AbstractMessageController() -
Method Summary
Modifier and Type Method Description protected abstract EcopyMessage(E message)voidcreate(@Valid MultiMessage<E> entity, StringBuffer parentUri)protected <F extends pl.matsuo.core.model.AbstractEntity>
pl.matsuo.core.model.query.AbstractQuery<F>listQuery(Class<F> entity, IMessageRequestParams params, pl.matsuo.core.model.query.condition.Condition... additionalConditions)Methods inherited from class pl.matsuo.core.web.controller.AbstractController
childLocation, create, delete, httpEntity, update, updateMethods inherited from class pl.matsuo.core.web.controller.AbstractSearchController
entityInitializers, entityQuery, find, list, list, list, listByIds, listQuery, listQuery, queryMatchers, queryMatchers, setDatabase, setFacadeBuilder
-
Field Details
-
groupsService
-
-
Constructor Details
-
AbstractMessageController
public AbstractMessageController()
-
-
Method Details
-
create
@RequestMapping(value="/multiMessage", method=POST, consumes="application/json") @ResponseStatus(CREATED) public void create(@RequestBody @Valid @Valid MultiMessage<E> entity, @Value("#{request.requestURL}") StringBuffer parentUri) -
copyMessage
-
listQuery
protected <F extends pl.matsuo.core.model.AbstractEntity> pl.matsuo.core.model.query.AbstractQuery<F> listQuery(Class<F> entity, IMessageRequestParams params, pl.matsuo.core.model.query.condition.Condition... additionalConditions)- Overrides:
listQueryin classAbstractSearchController<E extends pl.matsuo.core.model.message.AbstractMessage,IMessageRequestParams>
-