Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.webapp.contentbrowser
Class ContentViewActions

java.lang.Object
  extended by org.nuxeo.ecm.webapp.contentbrowser.ContentViewActions
All Implemented Interfaces:
java.io.Serializable

@Name(value="contentViewActions")
@Scope(value=CONVERSATION)
public class ContentViewActions
extends java.lang.Object
implements java.io.Serializable

Handles cache and refresh for named content views.

Since:
5.4
Author:
Anahide Tchertchian
See Also:
Serialized Form

Constructor Summary
ContentViewActions()
           
 
Method Summary
 ContentView getContentView(java.lang.String name)
           
 ContentView getContentView(java.lang.String name, DocumentModel searchDocumentModel)
          Returns content view with given name, or null if no content view with this name is found.
 ContentView getContentViewWithProvider(java.lang.String name)
           
 ContentView getContentViewWithProvider(java.lang.String name, DocumentModel searchDocumentModel)
           
 ContentView getContentViewWithProvider(java.lang.String name, DocumentModel searchDocumentModel, java.util.List<SortInfo> sortInfos, java.lang.Long pageSize, java.lang.Long currentPage)
           
 ContentView getContentViewWithProvider(java.lang.String name, DocumentModel searchDocumentModel, java.util.List<SortInfo> sortInfos, java.lang.Long pageSize, java.lang.Long currentPage, java.lang.Object... params)
           
 ContentView getCurrentContentView()
          Returns the current global content view
 java.lang.Long getCurrentGlobalPageSize()
          Returns the global page size, or returns the page size on current content view if set.
 java.lang.Long getGlobalPageSize()
          Returns the global page size
 void refresh(java.lang.String contentViewName)
           
 void refreshAndRewind(java.lang.String contentViewName)
           
 void refreshOnDocumentChildrenChanged()
          Refreshes content views that have declared event EventNames.DOCUMENT_CHILDREN_CHANGED or EventNames.DOCUMENT_CHANGED as a refresh event.
 void refreshOnSeamEvent(java.lang.String seamEventName)
          Refreshes all content views that have declared the given seam event name as a refresh event in their XML configuration.
 void reset(java.lang.String contentViewName)
           
 void resetAll()
           
 void resetAllContent()
           
 void resetPageProvider(java.lang.String contentViewName)
           
 void resetPageProviderOnDocumentChildrenChanged()
          Resets page providers for content views that have declared event EventNames.DOCUMENT_CHILDREN_CHANGED or EventNames.DOCUMENT_CHANGED as a reset event.
 void resetPageProviderOnSeamEvent(java.lang.String seamEventName)
          Resets all content views page providers that have declared the given seam event name as a reset event in their XML configuration.
 void setCurrentContentView(ContentView cv)
          Sets the current global content view
 void setCurrentGlobalPageSize(java.lang.Long pageSize)
          Sets the global page size, useful to set the value having the appropriate selection set, see getCurrentContentView()
 void setGlobalPageSize(java.lang.Long pageSize)
          Sets the global page size
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentViewActions

public ContentViewActions()
Method Detail

getCurrentContentView

public ContentView getCurrentContentView()
Returns the current global content view


setCurrentContentView

public void setCurrentContentView(ContentView cv)
Sets the current global content view


getCurrentGlobalPageSize

public java.lang.Long getCurrentGlobalPageSize()
Returns the global page size, or returns the page size on current content view if set.


setCurrentGlobalPageSize

public void setCurrentGlobalPageSize(java.lang.Long pageSize)
Sets the global page size, useful to set the value having the appropriate selection set, see getCurrentContentView()


getGlobalPageSize

public java.lang.Long getGlobalPageSize()
Returns the global page size


setGlobalPageSize

public void setGlobalPageSize(java.lang.Long pageSize)
Sets the global page size


getContentView

public ContentView getContentView(java.lang.String name)
                           throws ClientException
Throws:
ClientException

getContentView

public ContentView getContentView(java.lang.String name,
                                  DocumentModel searchDocumentModel)
                           throws ClientException
Returns content view with given name, or null if no content view with this name is found.

If parameter searchDocumentModel is not null, it will be set on the content view. If it is null and the content is using a provider that needs it, a new document model is created and attached to it. This document model is resolved from the binding put in the content view XML definition, or from the document type in this definition if no binding is set.

If not null, this content view is set as the current content view so that subsequent calls to other methods can take information from it, like getCurrentGlobalPageSize()

The content view is put in a cache map so that it's not rebuilt at each call. It is rebuilt when its cache key changes (if defined).

Throws:
ClientException

getContentViewWithProvider

public ContentView getContentViewWithProvider(java.lang.String name)
                                       throws ClientException
Throws:
ClientException

getContentViewWithProvider

public ContentView getContentViewWithProvider(java.lang.String name,
                                              DocumentModel searchDocumentModel)
                                       throws ClientException
Throws:
ClientException

getContentViewWithProvider

public ContentView getContentViewWithProvider(java.lang.String name,
                                              DocumentModel searchDocumentModel,
                                              java.util.List<SortInfo> sortInfos,
                                              java.lang.Long pageSize,
                                              java.lang.Long currentPage)
                                       throws ClientException
Throws:
ClientException

getContentViewWithProvider

public ContentView getContentViewWithProvider(java.lang.String name,
                                              DocumentModel searchDocumentModel,
                                              java.util.List<SortInfo> sortInfos,
                                              java.lang.Long pageSize,
                                              java.lang.Long currentPage,
                                              java.lang.Object... params)
                                       throws ClientException
Throws:
ClientException

refreshOnSeamEvent

public void refreshOnSeamEvent(java.lang.String seamEventName)
Refreshes all content views that have declared the given seam event name as a refresh event in their XML configuration.


resetPageProviderOnSeamEvent

public void resetPageProviderOnSeamEvent(java.lang.String seamEventName)
Resets all content views page providers that have declared the given seam event name as a reset event in their XML configuration.


refreshOnDocumentChildrenChanged

@Observer(value={"documentChildrenChanged","documentChanged"})
public void refreshOnDocumentChildrenChanged()
Refreshes content views that have declared event EventNames.DOCUMENT_CHILDREN_CHANGED or EventNames.DOCUMENT_CHANGED as a refresh event.


resetPageProviderOnDocumentChildrenChanged

@Observer(value={"documentChildrenChanged","documentChanged"})
public void resetPageProviderOnDocumentChildrenChanged()
Resets page providers for content views that have declared event EventNames.DOCUMENT_CHILDREN_CHANGED or EventNames.DOCUMENT_CHANGED as a reset event.


refresh

public void refresh(java.lang.String contentViewName)

refreshAndRewind

public void refreshAndRewind(java.lang.String contentViewName)

resetPageProvider

public void resetPageProvider(java.lang.String contentViewName)

reset

public void reset(java.lang.String contentViewName)

resetAllContent

public void resetAllContent()

resetAll

public void resetAll()

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.