corba/src/share/classes/com/sun/corba/se/impl/javax/rmi/CORBA/Util.java

Print this page
rev 502 : 8000631: Restrict access to class constructor
Reviewed-by: alanb, ahgross


  95 import com.sun.corba.se.pept.transport.ContactInfoList ;
  96 import com.sun.corba.se.spi.orb.ORB;
  97 import com.sun.corba.se.spi.orb.ORBVersionFactory;
  98 import com.sun.corba.se.spi.protocol.CorbaClientDelegate;
  99 import com.sun.corba.se.spi.transport.CorbaContactInfoList ;
 100 import com.sun.corba.se.spi.protocol.LocalClientRequestDispatcher ;
 101 import com.sun.corba.se.spi.copyobject.ReflectiveCopyException ;
 102 import com.sun.corba.se.spi.copyobject.CopierManager ;
 103 import com.sun.corba.se.spi.copyobject.ObjectCopierFactory ;
 104 import com.sun.corba.se.spi.copyobject.ObjectCopier ;
 105 import com.sun.corba.se.impl.io.ValueHandlerImpl;
 106 import com.sun.corba.se.impl.orbutil.ORBConstants;
 107 import com.sun.corba.se.impl.orbutil.ORBUtility;
 108 import com.sun.corba.se.impl.logging.OMGSystemException;
 109 import com.sun.corba.se.impl.util.Utility;
 110 import com.sun.corba.se.impl.util.IdentityHashtable;
 111 import com.sun.corba.se.impl.util.JDKBridge;
 112 import com.sun.corba.se.impl.orbutil.ORBClassLoader;
 113 import com.sun.corba.se.impl.logging.UtilSystemException;
 114 import com.sun.corba.se.spi.logging.CORBALogDomains;



 115 
 116 /**
 117  * Provides utility methods that can be used by stubs and ties to
 118  * perform common operations.
 119  */
 120 public class Util implements javax.rmi.CORBA.UtilDelegate
 121 {
 122     // Runs as long as there are exportedServants
 123     private static KeepAlive keepAlive = null;
 124 
 125     // Maps targets to ties.
 126     private static IdentityHashtable exportedServants = new IdentityHashtable();
 127 
 128     private static ValueHandlerImpl valueHandlerSingleton = new ValueHandlerImpl();

 129 
 130     private UtilSystemException utilWrapper = UtilSystemException.get(
 131                                                   CORBALogDomains.RPC_ENCODING);
 132 
 133     private static Util instance = null;
 134 
 135     public Util() {
 136         setInstance(this);
 137     }
 138 
 139     private static void setInstance( Util util ) {
 140         assert instance == null : "Instance already defined";
 141         instance = util;
 142     }
 143 
 144     public static Util getInstance() {
 145         return instance;
 146     }
 147 
 148     public static boolean isInstanceDefined() {




  95 import com.sun.corba.se.pept.transport.ContactInfoList ;
  96 import com.sun.corba.se.spi.orb.ORB;
  97 import com.sun.corba.se.spi.orb.ORBVersionFactory;
  98 import com.sun.corba.se.spi.protocol.CorbaClientDelegate;
  99 import com.sun.corba.se.spi.transport.CorbaContactInfoList ;
 100 import com.sun.corba.se.spi.protocol.LocalClientRequestDispatcher ;
 101 import com.sun.corba.se.spi.copyobject.ReflectiveCopyException ;
 102 import com.sun.corba.se.spi.copyobject.CopierManager ;
 103 import com.sun.corba.se.spi.copyobject.ObjectCopierFactory ;
 104 import com.sun.corba.se.spi.copyobject.ObjectCopier ;
 105 import com.sun.corba.se.impl.io.ValueHandlerImpl;
 106 import com.sun.corba.se.impl.orbutil.ORBConstants;
 107 import com.sun.corba.se.impl.orbutil.ORBUtility;
 108 import com.sun.corba.se.impl.logging.OMGSystemException;
 109 import com.sun.corba.se.impl.util.Utility;
 110 import com.sun.corba.se.impl.util.IdentityHashtable;
 111 import com.sun.corba.se.impl.util.JDKBridge;
 112 import com.sun.corba.se.impl.orbutil.ORBClassLoader;
 113 import com.sun.corba.se.impl.logging.UtilSystemException;
 114 import com.sun.corba.se.spi.logging.CORBALogDomains;
 115 import sun.corba.SharedSecrets;
 116 import sun.corba.JavaCorbaAccess;
 117 
 118 
 119 /**
 120  * Provides utility methods that can be used by stubs and ties to
 121  * perform common operations.
 122  */
 123 public class Util implements javax.rmi.CORBA.UtilDelegate
 124 {
 125     // Runs as long as there are exportedServants
 126     private static KeepAlive keepAlive = null;
 127 
 128     // Maps targets to ties.
 129     private static IdentityHashtable exportedServants = new IdentityHashtable();
 130 
 131     private static final ValueHandlerImpl valueHandlerSingleton =
 132         SharedSecrets.getJavaCorbaAccess().newValueHandlerImpl();
 133 
 134     private UtilSystemException utilWrapper = UtilSystemException.get(
 135                                                   CORBALogDomains.RPC_ENCODING);
 136 
 137     private static Util instance = null;
 138 
 139     public Util() {
 140         setInstance(this);
 141     }
 142 
 143     private static void setInstance( Util util ) {
 144         assert instance == null : "Instance already defined";
 145         instance = util;
 146     }
 147 
 148     public static Util getInstance() {
 149         return instance;
 150     }
 151 
 152     public static boolean isInstanceDefined() {