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 6, 2011 5:12:29 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 }