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    }