001 package org.omg.CosNaming; 002 003 004 /** 005 * Generated from IDL interface "BindingIterator". 006 * 007 * @author JacORB IDL compiler V 2.3.0 (JBoss patch 6), 06-Jun-2007 008 * @version generated at Sep 22, 2012 10:57:17 AM 009 */ 010 011 public abstract class BindingIteratorPOA 012 extends org.omg.PortableServer.Servant 013 implements org.omg.CORBA.portable.InvokeHandler, org.omg.CosNaming.BindingIteratorOperations 014 { 015 static private final java.util.Hashtable m_opsHash = new java.util.Hashtable(); 016 static 017 { 018 m_opsHash.put ( "next_one", new java.lang.Integer(0)); 019 m_opsHash.put ( "next_n", new java.lang.Integer(1)); 020 m_opsHash.put ( "destroy", new java.lang.Integer(2)); 021 } 022 private String[] ids = {"IDL:omg.org/CosNaming/BindingIterator:1.0"}; 023 public org.omg.CosNaming.BindingIterator _this() 024 { 025 return org.omg.CosNaming.BindingIteratorHelper.narrow(_this_object()); 026 } 027 public org.omg.CosNaming.BindingIterator _this(org.omg.CORBA.ORB orb) 028 { 029 return org.omg.CosNaming.BindingIteratorHelper.narrow(_this_object(orb)); 030 } 031 public org.omg.CORBA.portable.OutputStream _invoke(String method, org.omg.CORBA.portable.InputStream _input, org.omg.CORBA.portable.ResponseHandler handler) 032 throws org.omg.CORBA.SystemException 033 { 034 org.omg.CORBA.portable.OutputStream _out = null; 035 // do something 036 // quick lookup of operation 037 java.lang.Integer opsIndex = (java.lang.Integer)m_opsHash.get ( method ); 038 if ( null == opsIndex ) 039 throw new org.omg.CORBA.BAD_OPERATION(method + " not found"); 040 switch ( opsIndex.intValue() ) 041 { 042 case 0: // next_one 043 { 044 org.omg.CosNaming.BindingHolder _arg0= new org.omg.CosNaming.BindingHolder(); 045 _out = handler.createReply(); 046 _out.write_boolean(next_one(_arg0)); 047 org.omg.CosNaming.BindingHelper.write(_out,_arg0.value); 048 break; 049 } 050 case 1: // next_n 051 { 052 int _arg0=_input.read_ulong(); 053 org.omg.CosNaming.BindingListHolder _arg1= new org.omg.CosNaming.BindingListHolder(); 054 _out = handler.createReply(); 055 _out.write_boolean(next_n(_arg0,_arg1)); 056 org.omg.CosNaming.BindingListHelper.write(_out,_arg1.value); 057 break; 058 } 059 case 2: // destroy 060 { 061 _out = handler.createReply(); 062 destroy(); 063 break; 064 } 065 } 066 return _out; 067 } 068 069 public String[] _all_interfaces(org.omg.PortableServer.POA poa, byte[] obj_id) 070 { 071 return ids; 072 } 073 }