@Name(value="navigationContext") @Scope(value=CONVERSATION) @Install(precedence=10) public class NavigationContextBean extends Object implements NavigationContext, Serializable
| Constructor and Description |
|---|
NavigationContextBean() |
| Modifier and Type | Method and Description |
|---|---|
DocumentModel |
factoryChangeableDocument()
Gets current document for edition.
|
DocumentModel |
factoryCurrentContentRoot()
Gets the currentContentRootWorkspace and puts it in Page context.
|
DocumentModel |
factoryCurrentDocument()
Gets the currentDocument and puts it in Page context.
|
DocumentModelList |
factoryCurrentDocumentChildren()
Gets children of currentDocuments and put it in Page context.
|
DocumentModel |
factoryCurrentDomain()
Gets the currentDomain and puts it in Page context.
|
RepositoryLocation |
factoryCurrentServerLocation()
Gets the current ServerLocation and puts it in Page Context.
|
DocumentModel |
factoryCurrentSuperSpace()
Gets the currentSuperSpace and puts it in Page context.
|
DocumentModel |
factoryCurrentWorkspace()
Gets the currentWorkspace and puts it in Page context.
|
String |
getActionResult(DocumentModel doc,
UserAction action)
Performs context updates and returns the view associated with the
document and action passed.
|
DocumentModel |
getChangeableDocument()
This is used for documents about to be created, which are not yet
persisted thus not all their fields might be valid (like its reference).
|
DocumentModel |
getCurrentContentRoot()
Gets the current Content Root (Workspaces, Sections, Templates...).
|
DocumentModel |
getCurrentDocument()
Current Document other than Domain or Workspace.
|
DocumentModelList |
getCurrentDocumentChildren()
Deprecated.
|
DocumentModelList |
getCurrentDocumentChildrenPage()
Deprecated.
|
String |
getCurrentDocumentFullUrl() |
String |
getCurrentDocumentUrl() |
DocumentModel |
getCurrentDomain()
Current Domain, if user has read permission on it.
|
String |
getCurrentDomainPath()
Implementation details: the path to current domain is deduced from the
path of current document (hardcoded rule that it'd be the first
element).
|
DocumentModelList |
getCurrentPath()
Returns a list of the DocumentsModels (to build the BreadCrumb for
example).
|
List<PathElement> |
getCurrentPathList() |
RepositoryLocation |
getCurrentServerLocation() |
DocumentModel |
getCurrentSuperSpace()
Returns the currentSuperSpace (Section, Workspace...).
|
DocumentModel |
getCurrentWorkspace()
Gets the current Workspace.
|
CoreSession |
getOrCreateDocumentManager()
Returns the current documentManager if any or create a new session to
the current location.
|
RepositoryLocation |
getSelectedServerLocation()
Deprecated.
use getCurrentServerLocation() instead
|
String |
goBack() |
String |
goHome()
go to the root server, the root document or to the dashboard if the
latest document are not accessible.
|
void |
init()
Callback for component initialization.
|
void |
invalidateChildrenProvider()
Invalidates children provider (temporarily).
|
void |
invalidateCurrentDocument()
Will trigger reloading of current document data from the server.
|
String |
navigateTo(RepositoryLocation serverLocation,
DocumentRef docRef)
Initializes the context for the given refs and returns the default view
for the doc.
|
String |
navigateToDocument(DocumentModel doc)
Updates the context and returns the view for the given document.
|
String |
navigateToDocument(DocumentModel doc,
String viewId)
Updates context with given document and returns given view.
|
String |
navigateToDocument(DocumentModel docModel,
VersionModel versionModel) |
String |
navigateToDocumentWithView(DocumentModel doc,
String viewId)
Alias to
navigateToDocument(DocumentModel doc, String viewId) so
that JSF EL sees no ambiguity) |
String |
navigateToId(String documentId)
Updates the context and returns the view for the given document id.
|
String |
navigateToRef(DocumentRef docRef)
Updates the context and returns the view for the given document ref.
|
String |
navigateToURL()
Initializes the context for the given refs and returns the default view
for the doc.
|
String |
navigateToURL(String documentUrl)
Initializes the context for the given refs and returns the default view
for the doc.
|
void |
resetCurrentContext()
Resets all context variables.
|
void |
saveCurrentDocument()
Saves the current copy of the document to server.
|
void |
selectionChanged() |
void |
setChangeableDocument(DocumentModel changeableDocument) |
void |
setCurrentContentRoot(DocumentModel crDocumentModel)
Sets the current ContentRoot.
|
void |
setCurrentDocument(DocumentModel documentModel) |
void |
setCurrentDomain(DocumentModel domainDocModel) |
void |
setCurrentServerLocation(RepositoryLocation serverLocation)
Switches to a new server location by updating the context and updating
to the CoreSession (DocumentManager).
|
void |
setCurrentWorkspace(DocumentModel workspaceDocModel) |
void |
updateDocumentContext(DocumentModel doc)
Updates the current document in the (session) context and resets the
other common structures (breadcrumbs, etc).
|
@Create public void init()
NavigationContextinit in interface NavigationContext@BypassInterceptors public DocumentModel getCurrentDocument()
NavigationContextgetCurrentDocument in interface NavigationContextpublic String getCurrentDomainPath() throws ClientException
If current document is null, then the first document found is used instead.
getCurrentDomainPath in interface NavigationContextClientExceptionpublic void setCurrentDocument(DocumentModel documentModel) throws ClientException
setCurrentDocument in interface NavigationContextClientException@BypassInterceptors public DocumentModel getChangeableDocument()
NavigationContextgetChangeableDocument in interface NavigationContextpublic void setChangeableDocument(DocumentModel changeableDocument)
setChangeableDocument in interface NavigationContextpublic DocumentModelList getCurrentPath() throws ClientException
NavigationContextgetCurrentPath in interface NavigationContextClientExceptionpublic DocumentModel getCurrentSuperSpace() throws ClientException
NavigationContextgetCurrentSuperSpace in interface NavigationContextClientException@Deprecated public DocumentModelList getCurrentDocumentChildren() throws ClientException
NavigationContextgetCurrentDocumentChildren in interface NavigationContextClientExceptionpublic void invalidateChildrenProvider()
NavigationContextinvalidateChildrenProvider in interface NavigationContextpublic void invalidateCurrentDocument()
throws ClientException
NavigationContextinvalidateCurrentDocument in interface NavigationContextClientException@Deprecated public DocumentModelList getCurrentDocumentChildrenPage() throws ClientException
getCurrentDocumentChildrenPage in interface NavigationContextClientException@BypassInterceptors public DocumentModel getCurrentDomain()
NavigationContextgetCurrentDomain in interface NavigationContextpublic void setCurrentDomain(DocumentModel domainDocModel) throws ClientException
setCurrentDomain in interface NavigationContextClientExceptionpublic void saveCurrentDocument()
throws ClientException
NavigationContextsaveCurrentDocument in interface NavigationContextClientExceptionpublic List<PathElement> getCurrentPathList() throws ClientException
getCurrentPathList in interface NavigationContextClientExceptionpublic RepositoryLocation getCurrentServerLocation()
getCurrentServerLocation in interface NavigationContext@Deprecated public RepositoryLocation getSelectedServerLocation()
getSelectedServerLocation in interface NavigationContextpublic void setCurrentServerLocation(RepositoryLocation serverLocation) throws ClientException
setCurrentServerLocation in interface NavigationContextserverLocation - new server location to connect toClientExceptionpublic CoreSession getOrCreateDocumentManager() throws ClientException
getOrCreateDocumentManager in interface NavigationContextClientException@BypassInterceptors public DocumentModel getCurrentWorkspace()
NavigationContextgetCurrentWorkspace in interface NavigationContext@Factory(value="currentDocument", scope=EVENT) public DocumentModel factoryCurrentDocument()
NavigationContextfactoryCurrentDocument in interface NavigationContext@Factory(value="changeableDocument", scope=EVENT) public DocumentModel factoryChangeableDocument()
NavigationContextfactoryChangeableDocument in interface NavigationContext@Factory(value="currentDomain", scope=EVENT) public DocumentModel factoryCurrentDomain()
NavigationContextfactoryCurrentDomain in interface NavigationContext@Factory(value="currentWorkspace", scope=EVENT) public DocumentModel factoryCurrentWorkspace()
NavigationContextfactoryCurrentWorkspace in interface NavigationContext@Factory(value="currentContentRoot", scope=EVENT) public DocumentModel factoryCurrentContentRoot()
NavigationContextfactoryCurrentContentRoot in interface NavigationContextpublic RepositoryLocation factoryCurrentServerLocation()
NavigationContextfactoryCurrentServerLocation in interface NavigationContext@Factory(value="currentDocumentChildren", scope=EVENT) public DocumentModelList factoryCurrentDocumentChildren() throws ClientException
NavigationContextfactoryCurrentDocumentChildren in interface NavigationContextClientException@Factory(value="currentSuperSpace", scope=EVENT) public DocumentModel factoryCurrentSuperSpace() throws ClientException
NavigationContextfactoryCurrentSuperSpace in interface NavigationContextClientExceptionpublic void setCurrentWorkspace(DocumentModel workspaceDocModel) throws ClientException
ClientExceptionpublic void updateDocumentContext(DocumentModel doc) throws ClientException
NavigationContextupdateDocumentContext in interface NavigationContextdoc - DocumentModel that will be set as current documentClientExceptionpublic void resetCurrentContext()
NavigationContextresetCurrentContext in interface NavigationContextpublic String getActionResult(DocumentModel doc, UserAction action) throws ClientException
NavigationContextgetActionResult in interface NavigationContextClientExceptionpublic String goHome()
NavigationContextgoHome in interface NavigationContextpublic String goBack() throws ClientException
goBack in interface NavigationContextClientExceptionpublic String navigateToId(String documentId) throws ClientException
NavigationContextnavigateToId in interface NavigationContextClientExceptionpublic String navigateToRef(DocumentRef docRef) throws ClientException
NavigationContextnavigateToRef in interface NavigationContextClientExceptionpublic String navigateToDocument(DocumentModel doc) throws ClientException
NavigationContextnavigateToDocument in interface NavigationContextClientExceptionpublic String navigateToDocument(DocumentModel doc, String viewId) throws ClientException
The view is supposed to be set on the document type information. If such a view id is not available for the type, use its default vieW.
navigateToDocument in interface NavigationContextviewId - for the document as defined in its typeClientExceptionpublic String navigateToDocumentWithView(DocumentModel doc, String viewId) throws ClientException
navigateToDocument(DocumentModel doc, String viewId) so
that JSF EL sees no ambiguity)
The view is supposed to be set on the document type information. If such a view id is not available for the type, use its default vieW.
navigateToDocumentWithView in interface NavigationContextviewId - for the document as defined in its typeClientExceptionpublic String navigateToDocument(DocumentModel docModel, VersionModel versionModel) throws ClientException
navigateToDocument in interface NavigationContextClientExceptionpublic void selectionChanged()
selectionChanged in interface NavigationContextpublic String getCurrentDocumentUrl()
getCurrentDocumentUrl in interface NavigationContextNavigationContext.getCurrentDocumentUrl()public String getCurrentDocumentFullUrl()
getCurrentDocumentFullUrl in interface NavigationContextNavigationContext.getCurrentDocumentFullUrl()@Begin(id="#{conversationIdGenerator.currentOrNewMainConversationId}", join=true) public String navigateTo(RepositoryLocation serverLocation, DocumentRef docRef) throws ClientException
NavigationContextnavigateTo in interface NavigationContextClientException@Begin(id="#{conversationIdGenerator.currentOrNewMainConversationId}", join=true) public String navigateToURL(String documentUrl) throws ClientException
NavigationContextnavigateToURL in interface NavigationContextClientException@Begin(id="#{conversationIdGenerator.currentOrNewMainConversationId}", join=true) public String navigateToURL() throws ClientException
NavigationContextTakes parameter String docRef from the Request.
navigateToURL in interface NavigationContextClientExceptionNavigationContext.navigateToURL()public DocumentModel getCurrentContentRoot()
NavigationContextgetCurrentContentRoot in interface NavigationContextpublic void setCurrentContentRoot(DocumentModel crDocumentModel)
NavigationContextsetCurrentContentRoot in interface NavigationContextCopyright © 2011 Nuxeo SA. All Rights Reserved.