TestBeanspublic class TestBeans extends test.GenericLocalTest Confirm that faults using beans work |
Fields Summary |
---|
private QName | TYPE_QNAME |
Constructors Summary |
---|
public TestBeans()
super("service");
| public TestBeans(String s)
super(s);
|
Methods Summary |
---|
public java.lang.String | echoString(java.lang.String data)
BeanFault f = new BeanFault();
f.setMessage(data);
throw f;
| public java.lang.String | echoString2(java.lang.String data)
BeanFault2 f = new BeanFault2(data);
throw f;
| protected void | setUp()
super.setUp(false); // don't deploy here
TypeMapping tm = (TypeMapping)config.getTypeMappingRegistry().
getDefaultTypeMapping();
tm.register(BeanFault.class, TYPE_QNAME,
new BeanSerializerFactory(BeanFault.class, TYPE_QNAME),
new BeanDeserializerFactory(BeanFault.class, TYPE_QNAME));
deploy("service", this.getClass(), Style.WRAPPED);
//tm.register(BeanFault2.class, TYPE_QNAME,
// new BeanSerializerFactory(BeanFault2.class, TYPE_QNAME),
// new BeanDeserializerFactory(BeanFault2.class, TYPE_QNAME));
| public void | testBeanFault()
Call call = getCall();
call.setOperationStyle("wrapped");
call.setOperationUse("literal");
call.setEncodingStyle("");
call.registerTypeMapping(BeanFault.class, TYPE_QNAME,
new BeanSerializerFactory(BeanFault.class, TYPE_QNAME),
new BeanDeserializerFactory(BeanFault.class, TYPE_QNAME));
call.setReturnClass(BeanFault.class);
call.addParameter("arg0", Constants.XSD_STRING, ParameterMode.IN);
String data = "bean fault test - 1";
try {
call.invoke("echoString", new Object [] { data });
} catch (AxisFault af){
assertNotNull(af.detail);
assertEquals(BeanFault.class,af.detail.getClass());
assertEquals(data,((BeanFault)af.detail).getMessage());
return;
}
fail("did not catch fault");
| public void | testBeanFault2()
Call call = getCall();
call.setOperationStyle("wrapped");
call.setOperationUse("literal");
call.setEncodingStyle("");
call.registerTypeMapping(BeanFault2.class, TYPE_QNAME,
new BeanSerializerFactory(BeanFault2.class, TYPE_QNAME),
new BeanDeserializerFactory(BeanFault2.class, TYPE_QNAME));
call.setReturnClass(BeanFault2.class);
call.addParameter("arg0", Constants.XSD_STRING, ParameterMode.IN);
String data = "bean fault test - 2";
try {
call.invoke("echoString2", new Object [] { data });
} catch (AxisFault af){
assertNotNull(af.detail);
assertEquals(BeanFault2.class,af.detail.getClass());
assertEquals(data,((BeanFault2)af.detail).getMessage());
return;
}
fail("did not catch fault");
|
|