/[classpath]/classpath/org/omg/CosNaming/NamingContextHelper.java
ViewVC logotype

Diff of /classpath/org/omg/CosNaming/NamingContextHelper.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.3 by gnu_andrew, Tue Aug 2 20:12:47 2005 UTC revision 1.1.2.4 by gnu_andrew, Wed Nov 2 00:44:13 2005 UTC
# Line 38  exception statement from your version. * Line 38  exception statement from your version. *
38    
39  package org.omg.CosNaming;  package org.omg.CosNaming;
40    
41    import gnu.CORBA.Minor;
42    
43  import org.omg.CORBA.Any;  import org.omg.CORBA.Any;
44  import org.omg.CORBA.BAD_OPERATION;  import org.omg.CORBA.BAD_OPERATION;
45  import org.omg.CORBA.BAD_PARAM;  import org.omg.CORBA.BAD_PARAM;
# Line 78  public abstract class NamingContextHelpe Line 80  public abstract class NamingContextHelpe
80        {        {
81          BAD_OPERATION bad = new BAD_OPERATION("Naming context expected");          BAD_OPERATION bad = new BAD_OPERATION("Naming context expected");
82          bad.initCause(ex);          bad.initCause(ex);
83            bad.minor = Minor.Any;        
84          throw bad;          throw bad;
85        }        }
86    }    }
# Line 130  public abstract class NamingContextHelpe Line 133  public abstract class NamingContextHelpe
133      else      else
134        throw new BAD_PARAM();        throw new BAD_PARAM();
135    }    }
136      
137      /**
138       * Narrow the given object to the NamingContext. No type-checking is performed
139       * to verify that the object actually supports the requested type. The
140       * {@link BAD_OPERATION} will be thrown if unsupported operations are invoked
141       * on the new returned reference, but no failure is expected at the time of
142       * the unchecked_narrow.
143       *
144       * @param obj the object to cast.
145       *
146       * @return the casted NamingContext.
147       *
148       * @since 1.5
149       *
150       * @see OMG issue 4158.
151       */
152      public static NamingContext unchecked_narrow(org.omg.CORBA.Object obj)
153      {
154        if (obj == null)
155          return null;
156        else if (obj instanceof NamingContext)
157          return (NamingContext) obj;
158        else
159          {
160            // Do not call the _is_a(..).
161            Delegate delegate = ((ObjectImpl) obj)._get_delegate();
162            return new _NamingContextStub(delegate);
163          }    
164      }  
165    
166    /**    /**
167     * Read the naming context from the given CDR input stream.     * Read the naming context from the given CDR input stream.

Legend:
Removed from v.1.1.2.3  
changed lines
  Added in v.1.1.2.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26