+++ /dev/null
-interface ejemplo{
- //atributos
- readonly attribute long entero;
- attribute string cadena;
-
- //operaciones
- oneway void operacion1(in long numero);
- string operacion2(in string nombre);
-};
*
*/
- attribute clienteSubastas ganador_provisional;
- attribute lista_clientes clientes;
+ readonly attribute clienteSubastas ganador_provisional;
+ readonly attribute lista_clientes clientes;
readonly attribute float valor;
readonly attribute string descripcion;
void abrirSubasta();
boolean pujar(in float cantidad, in clienteSubastas cl);
void ultimaPuja(in clienteSubastas cl);
- void ganador();
+ clienteSubastas ganador();
};
typedef sequence<coordinadorSubasta> lista_subastas;
* subastas/_clienteSubastasStub.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public class _clienteSubastasStub extends org.omg.CORBA.portable.ObjectImpl implements subastas.clienteSubastas
* subastas/_coordinadorSubastaStub.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public class _coordinadorSubastaStub extends org.omg.CORBA.portable.ObjectImpl implements subastas.coordinadorSubasta
}
} // ganador_provisional
-
- /**
- * coordinadorSubasta: interfaz de objetos que gestionan el
- * desarrollo de la subasta de cada bien subastado por la empresa.
-
- * La subasta pasara por tres estados:
- * Inscripcion
- * Abierta
- * Cerrada
- *
- */
- public void ganador_provisional (subastas.clienteSubastas newGanador_provisional)
- {
- org.omg.CORBA.portable.InputStream $in = null;
- try {
- org.omg.CORBA.portable.OutputStream $out = _request ("_set_ganador_provisional", true);
- subastas.clienteSubastasHelper.write ($out, newGanador_provisional);
- $in = _invoke ($out);
- return;
- } catch (org.omg.CORBA.portable.ApplicationException $ex) {
- $in = $ex.getInputStream ();
- String _id = $ex.getId ();
- throw new org.omg.CORBA.MARSHAL (_id);
- } catch (org.omg.CORBA.portable.RemarshalException $rm) {
- ganador_provisional (newGanador_provisional );
- } finally {
- _releaseReply ($in);
- }
- } // ganador_provisional
-
public subastas.clienteSubastas[] clientes ()
{
org.omg.CORBA.portable.InputStream $in = null;
}
} // clientes
- public void clientes (subastas.clienteSubastas[] newClientes)
- {
- org.omg.CORBA.portable.InputStream $in = null;
- try {
- org.omg.CORBA.portable.OutputStream $out = _request ("_set_clientes", true);
- subastas.lista_clientesHelper.write ($out, newClientes);
- $in = _invoke ($out);
- return;
- } catch (org.omg.CORBA.portable.ApplicationException $ex) {
- $in = $ex.getInputStream ();
- String _id = $ex.getId ();
- throw new org.omg.CORBA.MARSHAL (_id);
- } catch (org.omg.CORBA.portable.RemarshalException $rm) {
- clientes (newClientes );
- } finally {
- _releaseReply ($in);
- }
- } // clientes
-
public float valor ()
{
org.omg.CORBA.portable.InputStream $in = null;
}
} // ultimaPuja
- public void ganador ()
+ public subastas.clienteSubastas ganador ()
{
org.omg.CORBA.portable.InputStream $in = null;
try {
org.omg.CORBA.portable.OutputStream $out = _request ("ganador", true);
$in = _invoke ($out);
- return;
+ subastas.clienteSubastas $result = subastas.clienteSubastasHelper.read ($in);
+ return $result;
} catch (org.omg.CORBA.portable.ApplicationException $ex) {
$in = $ex.getInputStream ();
String _id = $ex.getId ();
throw new org.omg.CORBA.MARSHAL (_id);
} catch (org.omg.CORBA.portable.RemarshalException $rm) {
- ganador ( );
+ return ganador ( );
} finally {
_releaseReply ($in);
}
* subastas/_gestorSubastasStub.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public class _gestorSubastasStub extends org.omg.CORBA.portable.ObjectImpl implements subastas.gestorSubastas
* subastas/clienteSubastas.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface clienteSubastas extends clienteSubastasOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity
* subastas/clienteSubastasHelper.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
abstract public class clienteSubastasHelper
* subastas/clienteSubastasHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public final class clienteSubastasHolder implements org.omg.CORBA.portable.Streamable
-/**
- *
- */
package subastas;
/**
*
*/
public class clienteSubastasImpl extends clienteSubastasPOA {
-
- /**
- *
- */
- public clienteSubastasImpl() {
- // TODO Auto-generated constructor stub
+ private String identificacion;
+ private boolean fin=false;
+ public clienteSubastasImpl(String id) {
+ super();
+ identificacion = id;
}
- /* (non-Javadoc)
- * @see subastas.clienteSubastasOperations#finSubasta()
- */
- @Override
public void finSubasta() {
- // TODO Auto-generated method stub
-
+ fin = true;
}
- /* (non-Javadoc)
- * @see subastas.clienteSubastasOperations#identificacion()
- */
- @Override
public String identificacion() {
- // TODO Auto-generated method stub
- return null;
+ return identificacion;
}
}
* subastas/clienteSubastasOperations.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface clienteSubastasOperations
* subastas/clienteSubastasPOA.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public abstract class clienteSubastasPOA extends org.omg.PortableServer.Servant
* subastas/coordinadorSubasta.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface coordinadorSubasta extends coordinadorSubastaOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity
* subastas/coordinadorSubastaHelper.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
abstract public class coordinadorSubastaHelper
* subastas/coordinadorSubastaHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public final class coordinadorSubastaHolder implements org.omg.CORBA.portable.Streamable
-/**
- *
- */
+import java.utils.*;
package subastas;
/**
*
*/
public class coordinadorSubastaImpl extends coordinadorSubastaPOA {
+ private clienteSubastas ganador_provisional;
+ private Vector clientes;
+ private float valor;
+ private String descripcion;
+ // Inscripcion -> Abierta -> Cerrada
+ private String estado;
- /**
- *
- */
public coordinadorSubastaImpl() {
- // TODO Auto-generated constructor stub
+ super();
}
/* (non-Javadoc)
}
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#clientes()
- */
- @Override
public clienteSubastas[] clientes() {
- // TODO Auto-generated method stub
- return null;
+ return clientes.toArray();
}
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#clientes(subastas.clienteSubastas[])
- */
- @Override
- public void clientes(clienteSubastas[] newClientes) {
- // TODO Auto-generated method stub
-
- }
-
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#descripcion()
- */
- @Override
public String descripcion() {
- // TODO Auto-generated method stub
- return null;
+ return descripcion;
}
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#estado()
- */
- @Override
public String estado() {
- // TODO Auto-generated method stub
- return null;
+ return estado;
}
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#ganador()
- */
- @Override
- public void ganador() {
- // TODO Auto-generated method stub
+ public clienteSubastas ganador() {
+ //Si la puja esta cerrada devuelve ganador
+ //sino se bloquea hasta que se cierre
+ if(estado.equals("Cerrada"))
+ return ganador_provisional;
+ else{
+ //bloquear
+ return null;
+ }
}
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#ganador_provisional()
- */
- @Override
public clienteSubastas ganador_provisional() {
- // TODO Auto-generated method stub
- return null;
- }
-
- /* (non-Javadoc)
- * @see subastas.coordinadorSubastaOperations#ganador_provisional(subastas.clienteSubastas)
- */
- @Override
- public void ganador_provisional(clienteSubastas newGanador_provisional) {
- // TODO Auto-generated method stub
-
+ return ganador_provisional;
}
/* (non-Javadoc)
*/
@Override
public float valor() {
- // TODO Auto-generated method stub
- return 0;
+ return valor;
}
}
* subastas/coordinadorSubastaOperations.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface coordinadorSubastaOperations
*
*/
subastas.clienteSubastas ganador_provisional ();
-
- /**
- * coordinadorSubasta: interfaz de objetos que gestionan el
- * desarrollo de la subasta de cada bien subastado por la empresa.
-
- * La subasta pasara por tres estados:
- * Inscripcion
- * Abierta
- * Cerrada
- *
- */
- void ganador_provisional (subastas.clienteSubastas newGanador_provisional);
subastas.clienteSubastas[] clientes ();
- void clientes (subastas.clienteSubastas[] newClientes);
float valor ();
String descripcion ();
void abrirSubasta ();
boolean pujar (float cantidad, subastas.clienteSubastas cl);
void ultimaPuja (subastas.clienteSubastas cl);
- void ganador ();
+ subastas.clienteSubastas ganador ();
} // interface coordinadorSubastaOperations
* subastas/coordinadorSubastaPOA.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public abstract class coordinadorSubastaPOA extends org.omg.PortableServer.Servant
static
{
_methods.put ("_get_ganador_provisional", new java.lang.Integer (0));
- _methods.put ("_set_ganador_provisional", new java.lang.Integer (1));
- _methods.put ("_get_clientes", new java.lang.Integer (2));
- _methods.put ("_set_clientes", new java.lang.Integer (3));
- _methods.put ("_get_valor", new java.lang.Integer (4));
- _methods.put ("_get_descripcion", new java.lang.Integer (5));
- _methods.put ("_get_estado", new java.lang.Integer (6));
- _methods.put ("inscribirCliente", new java.lang.Integer (7));
- _methods.put ("abrirSubasta", new java.lang.Integer (8));
- _methods.put ("pujar", new java.lang.Integer (9));
- _methods.put ("ultimaPuja", new java.lang.Integer (10));
- _methods.put ("ganador", new java.lang.Integer (11));
+ _methods.put ("_get_clientes", new java.lang.Integer (1));
+ _methods.put ("_get_valor", new java.lang.Integer (2));
+ _methods.put ("_get_descripcion", new java.lang.Integer (3));
+ _methods.put ("_get_estado", new java.lang.Integer (4));
+ _methods.put ("inscribirCliente", new java.lang.Integer (5));
+ _methods.put ("abrirSubasta", new java.lang.Integer (6));
+ _methods.put ("pujar", new java.lang.Integer (7));
+ _methods.put ("ultimaPuja", new java.lang.Integer (8));
+ _methods.put ("ganador", new java.lang.Integer (9));
}
public org.omg.CORBA.portable.OutputStream _invoke (String $method,
break;
}
-
- /**
- * coordinadorSubasta: interfaz de objetos que gestionan el
- * desarrollo de la subasta de cada bien subastado por la empresa.
-
- * La subasta pasara por tres estados:
- * Inscripcion
- * Abierta
- * Cerrada
- *
- */
- case 1: // subastas/coordinadorSubasta/_set_ganador_provisional
- {
- subastas.clienteSubastas newGanador_provisional = subastas.clienteSubastasHelper.read (in);
- this.ganador_provisional (newGanador_provisional);
- out = $rh.createReply();
- break;
- }
-
- case 2: // subastas/coordinadorSubasta/_get_clientes
+ case 1: // subastas/coordinadorSubasta/_get_clientes
{
subastas.clienteSubastas $result[] = null;
$result = this.clientes ();
break;
}
- case 3: // subastas/coordinadorSubasta/_set_clientes
- {
- subastas.clienteSubastas newClientes[] = subastas.lista_clientesHelper.read (in);
- this.clientes (newClientes);
- out = $rh.createReply();
- break;
- }
-
- case 4: // subastas/coordinadorSubasta/_get_valor
+ case 2: // subastas/coordinadorSubasta/_get_valor
{
float $result = (float)0;
$result = this.valor ();
break;
}
- case 5: // subastas/coordinadorSubasta/_get_descripcion
+ case 3: // subastas/coordinadorSubasta/_get_descripcion
{
String $result = null;
$result = this.descripcion ();
// Inscripcion -> Abierta -> Cerrada
- case 6: // subastas/coordinadorSubasta/_get_estado
+ case 4: // subastas/coordinadorSubasta/_get_estado
{
String $result = null;
$result = this.estado ();
break;
}
- case 7: // subastas/coordinadorSubasta/inscribirCliente
+ case 5: // subastas/coordinadorSubasta/inscribirCliente
{
subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
this.inscribirCliente (cl);
break;
}
- case 8: // subastas/coordinadorSubasta/abrirSubasta
+ case 6: // subastas/coordinadorSubasta/abrirSubasta
{
this.abrirSubasta ();
out = $rh.createReply();
break;
}
- case 9: // subastas/coordinadorSubasta/pujar
+ case 7: // subastas/coordinadorSubasta/pujar
{
float cantidad = in.read_float ();
subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
break;
}
- case 10: // subastas/coordinadorSubasta/ultimaPuja
+ case 8: // subastas/coordinadorSubasta/ultimaPuja
{
subastas.clienteSubastas cl = subastas.clienteSubastasHelper.read (in);
this.ultimaPuja (cl);
break;
}
- case 11: // subastas/coordinadorSubasta/ganador
+ case 9: // subastas/coordinadorSubasta/ganador
{
- this.ganador ();
+ subastas.clienteSubastas $result = null;
+ $result = this.ganador ();
out = $rh.createReply();
+ subastas.clienteSubastasHelper.write (out, $result);
break;
}
* subastas/gestorSubastas.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface gestorSubastas extends gestorSubastasOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity
* subastas/gestorSubastasHelper.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
abstract public class gestorSubastasHelper
* subastas/gestorSubastasHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public final class gestorSubastasHolder implements org.omg.CORBA.portable.Streamable
* subastas/gestorSubastasOperations.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public interface gestorSubastasOperations
* subastas/gestorSubastasPOA.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public abstract class gestorSubastasPOA extends org.omg.PortableServer.Servant
* subastas/lista_clientesHelper.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
abstract public class lista_clientesHelper
* subastas/lista_clientesHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public final class lista_clientesHolder implements org.omg.CORBA.portable.Streamable
* subastas/lista_subastasHelper.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
abstract public class lista_subastasHelper
* subastas/lista_subastasHolder.java .
* Generated by the IDL-to-Java compiler (portable), version "3.2"
* from subastas.idl
-* domingo 8 de junio de 2008 18H18' CEST
+* domingo 8 de junio de 2008 19H22' CEST
*/
public final class lista_subastasHolder implements org.omg.CORBA.portable.Streamable