VersiĆ³n chachi guay funcional 0.1 creo que funciona :D
[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         coordinadorSubasta[] encontradas = new coordinadorSubasta[subastas.size()];
57         int j=0;
58         for(int i=0; i<subastas.size(); i++){
59             if (subastas.get(i).descripcion().contains(palabra)){
60                 encontradas[j] = subastas.get(i);
61                 j++;
62             }
63         }
64         coordinadorSubasta[] encontradas2 = new coordinadorSubasta[j];
65         for(int i=0; i<j; i++){
66                 encontradas2[i] = encontradas[i];
67         }
68         
69                 return encontradas2;
70         }
71
72 }