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() {
|