[ http://issues.apache.org/jira/browse/TAPESTRY-906?page=comments#action_12438633 ] B.S.Navin commented on TAPESTRY-906: ------------------------------------
I have tried out a custom NullHandler. But the problem is that i can't get a context as to whether the actual operation is a "set" or a "get". I need this so that I can decide whether to just return a new instance of the required type or to also set it back into the null property. > 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 > Issue Type: Improvement > Components: Framework > Affects Versions: 4.0.1 > Reporter: B.S.Navin > Assigned To: 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]
