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 Details

  • 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 class DatatableRestControllerV2<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 class DatatableRestControllerV2<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 class DatatableRestControllerV2<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

      public String 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 pomocou Errors.rejectValue
      Overrides:
      validateEditor in class DatatableRestControllerV2<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 class DatatableRestControllerV2<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 class DatatableRestControllerV2<sk.iway.spirit.model.Media,Long>
      action - - typ zmeny - create,edit,getall...
      rowCount - - cislo riadka v tabulke