Class DatatableRestControllerV2<T,ID extends Serializable>

java.lang.Object
sk.iway.iwcm.system.datatable.DatatableRestControllerV2<T,ID>
Direct Known Subclasses:
AbstractConfigurationController, AuditNotifyRestController, AuditRestController, BannerRestController, BannerStatRestController, BasketInvoiceItemRestController, BasketInvoicePaymentRestController, BasketInvoiceRestController, BloggerRestController, BotsDetailsRestController, BotsRestController, BrowsersRestController, CacheObjectsController, CalendarEventsRestController, CalendarTypesRestController, CampaingsRestController, ConfigurationController, ConfigurationPreparedController, CookieManagerRestController, CountryRestController, CronjobController, DatabaseDeleteController, DatatableRestControllerAvailableGroups, DocAtrDefRestController, DocForumRestController, DocHistoryRestController, DocNewRestController, DomainLimitRestController, DomainRedirectsController, EmailsRestController, EnumerationDataRestController, EnumerationTypeRestController, ErrorRestController, FileArchiveRestController, FileHistoryRestController, FilePropertiesRestController, FileUsageRestController, FolderPropertiesRestController, FormsArchiveController, FormsController, GalleryDimenstionRestController, GalleryRestController, GdprDataDeletingRestController, GdprRegExpRestController, GdprSearchRestController, GooglePositionRestController, GroupsApproveController, GroupSchedulerRestController, GroupsRestController, InMemoryLoggerRestController, InquiryAnswerRestController, InquiryRestController, InquiryStatRestController, InsertScriptRestController, LinkCheckRestController, LogFilesRestController, LogLevelRestController, LogonUserDetailsRestController, LogonUserRestController, ManagementKeywordsRestController, ManagerRestController, MediaRestController, MissingKeysRestController, MonitoringNodeRestController, MonitoringRestController, NonApprovedEventsRestController, NumberKeywordsRestController, PaymentMethodsRestController, PermissionGroupRestController, PersistentCacheController, PositionsRestController, ProxyRestController, QuestionsAnswersRestController, QuizQuestionRestController, QuizRestController, QuizResultRestController, QuizStatRestController, RedirectRestController, RefererRestController, RegExpRestController, ReservationObjectPriceRestController, ReservationObjectRestController, ReservationRestController, ReservationStatRestController, ResponseHeaderRestController, RestaurantMenuMealsRestController, RestaurantMenuRestController, SearchEnginesDetailsRestController, SearchEnginesRestController, StatClicksRestController, StatKeywordsDetailsRestController, StatKeywordsRestController, SuggestEventsRestController, TemplateGroupsController, TooltipRestController, TopRestController, TranslationKeyController, UnsubscribedRestController, UserDetailsController, UserDetailsSelfController, UserGroupsRestController, ViewsRestController, WebApproveRestController, WebpagesDatatable

public abstract class DatatableRestControllerV2<T,ID extends Serializable> extends Object
Title webjet8 Company Interway a. s. (www.interway.sk) Copyright Interway a. s. (c) 2001-2019
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
    protected
    DatatableRestControllerV2(org.springframework.data.jpa.repository.JpaRepository<T,Long> repo)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.http.ResponseEntity<DatatableResponse<T>>
    action(String action, Long[] ids)
    Volanie specialnej akcie (napr.
    org.springframework.http.ResponseEntity<T>
    add(T entity)
     
    static void
    addNotify(List<NotifyBean> notifyList)
    Prida zoznam notifikacii pre zobrazenie po odoslani dat
    static void
    Prida notifikaciu pre zobrazenie po odoslani dat
    void
    addSpecSearch(Map<String,String> params, List<javax.persistence.criteria.Predicate> predicates, javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaBuilder builder)
    Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);
    org.springframework.data.domain.Pageable
    addSpecSort(Map<String,String> params, org.springframework.data.domain.Pageable pageable)
    You can create new Pageable object where you can add custom sorting
    void
    afterDelete(T entity, long id)
    Metoda volana po zmazanim enity z DB, moze vykonat dodatocne akcie napr.
    void
    afterDuplicate(T entity, Long originalId)
    Metoda volana po duplikovanim danej entity, da sa pouzit na dokopirovanie udajov, napr.
    void
    afterImportChunk(int chunk, int totalChunks)
    Metoda sa vola pri importe po kazdom chunku
    void
    afterSave(T entity, T saved)
    Metoda volana po ulozeni entity.
    boolean
    beforeDelete(T entity)
    Metoda volana pred zmazanim enity z DB, moze vykonat dodatocne akcie napr.
    void
    Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr.
    void
    beforeSave(T entity)
    Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr.
    boolean
    checkAccessAllowed(javax.servlet.http.HttpServletRequest request)
    Validate access to this rest controller, this is not per row/entity check
    boolean
    checkItemPerms(T entity, Long id)
    Check item perms, it's called with every save/delete/getOne action
    protected void
    copyEntityIntoOriginal(T entity, T one)
    Copy fields from provided entity into original entity
    org.springframework.http.ResponseEntity<Map<String,Object>>
    delete(long id, T entity)
     
    boolean
    deleteItem(T entity, long id)
    Zmaze danu entitu z databazy
    org.springframework.http.ResponseEntity<T>
    edit(long id, T entity)
     
    editItem(T entity, long id)
    Ulozi existujucu entitu do databazy
    org.springframework.data.domain.Page<T>
    findByColumns(Map<String,String> params, org.springframework.data.domain.Pageable pageable, T search)
    Vyhlada zaznamy v databaze podla zadanych kriterii (serverovo strankovane a sortovane).
    findItemBy(String propertyName, T original)
    metoda pre ziskanie entity s rovnakou hodnotou v stlci propertyName ako hodnota v obj
    org.springframework.data.domain.Page<T>
    getAll(org.springframework.data.domain.Pageable pageable)
    Vrati vsetky zaznamy v datatabaze (serverovo strankovane a sortovane)
    org.springframework.data.domain.Page<T>
    getAllItems(org.springframework.data.domain.Pageable pageable)
    Ziska z databazy vsetky zaznamy
    org.springframework.data.domain.Page<T>
    getAllItemsIncludeSpecSearch(T empty, org.springframework.data.domain.Pageable pageable)
    Vrati vsetky zaznamy, pricom vykona volanie metody addSpecSearch, cize je mozne pouzit URL parametre na filtrovanie vsetkych zaznamov.
    static String
     
    static String
     
    static Set<String>
    Returns Set of imported columns from xlsx file.
    mode of import (append, update, onlyNew)
    Get invalid imported rows
    static Integer
    Vrati cislo posledne importovaneho riadku
    getOne(long id)
     
    getOneItem(long id)
    Ziska z databazy entitu so zadanym id
    void
    Doplni pri volani getAllItems options polozky pre vyberove polia
    static Map<String,String>
    getParamsMap(javax.servlet.http.HttpServletRequest request)
    Convert URL/request parameters to Map<String paramName, String paramValue>
     
    org.springframework.data.jpa.repository.JpaRepository<T,Long>
     
    javax.servlet.http.HttpServletRequest
     
    protected org.springframework.data.jpa.domain.Specification<T>
    getSearchConditions(Map<String,String> properties, Map<String,String> params, T entity)
    Vytvori zoznam predikatov pre vyhladavanie
    org.springframework.data.domain.ExampleMatcher
    getSearchProperties(Map<String,String> params, Map<String,String> searchProperties, org.springframework.beans.BeanWrapperImpl searchWrapped, org.springframework.data.domain.ExampleMatcher matcher, boolean isExampleSearch)
    Do objektu searchProperties naplni hladane vyrazy, vrati pripadne upraveny ExampleMatcher
    column name which is used to update the row with import
     
    org.springframework.http.ResponseEntity<DatatableResponse<T>>
    handleEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long,T> datatableRequest)
    Ulozenie zaznamu do DB vo formate posielanom Datatables Editor, moze naraz zapisat viac zaznamov
    boolean
     
    protected void
    initBinder(javax.servlet.http.HttpServletRequest request, org.springframework.web.bind.WebDataBinder binder)
    metoda na validovanie dat z editora, vola metodu validateEditor nejprv ak existuje tak z child objektu, ak nie tak z tohto validateEditor sa vola pre kazdy objekt v requeste.
    insertItem(T entity)
    Vlozi NOVU entitu do databazy
    boolean
    Indikuje, ze dane volanie je pre export dat
    boolean
    Indikuje, ze sa ma vykonat reload tabulky
    boolean
    Indikuje, ze dane volanie je pre import dat
    boolean
    Get skip wrong data.
    static boolean
    There is problem to return single Boolean from JPA query, it's returned as Boolean in MariaDB/MSSQL and Number (0 or 1) on Oracle there we cast it correctly to boolean
    preImportDataEdit(javax.servlet.http.HttpServletRequest request, Map<Long,T> data, String importMode)
    Edit import data.
    boolean
    processAction(T entity, String action)
    Vykona zadanu akciu (napr.
    void
    Vykona upravy vo vsetkych entitach v page objekte pred vratenim cez REST rozhranie napr.
    void
    processFromEntity(org.springframework.data.domain.Page<T> page, ProcessItemAction action)
    Vykona upravy vo vsetkych entitach v page objekte pred vratenim cez REST rozhranie napr.
    Vykona upravy v entite pred vratenim cez REST rozhranie napr.
    processFromEntity(T entity, ProcessItemAction action, int rowCount)
    Vykona upravy v entite pred vratenim cez REST rozhranie napr.
    Vykona upravy v entite pri odpovedi (ulozeni) z REST rozhranie napr.
    org.springframework.data.domain.Page<T>
    searchItem(Map<String,String> params, org.springframework.data.domain.Pageable pageable, T search)
    Vyhlada objekty podla zadaneho search objektu a pripadnych parametrov z requestu
    void
    setForceReload(boolean forceReload)
     
    void
    setRequest(javax.servlet.http.HttpServletRequest request)
     
    void
    setValidator(javax.validation.Validator validator)
     
    void
    Vyvola vynimku platnosti typu pola (napr.
    void
    throwError(String errorKey)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    throwError(String errorKey, boolean showNotifications)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    throwError(String errorKey, boolean showNotifications, String... params)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    throwError(String errorKey, String... params)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    throwError(List<String> errorKeys)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    throwError(List<String> errorKeys, boolean showNotifications)
    Vyvola vseobecnu vynimku ulozenia (ked napr.
    void
    validateEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long,T> target, Identity user, org.springframework.validation.Errors errors, Long id, T entity)
    Pripravena metoda, odporucame implementovat v child triede.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DatatableRestControllerV2

      protected DatatableRestControllerV2()
    • DatatableRestControllerV2

      protected DatatableRestControllerV2(org.springframework.data.jpa.repository.JpaRepository<T,Long> repo)
  • Method Details

    • insertItem

      public T insertItem(T entity)
      Vlozi NOVU entitu do databazy
      Parameters:
      entity -
      Returns:
    • editItem

      public T editItem(T entity, long id)
      Ulozi existujucu entitu do databazy
      Parameters:
      entity -
      id -
      Returns:
    • findItemBy

      metoda pre ziskanie entity s rovnakou hodnotou v stlci propertyName ako hodnota v obj
      Parameters:
      propertyName -
      original -
      Returns:
      Throws:
      IllegalAccessException
      NoSuchMethodException
      InvocationTargetException
      InstantiationException
    • deleteItem

      public boolean deleteItem(T entity, long id)
      Zmaze danu entitu z databazy
      Parameters:
      entity -
      id -
      Returns:
    • getOneItem

      public T getOneItem(long id)
      Ziska z databazy entitu so zadanym id
      Parameters:
      id -
      Returns:
    • getAllItems

      public org.springframework.data.domain.Page<T> getAllItems(org.springframework.data.domain.Pageable pageable)
      Ziska z databazy vsetky zaznamy
      Parameters:
      pageable -
      Returns:
    • getAllItemsIncludeSpecSearch

      public org.springframework.data.domain.Page<T> getAllItemsIncludeSpecSearch(T empty, org.springframework.data.domain.Pageable pageable)
      Vrati vsetky zaznamy, pricom vykona volanie metody addSpecSearch, cize je mozne pouzit URL parametre na filtrovanie vsetkych zaznamov.
      Parameters:
      empty - - prazdny objekt (je potrebny kvoli vytvoreniu instance)
      pageable -
      Returns:
    • getParamsMap

      public static Map<String,String> getParamsMap(javax.servlet.http.HttpServletRequest request)
      Convert URL/request parameters to Map<String paramName, String paramValue>
      Parameters:
      request -
      Returns:
    • processAction

      public boolean processAction(T entity, String action)
      Vykona zadanu akciu (napr. rotacia obrazku v galerii)
      Parameters:
      entity -
      action -
      Returns:
      false ak nastane chyba
    • processFromEntity

      public void processFromEntity(org.springframework.data.domain.Page<T> page, ProcessItemAction action)
      Vykona upravy vo vsetkych entitach v page objekte pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)
      Parameters:
      page -
      action - - typ zmeny - create,edit,getall...
    • processFromEntity

      public void processFromEntity(List<T> entities, ProcessItemAction action)
      Vykona upravy vo vsetkych entitach v page objekte pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)
      Parameters:
      entities - - list entit
      action - - typ zmeny - create,edit,getall...
    • processFromEntity

      public T processFromEntity(T entity, ProcessItemAction action, int rowCount)
      Vykona upravy v entite pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)
      Parameters:
      entity -
      action - - typ zmeny - create,edit,getall...
      rowCount - - cislo riadka v tabulke
    • processFromEntity

      public T processFromEntity(T entity, ProcessItemAction action)
      Vykona upravy v entite pred vratenim cez REST rozhranie napr. vyvola potrebne editorFields nastavenia (from entity to editorFields)
      Parameters:
      entity -
      action - - typ zmeny - create,edit,getall...
    • processToEntity

      public T processToEntity(T entity, ProcessItemAction action)
      Vykona upravy v entite pri odpovedi (ulozeni) z REST rozhranie napr. vyvola potrebne editorFields nastavenia (from editorFields to entity)
      Parameters:
      entity -
      action - - typ zmeny - create,edit,getall,
    • getSearchProperties

      public org.springframework.data.domain.ExampleMatcher getSearchProperties(Map<String,String> params, Map<String,String> searchProperties, org.springframework.beans.BeanWrapperImpl searchWrapped, org.springframework.data.domain.ExampleMatcher matcher, boolean isExampleSearch)
      Do objektu searchProperties naplni hladane vyrazy, vrati pripadne upraveny ExampleMatcher
      Parameters:
      params -
      searchProperties - - vratena mapa request parametrov pre vyhladavanie
      searchWrapped -
      matcher - - ak sa jedna o exampleMatcher, moze byt null
      isExampleSearch -
      Returns:
    • searchItem

      public org.springframework.data.domain.Page<T> searchItem(@RequestParam Map<String,String> params, org.springframework.data.domain.Pageable pageable, T search)
      Vyhlada objekty podla zadaneho search objektu a pripadnych parametrov z requestu
      Parameters:
      params -
      pageable -
      search -
      Returns:
    • getOptions

      public void getOptions(DatatablePageImpl<T> page)
      Doplni pri volani getAllItems options polozky pre vyberove polia
      Parameters:
      page -
    • checkAccessAllowed

      public boolean checkAccessAllowed(javax.servlet.http.HttpServletRequest request)
      Validate access to this rest controller, this is not per row/entity check
      Parameters:
      request -
      Returns:
    • checkItemPerms

      public boolean checkItemPerms(T entity, Long id)
      Check item perms, it's called with every save/delete/getOne action
      Parameters:
      entity - - current entity
      id - - entity ID
      Returns:
      false if permissions is not allowed
    • validateEditor

      public void validateEditor(javax.servlet.http.HttpServletRequest request, DatatableRequest<Long,T> target, Identity user, org.springframework.validation.Errors errors, Long id, T entity)
      Pripravena metoda, odporucame implementovat v child triede. Metoda je volana pre kazdy odoslaby objekt. Chyby pridava do error objeku pomocou Errors.rejectValue
      Parameters:
      request -
      user -
      errors -
      id -
      entity -
    • beforeDelete

      public boolean beforeDelete(T entity)
      Metoda volana pred zmazanim enity z DB, moze vykonat dodatocne akcie napr. zmazanie suborov z disku, ulozenie do archivu, alebo specialne kontroly prav
      Parameters:
      entity -
      Returns:
    • beforeSave

      public void beforeSave(T entity)
      Metoda volana pred insert/save danej entity, da sa pouzit na nastavenie udajov, napr. datum ulozenia, domainId a podobne
      Parameters:
      entity -
    • beforeDuplicate

      public void beforeDuplicate(T entity)
      Metoda volana pred duplikovanim danej entity, da sa pouzit na resetovanie udajov, napr. priradena default stranka adresara a podobne
      Parameters:
      entity -
    • afterDuplicate

      public void afterDuplicate(T entity, Long originalId)
      Metoda volana po duplikovanim danej entity, da sa pouzit na dokopirovanie udajov, napr. media web stranky
      Parameters:
      entity - - novo ulozena (zduplikovana) entita
      originalId - - ID povodneho zaznamu ktory sa duplikoval
    • afterSave

      public void afterSave(T entity, T saved)
      Metoda volana po ulozeni entity. POZOR: pre novo vytvaranu entitu bude jej ID ulozene len v saved entite, povodna entity bude mat ID=0
      Parameters:
      entity - - povodna odoslana entita
      saved - - uz ulozena verzia entity
    • afterDelete

      public void afterDelete(T entity, long id)
      Metoda volana po zmazanim enity z DB, moze vykonat dodatocne akcie napr. zmazanie suborov z disku, ulozenie do archivu, alebo obnovu cache objektov
      Parameters:
      entity -
      id -
    • afterImportChunk

      public void afterImportChunk(int chunk, int totalChunks)
      Metoda sa vola pri importe po kazdom chunku
      Parameters:
      chunk - - aktualny chunk
      totalChunks - - celkovy pocet chunkov
    • getCleanKey

      public static String getCleanKey(String key)
    • getCleanValue

      public static String getCleanValue(String value)
    • initBinder

      @InitBinder protected void initBinder(javax.servlet.http.HttpServletRequest request, org.springframework.web.bind.WebDataBinder binder)
      metoda na validovanie dat z editora, vola metodu validateEditor nejprv ak existuje tak z child objektu, ak nie tak z tohto validateEditor sa vola pre kazdy objekt v requeste.
      Parameters:
      request -
      binder -
      Throws:
      IllegalAccessException
    • getSearchConditions

      protected org.springframework.data.jpa.domain.Specification<T> getSearchConditions(Map<String,String> properties, Map<String,String> params, T entity)
      Vytvori zoznam predikatov pre vyhladavanie
      Parameters:
      properties - - ocisteny zoznam params o atributy, ktore sa nechachadzaju v T
      params - - kompletny zoznam request parametrov, vratane pagingu
      entity - - entita, ktora sa ma hladat
      Returns:
    • addSpecSearch

      public void addSpecSearch(Map<String,String> params, List<javax.persistence.criteria.Predicate> predicates, javax.persistence.criteria.Root<T> root, javax.persistence.criteria.CriteriaBuilder builder)
      Doplnenie pecialneho vyhladavanie, interne vola: - addSpecSearchUserFullName(searchUserFullName, "userId", predicates, root, builder);
      Parameters:
      params -
      predicates -
    • addSpecSort

      public org.springframework.data.domain.Pageable addSpecSort(Map<String,String> params, org.springframework.data.domain.Pageable pageable)
      You can create new Pageable object where you can add custom sorting
      Parameters:
      params -
      pageable -
    • getAll

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @GetMapping("/all") public org.springframework.data.domain.Page<T> getAll(org.springframework.data.domain.Pageable pageable)
      Vrati vsetky zaznamy v datatabaze (serverovo strankovane a sortovane)
    • findByColumns

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @GetMapping("/search/findByColumns") public org.springframework.data.domain.Page<T> findByColumns(@RequestParam Map<String,String> params, org.springframework.data.domain.Pageable pageable, T search)
      Vyhlada zaznamy v databaze podla zadanych kriterii (serverovo strankovane a sortovane). Pouziva EampleMatcher, v Beane NESMU BYT pouzite primitivne typy (vsetko musia byt Objekty)
    • preImportDataEdit

      public Map<Long,T> preImportDataEdit(javax.servlet.http.HttpServletRequest request, Map<Long,T> data, String importMode)
      Edit import data. For example, set id to -1 if you want to change update to create.
      Parameters:
      request -
      data -
      importMode -
      Returns:
    • handleEditor

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @PostMapping(value="/editor", consumes="application/json") public org.springframework.http.ResponseEntity<DatatableResponse<T>> handleEditor(javax.servlet.http.HttpServletRequest request, @RequestBody DatatableRequest<Long,T> datatableRequest)
      Ulozenie zaznamu do DB vo formate posielanom Datatables Editor, moze naraz zapisat viac zaznamov
    • action

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @PostMapping("/action/{action}") public org.springframework.http.ResponseEntity<DatatableResponse<T>> action(@PathVariable String action, @RequestParam("ids[]") Long[] ids)
      Volanie specialnej akcie (napr. otocenie obrazku v galerii). V pug subore sa vola ako galleryTable.executeAction("rotate");
      Parameters:
      action -
      ids -
      Returns:
    • getOne

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @GetMapping("/{id}") public T getOne(@PathVariable("id") long id)
    • add

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @PostMapping("/add") public org.springframework.http.ResponseEntity<T> add(@Valid @RequestBody T entity)
    • edit

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @PostMapping("/edit/{id}") public org.springframework.http.ResponseEntity<T> edit(@PathVariable("id") long id, @Valid @RequestBody T entity)
    • delete

      @PreAuthorize("@WebjetSecurityService.checkAccessAllowedOnController(this)") @DeleteMapping("/{id}") public org.springframework.http.ResponseEntity<Map<String,Object>> delete(@PathVariable("id") long id, @RequestBody T entity)
    • getRepo

      public org.springframework.data.jpa.repository.JpaRepository<T,Long> getRepo()
    • getRequest

      public javax.servlet.http.HttpServletRequest getRequest()
    • getUser

      public Identity getUser()
    • getProp

      public Prop getProp()
    • throwError

      public void throwError(String errorKey)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKey -
    • throwError

      public void throwError(String errorKey, boolean showNotifications)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKey -
      showNotifications - - zobrazi notifikacie z vlakna
    • throwError

      public void throwError(String errorKey, String... params)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKey -
      params - - parametre pre preklad
    • throwError

      public void throwError(String errorKey, boolean showNotifications, String... params)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKey -
      params - - parametre pre preklad
      showNotifications - - zobrazi notifikacie z vlakna
    • throwConstraintViolation

      public void throwConstraintViolation(String errorKey)
      Vyvola vynimku platnosti typu pola (napr. kontrola email adresy)
      Parameters:
      errorKey - - prekladovy kluc chybovej spravy
    • throwError

      public void throwError(List<String> errorKeys)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKeys -
    • throwError

      public void throwError(List<String> errorKeys, boolean showNotifications)
      Vyvola vseobecnu vynimku ulozenia (ked napr. v editItem nastane nejaka vseobecna chyba) Chybove hlasenie sa zobrazi v editore pri tlacitku odoslat
      Parameters:
      errorKeys -
      showNotifications - - zobrazi notifikacie z vlakna
    • isExporting

      public boolean isExporting()
      Indikuje, ze dane volanie je pre export dat
      Returns:
    • isImporting

      public boolean isImporting()
      Indikuje, ze dane volanie je pre import dat
      Returns:
    • isForceReload

      public boolean isForceReload()
      Indikuje, ze sa ma vykonat reload tabulky
      Returns:
    • setForceReload

      public void setForceReload(boolean forceReload)
    • hasNotify

      public boolean hasNotify()
    • addNotify

      public static void addNotify(NotifyBean notify)
      Prida notifikaciu pre zobrazenie po odoslani dat
      Parameters:
      notify -
    • addNotify

      public static void addNotify(List<NotifyBean> notifyList)
      Prida zoznam notifikacii pre zobrazenie po odoslani dat
      Parameters:
      notifyList -
    • getLastImportedRow

      public static Integer getLastImportedRow()
      Vrati cislo posledne importovaneho riadku
      Returns:
    • getImportedColumns

      public static Set<String> getImportedColumns()
      Returns Set of imported columns from xlsx file. You can check which columns were in Excel file during import process.
      Returns:
    • jpaToBoolean

      public static boolean jpaToBoolean(Object value)
      There is problem to return single Boolean from JPA query, it's returned as Boolean in MariaDB/MSSQL and Number (0 or 1) on Oracle there we cast it correctly to boolean
      Parameters:
      value -
      Returns:
    • getUpdateByColumn

      public String getUpdateByColumn()
      column name which is used to update the row with import
      Returns:
    • getImportMode

      public String getImportMode()
      mode of import (append, update, onlyNew)
      Returns:
    • getInvalidImportedRows

      public Set<Long> getInvalidImportedRows()
      Get invalid imported rows
      Returns:
    • isSkipWrongData

      public boolean isSkipWrongData()
      Get skip wrong data. TRUE - wrong data during import will be skipped and process will continue
      Returns:
    • copyEntityIntoOriginal

      protected void copyEntityIntoOriginal(T entity, T one)
      Copy fields from provided entity into original entity
      Parameters:
      entity -
      one -
    • setValidator

      public void setValidator(javax.validation.Validator validator)
    • setRequest

      public void setRequest(javax.servlet.http.HttpServletRequest request)