Package sk.iway.iwcm.editor.facade
Class EditorFacade
java.lang.Object
sk.iway.iwcm.editor.facade.EditorFacade
Facade pre editaciu web stranok. Dolezite su metody getDocForEditor pre ziskanie DocDetails pre editor a save pre jeho ulozenie.
-
Constructor Summary
ConstructorsConstructorDescriptionEditorFacade
(EditorService editorService, MultigroupService multigroupService, MediaService mediaService, GroupsService groupsService, javax.servlet.http.HttpServletRequest request) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears notify listcreateEmptyWebPage
(GroupDetails group, String title, boolean available) Vytvori web strankuboolean
delete
(DocDetails doc) void
duplicateMedia
(Integer oldDocId, Integer newDocId) Duplikuje media pri duplikovani web strankyList<sk.iway.spirit.model.Media>
getAllMedia
(Integer docId) Vrati zoznam vsetkych medii priradenych k zadanej web strankeAk nastalo schvalovanie vrati zoznam schvalovatelovgetDocForEditor
(int docId, int historyId, int groupId) Pripravi entitu na editaciu, na rozdiel od standardneho ziskania getOne riesi: - multigroup mapovanie - ak editujem slave vrati udaje master verzie - ak sa jedna o novu stranku (doc_id==-1) pripravi stranke udaje podla adresara (sablona, poradie usporiadania...) - dokaze nacitat stranku aj z historie, pokial je zadane historyIdVrati zoznam moznych notifikacii pre pouzivatelaAk ma web stranka publikovanie v buducnosti nastavi sa sem timestamp zaciatku publikovaniaboolean
boolean
boolean
isPageEditable
(Identity user, DocDetails doc, boolean isDelete) Overi, ci pouzivatel ma pravo na editaciu zadanej web strankyboolean
Ak bola stranka korektne ulozena ako rozpracovana verzia vrati trueboolean
Ak bola stranka uspesne vypublikovana na verejne zobrazenie vrati trueboolean
recoverGroupFromTrash
(GroupDetails entity, Identity currentUser) Recover group from trash: - check permissions - set parentGroupId by history (if exists) or set to 0void
save
(DocDetails entity) Ulozenie web stranky, vykonava nasledovne operacie: - multigroup mapping - web stranka moze byt vo viacerych adresaroch, ak sa edituje child, tak sa prepne na editaciu master verzie a nasledne sa rozkopiruje do dalsich priecinkov - vykona samotne ulozenie stranky, vid metoda saveEditedDoc - po ulozeni aktualizuje TemplatesDB ak sa jedna o stranku zo System adresara - ak nastala zmena vyzadujuca reload nastavi atribut forceReload=true - ulozi Media novej web stranky (tie sa ukladaju do DB pre novu stranku s -user_id namiesto web stranky)saveAsBVariant
(DocDetails entity) Ulozi entitu ako B variantu web stranky pre app AB testovanievoid
setIgnoreMultigroupMapping
(boolean ignoreMultigroupMapping) set to true if you want to directly edit multigroup page (eg.
-
Constructor Details
-
EditorFacade
@Autowired public EditorFacade(EditorService editorService, MultigroupService multigroupService, MediaService mediaService, GroupsService groupsService, javax.servlet.http.HttpServletRequest request)
-
-
Method Details
-
save
Ulozenie web stranky, vykonava nasledovne operacie: - multigroup mapping - web stranka moze byt vo viacerych adresaroch, ak sa edituje child, tak sa prepne na editaciu master verzie a nasledne sa rozkopiruje do dalsich priecinkov - vykona samotne ulozenie stranky, vid metoda saveEditedDoc - po ulozeni aktualizuje TemplatesDB ak sa jedna o stranku zo System adresara - ak nastala zmena vyzadujuca reload nastavi atribut forceReload=true - ulozi Media novej web stranky (tie sa ukladaju do DB pre novu stranku s -user_id namiesto web stranky)- Parameters:
entity
-- Returns:
-
saveAsBVariant
Ulozi entitu ako B variantu web stranky pre app AB testovanie- Parameters:
entity
-- Returns:
-
getDocForEditor
Pripravi entitu na editaciu, na rozdiel od standardneho ziskania getOne riesi: - multigroup mapovanie - ak editujem slave vrati udaje master verzie - ak sa jedna o novu stranku (doc_id==-1) pripravi stranke udaje podla adresara (sablona, poradie usporiadania...) - dokaze nacitat stranku aj z historie, pokial je zadane historyId- Parameters:
docId
- - id web stranky, alebo -1 pre novu strankuhistoryId
- - id z historie, alebo -1 pre vratenie aktualnej verzie strankygroupId
- - id adresara- Returns:
-
createEmptyWebPage
Vytvori web stranku- Parameters:
group
- - adresar v ktorom ma byt vytvorenatitle
- - volitelny titulok stranky, ak je NULL vytvori sa podla mena adresaraavailable
- - urci, ci stranka na byt ihned zobrazitelna (true), alebo nie (false)- Returns:
-
delete
-
recoverWebpageFromTrash
-
isForceReload
public boolean isForceReload() -
getApprovers
Ak nastalo schvalovanie vrati zoznam schvalovatelov- Returns:
-
getPublihStart
Ak ma web stranka publikovanie v buducnosti nastavi sa sem timestamp zaciatku publikovania- Returns:
-
isPageSavedToPublic
public boolean isPageSavedToPublic()Ak bola stranka uspesne vypublikovana na verejne zobrazenie vrati true- Returns:
-
isPageSavedAsWorkVersion
public boolean isPageSavedAsWorkVersion()Ak bola stranka korektne ulozena ako rozpracovana verzia vrati true- Returns:
-
getNotify
Vrati zoznam moznych notifikacii pre pouzivatela- Returns:
-
clearNotify
public void clearNotify()Clears notify list -
getAllMedia
Vrati zoznam vsetkych medii priradenych k zadanej web stranke- Parameters:
docId
- - ID stranky- Returns:
-
duplicateMedia
Duplikuje media pri duplikovani web stranky- Parameters:
oldDocId
-newDocId
-
-
isPageEditable
Overi, ci pouzivatel ma pravo na editaciu zadanej web stranky- Parameters:
user
-doc
-isDelete
- - ak je true kontroluje sa pravo deletePage, inak sa kontroluje addPage/pageSave- Returns:
-
isIgnoreMultigroupMapping
public boolean isIgnoreMultigroupMapping() -
setIgnoreMultigroupMapping
public void setIgnoreMultigroupMapping(boolean ignoreMultigroupMapping) set to true if you want to directly edit multigroup page (eg. change sort order or groupId)- Parameters:
ignoreMultigroupMapping
-
-
recoverGroupFromTrash
Recover group from trash: - check permissions - set parentGroupId by history (if exists) or set to 0- Parameters:
entity
-currentUser
-- Returns:
-