Class DocumentModelResolver

java.lang.Object
javax.el.ELResolver
javax.el.BeanELResolver
org.nuxeo.ecm.platform.el.DocumentModelResolver

public class DocumentModelResolver extends javax.el.BeanELResolver
Resolves expressions for the DocumentModel framework.

To specify a property on a document mode, the following syntax is available: myDocumentModel.dublincore.title where 'dublincore' is the schema name and 'title' is the field name. It can be used to get or set the document title: <h:outputText value="# {currentDocument.dublincore.title}" /> or <h:inputText value="# {currentDocument.dublincore.title}" />.

Simple document properties are get/set directly: for instance, the above expression will return a String value on get, and set this String on the document for set. Complex properties (maps and lists) are get/set through the Property object controlling their value: on get, sub properties will be resolved at the next iteration, and on set, they will be set on the property instance so the document model is aware of the change.

Author:
Razvan Caraghin, Anahide Tchertchian
  • Constructor Details

    • DocumentModelResolver

      public DocumentModelResolver()
  • Method Details

    • getType

      public Class<?> getType(javax.el.ELContext context, Object base, Object property)
      Overrides:
      getType in class javax.el.BeanELResolver
    • getValue

      public Object getValue(javax.el.ELContext context, Object base, Object property)
      Overrides:
      getValue in class javax.el.BeanELResolver
    • isReadOnly

      public boolean isReadOnly(javax.el.ELContext context, Object base, Object property)
      Overrides:
      isReadOnly in class javax.el.BeanELResolver
    • setValue

      public void setValue(javax.el.ELContext context, Object base, Object property, Object value)
      Overrides:
      setValue in class javax.el.BeanELResolver