From: Martin D. <mar...@ge...> - 2008-06-25 14:31:18
|
Jody Garnett a écrit : > But martin I thought JaxB was not up to all the uses we have for XML? > There is a seperate Java project on JaxB bindings for all the OGC stack; > I ignored it at the time but perhaps you would be interested? They are not exclusive. With JAXB annotations, we are basically saying "if you want to serialize yourself in XML, there is a format". Peoples use it or not. I'm seeing JAXB annotations like java.io.Serializable. Lets imagine that the Serializable marker interface is replaced by a @Serializable annotation. We get the same thing in a different way. The main difference is that annotations have more capabilities, which are needed for XML formatting. > My question is how do we annotate the same class for two different XML > serializations? We can not with JAXB as far as I known. For those ones, peoples need to use an other approach (Justin's parser, or JAXB data-transfert classes). java.io.Serializable supports only one format as well. Nevertheless they still useful for RMI and other usages. With JAXB we are just saying "this class is serializable in XML - use it or ignore it". We annotate classes on an oportunist basis because they already exists - we do not create any data-transfert classes inside the GeoTools project. This is like adding "implements Serializable" to existing classes: must users will never use this serialization mechanism, but those we do appreciate having it. It can not be a cause of conflict with other frameworks using annotations like Hibernate, because annotations are fully qualified like any java classes. Even if a Hibernate annotation have the same name than a JAXB annotation, it will have a different package name. Martin |