SerializingInterceptor
----------------------

                 Key: PROXY-4
                 URL: https://issues.apache.org/jira/browse/PROXY-4
             Project: Commons Proxy
          Issue Type: New Feature
            Reporter: James Carman
            Assignee: James Carman


When unit testing classes that are going to be invoked remotely, it's important 
to test that the parameters and return types can be serialized/deserialized 
properly.  What if commons-proxy included a neat little helper class that makes 
a serialized copy of the parameters of an invocation before passing them to the 
target object and then makes a serialized copy of the return value before 
returning it?

public class SerializingInterceptor
{
  public Object intercept(Invocation invocation)
  {
    Object[] argumentsCopy = ( Object[] 
)serializedCopy(invocation.getArguments());
    
System.arrayCopy(argumentsCopy,0,invocation.getArguments(),0,argumentsCopy.length);
    return serializedCopy(invocation.proceed());  
  }

  private Object serializedCopy(Serializable original);
}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to