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
    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