1
2
3 package org.andromda.presentation.jsf;
4
5 import java.io.Serializable;
6 import java.util.List;
7 import org.apache.myfaces.trinidad.model.ViewIdPropertyMenuModel;
8
9
10
11
12 public class MenuModelAdapter
13 implements Serializable
14 {
15
16 private static final long serialVersionUID = -4871701955453487378L;
17
18
19
20
21 public MenuModelAdapter()
22 {
23
24 }
25 private ViewIdPropertyMenuModel model = null;
26 private List aliasList = null;
27 private boolean aliasListAdded = false;
28
29
30
31
32 public void setModel(ViewIdPropertyMenuModel modelIn)
33 {
34 this.model = modelIn;
35 this.aliasListAdded = false;
36 }
37
38
39
40
41 public ViewIdPropertyMenuModel getModel()
42 {
43 if (this.model != null && !this.aliasListAdded)
44 {
45 this.aliasListAdded = true;
46 if(this.aliasList != null && !this.aliasList.isEmpty())
47 {
48 int size = this.aliasList.size();
49 if (size % 2 == 1)
50 size = size - 1;
51
52 for ( int i = 0; i < size; i=i+2)
53 {
54 this.model.addViewId(this.aliasList.get(i).toString(), this.aliasList.get(i+1).toString());
55 }
56 }
57 }
58 return this.model;
59 }
60
61
62
63
64 public List getAliasList()
65 {
66 return this.aliasList;
67 }
68
69
70
71
72 public void setAliasList(List aliasListIn)
73 {
74 this.aliasList = aliasListIn;
75 }
76 }