In the same package as the calls mentioned below include User.aegis.xml. Within that file you must create a property mapping like this
<?xml version="1.0" encoding="UTF-8"?> <mp:mappings xmlns:mp="http://xfire.codehaus.org/aegis/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xfire.codehaus.org/aegis/1.0 http://xfire.codehaus.org/schemas/1.0/mapping.xsd "> <mapping> <property name="customers" componentType="your.package.path.Customers" /> </mapping> </mp:mappings> Hope this is clear. Also if the Customer has a collection of, say email addresses you would have a aegis file for Customer.java <?xml version="1.0" encoding="UTF-8"?> <mp:mappings xmlns:mp="http://xfire.codehaus.org/aegis/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xfire.codehaus.org/aegis/1.0 http://xfire.codehaus.org/schemas/1.0/mapping.xsd "> <mapping> <property name="emails" componentType="java.lang.String" /> </mapping> </mp:mappings> Remember that these files must be available at run time and be located in the package of the class they relate to and the name must match the class as indicated above. ___________________________________________ Gavin Hogan Programmer/Analyst The State University of New York State University Plaza Albany, NY 12246 Phone 518-443-5481 fax 518-443-5809 e-mail [EMAIL PROTECTED] -----Original Message----- From: Anshumn Sagar [mailto:[EMAIL PROTECTED] Sent: Friday, June 01, 2007 5:52 AM To: [email protected] Subject: [xfire-user] Urgent: How to Wrire Aegis.xml file for Complex Data Type Hi, I am using JDK1.4 and need to pass a java bean as the call parameter to the service. The bean has an attribute as a list of some other java bean. e.g. public class User implements Serializable { private String id = ""; private List customers; /** * @return the id */ public String getId() { return id; } /** * @param id the id to set */ public void setId(String id) { this.id = id; } /** * @return the customers */ public List getCustomers() { return customers; } /** * @param customers the customers to set */ public void setCustomers(List customers) { this.customers = customers; } } In the XFire documentation for mapping and collections link, it is mentioned only about the mappings for passing direct Collections of java objects as parameters, but I am not able to find the way when the collection is an attribute of a Java Object itself. Can someone please guide me with this? It is quite urgent. Thanks in advance! Regards, Anshumn ________________________________________________________________________ ____________Ready for the edge of your seat? Check out tonight's top picks on Yahoo! TV. http://tv.yahoo.com/ --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email
