1
2
3
4
5 package org.andromda.metafacades.uml14;
6
7 import java.util.Collection;
8 import java.util.List;
9 import org.andromda.core.metafacade.MetafacadeBase;
10 import org.andromda.core.metafacade.ModelValidationMessage;
11 import org.andromda.metafacades.uml.EventFacade;
12 import org.andromda.metafacades.uml.ParameterFacade;
13 import org.andromda.metafacades.uml.StateFacade;
14 import org.andromda.metafacades.uml.TransitionFacade;
15 import org.apache.log4j.Logger;
16 import org.omg.uml.behavioralelements.statemachines.Event;
17
18
19
20
21
22
23
24
25 public abstract class EventFacadeLogic
26 extends ModelElementFacadeLogicImpl
27 implements EventFacade
28 {
29
30
31
32
33 protected Event metaObject;
34
35
36
37
38
39 protected EventFacadeLogic(Event metaObjectIn, String context)
40 {
41 super(metaObjectIn, getContext(context));
42 this.metaObject = metaObjectIn;
43 }
44
45
46
47
48 private static final Logger logger = Logger.getLogger(EventFacadeLogic.class);
49
50
51
52
53
54
55 private static String getContext(String context)
56 {
57 if (context == null)
58 {
59 context = "org.andromda.metafacades.uml.EventFacade";
60 }
61 return context;
62 }
63
64
65
66
67 @Override
68 public void resetMetafacadeContext(String context)
69 {
70 if (!this.contextRoot)
71 {
72 context = getContext(context);
73 setMetafacadeContext (context);
74 }
75 }
76
77
78
79
80
81 public boolean isEventFacadeMetaType()
82 {
83 return true;
84 }
85
86
87
88
89
90
91
92 public final Collection<ParameterFacade> getParameters()
93 {
94 Collection<ParameterFacade> getParameters1r = null;
95
96 Collection result = handleGetParameters();
97 List shieldedResult = this.shieldedElements(result);
98 try
99 {
100 getParameters1r = (Collection<ParameterFacade>)shieldedResult;
101 }
102 catch (ClassCastException ex)
103 {
104
105 EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getParameters Collection<ParameterFacade> " + result + ": " + shieldedResult);
106 }
107
108 return getParameters1r;
109 }
110
111
112
113
114
115 protected abstract Collection handleGetParameters();
116
117
118
119
120
121 public final TransitionFacade getTransition()
122 {
123 TransitionFacade getTransition2r = null;
124
125 Object result = handleGetTransition();
126 MetafacadeBase shieldedResult = this.shieldedElement(result);
127 try
128 {
129 getTransition2r = (TransitionFacade)shieldedResult;
130 }
131 catch (ClassCastException ex)
132 {
133
134 EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getTransition TransitionFacade " + result + ": " + shieldedResult);
135 }
136
137 return getTransition2r;
138 }
139
140
141
142
143
144 protected abstract Object handleGetTransition();
145
146
147
148
149
150 public final StateFacade getState()
151 {
152 StateFacade getState3r = null;
153
154 Object result = handleGetState();
155 MetafacadeBase shieldedResult = this.shieldedElement(result);
156 try
157 {
158 getState3r = (StateFacade)shieldedResult;
159 }
160 catch (ClassCastException ex)
161 {
162
163 EventFacadeLogic.logger.warn("incorrect metafacade cast for EventFacadeLogic.getState StateFacade " + result + ": " + shieldedResult);
164 }
165
166 return getState3r;
167 }
168
169
170
171
172
173 protected abstract Object handleGetState();
174
175
176
177
178
179 @Override
180 public void validateInvariants(Collection<ModelValidationMessage> validationMessages)
181 {
182 super.validateInvariants(validationMessages);
183 }
184 }