Thanks for your reply Keith,

I can modify PathAssociation to what you recommended. But how does that
help me map the element <aspect name="pathAssociation" sequence="1">
to the PathAssociation class?

Can you show me how the mapping.xml would look like?

Thanks again.
Phong


-- 
Phong Vu
[EMAIL PROTECTED] - email
(604) 974-0996 ext. 2380 - voicemail/fax



---- Keith Visco <[EMAIL PROTECTED]> wrote:
> 
> 
> Hi Phong...
> 
> Currently our mapping framework cannot directly handle your situation.
> 
> Can you modify PathAssociation such that is has an addProperty method:
> 
> something like:
> 
> addProptery(Property property) {
>    if ("pathAssociationId".equals(property.getName())) {
>       setPathAssociationId(property);
>    }
>    else if (...) {
>      ...
>    }
> }
> 
> I know it's not ideal, but it would actually be more efficient than
> using XSLT.
> 
> --Keith
> 
> Phong Vu wrote:
> > 
> > Hi,
> > 
> > I have an existing project where xml <-> java object conversion would
> > be very helpful.
> > 
> > The problem that I am having is that  some legacy XML files that
> I have
> > appear difficult for Castor to map into java objects. At least the
> XML
> > formats are different from the examples given.
> > 
> > I'm just wondering if the mapping can be specified in Castor or else
> > I have do to some XSLT translation  on the XML file before Castor
> can
> > use it?
> > 
> > Below is a simplified description of my problem.
> > 
> > I would like the element with the attribute name "pathAssociation"
> to
> > map to the class PathAssociation.
> > 
> > Is this possible? If so what would the mapping.xml file look like?
> > 
> > Any feedback would be greatly appreciated.
> > 
> > /*listing for pathAssociation.xml**********************************/
> > 
> > <?xml version="1.0" encoding="UTF-8"?>
> >    <aspect name="pathAssociation" sequence="1">
> >       <property name="pathAssociationId" type="string">1853</property>
> >       <property name="componentAgreementTypeId"
> >                 type="string">652</property>
> >    </aspect>
> > 
> > /**listing for PathAssociation.java *********************/
> >    class PathAssociation{
> >         Property pathAssociationId;
> >         Property componentAgreementTypeId;
> > 
> >         public void setPathAssociationId(Property value){
> >           ...
> >         }
> >         public void setComponentAgreementTypeId(Property value){
> >           ...
> >         }
> > 
> >         public Property getPathAssociationId(){
> >           ...
> >         }
> >         public Property getComponentAgreementTypeId(){
> >           ...
> >         }
> > 
> >    }
> > 
> > /**************listing for Property.java *****************************/
> >    class Property{
> >         String name;
> >         String type;
> > 
> >         public void setName(String value){
> >           ...
> >         }
> >         public void setType(String value){
> >           ...
> >         }
> > 
> >         public String getName(){
> >           ...
> >         }
> >         public String getType(){
> >           ...
> >         }
> > 
> >    }
> > 
> > 
> > ___________________________________________________________
> > FREE voicemail, email and fax, all in one place.  Sign Up Now! http://www.mybc.com
> > 
> > -----------------------------------------------------------
> > If you wish to unsubscribe from this mailing, send mail to
> > [EMAIL PROTECTED] with a subject of:
> >         unsubscribe castor-dev
> 
> ----------------------------------------------------------- 
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
>       unsubscribe castor-dev
> 
> 

___________________________________________________________
FREE voicemail, email and fax, all in one place.  Sign Up Now! http://www.mybc.com

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to