package org.jboss.remoting.invocation;
import java.lang.reflect.Method;
public class NameBasedInvocation extends RemoteInvocation
{
static final long serialVersionUID = -6507163932605308471L;
private final String[] sig;
public NameBasedInvocation(final Method method, final Object[] params)
{
super(method.getName(), params);
sig=generateSignatureFromMethod(method);
}
private String[] generateSignatureFromMethod(final Method method)
{
Class[] parameterTypes=method.getParameterTypes();
String[] signature=new String[parameterTypes.length];
for(int i=0; i < parameterTypes.length; i++) {
Class parameterType=parameterTypes[i];
signature[i]=parameterType.getName();
}
return signature;
}
public NameBasedInvocation(final String methodName, final Object[] params, final String[] sig)
{
super(methodName, params);
this.sig = sig;
}
public String[] getSignature()
{
return sig;
}
public String toString()
{
return "NameBasedInvocation [" + methodName + "]";
}
}