Class 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
    • Method Detail

      • 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