Hi Ralf, I've created CASTOR-2042.
I've found one or two issue that are somewhat related, but not the same. E.g. CASTOR-1702, which could be solved by this feature. Tom On 7/6/07, Ralf Joachim <[EMAIL PROTECTED]> wrote:
Hi Tom, your idea to parameterize Handlers sound reasoable to me. Can you please search if there isn't an already existing issue for that. If there is none please create one and propose the changes to mapping there. This way we have a common place to discuss about the syntax and how the parameters can be passed to the handler. I'll respond to the gen.mapping problem at CASTOR-2041. Regards Ralf Tom van den Berge schrieb: > Hi Ralf, > > I will file a jira issue -- no problem. > > In the meantime I figured out that I can get it working by adding the > castor-1.1.2.1-codegen.jar to the classpath (e.g. by adding it to the > lib dir). However, for some reason this only works once. When I run > gen.mapping a second time, it fails with the message > "java.lang.NoSuchFieldError: SORTEDMAP". > > This seems to have something to do with the fact that generated source > for FieldMappingCollection type currently has a SORTEDMAP constant, but > this is not the case when the sources are re-generated. > > I'll add this info to the jira issue, too. > > > The functionality I'm thinking about is a configurable xml type handler. > I need to marshall and unmarshall xml element values that have various > formats, like fixed width, padding with zeroes or spaces, left of right > aligned, different date formats, etc. The only solution I can find is to > implement a FieldHandler for each format, which would be silly. I was > thinking about adding a new element to the field element, that can be > configured; something like > > <field name="myfield" type="string"> > <handler class="com.fu.FixedWidth" arg="10"/> > </field> > > or > > <field name="myfield" type="string"> > <handler class="com.fu.FixedWidth" arg="10, left-aligned"/> > </field> > > The arg value can simply be passed to the handler's constructor, or > maybe some initialize method. > > I think this is pretty similar to the sql parameterized type converters (?) > > > What do you think of it? > > Cheers, > Tom > > > On 7/5/07, *Ralf Joachim* <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > Hi Tom, > > at the moment we only recreate mapping source files on demand. As far as > I recall we have not done that for a while now and it seams that we > broke that ant task with one of our refactorings since then. I guess > the > problem is related to moving of codegen into a separate modul but I will > check that myself. Could you please fill a new jira issue that > gen.mapping is broken as a reminder for me. > > Would you mind to let us know what kind of feature you intend to add to > mapping? > > Regards > Ralf > > Tom van den Berge schrieb: > > Hi, > > > > > > I'm trying to generate the Castor mapping sources (the sources in the > > org.exolab.castor.mapping.xml package). The reason for that is > that I > > would like to implement a new feature that requires changes in the > > mapping.xml. > > > > Before making any changes myself, I want to be able to build Castor, > > including generation of the mapping source files. > > > > I've checked out the sources from svn, and the regular build > process ( > > build.sh all) works fine. However when I run build.sh > gen.mapping, I get > > the following error: > > > > ... > > gen.mapping: > > [mkdir] Created dir: [...]/build/gen-src/mapping > > > > BUILD FAILED > > [...]/src/build.xml:874: Invalid types "arraylist": Could not > obtain the > > default configuration file castorbuilder.properties from the > Castor JAR > > > > > > How can I successfully generate the mapping source files? > > > > > > Thanks, > > Tom > > -- > > Syscon Ingenieurbüro für Meß- und Datentechnik GmbH > Ralf Joachim > Raiffeisenstraße 11 > 72127 Kusterdingen > Germany > > Tel. +49 7071 3690 52 > Mobil: +49 173 9630135 > Fax +49 7071 3690 98 > > Internet: www.syscon.eu > E-Mail: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > > Sitz der Gesellschaft: D-72127 Kusterdingen > Registereintrag: Amtsgericht Stuttgart, HRB 382295 > Geschäftsleitung: Jens Joachim, Ralf Joachim > > --------------------------------------------------------------------- > To unsubscribe from this list please visit: > > http://xircles.codehaus.org/manage_email > > -- Syscon Ingenieurbüro für Meß- und Datentechnik GmbH Ralf Joachim Raiffeisenstraße 11 72127 Kusterdingen Germany Tel. +49 7071 3690 52 Mobil: +49 173 9630135 Fax +49 7071 3690 98 Internet: www.syscon.eu E-Mail: [EMAIL PROTECTED] Sitz der Gesellschaft: D-72127 Kusterdingen Registereintrag: Amtsgericht Stuttgart, HRB 382295 Geschäftsleitung: Jens Joachim, Ralf Joachim --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email