Hi Mats

Just a heads up - I've finished with my refactoring for the generation of the command classes for C# and C++ so now most of the logic is in the Java code base classes, so the groovy scripts are now mostly just the template. We can auto-generate the C++ .hpp and .cpp classes.

I've not checked in the generated classes yet (I've not even tried to compile them :) but they kinda look close to being right. The missing area is probably gonna be choosing the right type name expressions for each type in the OpenWire commands together with their default values. So unless there's any typos in the generation scripts...

http://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq- core/src/gram/script

then the most likely place that we'll need to patch is in these 2 functions in this Java base class...

http://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq- core/src/gram/java/org/apache/activemq/openwire/tool/ OpenWireCppClassesScript.java

So feel free to experiment and see how good or bad a job I've done :). To generate the OpenWire artifacts type the following

cd activemq-core
maven -o openwire:generate

(first time you might wanna ommit the -o to download any dependent jars, but since this takes a while, I tend to work in offline mode frequently in maven).


I'm now working on refactoring the marshalling code generation for Java & C# and to create the auto-generated marshalling code for C++; so Mats if you wanna tinker with the generation of the command classes please be my guest. I'll report soon when I've completed the refactor of the marshalling code generation.

James

On 20 Feb 2006, at 15:03, Mats Forslöf wrote:
Excellent, thanks!

Looking at them now, please let me know if I can assist in any way.

Regards,
Mats

-----Original Message-----
From: James Strachan [mailto:[EMAIL PROTECTED]
Sent: den 20 februari 2006 14:25
To: [email protected]
Subject: Re: Build tools: Groovy scripts

On 20 Feb 2006, at 09:05, Mats Forslöf wrote:
Hi,

According to the source in module openwire-dotnet the commands are
auto generated via a set of Grovvy scripts located in the activemq-
openwire module. It would be nice to do the same for the openwire- cpp
commands - anyone that knows where the scripts are, can't find them?

BTW I'm just in the process of refactoring those scripts a little to make it easier to reuse the same code across C++ and C# (along with making the scripts a little easier to understand). I've recently tried to auto-create some unit tests for Java & want to make those reusable across C++ and C# too...

The scripts are here...
http://svn.apache.org/repos/asf/incubator/activemq/trunk/activemq-
core/src/gram/script/

James
-------
http://radio.weblogs.com/0112098/



James
-------
http://radio.weblogs.com/0112098/

Reply via email to