Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.contentview.jsf
Class ContentViewImpl

java.lang.Object
  extended by org.nuxeo.ecm.platform.contentview.jsf.ContentViewImpl
All Implemented Interfaces:
java.io.Serializable, ContentView

public class ContentViewImpl
extends java.lang.Object
implements ContentView

Default implementation for the content view object.

Provides simple getters for attributes defined in the XMap descriptor, except cache key which is computed from currrent FacesContext instance if cache key is an EL expression.

The page provider is initialized calling ContentViewService.getPageProvider(java.lang.String, java.util.List, java.lang.Long, java.lang.Long, java.lang.Object...).

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

Constructor Summary
ContentViewImpl(java.lang.String name, java.lang.String title, boolean translateTitle, java.lang.String iconPath, java.lang.String selectionList, java.lang.String pagination, java.util.List<java.lang.String> actionCategories, ContentViewLayout searchLayout, java.util.List<ContentViewLayout> resultLayouts, java.util.List<java.lang.String> flags, java.lang.String cacheKey, java.lang.Integer cacheSize, java.util.List<java.lang.String> refreshEventNames, java.util.List<java.lang.String> resetEventNames, boolean useGlobalPageSize, java.lang.String[] queryParameters, java.lang.String searchDocumentModelBinding, java.lang.String searchDocumentModelType, java.lang.String resultColumnsBinding, java.lang.String sortInfosBinding, java.lang.String pageSizeBinding)
           
 
Method Summary
 java.util.List<java.lang.String> getActionsCategories()
          Returns the list of action categories to display buttons available on selection of items.
 java.lang.String getCacheKey()
          Returns the cache key for this content view provider, resolving from the current FacesContext instance if it's an EL expression.
 java.lang.Integer getCacheSize()
          Returns the cache size for this content view.
 PageProvider<?> getCurrentPageProvider()
          Returns the current page provider, or null if methods ContentView.getPageProvider(), ContentView.getPageProvider(DocumentModel, List, Long, Long, Object...) or ContentView.getPageProviderWithParams(Object...) were never called before.
 java.lang.Long getCurrentPageSize()
          Returns the current page size, as set using ContentView.setCurrentPageSize(Long), or the page size set on current page provider if not null.
 ContentViewLayout getCurrentResultLayout()
          Returns the current result layout, as set using ContentView.setCurrentResultLayout(ContentViewLayout), or the first of defined result layouts when not set.
 java.util.List<java.lang.String> getFlags()
          Returns the list of flags set on this content view, useful to group them, see ContentViewService.getContentViewNames(String)
 java.lang.String getIconPath()
          Returns the icon relative path for this content view.
 java.lang.String getName()
          Returns the name of this content view
 PageProvider<?> getPageProvider()
          Gets page provider according to given parameters
 PageProvider<?> getPageProvider(DocumentModel searchDocument, java.util.List<SortInfo> sortInfos, java.lang.Long pageSize, java.lang.Long currentPage, java.lang.Object... params)
          Returns cached page provider if it exists or build a new one if parameters have changed.
 PageProvider<?> getPageProviderWithParams(java.lang.Object... params)
          Gets page provider according to given parameters
 java.lang.String getPagination()
          Returns the pagination type to be used in pagination rendering
 java.lang.Object[] getQueryParameters()
          Returns the query parameters for this content view provider provider, resolving from the current FacesContext instance if they are EL expressions.
 java.util.List<java.lang.String> getRefreshEventNames()
          Returns the list of event names that should trigger a refresh of this content view page provider.
 java.util.List<java.lang.String> getResetEventNames()
          Returns the list of event names that should trigger a reset of this content view page provider.
 java.util.List<java.lang.String> getResultLayoutColumns()
          Returns the list of selected result layout columns, resolving the bound EL expression set in the content view definition.
 java.util.List<ContentViewLayout> getResultLayouts()
          Returns the result layouts, used to display results.
 DocumentModel getSearchDocumentModel()
          Returns the search document model as set on the content view.
 java.lang.String getSearchDocumentModelType()
          Returns the search document model type as defined in the XML configuration.
 ContentViewLayout getSearchLayout()
          Returns the search layout, used to filter results.
 java.lang.String getSelectionListName()
          Returns the selection list name
 java.lang.String getTitle()
          Returns a title for this content view
 boolean getTranslateTitle()
          Returns a boolean stating if title has to be translated
 boolean getUseGlobalPageSize()
          Returns true is this content view can use the global page size set on the application.
 void refreshAndRewindPageProvider()
          Refreshes the current page provider if not null, see PageProvider.refresh(), and resets the current page to the first one.
 void refreshPageProvider()
          Refreshes the current page provider if not null, see PageProvider.refresh().
 void resetPageProvider()
          Resets the page provider.
 void resetSearchDocumentModel()
          Resets the search document model, setting it to null so that it's recomputed when calling ContentView.getSearchDocumentModel()
 void setCurrentPageSize(java.lang.Long pageSize)
          Sets the current page size.
 void setCurrentResultLayout(ContentViewLayout layout)
          Sets the current result layout.
 void setSearchDocumentModel(DocumentModel searchDocumentModel)
          Sets the search document model to be passed on the page provider, and set it also on the current page provider if not null.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentViewImpl

public ContentViewImpl(java.lang.String name,
                       java.lang.String title,
                       boolean translateTitle,
                       java.lang.String iconPath,
                       java.lang.String selectionList,
                       java.lang.String pagination,
                       java.util.List<java.lang.String> actionCategories,
                       ContentViewLayout searchLayout,
                       java.util.List<ContentViewLayout> resultLayouts,
                       java.util.List<java.lang.String> flags,
                       java.lang.String cacheKey,
                       java.lang.Integer cacheSize,
                       java.util.List<java.lang.String> refreshEventNames,
                       java.util.List<java.lang.String> resetEventNames,
                       boolean useGlobalPageSize,
                       java.lang.String[] queryParameters,
                       java.lang.String searchDocumentModelBinding,
                       java.lang.String searchDocumentModelType,
                       java.lang.String resultColumnsBinding,
                       java.lang.String sortInfosBinding,
                       java.lang.String pageSizeBinding)
Method Detail

getName

public java.lang.String getName()
Description copied from interface: ContentView
Returns the name of this content view

Specified by:
getName in interface ContentView

getTitle

public java.lang.String getTitle()
Description copied from interface: ContentView
Returns a title for this content view

Specified by:
getTitle in interface ContentView

getTranslateTitle

public boolean getTranslateTitle()
Description copied from interface: ContentView
Returns a boolean stating if title has to be translated

Specified by:
getTranslateTitle in interface ContentView

getIconPath

public java.lang.String getIconPath()
Description copied from interface: ContentView
Returns the icon relative path for this content view.

Specified by:
getIconPath in interface ContentView

getSelectionListName

public java.lang.String getSelectionListName()
Description copied from interface: ContentView
Returns the selection list name

Specified by:
getSelectionListName in interface ContentView

getPagination

public java.lang.String getPagination()
Description copied from interface: ContentView
Returns the pagination type to be used in pagination rendering

Specified by:
getPagination in interface ContentView

getActionsCategories

public java.util.List<java.lang.String> getActionsCategories()
Description copied from interface: ContentView
Returns the list of action categories to display buttons available on selection of items.

Specified by:
getActionsCategories in interface ContentView

getSearchLayout

public ContentViewLayout getSearchLayout()
Description copied from interface: ContentView
Returns the search layout, used to filter results.

Specified by:
getSearchLayout in interface ContentView

getResultLayouts

public java.util.List<ContentViewLayout> getResultLayouts()
Description copied from interface: ContentView
Returns the result layouts, used to display results.

Specified by:
getResultLayouts in interface ContentView

getCurrentResultLayout

public ContentViewLayout getCurrentResultLayout()
Description copied from interface: ContentView
Returns the current result layout, as set using ContentView.setCurrentResultLayout(ContentViewLayout), or the first of defined result layouts when not set.

Specified by:
getCurrentResultLayout in interface ContentView

setCurrentResultLayout

public void setCurrentResultLayout(ContentViewLayout layout)
Description copied from interface: ContentView
Sets the current result layout.

Specified by:
setCurrentResultLayout in interface ContentView

getPageProvider

public PageProvider<?> getPageProvider(DocumentModel searchDocument,
                                       java.util.List<SortInfo> sortInfos,
                                       java.lang.Long pageSize,
                                       java.lang.Long currentPage,
                                       java.lang.Object... params)
                                throws ClientException
Returns cached page provider if it exists or build a new one if parameters have changed.

The search document, current page and page size are set on the page provider anyway. Sort infos are not set again if page provider was not built again (e.g if parameters did not change) to avoid erasing sort infos already held by it.

Specified by:
getPageProvider in interface ContentView
Parameters:
searchDocument - document that will be set on the page provider. If this document is null, we try to retrieve the content view document model calling ContentView.getSearchDocumentModel(). If it is not null, it is set on the page provider.
sortInfos - if not null, will override default sort info put in the page provider XML description
pageSize - if not null, will override default page size put in the page provider XML description
currentPage - if not null, will set the current page to given one
params - if not null, will set the parameters on provider. If null, will take parameters as resolved on the content view from the XML configuration, see ContentView.getQueryParameters()
Throws:
ClientException

getPageProviderWithParams

public PageProvider<?> getPageProviderWithParams(java.lang.Object... params)
                                          throws ClientException
Description copied from interface: ContentView
Gets page provider according to given parameters

Specified by:
getPageProviderWithParams in interface ContentView
Throws:
ClientException
See Also:
using null as every argument except params

getPageProvider

public PageProvider<?> getPageProvider()
                                throws ClientException
Description copied from interface: ContentView
Gets page provider according to given parameters

Specified by:
getPageProvider in interface ContentView
Throws:
ClientException
See Also:
#getPageProvider(DocumentModel, List, Long, Long, Object...), using null as every argument

getCurrentPageProvider

public PageProvider<?> getCurrentPageProvider()
Description copied from interface: ContentView
Returns the current page provider, or null if methods ContentView.getPageProvider(), ContentView.getPageProvider(DocumentModel, List, Long, Long, Object...) or ContentView.getPageProviderWithParams(Object...) were never called before.

Specified by:
getCurrentPageProvider in interface ContentView

resetPageProvider

public void resetPageProvider()
Description copied from interface: ContentView
Resets the page provider.

A new page provider will be computed next time ContentView.getPageProviderWithParams(Object...) is called. Sort information and query parameters will have to be re-generated.

Specified by:
resetPageProvider in interface ContentView

refreshPageProvider

public void refreshPageProvider()
Description copied from interface: ContentView
Refreshes the current page provider if not null, see PageProvider.refresh().

Sort information and query parameters and current page are kept.

Specified by:
refreshPageProvider in interface ContentView

refreshAndRewindPageProvider

public void refreshAndRewindPageProvider()
Description copied from interface: ContentView
Refreshes the current page provider if not null, see PageProvider.refresh(), and resets the current page to the first one.

Sort information and query parameters are kept.

Specified by:
refreshAndRewindPageProvider in interface ContentView

getCacheKey

public java.lang.String getCacheKey()
Description copied from interface: ContentView
Returns the cache key for this content view provider, resolving from the current FacesContext instance if it's an EL expression.

Specified by:
getCacheKey in interface ContentView

getCacheSize

public java.lang.Integer getCacheSize()
Description copied from interface: ContentView
Returns the cache size for this content view.

Specified by:
getCacheSize in interface ContentView

getQueryParameters

public java.lang.Object[] getQueryParameters()
Description copied from interface: ContentView
Returns the query parameters for this content view provider provider, resolving from the current FacesContext instance if they are EL expressions.

Specified by:
getQueryParameters in interface ContentView

getRefreshEventNames

public java.util.List<java.lang.String> getRefreshEventNames()
Description copied from interface: ContentView
Returns the list of event names that should trigger a refresh of this content view page provider.

Specified by:
getRefreshEventNames in interface ContentView

getResetEventNames

public java.util.List<java.lang.String> getResetEventNames()
Description copied from interface: ContentView
Returns the list of event names that should trigger a reset of this content view page provider.

Specified by:
getResetEventNames in interface ContentView

getUseGlobalPageSize

public boolean getUseGlobalPageSize()
Description copied from interface: ContentView
Returns true is this content view can use the global page size set on the application.

Specified by:
getUseGlobalPageSize in interface ContentView

getCurrentPageSize

public java.lang.Long getCurrentPageSize()
Description copied from interface: ContentView
Returns the current page size, as set using ContentView.setCurrentPageSize(Long), or the page size set on current page provider if not null.

Specified by:
getCurrentPageSize in interface ContentView

setCurrentPageSize

public void setCurrentPageSize(java.lang.Long pageSize)
Description copied from interface: ContentView
Sets the current page size.

Specified by:
setCurrentPageSize in interface ContentView

getSearchDocumentModel

public DocumentModel getSearchDocumentModel()
Description copied from interface: ContentView
Returns the search document model as set on the content view.

If this document is null and a EL binding has been set on the content view description, the document model will be resolved from this binding, and set as the search document model.

Specified by:
getSearchDocumentModel in interface ContentView

setSearchDocumentModel

public void setSearchDocumentModel(DocumentModel searchDocumentModel)
Description copied from interface: ContentView
Sets the search document model to be passed on the page provider, and set it also on the current page provider if not null.

Specified by:
setSearchDocumentModel in interface ContentView

resetSearchDocumentModel

public void resetSearchDocumentModel()
Description copied from interface: ContentView
Resets the search document model, setting it to null so that it's recomputed when calling ContentView.getSearchDocumentModel()

Specified by:
resetSearchDocumentModel in interface ContentView

getSearchDocumentModelType

public java.lang.String getSearchDocumentModelType()
Description copied from interface: ContentView
Returns the search document model type as defined in the XML configuration.

Specified by:
getSearchDocumentModelType in interface ContentView

getFlags

public java.util.List<java.lang.String> getFlags()
Description copied from interface: ContentView
Returns the list of flags set on this content view, useful to group them, see ContentViewService.getContentViewNames(String)

Specified by:
getFlags in interface ContentView

getResultLayoutColumns

public java.util.List<java.lang.String> getResultLayoutColumns()
Description copied from interface: ContentView
Returns the list of selected result layout columns, resolving the bound EL expression set in the content view definition.

Specified by:
getResultLayoutColumns in interface ContentView

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.