KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > environment > Make_env_VS


1 package cve.environment;
2
3 import cve.core.comunicazione.*;
4 import cve.core.costruttori.*;
5 import cve.core.elementEEL.*;
6 import cve.core.elementLDL.*;
7 import cve.esecutori.*;
8 import cve.presenter.*;
9 import cve.osservatori.servizioOACesec.*;
10 import cve.staticLayout.*;
11 import interactionHandler.*;
12 import interactionGraphics.*;
13 import cve.util.*;
14
15 import relations.*;
16
17 import java.util.*;
18 import javax.swing.*;
19
20 /**
21  * Costruisce l'ambiente visualSentence. In particolare vi sono':
22  * due Presenter (vista level e free)che visualizzano la stessa istanza della sentenza visuale,
23  * due istanze di osservatori OACesec e due istanze di esecutori EACesec
24  *
25  * l'osservatore
26  *
27  *@version 1.0
28  *@author Domenico Ventriglia
29  */

30 final public class Make_env_VS extends Make_env
31     {
32
33     /**
34     * Costruttore Vuoto
35     */

36     public Make_env_VS() {}
37
38
39     /**
40     * Vengono creati i descrittori degli elementi dell'ambiente,
41     * viene creato l'insieme dei descrittori CVE e infine creato l'ambiente EEL
42     *
43     */

44     public void createEnv(){
45         Class JavaDoc ese=null,oss=null, oss1=null,pre=null, pre1=null, unit=null;
46         // istanziatore
47
ist=new IstanziaElement();
48         // ambiente
49
env=new Environment(2);
50         env.setDescription("Cve multi view example");
51         ViewLog.writeInLog("\n");
52         ViewLog.writeInLog(" ****** COSTRUISCO AMBIENTE LDL ******"+"\n");
53         ViewLog.writeInLog(" Creo i descrittori LDL degli elementi cve e delle loro relazioni"+"\n");
54         // creo descrittori esecutori e osservatori
55
try {
56             ese = Class.forName("cve.esecutori.EACesec");
57             oss = Class.forName("cve.osservatori.OACesec");
58             oss1 = Class.forName("cve.osservatori.OACesec");
59             pre=Class.forName("cve.presenter.PresenterA");
60             pre1=Class.forName("cve.presenter.PresenterB");
61             unit=Class.forName("cve.core.elementEEL.Unit");
62             } catch (ClassNotFoundException JavaDoc e) {
63             System.err.println("Caught classe non trovata: " +
64                 e.getMessage());
65             }
66         // impacchetto elementi da creare
67

68         // CREO DESCRITTORE ESECUTORE
69
IElementoCve eleCveE=ist.crea("esecutore","1",ese);
70         // CREO DESCRITTORE PRIMO OSSERVATORE
71
IElementoCve eleCveO=ist.crea("osservatore","2",oss);
72         // metto in parameters i componenti dell'osservatore
73
JTool tool=new JTool();
74         JCanvasLevel can=new JCanvasLevel();
75         Vector component=new Vector();
76         component.add(tool);
77         component.add(can);
78         eleCveO.setParameters(component);
79         IElementoCve eleCveO1=ist.crea("osservatore","3",oss1);
80         // CREO DESCRITTORE SECONDO OSSERVATORE
81
// metto inparameters i componenti dell'osservatore
82
JTool tool1=new JTool();
83         JCanvasFree can1=new JCanvasFree();
84         Vector component1=new Vector();
85         component1.add(tool1);
86         component1.add(can1);
87         eleCveO1.setParameters(component1);
88         // CREO DESCRITTORE PRIMO PRESENTER
89
// creo tool bar finestra
90
DescrCveToolBar cveTB=creaTB();
91         IElementoCveVis eleCveP=ist.crea("presenter","4",pre,cveTB);
92         eleCveP.setDescription("Level view");
93         // creo menuBar
94
DescrCveMenu cveM=creaMenu();
95         DescrCveMenu cveM1=creaMenu1();
96         DescrCveMenu cveMH=creaMenuHelp();
97         eleCveP.addMenu(cveM);
98         eleCveP.addMenu(cveM1);
99         eleCveP.addMenu(cveMH);
100         // metto titolo in parameter descrittore presenter
101
//String title1=" Levels cve observer of visual sentence ";
102
Vector parTitolo1=new Vector();
103         parTitolo1.add(titleEnv + " - Levels view");
104         eleCveP.setParameters(parTitolo1);
105         //GF Impostazione Icona
106
eleCveP.setIcon(iconPath);
107         
108         // CREO DESCRITTORE SECONDO PRESENTER
109
//String title2=" Free cve observer of visual sentence ";
110
Vector parTitolo2=new Vector();
111         parTitolo2.add(titleEnv + " - Free view");
112         IElementoCveVis eleCveP1=ist.crea("presenter","5",pre1,cveTB);
113         eleCveP1.setDescription("Free view");
114         eleCveP1.addMenu(cveM);
115         eleCveP1.addMenu(cveM1);
116         eleCveP1.addMenu(cveMH);
117         eleCveP1.setParameters(parTitolo2);
118         //GF Impostazione Icona
119
eleCveP1.setIcon(iconPath);
120         
121         // CREO DESCRITTORE UNIT
122
Vector members=new Vector();
123         members.add(eleCveP);
124         members.add(eleCveP1);
125         IElementoCveVis eleCveUnit=ist.crea("unit","6",unit,null);
126         eleCveUnit.setParameters(members);
127         eleCveUnit.setDescription(titleEnv + " view unit ");
128         //metto elementi ambiente ldl
129
env.addElement(eleCveE);
130         env.addElement(eleCveO);
131         env.addElement(eleCveO1);
132         env.addElement(eleCveP);
133         env.addElement(eleCveP1);
134         env.addElement(eleCveUnit);
135         ViewLog.writeInLog(" la dimensione dell'insieme di elementi ldl non relazione e' "+env.getSizeEleLdl()+"\n");
136         // creo interlayer fra l'esecutore e i 2 osservatori
137
IMemberRel membro1=new MemberRel("esecutore",eleCveE);
138         IMemberRel membro2=new MemberRel("osservatore",eleCveO);
139         RelInterlayerCve interlayer=new RelInterlayerCve("EsempioInterA");
140         // creo collezione appoggio di membri per relazione interlayer
141
Vector app=new Vector();
142         app.add(membro1);
143         app.add(membro2);
144         interlayer.setMembers(app);
145         // secondo
146
IMemberRel membro1A=new MemberRel("esecutore",eleCveE);
147         IMemberRel membro2A=new MemberRel("osservatore",eleCveO1);
148         RelInterlayerCve interlayerA=new RelInterlayerCve("EsempioInterA");
149         // creo collezione appoggio di membri per relazione interlayer
150
Vector appA=new Vector();
151         appA.add(membro1A);
152         appA.add(membro2A);
153         interlayerA.setMembers(appA);
154         // creo interlayer fra i presenter e gli osservatori
155
IMemberRel memb1=new MemberRel("presenter",eleCveP);
156         IMemberRel memb2=new MemberRel("osservatore",eleCveO);
157         RelInterlayerCve interlayerB=new RelInterlayerCve("EsempioInterB");
158         // creo collezione appoggio di membri per relazione interlayer
159
Vector app1=new Vector();
160         app1.add(memb1);
161         app1.add(memb2);
162         interlayerB.setMembers(app1);
163         // secondo
164
IMemberRel memb1A=new MemberRel("presenter",eleCveP1);
165         IMemberRel memb2A=new MemberRel("osservatore",eleCveO1);
166         RelInterlayerCve interlayer2B=new RelInterlayerCve("EsempioInterB");
167         // creo collezione appoggio di membri per relazione interlayer
168
Vector app1A=new Vector();
169         app1A.add(memb1A);
170         app1A.add(memb2A);
171         interlayer2B.setMembers(app1A);
172         //interlayerA
173
//ViewLog.writeInLog( " Creata relazione di tipo interlayer (A) ");
174
// aggiungo relazione ambiente
175
env.addRel((IRelazione)interlayer);
176         env.addRel((IRelazione)interlayerA);
177         env.addRel((IRelazione)interlayerB);
178         env.addRel((IRelazione)interlayer2B);
179         ViewLog.writeInLog(" la dimensione dell'insieme delle relazioni e'"+env.getSizeRelLdl()+"\n");
180         ViewLog.writeInLog(""+"\n");
181         ViewLog.writeInLog(" ****** COSTRUISCO AMBIENTE EEL ******"+"\n");
182         // passo dal livello ldl a quello eel
183
ldl_to_eel= new Ldl_to_Edl(env);
184         ViewLog.writeInLog( " Creato insieme elementi Edl (osservatori e esecutori) "+"\n");
185         ViewLog.writeInLog( " Create e riempite strutture dedicate alla comunicazione (gruppi,... ) "+"\n");
186         ViewLog.writeInLog( " "+"\n");
187         //viewEnv.setTree(env);
188
}
189     
190     /**
191     * Restituisce l'ambiente generato
192     *
193     */

194     public EnvironmentEEL getEnvironmentEEL(){
195         // ritorna ambiente EEL generato
196
envEEL=ldl_to_eel.getEnvironmentEEL();
197         return envEEL;
198         }
199
200    //GF
201
/**
202     * Impostazione Icona Ambiente
203     * @return EnvironmentEEL Ambiente da Visualizzare in CVE
204     */

205     public void setIconEnv(String JavaDoc iconPath){
206        this.iconPath = iconPath;
207     }
208
209    //GF
210
/**
211     * Impostazione titolo Ambiente
212     * @param title Titolo ambiente da ChoiceEnvironment
213     */

214     public void setTitle(String JavaDoc title){
215        this.titleEnv = title;
216     }
217
218
219     
220     //public static void main(String arg[])throws ClassNotFoundException{
221
// new Make_env_VS();
222
//}
223

224     /**
225     * Creazione dei descrittori della toolBar.
226     * La tool bar dovrebbe essere definita dall'utente cve
227     */

228     private DescrCveToolBar creaTB(){
229         DescrCveToolBar cveT=new DescrCveToolBar();
230         
231         DescrCveButton cveB1=new DescrCveButton();
232         cveB1.setAction("getLinguaggio");
233         cveB1.setIcon(ConfigurationRead.getCveRoot()+"/resource/LOADAUT.gif");
234         
235         DescrCveButton cveB2=new DescrCveButton();
236         cveB2.setAction("cancSentenza");
237         cveB2.setIcon(ConfigurationRead.getCveRoot()+"/resource/CANCSENT.gif");
238         
239         DescrCveButton cveB3=new DescrCveButton();
240         cveB3.setAction("cancLinguaggio");
241         cveB3.setIcon(ConfigurationRead.getCveRoot()+"/resource/CANCAUT.gif");
242         
243         cveT.addDescrCveB(cveB1);
244         cveT.addDescrCveB(cveB2);
245         cveT.addDescrCveB(cveB3);
246         return cveT;
247         }
248     
249     /**
250     * Creazione dei descrittori della Menu della prima Unit. Ogni elemento del
251     * Menu e' associabile ad una attivitą messa a disposizione
252     * dagli elementi CVE
253     *
254     */

255     private DescrCveMenu creaMenu(){
256         DescrCveMenu cveM=new DescrCveMenu();
257         cveM.setName("Language");
258         
259         DescrCveItem cveI1=new DescrCveItem();
260         cveI1.setName("Get Language");
261         cveI1.setAction("getLinguaggio");
262         
263         DescrCveItem cveI2=new DescrCveItem();
264         cveI2.setName("Reset sentence");
265         cveI2.setAction("cancSentenza");
266         
267         DescrCveItem cveI3=new DescrCveItem();
268         cveI3.setName("Reset Language");
269         cveI3.setAction("cancLinguaggio");
270         
271         cveM.addItem(cveI1);
272         cveM.addItem(cveI2);
273         cveM.addItem(cveI3);
274         return cveM;
275         }
276     
277     
278     /**
279     * Creazione dei descrittori della Menu della seconda Unit. Ogni elemento del
280     * Menu e' associabile ad una attivitą messa a disposizione
281     * dagli elementi CVE
282     *
283     */

284     private DescrCveMenu creaMenu1(){
285         DescrCveMenu cveM=new DescrCveMenu();
286         cveM.setName("Setting");
287         
288         //DescrCveItem cveI1=new DescrCveItem();
289
//cveI1.setName("Interaction modality");
290
//cveI1.setAction("changeEventAction");
291

292         DescrCveItem cveI2=new DescrCveItem();
293         cveI2.setName("Color select");
294         cveI2.setAction("colorSelect");
295         
296         DescrCveItem cveI3=new DescrCveItem();
297         cveI3.setName("Color dummy");
298         cveI3.setAction("colorDummy");
299         
300         //DescrCveItem cveI4=new DescrCveItem();
301
//cveI4.setName("Change language");
302
//cveI4.setAction("");
303

304         // qui devo chiamare metodo interfaccia comune a tutti i
305
// i contaner configure() per occcuparmi dei settaggi particolari
306
// ad esempio di (level heigth, level weidth..)
307
DescrCveItem cveI5=new DescrCveItem();
308         cveI5.setName("Advanced..");
309         cveI5.setAction("advancedFeature");
310         
311         //cveM.addItem(cveI1);
312
cveM.addItem(cveI2);
313         cveM.addItem(cveI3);
314         //cveM.addItem(cveI4);
315
cveM.addItem(cveI5);
316         Collection prova=cveM.getAll();
317         return cveM;
318         }
319     
320     /**
321     * Creazione dei descrittori della Menu di help
322     *
323     */

324     private DescrCveMenu creaMenuHelp(){
325         DescrCveMenu cveM=new DescrCveMenu();
326         cveM.setName("Help");
327         
328         /*DescrCveItem cveI1=new DescrCveItem();
329         cveI1.setName("About");
330         cveI1.setAction("");*/

331         
332         
333         //DescrCveItem cveI2=new DescrCveItem();
334
//cveI2.setName("Support");
335
//cveI2.setAction("");
336

337         //DescrCveItem cveI3=new DescrCveItem();
338
//cveI3.setName("Feature");
339
//cveI3.setAction("");
340

341         //cveM.addItem(cveI1);
342
//cveM.addItem(cveI2);
343
//cveM.addItem(cveI3);
344
return cveM;
345         }
346     }
347
348
349 /*
350 // il menu bar dovrebbe essere definito dall'utente
351 private DescrCveMenu creaMenu1(){
352 DescrCveMenu cveM=new DescrCveMenu();
353 cveM.setName("Setting");
354
355 DescrCveItem cveI1=new DescrCveItem();
356 cveI1.setName("Change mapping event-action");
357 cveI1.setAction("changeEventAction");
358
359 DescrCveItem cveI2=new DescrCveItem();
360 cveI2.setName("Color Select");
361 cveI2.setAction("cancLinguaggio");
362
363 DescrCveItem cveI3=new DescrCveItem();
364 cveI3.setName("Color Dummy");
365 cveI3.setAction("cancLinguaggio");
366
367 cveM.addItem(cveI1);
368 cveM.addItem(cveI2);
369 cveM.addItem(cveI3);
370 Collection prova=cveM.getAll();
371 /*ViewLog.writeInLog(" dimensione setting menu e' "+ prova.size());
372 Iterator itMenu=prova.iterator();
373 while(itMenu.hasNext()){
374 // creo gli item
375 DescrCveItem cveDB=(DescrCveItem)itMenu.next();
376 String act=cveDB.getAction();
377 String nameItem=cveDB.getName();
378 ViewLog.writeInLog("elemento "+nameItem+" act"+act);
379 }
380 return cveM;
381 }
382 */
Popular Tags