KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > osservatori > servizioOACesecSemantic > ControllerOACesecSemantic


1 package cve.osservatori.servizioOACesecSemantic;
2
3 import cve.core.elementEEL.*;
4
5 import cve.osservatori.*;
6 import interactionHandler.*;
7 import interactionGraphics.*;
8
9 import java.awt.*;
10 import java.util.*;
11
12 //swing classes
13
import javax.swing.text.*;
14 import javax.swing.*;
15 import javax.swing.event.*;
16
17 import org.apache.log4j.Logger;
18 import cve.staticLayout.*;
19
20 /**
21 * Classe finalizzata alla gestione del controller dell'interazione per l'osservatore OACEsec.
22 * Strato che funge da <b>mediator </b> (pattern design state) fra l'interazione e
23 * e le azioni utenti. In funzione dello stato corrente e dell'azione utente vengono
24 * mappate le attività dell'osservatore
25 * @see IStateEvent
26 * @see StateDefault
27 *
28 * @author Domenico Ventriglia
29 * @version 1.0
30 *
31 */

32 public class ControllerOACesecSemantic extends Controller {
33    //manca container di tipo toolbar registrazione
34

35    // container di tipo canvas
36
private IJCanvas canvas;
37    // osservatore
38
private OACesecSemantic oac;
39    //stato interazione
40
private IStateEvent currentState;
41    // stato di default
42
//private StateDefault dState;
43

44    //test
45
private StateInteraction dState;
46
47    /**
48    * Configura l'osservatore e lo stato di default dell'interazione
49    */

50    public ControllerOACesecSemantic(OACesecSemantic oac){
51       Cve.errLog.debug("");
52       this.oac=oac;
53       //dState = new StateDefault(this);
54
dState = new StateInteraction(this);
55       currentState = dState;
56    }
57
58    /**
59    * Registra la canvas attiva
60    */

61    public void registerCanvas(IJCanvas p){
62       Cve.errLog.debug("");
63       canvas = p;
64    }
65
66    /**
67    * Configura il manager degli eventi attivo
68    */

69    public void setEventManager(IStateEvent stateEvent){
70       Cve.errLog.debug("");
71       currentState = stateEvent;
72       System.out.println(" #O ControllerCanvans: setEventManager ");
73       canvas.setPointClick((boolean)currentState.getInteractionStyle());
74    }
75
76    /**
77    * Restituisce il manager degli eventi attivo
78    */

79    public IStateEvent getEventManager(){
80       Cve.errLog.debug("");
81       return currentState;
82    }
83
84    /**
85    * Logica: osservatore chiama questo metodo perche' utente ha cliccato
86    * su un bottone alfabeto identificato da id
87    * esecutore valuta cambiamenti e passa contesto grafico
88    * la canvas si occupa del calcolo delle coordinate degli
89    * elementi
90    */

91    public void clickButtonAlf(String JavaDoc idTipo){
92       Cve.errLog.debug("");
93       System.out.println(" #O ControllerCanvans: clickButtonAlf idTipo: " + idTipo);
94       oac.trigger(idTipo);
95    }
96
97    /**
98    * Wrapper che comunica all'osservatore che un elemento e' stato selezionato
99    * deselezionato
100    */

101    public void clickElementCanvas(String JavaDoc idTipo,String JavaDoc idIstanza,boolean selected){
102       Cve.errLog.debug("");
103       System.out.println(" #O ControllerCanvans: clickElementCanvas idTipo: " + idTipo + " idIstanza: "+ idIstanza + " selected: " + selected);
104
105       //Non viene effettuata nessuna azione perchè rimandata all'operazione di selezione di State
106
//currentState.clickElementCanvas(idTipo,idIstanza,selected);
107

108       //Passasggio del controllo allo Stato
109
oac.inputSelected(idTipo,idIstanza,selected);
110    }
111
112    /**
113    * Configurazine dello stato di default
114    */

115    public void setDefault(){
116       Cve.errLog.debug("");
117       currentState = dState;
118    }
119
120    /**
121    * Aggionamento stato corrente dell'interazione in seguito azione utente
122    * @param idTipo
123    * @param idIstanza
124    * @param select
125    */

126    public void leftClickCanvas( String JavaDoc idTipo,String JavaDoc idIstanza,boolean select){
127       Cve.errLog.debug("");
128       System.out.println(" #O ControllerCanvans: leftClickCanvas idTipo: " + idTipo + " idIstanza: "+ idIstanza + " select: " + select);
129       currentState.leftClickCanvas(idTipo, idIstanza,select);
130    }
131
132    /**
133    * Aggionamento stato corrente dell'interazione in seguito azione utente
134    * @param idTipo
135    * @param idIstanza
136    * @param select
137    */

138    public void shiftClickCanvas( String JavaDoc idTipo,String JavaDoc idIstanza,boolean select){
139       Cve.errLog.debug("");
140       System.out.println(" #O ControllerCanvans: leftClickCanvas idTipo: " + idTipo + " idIstanza: "+ idIstanza + " select: " + select);
141       currentState.shiftClickCanvas(idTipo, idIstanza,select);
142    }
143
144    /**
145    * Aggionamento stato corrente dell'interazione in seguito azione utente
146    * @param idTipo
147    * @param idIstanza
148    * @param select
149    */

150    public void altClickCanvas( String JavaDoc idTipo,String JavaDoc idIstanza,boolean select){
151       Cve.errLog.debug("");
152       System.out.println(" #O ControllerCanvans: altClickCanvas idTipo: " + idTipo + " idIstanza: "+ idIstanza + " select: " + select);
153       currentState.altClickCanvas(idTipo, idIstanza,select);
154    }
155
156    /**
157    * Aggionamento stato corrente dell'interazione in seguito azione utente
158    * @param idTipo
159    * @param idIstanza
160    * @param select
161    */

162    public void rightClickCanvas(String JavaDoc idTipo,String JavaDoc idIstanza,boolean select){
163       Cve.errLog.debug("");
164       System.out.println(" #O ControllerCanvans: rightClickCanvas idTipo: " + idTipo + " idIstanza: "+ idIstanza + " select: " + select);
165       currentState.rightClickCanvas(idTipo, idIstanza,select);
166    }
167
168    /**
169    * Aggionamento stato corrente dell'interazione in seguito azione utente
170    * @param idTipo
171    * @param idIstanza
172    * @param select
173    */

174    public void selectElement(String JavaDoc idTipo,String JavaDoc idIstanza,boolean select){
175       Cve.errLog.debug("");
176       System.out.println(" #O ControllerCanvans: selectElement idTipo: " + idTipo + " idIstanza: "+ idIstanza + " select: " + select);
177       oac.inputSelected(idTipo,idIstanza,select);
178    }
179
180    /**
181    * Aggionamento stato corrente dell'interazione in seguito azione utente
182    * @param idTipo
183    * @param idIstanza
184    * @param select
185    */

186    public void queryElement(String JavaDoc idTipo,String JavaDoc idIstanza){
187       Cve.errLog.debug("");
188       System.out.println(" #O ControllerCanvans: queryElement idTipo: " + idTipo + " idIstanza: "+ idIstanza);
189       oac.query(idTipo,idIstanza);
190    }
191
192    /**
193    * Aggionamento stato corrente dell'interazione in seguito azione utente
194    * @param idTipo
195    * @param idIstanza
196    * @param select
197    */

198    public void configElement(String JavaDoc idTipo,String JavaDoc idIstanza){
199       Cve.errLog.debug("");
200       System.out.println(" #O ControllerCanvans: configElement idTipo: " + idTipo + " idIstanza: "+ idIstanza);
201       oac.configElement(idTipo,idIstanza);
202    }
203
204    /**
205    * Aggionamento stato corrente dell'interazione in seguito azione utente
206    * @param idTipo
207    * @param idIstanza
208    * @param select
209    */

210    public void setInteractionStyle(boolean interaction){
211       Cve.errLog.debug("");
212       System.out.println(" #O ControllerCanvans: setInteractionStyle: " + interaction);
213       canvas.setPointClick(interaction);
214    }
215
216    //public void clickPoint(int x,int y){
217
//System.out.println(" passo 5 sono nel controller chiamo esecutore");
218
// canvas.clickPoint(x,y);
219
//}
220

221    /**
222    * Repaint
223    */

224    private void repaint(){
225       Cve.errLog.debug("");
226       canvas.repaint();
227    }
228 }
Popular Tags