@Name(value="documentActions") @Scope(value=CONVERSATION) @Install(precedence=31) public class ToutaticeDocumentActionsBean extends org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBean implements ToutaticeDocumentActions, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected static String |
CST_DEFAULT_PUBLICATON_AREA_PATH |
protected static String |
CST_DEFAULT_PUBLICATON_AREA_TITLE |
protected static String |
CST_DEFAULT_UNKNOWN_VERSION_LABEL |
protected boolean |
live
Used by Portal Views (information send to Portal)
|
protected org.nuxeo.ecm.platform.ui.web.api.NavigationContext |
navigationContext |
protected PageBean |
pageBean |
protected fr.toutatice.ecm.platform.services.permalink.PermaLinkService |
permaLinkService |
protected org.nuxeo.ecm.platform.picture.web.PictureBookManager |
pictureBookManager |
protected String |
reqParams |
protected ToutaticeDocumentRoutingActionsBean |
routingActionBean |
protected String |
typeName |
comment, DEFAULT_SUMMARY_LAYOUT, deleteActions, documentManager, documentsListsManager, fileFieldFullName, filename, filenameFieldFullName, LIFE_CYCLE_TRANSITION_KEY, parentDocumentPath, restoreCurrentTabs, webActions| Constructor and Description |
|---|
ToutaticeDocumentActionsBean() |
| Modifier and Type | Method and Description |
|---|---|
String |
addDocumentKeyword() |
boolean |
areWidgetFieldsAllEmpty(org.nuxeo.ecm.core.api.DocumentModel doc,
org.nuxeo.ecm.platform.forms.layout.api.FieldDefinition[] fields)
Define whether all the fields of the list have an empty value
|
boolean |
belongToPublishSpace()
Détermine si le document courant appartient à un espace destiné à la
publication dans le portail Toutatice
|
boolean |
belongToWorkSpace()
Détermine si le document courant appartient à un espace de travail en
ligne directe.
|
boolean |
checkPermission(org.nuxeo.ecm.core.api.DocumentModel document,
String permission) |
String |
constraintImage(Integer imageIndex,
String resConstraint) |
String |
createMajorDocument() |
String |
createMajorDocument(String viewId) |
String |
createNSetOnLinePictureBook() |
String |
createNSetOnLinePictureBook(String viewId) |
String |
createPictureBook(String viewId) |
String |
deleteImage(Integer imageIndex) |
void |
destroy() |
org.nuxeo.ecm.core.api.DocumentModel |
factoryCurrentEditedDocument() |
String |
formatMessages(String message,
Object... params) |
org.nuxeo.ecm.core.api.DocumentModel |
getCurrentDocument()
Return the current document being either edited or created
|
List<String> |
getDocumentPathSegments(org.nuxeo.ecm.core.api.DocumentModel document,
org.nuxeo.ecm.core.api.DocumentModel referenceDoc) |
String |
getDocumentPermalink() |
String |
getDocumentPermalink(org.nuxeo.ecm.core.api.DocumentModel doc) |
protected ToutaticeDocumentRoutingActionsBean |
getDocumentRoutingActionBean() |
boolean |
getEveryThingRight() |
Map<String,Boolean> |
getMapSwitchState() |
String |
getNewKeyword() |
String |
getNewSwitchValue() |
org.nuxeo.ecm.core.api.DocumentModel |
getOrCreateChangeableDocument()
Récupèrer le document de création (ChangeableDocument) ou le créer s'il
n'existe pas.
|
org.nuxeo.ecm.core.api.DocumentModel |
getParent(org.nuxeo.ecm.core.api.DocumentModel document,
boolean unrestricted) |
String |
getPermalink(org.nuxeo.ecm.core.api.DocumentModel doc,
String codec) |
String |
getPermalink(String codec) |
fr.toutatice.ecm.platform.services.permalink.PermaLinkService |
getPermaLinkService() |
org.nuxeo.ecm.core.api.DocumentModel |
getProxy(org.nuxeo.ecm.core.api.DocumentModel document) |
String |
getProxyVersion(org.nuxeo.ecm.core.api.DocumentModel document) |
protected String |
getPublicationAreaName(org.nuxeo.ecm.core.api.DocumentModel document) |
String |
getPublicationAreaNameOfCurrentDocument() |
String |
getSource() |
String |
getSpacePath() |
boolean |
hasChildrenWithType(String type) |
boolean |
hasProxy(org.nuxeo.ecm.core.api.DocumentModel document) |
boolean |
hasView(String viewId) |
void |
initialize() |
void |
initShowInMenu() |
boolean |
initSwitchState(String param) |
boolean |
isCreatingTemplate()
Checks if current document belongs to template, i.e. descendant of TemplateRoot.
|
boolean |
isFileImage(String fileName) |
boolean |
isFileMp3Playable(String fileName) |
boolean |
isInPublishSpace(org.nuxeo.ecm.core.api.DocumentModel document) |
boolean |
isLive() |
boolean |
isOnlineDocument() |
boolean |
isOnlineDocument(org.nuxeo.ecm.core.api.DocumentModel document)
Indique si le document courant possède une version en ligne
|
boolean |
isOnlineWithSameVersion() |
boolean |
isRemoteProxy() |
boolean |
isRemoteProxy(org.nuxeo.ecm.core.api.DocumentModel currentDocument) |
boolean |
isSeeLiveDocumentVersionActionAuthorized()
Determine si l'action "seeLiveDocumentVersion" de la vue 'summary' doit être présentée.
|
boolean |
isSeeOnlineDocumentVersionActionAuthorized()
Determine si l'action "seeOnlineDocumentVersion" doit être présentée.
|
boolean |
isTypeCommentable()
Retourne vrai si le type de document est commentable (contrairement à l'instance de document qui peut ne plus l'avoir).
|
String |
navigateToView(String viewId) |
Map<String,Boolean> |
razMapSwitchState() |
void |
readState() |
String |
removeDocumentKeyword() |
String |
removeDocumentWebId() |
void |
resetChgDocument() |
String |
saveDocument() |
String |
saveDocument(String viewId) |
String |
saveNSetOnLineDocument() |
String |
saveNSetOnLineDocument(String viewId) |
void |
saveState() |
protected void |
setDocumentOnline(org.nuxeo.ecm.core.api.DocumentModel document) |
void |
setLive(boolean live) |
void |
setMapSwitchState(Map<String,Boolean> mapSwitchState) |
void |
setNewKeyword(String newKeyword) |
void |
setNewSwitchValue(String newSwitchValue) |
void |
setOffLineDocumentSelection()
Mettre hors ligne une sélection de documents dans un content view (folder
ou document non folderish)
|
void |
setOnLineDocumentSelection()
Mettre en ligne une sélection de documents dans un content view (folder
ou document non folderish)
|
void |
setSource(String source) |
boolean |
showShowInMenu() |
String |
updateCurrentDocument()
surcharge de la méthode updateCurrentDocument de DocumentActionsBean pour
faire la mise à jour en fonction de mapSwitchState
|
String |
updateCurrentDocument(String viewId) |
String |
updateDocument(org.nuxeo.ecm.core.api.DocumentModel doc) |
void |
updateDocWithMapSwitch(org.nuxeo.ecm.core.api.DocumentModel document)
méthode permettant de prendre en compte les éléments de map
mapSwitchState
|
String |
updateNSetOnLineCurrentDocument() |
String |
updateNSetOnLineCurrentDocument(String viewId) |
String |
updateNUpgradeCurrentDocument(String version)
mise à jour et incrémentation de la version(MINOR ou MAJOR) du document courant
|
String |
updateNUpgradeCurrentDocument(String version,
String viewId)
mise à jour et incrémentation de la version(MINOR ou MAJOR) du document courant
|
String |
uploadImage() |
String |
uploadImage(Integer imageIndex) |
String |
viewLiveVersion() |
String |
viewOnlineVersion() |
String |
viewOnlineVersion(org.nuxeo.ecm.core.api.DocumentModel document) |
createDocument, createDocument, download, download, downloadFromList, editDocument, followTransition, getCanUnpublish, getChangeableDocumentType, getComment, getCurrentDocumentSummaryLayout, getCurrentType, getFileName, getWriteRight, saveDocument, setComment, updateDocument, updateDocument, updateDocumentAsNewVersioncomputeOutcome, extractReferences, getAdministrator, logDocumentWithName, logDocumentWithTitle, removeDocumentFromList, setFacesMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateDocument, createDocument, download, download, downloadFromList, editDocument, followTransition, getCanUnpublish, getChangeableDocumentType, getComment, getCurrentDocumentSummaryLayout, getCurrentType, getWriteRight, saveDocument, setComment, updateDocument, updateDocument, updateDocumentAsNewVersion@In(create=true) protected transient org.nuxeo.ecm.platform.ui.web.api.NavigationContext navigationContext
@In(create=true) protected PageBean pageBean
@In(create=true) protected transient org.nuxeo.ecm.platform.picture.web.PictureBookManager pictureBookManager
protected transient fr.toutatice.ecm.platform.services.permalink.PermaLinkService permaLinkService
protected transient ToutaticeDocumentRoutingActionsBean routingActionBean
@RequestParameter(value="type") protected String typeName
@RequestParameter(value="params") protected String reqParams
protected boolean live
protected static final String CST_DEFAULT_PUBLICATON_AREA_TITLE
protected static final String CST_DEFAULT_PUBLICATON_AREA_PATH
protected static final String CST_DEFAULT_UNKNOWN_VERSION_LABEL
public boolean isLive()
public void setLive(boolean live)
@Destroy @PermitAll public void destroy()
public void saveState()
public void readState()
protected ToutaticeDocumentRoutingActionsBean getDocumentRoutingActionBean()
public boolean getEveryThingRight()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean checkPermission(org.nuxeo.ecm.core.api.DocumentModel document,
String permission)
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic org.nuxeo.ecm.core.api.DocumentModel getParent(org.nuxeo.ecm.core.api.DocumentModel document,
boolean unrestricted)
public boolean isRemoteProxy()
public boolean isRemoteProxy(org.nuxeo.ecm.core.api.DocumentModel currentDocument)
currentDocument - public String saveDocument() throws org.nuxeo.ecm.core.api.ClientException
saveDocument in interface org.nuxeo.ecm.webapp.contentbrowser.DocumentActionssaveDocument in class org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBeanorg.nuxeo.ecm.core.api.ClientExceptionpublic String saveDocument(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String updateDocument(org.nuxeo.ecm.core.api.DocumentModel doc) throws org.nuxeo.ecm.core.api.ClientException
updateDocument in interface ToutaticeDocumentActionsupdateDocument in class org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBeanorg.nuxeo.ecm.core.api.ClientExceptionpublic String createMajorDocument() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String createMajorDocument(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String saveNSetOnLineDocument() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String saveNSetOnLineDocument(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String constraintImage(Integer imageIndex, String resConstraint) throws fr.toutatice.ecm.platform.core.utils.exception.ToutaticeException
fr.toutatice.ecm.platform.core.utils.exception.ToutaticeExceptionpublic String uploadImage() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String uploadImage(Integer imageIndex) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String createNSetOnLinePictureBook() throws Exception
Exceptionpublic String createNSetOnLinePictureBook(String viewId) throws Exception
Exceptionpublic String updateCurrentDocument() throws org.nuxeo.ecm.core.api.ClientException
updateCurrentDocument in interface org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsupdateCurrentDocument in class org.nuxeo.ecm.webapp.contentbrowser.DocumentActionsBeanorg.nuxeo.ecm.core.api.ClientExceptionpublic String updateCurrentDocument(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String updateNUpgradeCurrentDocument(String version) throws org.nuxeo.ecm.core.api.ClientException
updateNUpgradeCurrentDocument in interface ToutaticeDocumentActionsversion - MINOR ou MAJORorg.nuxeo.ecm.core.api.ClientExceptionpublic String updateNUpgradeCurrentDocument(String version, String viewId) throws org.nuxeo.ecm.core.api.ClientException
version - MINOR ou MAJORviewId - vue de redirectionorg.nuxeo.ecm.core.api.ClientExceptionpublic String updateNSetOnLineCurrentDocument() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String updateNSetOnLineCurrentDocument(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic void updateDocWithMapSwitch(org.nuxeo.ecm.core.api.DocumentModel document)
throws org.nuxeo.ecm.core.api.model.PropertyException,
org.nuxeo.ecm.core.api.ClientException
updateDocWithMapSwitch in interface ToutaticeDocumentActionsdocument - document à mettre à jourorg.nuxeo.ecm.core.api.model.PropertyExceptionorg.nuxeo.ecm.core.api.ClientExceptionpublic String getNewKeyword()
public void setNewKeyword(String newKeyword)
public String getNewSwitchValue()
public void setNewSwitchValue(String newSwitchValue)
public String getSource()
public void setSource(String source)
public boolean isFileMp3Playable(String fileName) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean isFileImage(String fileName) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientException@Factory(value="currentEditedDocument",
scope=EVENT)
public org.nuxeo.ecm.core.api.DocumentModel factoryCurrentEditedDocument()
public org.nuxeo.ecm.core.api.DocumentModel getCurrentDocument()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean isOnlineDocument()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean isInPublishSpace(org.nuxeo.ecm.core.api.DocumentModel document)
public boolean isOnlineDocument(org.nuxeo.ecm.core.api.DocumentModel document)
throws org.nuxeo.ecm.core.api.ClientException
document - org.nuxeo.ecm.core.api.ClientExceptionpublic boolean hasProxy(org.nuxeo.ecm.core.api.DocumentModel document)
throws org.nuxeo.ecm.core.api.ClientException
hasProxy in interface ToutaticeDocumentActionsorg.nuxeo.ecm.core.api.ClientExceptionpublic boolean isOnlineWithSameVersion()
public String getProxyVersion(org.nuxeo.ecm.core.api.DocumentModel document) throws org.nuxeo.ecm.core.api.ClientException
getProxyVersion in interface ToutaticeDocumentActionsorg.nuxeo.ecm.core.api.ClientExceptionpublic org.nuxeo.ecm.core.api.DocumentModel getProxy(org.nuxeo.ecm.core.api.DocumentModel document)
throws org.nuxeo.ecm.core.api.ClientException
getProxy in interface ToutaticeDocumentActionsorg.nuxeo.ecm.core.api.ClientExceptionpublic boolean isSeeOnlineDocumentVersionActionAuthorized()
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean isSeeLiveDocumentVersionActionAuthorized()
org.nuxeo.ecm.core.api.ClientExceptionpublic String viewLiveVersion() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String viewOnlineVersion() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String viewOnlineVersion(org.nuxeo.ecm.core.api.DocumentModel document) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionprotected void setDocumentOnline(org.nuxeo.ecm.core.api.DocumentModel document)
public void setOnLineDocumentSelection()
public void setOffLineDocumentSelection()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String formatMessages(String message, Object... params) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean belongToPublishSpace()
Détermine si le document courant appartient à un espace destiné à la publication dans le portail Toutatice
belongToPublishSpace in interface ToutaticeDocumentActionspublic String getPublicationAreaNameOfCurrentDocument()
public boolean belongToWorkSpace()
Détermine si le document courant appartient à un espace de travail en ligne directe.
belongToWorkSpace in interface ToutaticeDocumentActionspublic String getSpacePath()
public List<String> getDocumentPathSegments(org.nuxeo.ecm.core.api.DocumentModel document, org.nuxeo.ecm.core.api.DocumentModel referenceDoc)
getDocumentPathSegments in interface ToutaticeDocumentActionsprotected String getPublicationAreaName(org.nuxeo.ecm.core.api.DocumentModel document)
public org.nuxeo.ecm.core.api.DocumentModel getOrCreateChangeableDocument()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean areWidgetFieldsAllEmpty(org.nuxeo.ecm.core.api.DocumentModel doc,
org.nuxeo.ecm.platform.forms.layout.api.FieldDefinition[] fields)
doc - the current document in contextfields - the fields to analyze@Observer(value="documentSelectionChanged") public void resetChgDocument()
@Observer(value={"documentSelectionChanged","changeableDocumentCreated"})
public Map<String,Boolean> razMapSwitchState()
@Observer(value="changeableDocumentCreated")
public void initShowInMenu()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean showShowInMenu()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean initSwitchState(String param) throws org.nuxeo.ecm.core.api.model.PropertyException, org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.model.PropertyExceptionorg.nuxeo.ecm.core.api.ClientExceptionpublic String navigateToView(String viewId) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String addDocumentKeyword() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String removeDocumentKeyword() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String removeDocumentWebId() throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic fr.toutatice.ecm.platform.services.permalink.PermaLinkService getPermaLinkService()
throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic String getDocumentPermalink() throws org.nuxeo.ecm.core.api.ClientException
getDocumentPermalink in interface ToutaticeDocumentActionsorg.nuxeo.ecm.core.api.ClientExceptionpublic String getPermalink(String codec)
getPermalink in interface ToutaticeDocumentActionspublic String getDocumentPermalink(org.nuxeo.ecm.core.api.DocumentModel doc) throws org.nuxeo.ecm.core.api.ClientException
org.nuxeo.ecm.core.api.ClientExceptionpublic boolean hasChildrenWithType(String type) throws org.nuxeo.ecm.core.api.ClientException
hasChildrenWithType in interface ToutaticeDocumentActionsorg.nuxeo.ecm.core.api.ClientExceptionpublic boolean hasView(String viewId)
public boolean isTypeCommentable()
public boolean isCreatingTemplate()
Copyright © 2019. All rights reserved.