Hello,

It is ParametersInterceptor that calls it. Here is a stack trace that shows it.

I also would be very interested in a "buildTypeConverter ObjectFactory" .
I use Picocontainer and would be very interested in having these converter managed by my container.
An example of use would be to provide user preferences to know the date/time pattern to apply.


Cyrille

---------------------------
Cyrille Le Clerc
email : [EMAIL PROTECTED]
---------------------------


java.lang.Exception
at org.crf.sis.hibernate.HibernateBasedTypeConverter.convertValue(HibernateBasedTypeConverter.java:48)
at ognl.DefaultTypeConverter.convertValue(DefaultTypeConverter.java:55)
at com.opensymphony.xwork.util.XWorkConverter.convertValue(XWorkConverter.java:141)
at ognl.OgnlRuntime.getConvertedType(OgnlRuntime.java:494)
at ognl.OgnlRuntime.getConvertedTypes(OgnlRuntime.java:512)
at ognl.OgnlRuntime.getConvertedMethodAndArgs(OgnlRuntime.java:537)
at ognl.OgnlRuntime.getAppropriateMethod(OgnlRuntime.java:587)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:598)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:762)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:76)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1460)
at com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:47)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1460)
at ognl.ASTProperty.setValueBody(ASTProperty.java:105)
at ognl.SimpleNode.setValue(SimpleNode.java:215)
at ognl.Ognl.setValue(Ognl.java:478)
at com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:83)
at com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:74)
at com.opensymphony.xwork.interceptor.ParametersInterceptor.before(ParametersInterceptor.java:47)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:36)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:168)
at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:182)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:162)
at org.nanocontainer.webwork2.PicoServletDispatcher.service(PicoServletDispatcher.java:39)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLifecycleFilter.java:62)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:184)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:567)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:833)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:732)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:619)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:688)
at java.lang.Thread.run(Thread.java:534)



Mark Woon wrote:



I'm trying to figure out how type conversions work in XWork right now and need some guidance. So far, it looks like all the work is done by XWorkConverter, but I can't figure out how it actually gets called. As far as I can tell, there's some OGNL magic that triggers a call to convertValue, but how? When?


One of the reasons I'm doing this is that I'd like to extend XWorkConverter so that when I'm using ModelDriven Actions it uses my class's interface rather than the class itself.

Can anyone point me in the right direction?

BTW, Jason, have you considered adding a buildTypeConverter ObjectFactory?


Thanks, -Mark


------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork






-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to