Werner, thanks for the reply. To some extent I see xdoclet tags as somewhat different things than annotations. Since annotations live in the class file I see them as intended for runtime processing as opposed to compile/pre-processing. So, a MappingLoader using annotation values computing class descriptor objects at runtime instaed of from a mapping file makes sense.
But I was thinking more about pre-processing files (I guess either using xdoclet tags or annotations from class files) and creating class/field descriptor java source files obviating any need for runtime processing of either a mapping file or annotations. Jay -----Original Message----- From: Werner Guttmann [mailto:[EMAIL PROTECTED] Sent: Monday, December 25, 2006 7:14 AM To: [email protected] Subject: Re: [castor-user] generating class descriptor files from binding file Jay, please read in-line. Werner Jay Goldman wrote: > > When the project I am working on started using castor it was decided > that xdoclet tags would be used to create castor mapping files. A few days (weeks) ago, a decision has been taken that we (the committers plus anybody willing to help us) will start to work on implementing the JAXB 2.x specification. As part of this undertaking, we will have to support loading mapping information from (Java 5) annotations. I wonder whether this information is of any (additional) value to you, though. Personally, I think that a new MappingLoader (please see below for an explanation of what MappingLoaders are) could be added, and essentially will be added as we progress through adding support for JAXB. I wonder, though, whether this particular component could (and should) be added earlier ... ;-). > There > are no xsd files associated with the project. Essentially there are > java data classes which needed xml representations. So the java source > is the 'primary' input, it defines the needed xml. > > So, we use xdoclet processing to generate mapping files. Multiple > variants of the mapping files are needed due to subsets of the classes > being executed in different jvms with different classpaths (e.g., > tomcat vs jboss). So the same classes need to have mapping information > put in multiple files and these multiple files need to be parsed > (albet only > once) the first time an object needs to be marshalled (or unmarsalled). > > It is my understanding that when castor processes a mapping file it > creates class descriptor objects, ... Yes, correct. Both Castor JDO and XML internally use ClassDescriptor and FieldDescriptor instances to represent mapping information, using either JDO- and/or XML-specific 'dialects' of these. > so I was wondering if it wouldn't be > better to just use class descriptor classes instead of mapping files? Yes, I think it would. Here's why ... > However, to do this I would need a tool for either (a) processing > xdoclet tags into class descriptor source or (b) taking a mapping file > and generating class descriptor source and I am not aware of any such tool. Nor am I, but that would be part of the exercise, whatever approach you will be taking. For the JAXB support (annotations), we will have to add a new MappingLoader instance that builds Class-/FieldDescriptors from those annotations. And the same would be required to support xdoclets. Does this make any sense ? > > Hopefully I am incorrect and someone can point me at a way I can > create class descriptor source from my xdoclet-taged java source. > > thanks in advance, > Jay Goldman > --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email

