package org.jboss.webservice.server;
import org.jboss.axis.Handler;
import org.jboss.axis.MessageContext;
import org.jboss.axis.providers.java.RPCProvider;
import javax.xml.rpc.holders.IntHolder;
import java.lang.reflect.Method;
public class InvokerProviderSimple extends RPCProvider
{
static final long serialVersionUID = 6368971333868010325L;
private Object targetService;
public InvokerProviderSimple(Object targetService)
{
this.targetService = targetService;
}
protected java.lang.Object invokeMethod(MessageContext msgContext, Method method, java.lang.Object obj, java.lang.Object[] argValues) throws Exception
{
return method.invoke(obj, argValues);
}
public java.lang.Object getServiceObject(MessageContext msgContext, Handler service, String clsName, IntHolder scopeHolder) throws Exception
{
return targetService;
}
protected String getServiceClassName(Handler service)
{
return targetService.getClass().getName();
}
}