Trabajo de PCD ejemplo con CORBA
[pcd.git] / src / ejemploPOA.java
1
2 /**
3 * ejemploPOA.java .
4 * Generated by the IDL-to-Java compiler (portable), version "3.2"
5 * from ejemplo.idl
6 * domingo 8 de junio de 2008 13H38' CEST
7 */
8
9 public abstract class ejemploPOA extends org.omg.PortableServer.Servant
10  implements ejemploOperations, org.omg.CORBA.portable.InvokeHandler
11 {
12
13   // Constructors
14
15   private static java.util.Hashtable _methods = new java.util.Hashtable ();
16   static
17   {
18     _methods.put ("_get_entero", new java.lang.Integer (0));
19     _methods.put ("_get_cadena", new java.lang.Integer (1));
20     _methods.put ("_set_cadena", new java.lang.Integer (2));
21     _methods.put ("operacion1", new java.lang.Integer (3));
22     _methods.put ("operacion2", new java.lang.Integer (4));
23   }
24
25   public org.omg.CORBA.portable.OutputStream _invoke (String $method,
26                                 org.omg.CORBA.portable.InputStream in,
27                                 org.omg.CORBA.portable.ResponseHandler $rh)
28   {
29     org.omg.CORBA.portable.OutputStream out = null;
30     java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
31     if (__method == null)
32       throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
33
34     switch (__method.intValue ())
35     {
36
37   //atributos
38        case 0:  // ejemplo/_get_entero
39        {
40          int $result = (int)0;
41          $result = this.entero ();
42          out = $rh.createReply();
43          out.write_long ($result);
44          break;
45        }
46
47        case 1:  // ejemplo/_get_cadena
48        {
49          String $result = null;
50          $result = this.cadena ();
51          out = $rh.createReply();
52          out.write_string ($result);
53          break;
54        }
55
56        case 2:  // ejemplo/_set_cadena
57        {
58          String newCadena = in.read_string ();
59          this.cadena (newCadena);
60          out = $rh.createReply();
61          break;
62        }
63
64
65   //operaciones
66        case 3:  // ejemplo/operacion1
67        {
68          int numero = in.read_long ();
69          this.operacion1 (numero);
70          out = $rh.createReply();
71          break;
72        }
73
74        case 4:  // ejemplo/operacion2
75        {
76          String nombre = in.read_string ();
77          String $result = null;
78          $result = this.operacion2 (nombre);
79          out = $rh.createReply();
80          out.write_string ($result);
81          break;
82        }
83
84        default:
85          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
86     }
87
88     return out;
89   } // _invoke
90
91   // Type-specific CORBA::Object operations
92   private static String[] __ids = {
93     "IDL:ejemplo:1.0"};
94
95   public String[] _all_interfaces (org.omg.PortableServer.POA poa, byte[] objectId)
96   {
97     return (String[])__ids.clone ();
98   }
99
100   public ejemplo _this() 
101   {
102     return ejemploHelper.narrow(
103     super._this_object());
104   }
105
106   public ejemplo _this(org.omg.CORBA.ORB orb) 
107   {
108     return ejemploHelper.narrow(
109     super._this_object(orb));
110   }
111
112
113 } // class ejemploPOA