3 import java.util.Vector;
5 import org.omg.CORBA.*;
6 import org.omg.CORBA.ORBPackage.InvalidName;
7 import org.omg.PortableServer.POA;
8 import org.omg.PortableServer.POAHelper;
9 import org.omg.PortableServer.POAManagerPackage.AdapterInactive;
10 import org.omg.PortableServer.POAPackage.ServantNotActive;
11 import org.omg.PortableServer.POAPackage.WrongPolicy;
19 public class gestorSubastasImpl extends gestorSubastasPOA {
21 private Vector<coordinadorSubasta> subastas;
24 public gestorSubastasImpl() {
26 subastas = new Vector<coordinadorSubasta>();
28 //inicializacion del orb
31 //creacion del poa raiz
33 poa = POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
34 } catch (InvalidName e) {
35 // TODO Auto-generated catch block
39 //crear y activar sirvientes
41 poa.the_POAManager().activate();
42 } catch (AdapterInactive e) {
43 // TODO Auto-generated catch block
49 public coordinadorSubasta crearSubasta(float valor, String desc) {
50 coordinadorSubasta c = null;
51 coordinadorSubastaImpl coord = new coordinadorSubastaImpl(valor, desc);
52 org.omg.CORBA.Object obj;
54 obj = poa.servant_to_reference(coord);
55 c = coordinadorSubastaHelper.narrow(obj);
57 } catch (ServantNotActive e) {
58 // TODO Auto-generated catch block
60 } catch (WrongPolicy e) {
61 // TODO Auto-generated catch block
68 public void destruirSubasta(coordinadorSubasta cs) {
69 if (cs.estado().equals("Cerrada")){
74 public coordinadorSubasta[] localizarSubasta(String palabra) {
75 Vector<coordinadorSubasta> encontradas = new Vector<coordinadorSubasta>();
76 for(int i=0; i<subastas.size(); i++){
77 if (subastas.get(i).descripcion().contains(palabra)){
78 encontradas.add(subastas.get(i));
81 return (coordinadorSubasta[])encontradas.toArray();