KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > environment > Make_env_Genial


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 relations.*;
10
11 import interactionHandler.*;
12 import interactionGraphics.*;
13 import cve.osservatori.servizioOACesec.*;
14
15 import cve.staticLayout.*;
16 import cve.util.*;
17
18 import java.util.*;
19 import javax.swing.*;
20
21
22 /**
23  * Costruisce l'ambiente Genial. E' composto da una Unit dedicata alla creazione di una
24  * specifica di un LV e da un'altra Unit finalizzata all'esecuzione di un LV.
25  *
26  *@version 1.0
27  *@author Domenico Ventriglia
28  */

29 final public class Make_env_Genial extends Make_env
30 {
31        
32     /**
33      * Costruttore vuoto
34      *
35      */

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

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

69         // CREO DESCRITTORE ESECUTORE
70
IElementoCve eleCveE=ist.crea("esecutore","1",ese);
71         // CREO DESCRITTORE PRIMO OSSERVATORE
72
IElementoCve eleCveO=ist.crea("osservatore","2",oss);
73         // metto in parameters i componenti dell'osservatore
74
JTool tool=new JTool();
75         JCanvasLevel can=new JCanvasLevel();
76         Vector component=new Vector();
77         component.add(tool);
78         component.add(can);
79         eleCveO.setParameters(component);
80         IElementoCve eleCveO1=ist.crea("osservatore","3",oss1);
81         // CREO DESCRITTORE SECONDO OSSERVATORE
82
// metto inparameters i componenti dell'osservatore
83
JTool tool1=new JTool();
84         JCanvasFree can1=new JCanvasFree();
85         Vector component1=new Vector();
86         component1.add(tool1);
87         component1.add(can1);
88         eleCveO1.setParameters(component1);
89         // CREO DESCRITTORE PRIMO PRESENTER
90
// creo tool bar finestra
91
DescrCveToolBar cveTB=creaTB();
92         IElementoCveVis eleCveP=ist.crea("presenter","4",pre,cveTB);
93         eleCveP.setDescription("Free view");
94         //GF Impostazione Icona
95
eleCveP.setIcon(iconPath);
96
97         // creo menuBar
98
DescrCveMenu cveM=creaMenu();
99         DescrCveMenu cveM1=creaMenu1();
100         DescrCveMenu cveMH=creaMenuHelp();
101         eleCveP.addMenu(cveM);
102         eleCveP.addMenu(cveM1);
103         eleCveP.addMenu(cveMH);
104         // metto titolo in parameter descrittore presenter
105
//String title1=" Levels cve observer of visual sentence ";
106
Vector parTitolo1=new Vector();
107         parTitolo1.add(titleEnv + " - Level Observer");
108         eleCveP.setParameters(parTitolo1);
109         // CREO DESCRITTORE SECONDO PRESENTER
110
//String title2=" Free cve observer of visual sentence ";
111
Vector parTitolo2=new Vector();
112         parTitolo2.add(titleEnv + " - Free Observer");
113         IElementoCveVis eleCveP1=ist.crea("presenter","5",pre1,cveTB);
114         eleCveP1.setDescription("Free view");
115         eleCveP1.addMenu(cveM);
116         eleCveP1.addMenu(cveM1);
117         eleCveP1.addMenu(cveMH);
118         eleCveP1.setParameters(parTitolo2);
119         //GF Impostazione Icona
120
eleCveP1.setIcon(iconPath);
121         
122         // CREO DESCRITTORE UNIT
123
Vector members=new Vector();
124         //members.add(eleCveP);
125
members.add(eleCveP1);
126         IElementoCveVis eleCveUnit=ist.crea("unit","6",unit,null);
127         eleCveUnit.setParameters(members);
128         eleCveUnit.setDescription(titleEnv + " view unit ");
129         //metto elementi ambiente ldl
130
env.addElement(eleCveE);
131         //env.addElement(eleCveO);
132
env.addElement(eleCveO1);
133         //env.addElement(eleCveP);
134
env.addElement(eleCveP1);
135         env.addElement(eleCveUnit);
136         System.out.println(" la dimensione dell'insieme di elementi ldl non relazione e' "+env.getSizeEleLdl());
137         // creo interlayer fra l'esecutore e i 2 osservatori
138
//IMemberRel membro1=new MemberRel("esecutore",eleCveE);
139
//IMemberRel membro2=new MemberRel("osservatore",eleCveO);
140
//RelInterlayerCve interlayer=new RelInterlayerCve("EsempioInterA");
141
// creo collezione appoggio di membri per relazione interlayer
142
//Vector app=new Vector();
143
//app.add(membro1);
144
//app.add(membro2);
145
//interlayer.setMembers(app);
146
// secondo
147
IMemberRel membro1A=new MemberRel("esecutore",eleCveE);
148         IMemberRel membro2A=new MemberRel("osservatore",eleCveO1);
149         RelInterlayerCve interlayerA=new RelInterlayerCve("EsempioInterA");
150         // creo collezione appoggio di membri per relazione interlayer
151
Vector appA=new Vector();
152         appA.add(membro1A);
153         appA.add(membro2A);
154         interlayerA.setMembers(appA);
155         // creo interlayer fra i presenter e gli osservatori
156
/*IMemberRel memb1=new MemberRel("presenter",eleCveP);
157         IMemberRel memb2=new MemberRel("osservatore",eleCveO);
158         RelInterlayerCve interlayerB=new RelInterlayerCve("EsempioInterB");
159         // creo collezione appoggio di membri per relazione interlayer
160         Vector app1=new Vector();
161         app1.add(memb1);
162         app1.add(memb2);
163         interlayerB.setMembers(app1);*/

164         // secondo
165
IMemberRel memb1A=new MemberRel("presenter",eleCveP1);
166         IMemberRel memb2A=new MemberRel("osservatore",eleCveO1);
167         RelInterlayerCve interlayer2B=new RelInterlayerCve("EsempioInterB");
168         // creo collezione appoggio di membri per relazione interlayer
169
Vector app1A=new Vector();
170         app1A.add(memb1A);
171         app1A.add(memb2A);
172         interlayer2B.setMembers(app1A);
173         //interlayerA
174
//System.out.println( " Creata relazione di tipo interlayer (A) ");
175
// aggiungo relazione ambiente
176
//env.addRel((IRelazione)interlayer);
177
env.addRel((IRelazione)interlayerA);
178         //env.addRel((IRelazione)interlayerB);
179
env.addRel((IRelazione)interlayer2B);
180         System.out.println(" la dimensione dell'insieme delle relazioni e'"+env.getSizeRelLdl());
181         System.out.println("");
182         System.out.println("****** COSTRUISCO AMBIENTE EEL ******");
183         // passo dal livello ldl a quello eel
184
ldl_to_eel= new Ldl_to_Edl(env);
185         System.out.println( " Creato insieme elementi Edl (osservatori e esecutori) ");
186         System.out.println( " Create e riempite strutture dedicate alla comunicazione (gruppi,... ) ");
187         System.out.println( " ");
188         System.out.println( " ");
189         //viewEnv.setTree(env);
190
}
191     
192     /**
193      * Restituisce l'ambiente Genial generato
194      *
195      */

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

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

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

227     /**
228      * Creazione dei descrittori della toolBar
229      *
230      */

231     private DescrCveToolBar creaTB(){
232         DescrCveToolBar cveT=new DescrCveToolBar();
233         
234         DescrCveButton cveB1=new DescrCveButton();
235         cveB1.setAction("getLinguaggio");
236         cveB1.setIcon(ConfigurationRead.getCveRoot()+"/resource/LOADAUT.gif");
237         
238         DescrCveButton cveB2=new DescrCveButton();
239         cveB2.setAction("cancSentenza");
240         cveB2.setIcon(ConfigurationRead.getCveRoot()+"/resource/CANCSENT.gif");
241         
242         DescrCveButton cveB3=new DescrCveButton();
243         cveB3.setAction("cancLinguaggio");
244         cveB3.setIcon(ConfigurationRead.getCveRoot()+"/resource/CANCAUT.gif");
245         
246         DescrCveButton cveB4=new DescrCveButton();
247         cveB4.setAction("saveSentence");
248         cveB4.setIcon(ConfigurationRead.getCveRoot()+"/resource/SAVESENT.gif");
249          
250         DescrCveButton cveB5=new DescrCveButton();
251         cveB5.setAction("loadSentence");
252         cveB5.setIcon(ConfigurationRead.getCveRoot()+"/resource/LOADSENT.gif");
253         
254         cveT.addDescrCveB(cveB1);
255         cveT.addDescrCveB(cveB2);
256         cveT.addDescrCveB(cveB3);
257         cveT.addDescrCveB(cveB4);
258         cveT.addDescrCveB(cveB5);
259         return cveT;
260     }
261     
262     /**
263      * Creazione dei descrittori della Menu della prima Unit. Ogni elemento del
264      * Menu e' associabile ad una attivitą messa a disposizione
265      * dagli elementi CVE
266      *
267      */

268     private DescrCveMenu creaMenu(){
269         DescrCveMenu cveM=new DescrCveMenu();
270         cveM.setName("Language");
271         
272         DescrCveItem cveI1=new DescrCveItem();
273         cveI1.setName("Get Language");
274         cveI1.setAction("getLinguaggio");
275         
276         DescrCveItem cveI2=new DescrCveItem();
277         cveI2.setName("Reset sentence");
278         cveI2.setAction("cancSentenza");
279         
280         DescrCveItem cveI3=new DescrCveItem();
281         cveI3.setName("Reset Language");
282         cveI3.setAction("cancLinguaggio");
283         
284         cveM.addItem(cveI1);
285         cveM.addItem(cveI2);
286         cveM.addItem(cveI3);
287         return cveM;
288     }
289     
290     
291     
292     /**
293      * Creazione dei descrittori della Menu della seconda Unit. Ogni elemento del
294      * Menu e' associabile ad una attivitą messa a disposizione
295      * dagli elementi CVE
296      *
297      */

298     private DescrCveMenu creaMenu1(){
299         DescrCveMenu cveM=new DescrCveMenu();
300         cveM.setName("Setting");
301         
302         DescrCveItem cveI1=new DescrCveItem();
303         cveI1.setName("Interaction modality");
304         cveI1.setAction("changeEventAction");
305         
306         DescrCveItem cveI2=new DescrCveItem();
307         cveI2.setName("Color select");
308         cveI2.setAction("colorSelect");
309         
310         DescrCveItem cveI3=new DescrCveItem();
311         cveI3.setName("Color dummy");
312         cveI3.setAction("colorDummy");
313         
314         //DescrCveItem cveI4=new DescrCveItem();
315
//cveI4.setName("Change language");
316
//cveI4.setAction("");
317

318         // qui devo chiamare metodo interfaccia comune a tutti i
319
// i contaner configure() per occcuparmi dei settaggi particolari
320
// ad esempio di (level heigth, level weidth..)
321
DescrCveItem cveI5=new DescrCveItem();
322         cveI5.setName("Advanced..");
323         cveI5.setAction("advancedFeature");
324         
325         cveM.addItem(cveI1);
326         cveM.addItem(cveI2);
327         cveM.addItem(cveI3);
328         //cveM.addItem(cveI4);
329
cveM.addItem(cveI5);
330         Collection prova=cveM.getAll();
331         return cveM;
332     }
333     
334     /**
335      * Creazione dei descrittori della Menu di help
336      *
337      */

338     private DescrCveMenu creaMenuHelp(){
339         DescrCveMenu cveM=new DescrCveMenu();
340         cveM.setName("Help");
341         
342         /*DescrCveItem cveI1=new DescrCveItem();
343         cveI1.setName("About");
344         cveI1.setAction("");*/

345         
346         
347         //DescrCveItem cveI2=new DescrCveItem();
348
//cveI2.setName("Support");
349
//cveI2.setAction("");
350

351         //DescrCveItem cveI3=new DescrCveItem();
352
//cveI3.setName("Feature");
353
//cveI3.setAction("");
354

355         //cveM.addItem(cveI1);
356
//cveM.addItem(cveI2);
357
//cveM.addItem(cveI3);
358
return cveM;
359     }
360 }
361
362
363 /*
364 // il menu bar dovrebbe essere definito dall'utente
365 private DescrCveMenu creaMenu1(){
366 DescrCveMenu cveM=new DescrCveMenu();
367 cveM.setName("Setting");
368
369 DescrCveItem cveI1=new DescrCveItem();
370 cveI1.setName("Change mapping event-action");
371 cveI1.setAction("changeEventAction");
372
373 DescrCveItem cveI2=new DescrCveItem();
374 cveI2.setName("Color Select");
375 cveI2.setAction("cancLinguaggio");
376
377 DescrCveItem cveI3=new DescrCveItem();
378 cveI3.setName("Color Dummy");
379 cveI3.setAction("cancLinguaggio");
380
381 cveM.addItem(cveI1);
382 cveM.addItem(cveI2);
383 cveM.addItem(cveI3);
384 Collection prova=cveM.getAll();
385 /*System.out.println(" dimensione setting menu e' "+ prova.size());
386 Iterator itMenu=prova.iterator();
387 while(itMenu.hasNext()){
388 // creo gli item
389 DescrCveItem cveDB=(DescrCveItem)itMenu.next();
390 String act=cveDB.getAction();
391 String nameItem=cveDB.getName();
392 System.out.println("elemento "+nameItem+" act"+act);
393 }
394 return cveM;
395 }
396 */
Popular Tags