KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > core > comunicazione > GruppoCve


1 /**
2  * @(#) GruppoCve.java
3  */

4 package cve.core.comunicazione;
5
6 import java.util.*;
7
8 import relations.*;
9 import cve.core.elementEEL.*;
10 import cve.staticLayout.*;
11
12 import org.apache.log4j.Logger;
13
14 /**
15  * Gestisce la comunicazione fra gruppi di elementi cve.
16  * Per ogni relazione del tipo <code>RelIntralayerCve</code> viene
17  * inizializzata una istanza della classe.
18  * Un GruppoCve e' un <code>Observable</code> rispetto a tutti i membri
19  * coinvolti dalla relazione al quale il gruppo e' associato.
20  *
21  *@version 1.0 09/01/02
22  *@author Domenico Ventriglia
23  */

24 public class GruppoCve extends Observable{
25     private String JavaDoc tipo, nome, infoSender;
26     
27       /**
28      * Costruttore di un gruppoCve
29       * @param tipo
30        * @param nome
31        * @param elem: elementi che fanno parte del gruppo
32      *
33      */

34     public GruppoCve(String JavaDoc tipo, String JavaDoc nome, Enumeration elem){
35         Cve.errLog.debug("");
36         this.tipo=tipo;
37         this.nome=nome;
38         // insieme di elementi cve coinvolti nella realzione layer
39
if ( elem.hasMoreElements() ){
40         // registro come observer del gruppo
41
Observer o=null;
42             IMemberRel membRel=(IMemberRel)elem.nextElement();
43             //System.out.println(" getTipo "+membRel.getTipo());
44
if (membRel.getTipo().equals("Esecutore")){
45               // Esecutore ese=new Esecutore("da sistemare");
46
// o=(Observer)ese;
47
}
48             if (membRel.getTipo().equals("Osservatore")){
49               // Osservatore oss=new Osservatore("da sistemare");
50
//Observer o=(Observer)oss;
51
}
52             addObserver(o);
53         }
54         
55     }
56    
57      /**
58      * Restituisce tipo
59      */

60     public String JavaDoc getTipo(){
61         Cve.errLog.debug("");
62         return tipo;
63     }
64     
65       /**
66      * Restituisce nome
67      */

68     public String JavaDoc getNome(){
69         Cve.errLog.debug("");
70         return nome;
71     }
72     
73       /**
74      * Impostazione del tipo
75        * @param tipo
76      */

77     public void setTipo(String JavaDoc tipo){
78         Cve.errLog.debug("");
79         this.tipo=tipo;
80     }
81     
82       /**
83      * Impostazione del nome
84        * @param nome
85      */

86     public void setNome(String JavaDoc nome){
87         Cve.errLog.debug("");
88         this.nome=nome;
89     }
90     
91       /**
92      * Restituisce le informazioni del sender
93      */

94     public String JavaDoc getInfoSender(){
95         Cve.errLog.debug("");
96         return infoSender;
97     }
98     
99       /**
100      * Imposta le informazioni del sender
101      */

102     public void setInfoSender(String JavaDoc info){
103          Cve.errLog.debug("");
104          infoSender=info;
105     }
106          
107       /**
108      * Aggiornamento dei dati di un elemento del gruppo
109      */

110     public void update(Observable o, Object JavaDoc arg) {
111         // da implementare
112
Cve.errLog.debug("");
113         setChanged();
114         notifyObservers(new String JavaDoc(infoSender) );
115     }
116 }
117
Popular Tags