001    package org.omg.CORBA;
002    
003    
004    /**
005    * org/omg/CORBA/_PolicyImplBase.java .
006    * Generated by the IDL-to-Java compiler (portable), version "3.2"
007    * from /home/iurt/rpm/BUILD/geronimo-spec-corba/src/main/idl/geronimo-orb.idl
008    * Saturday, November 26, 2011 9:53:35 PM UTC
009    */
010    
011    public abstract class _PolicyImplBase extends org.omg.CORBA.portable.ObjectImpl
012                    implements org.omg.CORBA.Policy, org.omg.CORBA.portable.InvokeHandler
013    {
014    
015      // Constructors
016      public _PolicyImplBase ()
017      {
018      }
019    
020      private static java.util.Hashtable _methods = new java.util.Hashtable ();
021      static
022      {
023        _methods.put ("_get_policy_type", new java.lang.Integer (0));
024        _methods.put ("copy", new java.lang.Integer (1));
025        _methods.put ("destroy", new java.lang.Integer (2));
026      }
027    
028      public org.omg.CORBA.portable.OutputStream _invoke (String $method,
029                                    org.omg.CORBA.portable.InputStream in,
030                                    org.omg.CORBA.portable.ResponseHandler $rh)
031      {
032        org.omg.CORBA.portable.OutputStream out = null;
033        java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
034        if (__method == null)
035          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
036    
037        switch (__method.intValue ())
038        {
039           case 0:  // org/omg/CORBA/Policy/_get_policy_type
040           {
041             int $result = (int)0;
042             $result = this.policy_type ();
043             out = $rh.createReply();
044             out.write_ulong ($result);
045             break;
046           }
047    
048           case 1:  // org/omg/CORBA/Policy/copy
049           {
050             org.omg.CORBA.Policy $result = null;
051             $result = this.copy ();
052             out = $rh.createReply();
053             org.omg.CORBA.PolicyHelper.write (out, $result);
054             break;
055           }
056    
057           case 2:  // org/omg/CORBA/Policy/destroy
058           {
059             this.destroy ();
060             out = $rh.createReply();
061             break;
062           }
063    
064           default:
065             throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
066        }
067    
068        return out;
069      } // _invoke
070    
071      // Type-specific CORBA::Object operations
072      private static String[] __ids = {
073        "IDL:CORBA/Policy:1.0"};
074    
075      public String[] _ids ()
076      {
077        return (String[])__ids.clone ();
078      }
079    
080    
081    } // class _PolicyImplBase