On 4 Feb 2004, at 15:29, Sebastian wrote:Hi Robert,
Hi Robert,
hi sebastian
thanks a lot for adding this new Mapper. A dumb question: how can I access the refactoring branch? I'm using eclipse to access the apache CVS but can't see that branch anywhere.
i'd say that the easiest way would be to update (a checked out version) to the branch (cvs -q up -r REFACTORING-BRANCH_2004-01-13 -d -P in the betwixt folder) outside eclipse (the ASF does not allow history commands and i have a feel this is how eclipse finds out about branches. (you'll need to get hold of a command line client to do this if you don't have one already.)
i broke with tradition for the betwixt refactoring and used eclipse (i almost always using a simple test editor for the projects i work on) and so i know that betwixt will build fine without it but i'd strongly recommend downloading maven (http://maven.apache.org) so that you can build standard distributions and the documentation.
- robert
I managed to download the refactoring branch and build a distribution using maven. The I created a custom simplytypemapper and launched a junit test on my project. Then I discovered that nearly nothing works anymore. I removed my simpletypemapper and tried using the .betwixt files again. the junit test still failed. then I recognized, that collections are not unserialized as they used to do before, so when I have an xml like this
<categories>
<category>...</cateogry>
<category>...</cateogry>
<category>...</cateogry>
</categories>
I expected that calling beanReader.parse(new StringReader(myXml)) returns a Categories object as it did before (using betwixt alpha 1), but for any reason it now returns a Category object.
Did anything substantial changed in how betwixt handles collections?
This is how I configured the beanreader: BeanReader beanReader = new BeanReader(); XMLIntrospector xi = beanReader.getXMLIntrospector(); IntrospectionConfiguration ic = xi.getConfiguration(); ic.setAttributesForPrimitives(false); ic.setElementNameMapper(capitalizeNameMapper); ic.setAttributeNameMapper(capitalizeNameMapper); ic.setWrapCollectionsInElement(false); beanReader.getBindingConfiguration().setMapIDs(false);
beanReader.registerBeanClass(Category.class); beanReader.registerBeanClass(Categories.class);
Thanks in advance, Sebastian
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
