package org.omg.PortableInterceptor; /** * org/omg/PortableInterceptor/InterceptorOperations.java . * Generated by the IDL-to-Java compiler (portable), version "3.2" * from ../../../../src/share/classes/org/omg/PortableInterceptor/Interceptors.idl * Wednesday, June 14, 2006 5:09:57 AM GMT */ /** * All Portable Interceptors implement Interceptor. */ public interface InterceptorOperations { /** * Returns the name of the interceptor. *

* Each Interceptor may have a name that may be used administratively * to order the lists of Interceptors. Only one Interceptor of a given * name can be registered with the ORB for each Interceptor type. An * Interceptor may be anonymous, i.e., have an empty string as the name * attribute. Any number of anonymous Interceptors may be registered with * the ORB. * * @return the name of the interceptor. */ String name (); /** * Provides an opportunity to destroy this interceptor. * The destroy method is called during ORB.destroy. When an * application calls ORB.destroy, the ORB: *

    *
  1. waits for all requests in progress to complete
  2. *
  3. calls the Interceptor.destroy operation for each * interceptor
  4. *
  5. completes destruction of the ORB
  6. *
* Method invocations from within Interceptor.destroy on * object references for objects implemented on the ORB being destroyed * result in undefined behavior. However, method invocations on objects * implemented on an ORB other than the one being destroyed are * permitted. (This means that the ORB being destroyed is still capable * of acting as a client, but not as a server.) */ void destroy (); } // interface InterceptorOperations