throws Exception
{
super.setUp();
data = new AddressingInData();
Service service;
ObjectServiceFactory factory = new ObjectServiceFactory(getXFire().getTransportManager(),
new MessageBindingProvider())
{
protected OperationInfo addOperation(Service endpoint, Method method, String use)
{
OperationInfo op = super.addOperation(endpoint, method, use);
new AddressingOperationInfo("http://example.org/action/echoIn",
"http://example.org/action/echoOut", op);
return op;
}
protected QName getInParameterName(Service endpoint,
OperationInfo op,
Method method,
int paramNumber,
boolean doc)
{
return new QName("http://example.org/echo", "echo");
}
};
factory.setStyle("document");
service = factory.create(TestWSAServiceImpl.class);
service.addInHandler(new WSATestHandler(data));
if (getXFire().getInHandlers().size() < 3)
{
((DefaultXFire) getXFire()).addInHandler(new AddressingInHandler());
((DefaultXFire) getXFire()).addOutHandler(new AddressingOutHandler());