Implementado el sirviente para el cliente
[pcd.git] / src / subastas / coordinadorSubastaPOA.java
1 package subastas;
2
3
4 /**
5 * subastas/coordinadorSubastaPOA.java .
6 * Generated by the IDL-to-Java compiler (portable), version "3.2"
7 * from subastas.idl
8 * domingo 8 de junio de 2008 19H22' CEST
9 */
10
11 public abstract class coordinadorSubastaPOA extends org.omg.PortableServer.Servant
12  implements subastas.coordinadorSubastaOperations, org.omg.CORBA.portable.InvokeHandler
13 {
14
15   // Constructors
16
17   private static java.util.Hashtable _methods = new java.util.Hashtable ();
18   static
19   {
20     _methods.put ("_get_ganador_provisional", new java.lang.Integer (0));
21     _methods.put ("_get_clientes", new java.lang.Integer (1));
22     _methods.put ("_get_valor", new java.lang.Integer (2));
23     _methods.put ("_get_descripcion", new java.lang.Integer (3));
24     _methods.put ("_get_estado", new java.lang.Integer (4));
25     _methods.put ("inscribirCliente", new java.lang.Integer (5));
26     _methods.put ("abrirSubasta", new java.lang.Integer (6));
27     _methods.put ("pujar", new java.lang.Integer (7));
28     _methods.put ("ultimaPuja", new java.lang.Integer (8));
29     _methods.put ("ganador", new java.lang.Integer (9));
30   }
31
32   public org.omg.CORBA.portable.OutputStream _invoke (String $method,
33                                 org.omg.CORBA.portable.InputStream in,
34                                 org.omg.CORBA.portable.ResponseHandler $rh)
35   {
36     org.omg.CORBA.portable.OutputStream out = null;
37     java.lang.Integer __method = (java.lang.Integer)_methods.get ($method);
38     if (__method == null)
39       throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
40
41     switch (__method.intValue ())
42     {
43
44   /** 
45            * coordinadorSubasta: interfaz de objetos que gestionan el
46            * desarrollo de la subasta de cada bien subastado por la empresa.
47   
48            * La subasta pasara por tres estados:
49            *  Inscripcion
50            *  Abierta
51            *  Cerrada
52            * 
53            */
54        case 0:  // subastas/coordinadorSubasta/_get_ganador_provisional
55        {
56          subastas.clienteSubastas $result = null;
57          $result = this.ganador_provisional ();
58          out = $rh.createReply();
59          subastas.clienteSubastasHelper.write (out, $result);
60          break;
61        }
62
63        case 1:  // subastas/coordinadorSubasta/_get_clientes
64        {
65          subastas.clienteSubastas $result[] = null;
66          $result = this.clientes ();
67          out = $rh.createReply();
68          subastas.lista_clientesHelper.write (out, $result);
69          break;
70        }
71
72        case 2:  // subastas/coordinadorSubasta/_get_valor
73        {
74          float $result = (float)0;
75          $result = this.valor ();
76          out = $rh.createReply();
77          out.write_float ($result);
78          break;
79        }
80
81        case 3:  // subastas/coordinadorSubasta/_get_descripcion
82        {
83          String $result = null;
84          $result = this.descripcion ();
85          out = $rh.createReply();
86          out.write_string ($result);
87          break;
88        }
89
90
91   // Inscripcion -> Abierta -> Cerrada
92        case 4:  // subastas/coordinadorSubasta/_get_estado
93        {
94          String $result = null;
95          $result = this.estado ();
96          out = $rh.createReply();
97          out.write_string ($result);
98          break;
99        }
100
101        case 5:  // subastas/coordinadorSubasta/inscribirCliente
102        {
103          subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
104          this.inscribirCliente (cl);
105          out = $rh.createReply();
106          break;
107        }
108
109        case 6:  // subastas/coordinadorSubasta/abrirSubasta
110        {
111          this.abrirSubasta ();
112          out = $rh.createReply();
113          break;
114        }
115
116        case 7:  // subastas/coordinadorSubasta/pujar
117        {
118          float cantidad = in.read_float ();
119          subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
120          boolean $result = false;
121          $result = this.pujar (cantidad, cl);
122          out = $rh.createReply();
123          out.write_boolean ($result);
124          break;
125        }
126
127        case 8:  // subastas/coordinadorSubasta/ultimaPuja
128        {
129          subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
130          this.ultimaPuja (cl);
131          out = $rh.createReply();
132          break;
133        }
134
135        case 9:  // subastas/coordinadorSubasta/ganador
136        {
137          subastas.clienteSubastas $result = null;
138          $result = this.ganador ();
139          out = $rh.createReply();
140          subastas.clienteSubastasHelper.write (out, $result);
141          break;
142        }
143
144        default:
145          throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE);
146     }
147
148     return out;
149   } // _invoke
150
151   // Type-specific CORBA::Object operations
152   private static String[] __ids = {
153     "IDL:subastas/coordinadorSubasta:1.0"};
154
155   public String[] _all_interfaces (org.omg.PortableServer.POA poa, byte[] objectId)
156   {
157     return (String[])__ids.clone ();
158   }
159
160   public coordinadorSubasta _this() 
161   {
162     return coordinadorSubastaHelper.narrow(
163     super._this_object());
164   }
165
166   public coordinadorSubasta _this(org.omg.CORBA.ORB orb) 
167   {
168     return coordinadorSubastaHelper.narrow(
169     super._this_object(orb));
170   }
171
172
173 } // class coordinadorSubastaPOA