Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common Development
   * and Distribution License("CDDL") (collectively, the "License").  You
   * may not use this file except in compliance with the License. You can obtain
  * a copy of the License at
  * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific
  * language governing permissions and limitations under the License.
  * When distributing the software, include this License Header Notice in each
  * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
  * Sun designates this particular file as subject to the "Classpath" exception
  * as provided by Sun in the GPL Version 2 section of the License file that
  * accompanied this code.  If applicable, add the following below the License
  * Header, with the fields enclosed by brackets [] replaced by your own
  * identifying information: "Portions Copyrighted [year]
  * [name of copyright owner]"
  * Contributor(s):
  * If you wish your version of this file to be governed by only the CDDL or
  * only the GPL Version 2, indicate your decision by adding "[Contributor]
  * elects to include this software in this distribution under the [CDDL or GPL
  * Version 2] license."  If you don't indicate a single choice of license, a
  * recipient has the option to distribute your version of this file under
  * either the CDDL, the GPL Version 2 or to extend the choice of license to
  * its licensees as provided above.  However, if you add GPL Version 2 code
  * and therefore, elected the GPL Version 2 license, then the option applies
  * only if the new code is made subject to such option by the copyright
  * holder.
  * Copyright 2004-2005 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
 package com.sun.jts.pi;
 import  org.omg.CosTransactions.*;
 import  org.omg.CosTSInteroperation.TAG_OTS_POLICY;
 import  org.omg.CosTSInteroperation.TAG_INV_POLICY;
This class implements the IORInterceptor for JTS. When an instance of this class is called by the ORB (during POA creation), it supplies appropriate IOR TaggedComponents for the OTSPolicy / InvocationPolicy associated with the POA, which will be used by the ORB while publishing IORs.

Ram Jeyaraman 11/11/2000
 public class IORInterceptorImpl extends LocalObject implements IORInterceptor {
     // class attributes
     private static final String name = "com.sun.jts.pi.IORInterceptor";
     // Instance attributes
     private Codec codec = null;
     public IORInterceptorImpl(Codec codec) {
         this. = codec;
     // org.omg.PortableInterceptors.IORInterceptorOperations implementation
     public void establish_components (IORInfo info) {
         // get the OTSPolicy and InvocationPolicy objects
         OTSPolicy otsPolicy = null;
         try {
             otsPolicy = (OTSPolicy)
         } catch (INV_POLICY e) {
             // ignore. This implies an policy was not explicitly set.
             // A default value will be used instead.
        InvocationPolicy invPolicy = null;
        try {
            invPolicy = (InvocationPolicy)
        } catch (INV_POLICY e) {
            // ignore. This implies an policy was not explicitly set.
            // A default value will be used instead.
        // get OTSPolicyValue and InvocationPolicyValue from policy objects.
        short otsPolicyValue = FORBIDS.value; // default value
        short invPolicyValue = EITHER.value;  // default value
        if (otsPolicy != null) {
            otsPolicyValue = otsPolicy.value();
        if (invPolicy != null) {
            invPolicyValue = invPolicy.value();
        // use codec to encode policy value into an CDR encapsulation.
        Any otsAny = ORB.init().create_any();
        Any invAny = ORB.init().create_any();
        byte[] otsCompValue = null;
        byte[] invCompValue = null;
        try {
            otsCompValue = this..encode_value(otsAny);
            invCompValue = this..encode_value(invAny);
        } catch (InvalidTypeForEncoding e) {
            throw new INTERNAL();
        // create IOR TaggedComponents for OTSPolicy and InvocationPolicy.
        TaggedComponent otsComp = new TaggedComponent(TAG_OTS_POLICY.value,
        TaggedComponent invComp = new TaggedComponent(TAG_INV_POLICY.value,
        // add ior components.
    // org.omg.PortableInterceptors.InterceptorOperations implementation
    public String name(){
        return .;
    public void destroy() {}
New to GrepCode? Check out our FAQ X