My bean, Company.java aggregates
an array of another bean: Person. When the BeanSerializer serializes this
object using doc/lit, with a valid array of People, the resulting array is
not wrapped, eg:
<Company>
<name>SomeCompany</name>
<Person>
<name>John</name>
<age>24</age>
</Person>
<Person>
<name>Tim</name>
<age>24</age>
</Person>
</Company>
What I need is to be able to
tell the BeanSerializer to wrap the people in a node:
<Company>
<name>SomeCompany</name>
<PersonList>
<Person>
<name>John</name>
<age>24</age>
</Person>
<Person>
<name>Tim</name>
<age>24</age>
</Person>
</PersonList>
</Company> Here are my
objects:
public class Company implements
java.io.Serializable
{ private java.lang.String _name;
Person[] personList;
public Company();
public String getName();
public void setName(String name);
public Person[] getPerson();
public void setPerson(Person[] person);
}
public class Person
{
String name;
String age;
public Person();
public String getName();
public void setName(String name);
public String getAge();
public void setAge(String age); }
And my service deployment definition:
<service name="MyService" provider="java:RPC"
>
<parameter name="className" value="package.MyService"/> <parameter name="allowedMethods" value="*"/>
<typeMapping
qname="ns:Company" xmlns:ns="urn:someurn" type="java:package.Company" serializer="com.bluetitan.manager.ser.BeanSerializerFactory" deserializer="com.bluetitan.manager.ser.BeanDeserializerFactory" encodingStyle="" />
<typeMapping
qname="ns:Person" xmlns:ns="urn:someurn" type="java:package.Person" serializer="com.bluetitan.manager.ser.BeanSerializerFactory" deserializer="com.bluetitan.manager.ser.BeanDeserializerFactory" encodingStyle="" /> </service>
Thanks in advance for your
help. |