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.