[ 
http://issues.apache.org/jira/browse/TAPESTRY-906?page=comments#action_12414777 
] 

Andreas Andreou commented on TAPESTRY-906:
------------------------------------------

Could a custom NullHandler ( see 
http://issues.apache.org/jira/browse/TAPESTRY-929 ) 
help in this case ?


> Make the 
> org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.createContext() 
> method public/protected
> ----------------------------------------------------------------------------------------------------------
>
>          Key: TAPESTRY-906
>          URL: http://issues.apache.org/jira/browse/TAPESTRY-906
>      Project: Tapestry
>         Type: Improvement

>   Components: Framework
>     Versions: 4.0.1
>     Reporter: B.S.Navin
>     Assignee: Andreas Andreou
>     Priority: Minor

>
> I have my own OGNL property accessor to handle nulls in my object graph. But 
> I have some logic in it, which needs to know if the root ognl operation was a 
> set/get.
> OGNL provides a feature called "traceEvaluations" in which we call 
> "setTraceEvaluations(true)" on the OgnlContext and the property accessor is 
> provided with the evaluation. Using this evaaluation, it is possible to find 
> if the root ognl operation was a set/get.
> Tapestry creates the OgnlContext in the 
> org.apache.tapestry.services.impl.ExpressionEvaluatorImpl.createContext() 
> method. As it is currently private, I had no choice but to duplicate the 
> class source in my own class, add the required line and replace it as the 
> implementation of the ExpressionEvaluator service.
> It would be good if it is made protected/public. Then I can subclass it / 
> intercept the createContext() method and do my stuff.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to