Try implementing "public void setItemIds(Vector ids)".

----- Original Message -----
From: "Coulson, Andrew" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, October 27, 2001 3:29 PM
Subject: [castor-dev] Trouble unmarshalling vector


| I have a mapping file that specifies an object which contains a vector of
| another object.  I'm having a lot of trouble getting it to unmarshal.
| Marshalling works fine.
|
| My object is a ContentComposite and it contains a Vector of ItemId's.  I
am
| unclear whether I should be trying to implement a setItemIds() method, a
| addItemId(ItemId) method, or both.  In any case, I've implemented both,
| although neither gets called by the marshaller.  The ItemIds
| _are_instanciated however.
|
| Any help would be appreciated (samples to follow)...
| ---------Mapping file--------------
| ....
| <class name="com.vignette.apps.portal.cma.beans.ContentComposite">
|
| <field name="id" type="integer"> <bind-xml node="attribute"/>
| </field>
|
| <!-- other non-primitives -->
| <field name="name" type="string"/>
| <field name="title" type="string"/>
| ....
| <field name="itemIds" type="ItemId" collection="vector"> <bind-xml
| name="ItemId"/> </field>
|
| </class>
| <class name="ItemId">
| <field name="id" type="integer"> <bind-xml name="Id"
| node="attribute"/> </field>
| </class>
| ....
|
| -----REsulting XML------------
| <?xml version="1.0"?>
| <com.vignette.apps.portal.cma.beans.Content-composite id="23732">
| <name>Composite</name>
| <title>Test Article 1</title>
| <ItemId Id="23734"/>
| <ItemId Id="23736"/>
| <ItemId Id="23738"/>
| <ItemId Id="23740"/>
| <ItemId Id="23744"/>
| <ItemId Id="23742"/>
| <ItemId Id="23746"/>
| </com.vignette.apps.portal.cma.beans.Content-composite>
|
|
| Andrew Coulson
| Software Architect; VGM-AST, Vignette Corp.
| ofc: 512 741-1368   [EMAIL PROTECTED]
|
| "The path to enlightenment is /usr/bin/enlightenment"
|
| "Vignette is the leading provider of integrated content applications used
by
| the most successful organizations to interact online with their customers,
| employees, and partners."
|
| -----------------------------------------------------------
| 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

Reply via email to