KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > osservatori > servizioOACesec > ControllerOACesec


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

33 public class ControllerOACesec extends Controller {
34    //manca container di tipo toolbar registrazione
35

36    // container di tipo canvas
37
private IJCanvas canvas;
38    // osservatore
39
private OACesec oac;
40    //stato interazione
41
private IStateEvent currentState;
42    // stato di default
43
private StateInteraction dState;
44
45    /**
46    * Configura l'osservatore e lo stato di default dell'interazione
47    */

48    public ControllerOACesec(OACesec oac){
49       Cve.errLog.debug("");
50       this.oac=oac;
51       dState = new StateInteraction(this);
52       currentState = dState;
53    }
54
55    /**
56    * Registra la canvas attiva
57    */

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

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

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

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

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

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

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

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

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

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

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

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

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

194    public void configElement(String JavaDoc idTipo,String JavaDoc idIstanza){
195       Cve.errLog.debug("");
196       System.out.println(" #O ControllerCanvans: configElement idTipo: " + idTipo + " idIstanza: "+ idIstanza);
197       //in OACEsec non è possibile configurare elementi
198
}
199
200    /**
201    * Aggionamento stato corrente dell'interazione in seguito azione utente
202    * @param idTipo
203    * @param idIstanza
204    * @param select
205    */

206    public void setInteractionStyle(boolean interaction){
207       Cve.errLog.debug("");
208       System.out.println(" #O ControllerCanvans: setInteractionStyle: " + interaction);
209       canvas.setPointClick(interaction);
210    }
211
212    /**
213    * Repaint
214    */

215    private void repaint(){
216       Cve.errLog.debug("");
217       canvas.repaint();
218    }
219 }
Popular Tags