test/java/rmi/activation/Activatable/checkActivateRef/CheckActivateRef.java

Print this page




  23 
  24 /* @test
  25  * @bug 4105080
  26  * @summary Activation retry during a remote method call to an activatable
  27  *          object can cause infinite recursion in some situations. The
  28  *          RemoteRef contained in the ActivatableRef should never be
  29  *          an ActivatableRef, but another type.
  30  * (Needs /othervm to evade JavaTest security manager --aecolley)
  31  * @author Ann Wollrath
  32  *
  33  * @bug 4164971
  34  * @summary allow non-public activatable class and/or constructor
  35  *          Main test class hasa non-public constructor to ensure
  36  *          functionality is in place
  37  *
  38  * @library ../../../testlibrary
  39  * @modules java.rmi/sun.rmi.registry
  40  *          java.rmi/sun.rmi.server
  41  *          java.rmi/sun.rmi.transport
  42  *          java.rmi/sun.rmi.transport.tcp

  43  * @build TestLibrary RMID ActivateMe CheckActivateRef_Stub
  44  * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=true CheckActivateRef
  45  * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=false CheckActivateRef
  46  * @key intermittent
  47  */
  48 
  49 import java.io.*;
  50 import java.rmi.*;
  51 import java.rmi.server.*;
  52 import java.rmi.activation.*;
  53 import sun.rmi.server.ActivatableRef;
  54 import java.lang.reflect.*;
  55 import java.util.Properties;
  56 
  57 public class CheckActivateRef
  58         extends Activatable
  59         implements ActivateMe, Runnable
  60 {
  61 
  62     private CheckActivateRef(ActivationID id, MarshalledObject obj)




  23 
  24 /* @test
  25  * @bug 4105080
  26  * @summary Activation retry during a remote method call to an activatable
  27  *          object can cause infinite recursion in some situations. The
  28  *          RemoteRef contained in the ActivatableRef should never be
  29  *          an ActivatableRef, but another type.
  30  * (Needs /othervm to evade JavaTest security manager --aecolley)
  31  * @author Ann Wollrath
  32  *
  33  * @bug 4164971
  34  * @summary allow non-public activatable class and/or constructor
  35  *          Main test class hasa non-public constructor to ensure
  36  *          functionality is in place
  37  *
  38  * @library ../../../testlibrary
  39  * @modules java.rmi/sun.rmi.registry
  40  *          java.rmi/sun.rmi.server
  41  *          java.rmi/sun.rmi.transport
  42  *          java.rmi/sun.rmi.transport.tcp
  43  *          java.base/sun.nio.ch
  44  * @build TestLibrary RMID ActivateMe CheckActivateRef_Stub
  45  * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=true CheckActivateRef
  46  * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=false CheckActivateRef
  47  * @key intermittent
  48  */
  49 
  50 import java.io.*;
  51 import java.rmi.*;
  52 import java.rmi.server.*;
  53 import java.rmi.activation.*;
  54 import sun.rmi.server.ActivatableRef;
  55 import java.lang.reflect.*;
  56 import java.util.Properties;
  57 
  58 public class CheckActivateRef
  59         extends Activatable
  60         implements ActivateMe, Runnable
  61 {
  62 
  63     private CheckActivateRef(ActivationID id, MarshalledObject obj)