src/share/classes/com/sun/corba/se/impl/interceptors/PIHandlerImpl.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 56,66 **** import org.omg.PortableInterceptor.SUCCESSFUL; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; import org.omg.PortableInterceptor.TRANSPORT_RETRY; import org.omg.PortableInterceptor.USER_EXCEPTION; import org.omg.PortableInterceptor.PolicyFactory; ! import org.omg.PortableInterceptor.ObjectReferenceTemplate ; import com.sun.corba.se.pept.encoding.OutputObject; import com.sun.corba.se.spi.ior.IOR; import com.sun.corba.se.spi.ior.ObjectKeyTemplate; --- 56,66 ---- import org.omg.PortableInterceptor.SUCCESSFUL; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; import org.omg.PortableInterceptor.TRANSPORT_RETRY; import org.omg.PortableInterceptor.USER_EXCEPTION; import org.omg.PortableInterceptor.PolicyFactory; ! import org.omg.PortableInterceptor.ObjectReferenceTemplate; import com.sun.corba.se.pept.encoding.OutputObject; import com.sun.corba.se.spi.ior.IOR; import com.sun.corba.se.spi.ior.ObjectKeyTemplate;
*** 110,123 **** for (int i = 0; i < n; i++) { System.out.print(" "); } } ! private ORB orb ; ! InterceptorsSystemException wrapper ; ! ORBUtilSystemException orbutilWrapper ; ! OMGSystemException omgWrapper ; // A unique id used in ServerRequestInfo. // This does not correspond to the GIOP request id. private int serverRequestIdCounter = 0; --- 110,123 ---- for (int i = 0; i < n; i++) { System.out.print(" "); } } ! private ORB orb; ! InterceptorsSystemException wrapper; ! ORBUtilSystemException orbutilWrapper; ! OMGSystemException omgWrapper; // A unique id used in ServerRequestInfo. // This does not correspond to the GIOP request id. private int serverRequestIdCounter = 0;
*** 176,185 **** --- 176,200 ---- protected Object initialValue() { return new RequestInfoStack(); } }; + public void close() { + orb = null; + wrapper = null; + orbutilWrapper = null; + omgWrapper = null; + codecFactory = null; + arguments = null; + interceptorList = null; + interceptorInvoker = null; + current = null; + policyFactoryTable = null; + threadLocalClientRequestInfoStack = null; + threadLocalServerRequestInfoStack = null; + } + // Class to contain all ThreadLocal data for ClientRequestInfo // maintenance. // // We use an ArrayList instead since it is not thread-safe. // RequestInfoStack is used quite frequently.