Service s = client.getEndpoint().getService();
AegisDatabinding db = new AegisDatabinding();
s.setDataBinding(db);
db.initialize(s);
TypeMapping tm = (TypeMapping) s.get(TypeMapping.class.getName());
BeanType type = new BeanType();
type.setSchemaType(new QName("http://org.codehaus.xfire.client", "Book"));
type.setTypeClass(Book.class);
type.setTypeMapping(tm);
System.out.println(type);
tm.register(type);
ArrayType aType = new ArrayType();
aType.setTypeClass(Book[].class);
aType.setSchemaType(new QName("http://client.xfire.codehaus.org", "ArrayOfBook"));
aType.setTypeMapping(tm);
tm.register(aType);
QName qn = tm.getTypeQName(Book.class);
System.out.println("QName(" + tm.isRegistered(Book.class) + ") = " + qn);
Book book = new Book();
book.setAuthor("Dan");
book.setIsbn("1");