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 void
addOptions
(DatatablePageImpl<GroupDetails> page, WebpagesService ws, Identity user, GroupDetails group, javax.servlet.http.HttpServletRequest request) void
beforeDuplicate
(GroupDetails entity) Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr.boolean
checkItemPerms
(GroupDetails entity, Long id) Check item perms, it's called with every save/delete/getOne actionboolean
deleteItem
(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 potrebneboolean
processAction
(GroupDetails entity, String action) Vykona zadanu akciu (napr.processFromEntity
(GroupDetails group, ProcessItemAction action) Vykona upravy v entite pred vratenim cez REST rozhranie napr.void
validateEditor
(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, getUpdateByColumn, getUser, handleEditor, hasNotify, initBinder, isExporting, isForceReload, isImporting, isSkipWrongData, jpaToBoolean, preImportDataEdit, processFromEntity, processFromEntity, processFromEntity, processToEntity, searchItem, setForceReload, setRequest, setValidator, 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:DatatableRestControllerV2
Ziska z databazy vsetky zaznamy- Overrides:
getAllItems
in 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:DatatableRestControllerV2
Ziska z databazy entitu so zadanym id- Overrides:
getOneItem
in classDatatableRestControllerV2<GroupDetails,
Long> - Returns:
-
fromGroupSchedulerDtoToGroupDetail
-
insertItem
Description copied from class:DatatableRestControllerV2
Vlozi NOVU entitu do databazy- Overrides:
insertItem
in classDatatableRestControllerV2<GroupDetails,
Long> - Returns:
-
beforeDuplicate
Description copied from class:DatatableRestControllerV2
Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr. priradena default stranka adresara a podobne- Overrides:
beforeDuplicate
in classDatatableRestControllerV2<GroupDetails,
Long>
-
editItem
Description copied from class:DatatableRestControllerV2
Ulozi existujucu entitu do databazy- Overrides:
editItem
in 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: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<GroupDetails,
Long>
-
deleteItem
Description copied from class:DatatableRestControllerV2
Zmaze danu entitu z databazy- Overrides:
deleteItem
in 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:DatatableRestControllerV2
Vykona upravy v entite pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)- Overrides:
processFromEntity
in classDatatableRestControllerV2<GroupDetails,
Long> action
- - typ zmeny - create,edit,getall...
-
processAction
Description copied from class:DatatableRestControllerV2
Vykona zadanu akciu (napr. rotacia obrazku v galerii)- Overrides:
processAction
in classDatatableRestControllerV2<GroupDetails,
Long> - Returns:
- false ak nastane chyba
-
checkItemPerms
Description copied from class:DatatableRestControllerV2
Check item perms, it's called with every save/delete/getOne action- Overrides:
checkItemPerms
in classDatatableRestControllerV2<GroupDetails,
Long> - Parameters:
entity
- - current entityid
- - entity ID- Returns:
- false if permissions is not allowed
-