Package sk.iway.iwcm.components.media
Class MediaRestController
java.lang.Object
sk.iway.iwcm.system.datatable.DatatableRestControllerV2<sk.iway.spirit.model.Media,Long>
sk.iway.iwcm.components.media.MediaRestController
@RestController
@RequestMapping("/admin/rest/media")
@PreAuthorize("@WebjetSecurityService.hasPermission(\'editor_edit_media_all|menuWebpages\')")
public class MediaRestController
extends DatatableRestControllerV2<sk.iway.spirit.model.Media,Long>
-
Constructor Summary
ConstructorsConstructorDescriptionMediaRestController
(MediaRepository mediaRepository, MediaGroupRepository mediaGroupRepository) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSpecSearch
(Map<String, String> params, List<javax.persistence.criteria.Predicate> predicates, javax.persistence.criteria.Root<sk.iway.spirit.model.Media> root, javax.persistence.criteria.CriteriaBuilder builder) Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);void
beforeSave
(sk.iway.spirit.model.Media entity) Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr.org.springframework.data.domain.Page<sk.iway.spirit.model.Media>
getAllItems
(org.springframework.data.domain.Pageable pageable) Ziska vsetky media POZOR: ma 3 rezimy: - ak ide zo samostatnej media stranky /admin/v9/webpages/media/ zobrazuje vsetky media bez ohladu na web stranku - ak ide zo zalozky Media vo web strankach dostava ako URL parameter docId a groupId, podla toho vrati len media pre danu stranku - ak ide zo zalozky Media a je to NOVA web stranka pouzije ziskanie podla ID prihlaseneho pouzivatela a fk_table_name documents_tempint
Vrati docId z request parametra, ak je -1 (nova web stranka) vrati ID prihlaseneho pouzivatelask.iway.spirit.model.Media
getOneItem
(long id) Ziska z databazy entitu so zadanym idVrati meno tabulky (fk_table_name), kde pre kladne docId z requestu je to documents a pre novu web stranku (docId<1) vrati documents_tempsk.iway.spirit.model.Media
processFromEntity
(sk.iway.spirit.model.Media entity, ProcessItemAction action, int rowCount) Vykona upravy v entite pred vratenim cez REST rozhranie napr.void
validateEditor
(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long, sk.iway.spirit.model.Media> target, Identity user, org.springframework.validation.Errors errors, Long id, sk.iway.spirit.model.Media entity) Pripravena metoda, odporucame implementovat v child triede.Methods inherited from class sk.iway.iwcm.system.datatable.DatatableRestControllerV2
action, add, addNotify, addNotify, addSpecSort, afterDelete, afterDuplicate, afterImportChunk, afterSave, beforeDelete, beforeDuplicate, checkAccessAllowed, checkItemPerms, copyEntityIntoOriginal, delete, deleteItem, edit, editItem, findByColumns, findItemBy, getAll, getAllItemsIncludeSpecSearch, getCleanKey, getCleanValue, getImportedColumns, getImportMode, getInvalidImportedRows, getLastImportedRow, getOne, getOptions, getParamsMap, getProp, getRepo, getRequest, getSearchConditions, getSearchProperties, getUpdateByColumn, getUser, handleEditor, hasNotify, initBinder, insertItem, isExporting, isForceReload, isImporting, isSkipWrongData, jpaToBoolean, preImportDataEdit, processAction, processFromEntity, processFromEntity, processFromEntity, processToEntity, searchItem, setForceReload, setRequest, setValidator, throwConstraintViolation, throwError, throwError, throwError, throwError, throwError, throwError
-
Constructor Details
-
MediaRestController
@Autowired public MediaRestController(MediaRepository mediaRepository, MediaGroupRepository mediaGroupRepository)
-
-
Method Details
-
getAllItems
public org.springframework.data.domain.Page<sk.iway.spirit.model.Media> getAllItems(org.springframework.data.domain.Pageable pageable) Ziska vsetky media POZOR: ma 3 rezimy: - ak ide zo samostatnej media stranky /admin/v9/webpages/media/ zobrazuje vsetky media bez ohladu na web stranku - ak ide zo zalozky Media vo web strankach dostava ako URL parameter docId a groupId, podla toho vrati len media pre danu stranku - ak ide zo zalozky Media a je to NOVA web stranka pouzije ziskanie podla ID prihlaseneho pouzivatela a fk_table_name documents_temp- Overrides:
getAllItems
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long> - Returns:
-
beforeSave
public void beforeSave(sk.iway.spirit.model.Media entity) Description copied from class:DatatableRestControllerV2
Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr. datum ulozenia, domainId a podobne- Overrides:
beforeSave
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long>
-
getOneItem
public sk.iway.spirit.model.Media getOneItem(long id) Description copied from class:DatatableRestControllerV2
Ziska z databazy entitu so zadanym id- Overrides:
getOneItem
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long> - Returns:
-
getMediaFkId
public int getMediaFkId()Vrati docId z request parametra, ak je -1 (nova web stranka) vrati ID prihlaseneho pouzivatela- Returns:
-
getTableName
Vrati meno tabulky (fk_table_name), kde pre kladne docId z requestu je to documents a pre novu web stranku (docId<1) vrati documents_temp- Returns:
-
validateEditor
public void validateEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long, sk.iway.spirit.model.Media> target, Identity user, org.springframework.validation.Errors errors, Long id, sk.iway.spirit.model.Media entity) Description copied from class:DatatableRestControllerV2
Pripravena metoda, odporucame implementovat v child triede. Metoda je volana pre kazdy odoslaby objekt. Chyby pridava do error objeku pomocouErrors
.rejectValue- Overrides:
validateEditor
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long>
-
addSpecSearch
public void addSpecSearch(Map<String, String> params, List<javax.persistence.criteria.Predicate> predicates, javax.persistence.criteria.Root<sk.iway.spirit.model.Media> root, javax.persistence.criteria.CriteriaBuilder builder) Description copied from class:DatatableRestControllerV2
Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);- Overrides:
addSpecSearch
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long>
-
processFromEntity
public sk.iway.spirit.model.Media processFromEntity(sk.iway.spirit.model.Media entity, ProcessItemAction action, int rowCount) Description copied from class:DatatableRestControllerV2
Vykona upravy v entite pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)- Overrides:
processFromEntity
in classDatatableRestControllerV2<sk.iway.spirit.model.Media,
Long> action
- - typ zmeny - create,edit,getall...rowCount
- - cislo riadka v tabulke
-