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.

Reply via email to