Package sk.iway.iwcm.editor.rest
Class GroupsRestController
java.lang.Object
sk.iway.iwcm.system.datatable.DatatableRestControllerV2<GroupDetails,Long>
sk.iway.iwcm.editor.rest.GroupsRestController
@RestController
@RequestMapping("/admin/rest/groups")
@PreAuthorize("@WebjetSecurityService.hasPermission(\'menuWebpages\')")
public class GroupsRestController
extends DatatableRestControllerV2<GroupDetails,Long>
Rest controlle pre dtatabulku v administracii web stranky #44836
-
Constructor Summary
ConstructorsConstructorDescriptionGroupsRestController(GroupSchedulerDtoRepository groupSchedulerDtoRepository, TranslationKeyRepository translationKeyRepository, EditorFacade editorFacade) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddOptions(DatatablePageImpl<GroupDetails> page, WebpagesService ws, Identity user, GroupDetails group, javax.servlet.http.HttpServletRequest request) voidbeforeDuplicate(GroupDetails entity) Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr.booleancheckItemPerms(GroupDetails entity, Long id) Check item perms, it's called with every save/delete/getOne actionbooleandeleteItem(GroupDetails entity, long id) Zmaze danu entitu z databazyeditItem(GroupDetails entity, long id) Ulozi existujucu entitu do databazystatic DatatablePageImpl<GroupDetails>getAllItems(int groupId, javax.servlet.http.HttpServletRequest request) org.springframework.data.domain.Page<GroupDetails>getAllItems(org.springframework.data.domain.Pageable pageable) Ziska z databazy vsetky zaznamystatic DatatablePageImpl<GroupDetails>getAllItemsByTempId(int groupId, javax.servlet.http.HttpServletRequest request, int tempId) static DatatablePageImpl<GroupDetails>getAllItemsByUserGroupId(int groupId, javax.servlet.http.HttpServletRequest request, int userGroupId) getOneItem(long id) Ziska z databazy entitu so zadanym idinsertItem(GroupDetails entity) Vlozi NOVU entitu do databazyparentGroups(int groupId) Vrati zoznam parent ID pre zadane ID adresara pre ich otvorenie v stromovej strukture Nastavi domenove meno a kartu (System/Kos) ak je potrebnebooleanprocessAction(GroupDetails entity, String action) Vykona zadanu akciu (napr.processFromEntity(GroupDetails group, ProcessItemAction action) Vykona upravy v entite pred vratenim cez REST rozhranie napr.voidvalidateEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long, GroupDetails> target, Identity user, org.springframework.validation.Errors errors, Long id, GroupDetails entity) Pripravena metoda, odporucame implementovat v child triede.Methods inherited from class sk.iway.iwcm.system.datatable.DatatableRestControllerV2
action, add, addNotify, addNotify, addSpecSearch, addSpecSort, afterDelete, afterDuplicate, afterImportChunk, afterSave, beforeDelete, beforeSave, checkAccessAllowed, copyEntityIntoOriginal, delete, edit, findByColumns, findItemBy, getAll, getAllItemsIncludeSpecSearch, getCleanKey, getCleanValue, getImportedColumns, getImportMode, getInvalidImportedRows, getLastImportedRow, getOne, getOptions, getParamsMap, getProp, getRepo, getRequest, getSearchConditions, getSearchProperties, getSum, getUpdateByColumn, getUser, handleEditor, hasNotify, initBinder, isExporting, isForceReload, isImporting, isSkipWrongData, jpaToBoolean, preImportDataEdit, processFromEntity, processFromEntity, processFromEntity, processToEntity, searchItem, setForceReload, setRequest, setValidator, sumItems, throwConstraintViolation, throwError, throwError, throwError, throwError, throwError, throwError
-
Constructor Details
-
GroupsRestController
public GroupsRestController(GroupSchedulerDtoRepository groupSchedulerDtoRepository, TranslationKeyRepository translationKeyRepository, EditorFacade editorFacade)
-
-
Method Details
-
getAllItems
public org.springframework.data.domain.Page<GroupDetails> getAllItems(org.springframework.data.domain.Pageable pageable) Description copied from class:DatatableRestControllerV2Ziska z databazy vsetky zaznamy- Overrides:
getAllItemsin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
-
getAllItemsByUserGroupId
public static DatatablePageImpl<GroupDetails> getAllItemsByUserGroupId(int groupId, javax.servlet.http.HttpServletRequest request, int userGroupId) -
getAllItemsByTempId
public static DatatablePageImpl<GroupDetails> getAllItemsByTempId(int groupId, javax.servlet.http.HttpServletRequest request, int tempId) -
getAllItems
public static DatatablePageImpl<GroupDetails> getAllItems(int groupId, javax.servlet.http.HttpServletRequest request) -
addOptions
public static void addOptions(DatatablePageImpl<GroupDetails> page, WebpagesService ws, Identity user, GroupDetails group, javax.servlet.http.HttpServletRequest request) -
getOneItem
Description copied from class:DatatableRestControllerV2Ziska z databazy entitu so zadanym id- Overrides:
getOneItemin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
-
fromGroupSchedulerDtoToGroupDetail
-
insertItem
Description copied from class:DatatableRestControllerV2Vlozi NOVU entitu do databazy- Overrides:
insertItemin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
-
beforeDuplicate
Description copied from class:DatatableRestControllerV2Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr. priradena default stranka adresara a podobne- Overrides:
beforeDuplicatein classDatatableRestControllerV2<GroupDetails,Long>
-
editItem
Description copied from class:DatatableRestControllerV2Ulozi existujucu entitu do databazy- Overrides:
editItemin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
-
validateEditor
public void validateEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long, GroupDetails> target, Identity user, org.springframework.validation.Errors errors, Long id, GroupDetails entity) Description copied from class:DatatableRestControllerV2Pripravena metoda, odporucame implementovat v child triede. Metoda je volana pre kazdy odoslaby objekt. Chyby pridava do error objeku pomocouErrors.rejectValue- Overrides:
validateEditorin classDatatableRestControllerV2<GroupDetails,Long>
-
deleteItem
Description copied from class:DatatableRestControllerV2Zmaze danu entitu z databazy- Overrides:
deleteItemin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
-
parentGroups
@RequestMapping(path="/parents/{id}") public ParentGroupsResult parentGroups(@PathVariable("id") int groupId) Vrati zoznam parent ID pre zadane ID adresara pre ich otvorenie v stromovej strukture Nastavi domenove meno a kartu (System/Kos) ak je potrebne- Parameters:
groupId-- Returns:
-
processFromEntity
Description copied from class:DatatableRestControllerV2Vykona upravy v entite pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)- Overrides:
processFromEntityin classDatatableRestControllerV2<GroupDetails,Long> action- - typ zmeny - create,edit,getall...
-
processAction
Description copied from class:DatatableRestControllerV2Vykona zadanu akciu (napr. rotacia obrazku v galerii)- Overrides:
processActionin classDatatableRestControllerV2<GroupDetails,Long> - Returns:
- false ak nastane chyba
-
checkItemPerms
Description copied from class:DatatableRestControllerV2Check item perms, it's called with every save/delete/getOne action- Overrides:
checkItemPermsin classDatatableRestControllerV2<GroupDetails,Long> - Parameters:
entity- - current entityid- - entity ID- Returns:
- false if permissions is not allowed
-