users@glassfish.java.net

Re: EJB pass-by-reference or value

From: <glassfish_at_javadesktop.org>
Date: Wed, 16 Jun 2010 13:46:30 PDT

> Could you attach a test case? How do you check if it's passed by value or reference?

@Remote
public interface TestBeanRemote {
    Object test(Object obj);
   
}

@Stateless
public class TestBean implements TestBeanRemote {
    public Object test(Object obj) {
        return obj;
    }
}

public class TestServlet extends HttpServlet {
    @EJB
    TestBeanRemote remoteClient;
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       PrintWriter out = response.getWriter();
        try {
            Object obj = new Object();
            Object obj2 = remoteClient.test(obj);
            out.println("pass-by-reference: " + (obj == obj2));
              } finally {
            out.close();
        }
     }
 }

>Which GF version and build?
GF v3 b72.4
[Message sent by forum member 'glassfisher']

http://forums.java.net/jive/thread.jspa?messageID=474563