Creado el Servidor de gestorSubastas
[pcd.git] / src / subastas / gestorSubastasImpl.java
1 package subastas;
2
3 import java.util.Vector;
4
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;
12
13
14
15 /**
16  * @author danigm
17  *
18  */
19 public class gestorSubastasImpl extends gestorSubastasPOA {
20
21     private Vector<coordinadorSubasta> subastas;
22     
23     private POA poa;
24         public gestorSubastasImpl(POA arg_poa) {
25         super();
26         subastas = new Vector<coordinadorSubasta>();
27         poa = arg_poa;
28         }
29
30         public coordinadorSubasta crearSubasta(float valor, String desc) {
31                 coordinadorSubasta c = null;
32         coordinadorSubastaImpl coord = new coordinadorSubastaImpl(valor, desc);
33         org.omg.CORBA.Object obj;
34                 try {
35                         obj = poa.servant_to_reference(coord);
36                         c = coordinadorSubastaHelper.narrow(obj);
37                         subastas.add(c);
38                 } catch (ServantNotActive e) {
39                         // TODO Auto-generated catch block
40                         e.printStackTrace();
41                 } catch (WrongPolicy e) {
42                         // TODO Auto-generated catch block
43                         e.printStackTrace();
44                 }
45                 
46         return c;
47         }
48
49         public void destruirSubasta(coordinadorSubasta cs) {
50         if (cs.estado().equals("Cerrada")){
51             subastas.remove(cs);
52         }
53         }
54
55         public coordinadorSubasta[] localizarSubasta(String palabra) {
56         Vector<coordinadorSubasta> encontradas = new Vector<coordinadorSubasta>();
57         for(int i=0; i<subastas.size(); i++){
58             if (subastas.get(i).descripcion().contains(palabra)){
59                 encontradas.add(subastas.get(i));
60             }
61         }
62                 return (coordinadorSubasta[])encontradas.toArray();
63         }
64
65 }