Example usage for javax.el PropertyNotFoundException toString

List of usage examples for javax.el PropertyNotFoundException toString

Introduction

In this page you can find the example usage for javax.el PropertyNotFoundException toString.

Prototype

public String toString() 

Source Link

Document

Returns a short description of this throwable.

Usage

From source file:org.nuxeo.ecm.platform.el.DocumentModelResolver.java

@Override
public void setValue(ELContext context, Object base, Object property, Object value) {
    if (base instanceof DocumentModel) {
        try {//from  ww w . ja  v  a2  s  .  c om
            super.setValue(context, base, property, value);
        } catch (PropertyNotFoundException e) {
            // nothing else to set on doc model
        }
    } else if (base instanceof DocumentPropertyContext) {
        DocumentPropertyContext ctx = (DocumentPropertyContext) base;
        value = FieldAdapterManager.getValueForStorage(value);
        try {
            ctx.doc.setPropertyValue(getDocumentPropertyName(ctx, property), (Serializable) value);
        } catch (PropertyException e) {
            // avoid errors here too
            log.warn(e.toString());
        }
        context.setPropertyResolved(true);
    } else if (base instanceof Property) {
        try {
            Property docProperty = (Property) base;
            Property subProperty = getDocumentProperty(docProperty, property);
            value = FieldAdapterManager.getValueForStorage(value);
            subProperty.setValue(value);
        } catch (PropertyException pe) {
            try {
                // try property setters to resolve doc.schema.field.type
                // for instance
                super.setValue(context, base, property, value);
            } catch (PropertyNotFoundException e) {
                // log original error and avoid errors here too
                log.warn(pe.toString());
            }
        }
        context.setPropertyResolved(true);
    }
}