[Springnet-commits] Spring.Net.Integration/projects/Spring.Messaging.Tibco.Ems/src/Spring/Spring.Me
Brought to you by:
aseovic,
markpollack
From: Mark P. <mar...@us...> - 2007-01-27 16:13:58
|
Update of /cvsroot/springnet/Spring.Net.Integration/projects/Spring.Messaging.Tibco.Ems/src/Spring/Spring.Messaging.Tibco.Ems/Messaging/Tibco/Ems/Listener/Adapter In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv7310/projects/Spring.Messaging.Tibco.Ems/src/Spring/Spring.Messaging.Tibco.Ems/Messaging/Tibco/Ems/Listener/Adapter Modified Files: MessageListenerAdapter.cs Log Message: fixes to messagelistener adapter and add jmsgatewaysupport Index: MessageListenerAdapter.cs =================================================================== RCS file: /cvsroot/springnet/Spring.Net.Integration/projects/Spring.Messaging.Tibco.Ems/src/Spring/Spring.Messaging.Tibco.Ems/Messaging/Tibco/Ems/Listener/Adapter/MessageListenerAdapter.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MessageListenerAdapter.cs 8 Jan 2007 18:50:09 -0000 1.3 --- MessageListenerAdapter.cs 27 Jan 2007 16:13:53 -0000 1.4 *************** *** 58,62 **** { defaultListenerMethod = value; - processingExpression = Expression.Parse(defaultListenerMethod + "(#convertedObject)"); } } --- 58,61 ---- *************** *** 131,134 **** --- 130,139 ---- vars["convertedObject"] = convertedMessage; + //Need to parse each time since have overloaded methods and + //expression processor caches target of first invocation. + //TODO - use regular reflection. + processingExpression = Expression.Parse(defaultListenerMethod + "(#convertedObject)"); + + //Invoke message handler method and get result. object result = processingExpression.GetValue(delegateObject, vars); if (result != null) |