1
2
3
4 package org.andromda.cartridges.bpm4struts.metafacades;
5
6 /***
7 * MetafacadeLogic for org.andromda.cartridges.bpm4struts.metafacades.StrutsForward
8 *
9 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward
10 */
11 public abstract class StrutsForwardLogic
12 extends org.andromda.core.metafacade.MetafacadeBase
13 implements org.andromda.cartridges.bpm4struts.metafacades.StrutsForward
14 {
15
16 protected Object metaObject;
17
18 public StrutsForwardLogic(Object metaObject, String context)
19 {
20 super(metaObject, getContext(context));
21 this.superFrontEndForward =
22 (org.andromda.metafacades.uml.FrontEndForward)
23 org.andromda.core.metafacade.MetafacadeFactory.getInstance().createFacadeImpl(
24 "org.andromda.metafacades.uml.FrontEndForward",
25 metaObject,
26 getContext(context));
27 this.metaObject = metaObject;
28 }
29
30 /***
31 * Gets the context for this metafacade logic instance.
32 */
33 private static String getContext(String context)
34 {
35 if (context == null)
36 {
37 context = "org.andromda.cartridges.bpm4struts.metafacades.StrutsForward";
38 }
39 return context;
40 }
41
42 private org.andromda.metafacades.uml.FrontEndForward superFrontEndForward;
43 private boolean superFrontEndForwardInitialized = false;
44
45 /***
46 * Gets the org.andromda.metafacades.uml.FrontEndForward parent instance.
47 */
48 private org.andromda.metafacades.uml.FrontEndForward getSuperFrontEndForward()
49 {
50 if (!this.superFrontEndForwardInitialized)
51 {
52 ((org.andromda.core.metafacade.MetafacadeBase)superFrontEndForward).setMetafacadeContext(this.getMetafacadeContext());
53 this.superFrontEndForwardInitialized = true;
54 }
55 return superFrontEndForward;
56 }
57
58 /***
59 * @see org.andromda.core.metafacade.MetafacadeBase
60 */
61 public void resetMetafacadeContext(String context)
62 {
63 if (!this.contextRoot)
64 {
65 context = getContext(context);
66 setMetafacadeContext (context);
67 if (this.superFrontEndForwardInitialized)
68 {
69 ((org.andromda.core.metafacade.MetafacadeBase)superFrontEndForward).resetMetafacadeContext(context);
70 }
71 }
72 }
73
74 /***
75 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward
76 */
77 public boolean isStrutsForwardMetaType()
78 {
79 return true;
80 }
81
82
83
84 /***
85 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getForwardName()
86 */
87 protected abstract java.lang.String handleGetForwardName();
88
89 private void handleGetForwardName1aPreCondition()
90 {
91 }
92
93 private void handleGetForwardName1aPostCondition()
94 {
95 }
96
97 private java.lang.String __forwardName1a;
98 private boolean __forwardName1aSet = false;
99
100 public final java.lang.String getForwardName()
101 {
102 java.lang.String forwardName1a = this.__forwardName1a;
103 if (!this.__forwardName1aSet)
104 {
105 handleGetForwardName1aPreCondition();
106 forwardName1a = handleGetForwardName();
107 handleGetForwardName1aPostCondition();
108 this.__forwardName1a = forwardName1a;
109 if (isMetafacadePropertyCachingEnabled())
110 {
111 this.__forwardName1aSet = true;
112 }
113 }
114 return forwardName1a;
115 }
116
117 /***
118 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getForwardPath()
119 */
120 protected abstract java.lang.String handleGetForwardPath();
121
122 private void handleGetForwardPath2aPreCondition()
123 {
124 }
125
126 private void handleGetForwardPath2aPostCondition()
127 {
128 }
129
130 private java.lang.String __forwardPath2a;
131 private boolean __forwardPath2aSet = false;
132
133 public final java.lang.String getForwardPath()
134 {
135 java.lang.String forwardPath2a = this.__forwardPath2a;
136 if (!this.__forwardPath2aSet)
137 {
138 handleGetForwardPath2aPreCondition();
139 forwardPath2a = handleGetForwardPath();
140 handleGetForwardPath2aPostCondition();
141 this.__forwardPath2a = forwardPath2a;
142 if (isMetafacadePropertyCachingEnabled())
143 {
144 this.__forwardPath2aSet = true;
145 }
146 }
147 return forwardPath2a;
148 }
149
150 /***
151 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getGuardName()
152 */
153 protected abstract java.lang.String handleGetGuardName();
154
155 private void handleGetGuardName3aPreCondition()
156 {
157 }
158
159 private void handleGetGuardName3aPostCondition()
160 {
161 }
162
163 private java.lang.String __guardName3a;
164 private boolean __guardName3aSet = false;
165
166 public final java.lang.String getGuardName()
167 {
168 java.lang.String guardName3a = this.__guardName3a;
169 if (!this.__guardName3aSet)
170 {
171 handleGetGuardName3aPreCondition();
172 guardName3a = handleGetGuardName();
173 handleGetGuardName3aPostCondition();
174 this.__guardName3a = guardName3a;
175 if (isMetafacadePropertyCachingEnabled())
176 {
177 this.__guardName3aSet = true;
178 }
179 }
180 return guardName3a;
181 }
182
183 /***
184 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#isEnteringPage()
185 */
186 protected abstract boolean handleIsEnteringPage();
187
188 private void handleIsEnteringPage4aPreCondition()
189 {
190 }
191
192 private void handleIsEnteringPage4aPostCondition()
193 {
194 }
195
196 private boolean __enteringPage4a;
197 private boolean __enteringPage4aSet = false;
198
199 public final boolean isEnteringPage()
200 {
201 boolean enteringPage4a = this.__enteringPage4a;
202 if (!this.__enteringPage4aSet)
203 {
204 handleIsEnteringPage4aPreCondition();
205 enteringPage4a = handleIsEnteringPage();
206 handleIsEnteringPage4aPostCondition();
207 this.__enteringPage4a = enteringPage4a;
208 if (isMetafacadePropertyCachingEnabled())
209 {
210 this.__enteringPage4aSet = true;
211 }
212 }
213 return enteringPage4a;
214 }
215
216 /***
217 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getTargetNameKey()
218 */
219 protected abstract java.lang.String handleGetTargetNameKey();
220
221 private void handleGetTargetNameKey5aPreCondition()
222 {
223 }
224
225 private void handleGetTargetNameKey5aPostCondition()
226 {
227 }
228
229 private java.lang.String __targetNameKey5a;
230 private boolean __targetNameKey5aSet = false;
231
232 public final java.lang.String getTargetNameKey()
233 {
234 java.lang.String targetNameKey5a = this.__targetNameKey5a;
235 if (!this.__targetNameKey5aSet)
236 {
237 handleGetTargetNameKey5aPreCondition();
238 targetNameKey5a = handleGetTargetNameKey();
239 handleGetTargetNameKey5aPostCondition();
240 this.__targetNameKey5a = targetNameKey5a;
241 if (isMetafacadePropertyCachingEnabled())
242 {
243 this.__targetNameKey5aSet = true;
244 }
245 }
246 return targetNameKey5a;
247 }
248
249 /***
250 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#isExitingPage()
251 */
252 protected abstract boolean handleIsExitingPage();
253
254 private void handleIsExitingPage6aPreCondition()
255 {
256 }
257
258 private void handleIsExitingPage6aPostCondition()
259 {
260 }
261
262 private boolean __exitingPage6a;
263 private boolean __exitingPage6aSet = false;
264
265 public final boolean isExitingPage()
266 {
267 boolean exitingPage6a = this.__exitingPage6a;
268 if (!this.__exitingPage6aSet)
269 {
270 handleIsExitingPage6aPreCondition();
271 exitingPage6a = handleIsExitingPage();
272 handleIsExitingPage6aPostCondition();
273 this.__exitingPage6a = exitingPage6a;
274 if (isMetafacadePropertyCachingEnabled())
275 {
276 this.__exitingPage6aSet = true;
277 }
278 }
279 return exitingPage6a;
280 }
281
282 /***
283 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getSuccessMessages()
284 */
285 protected abstract java.util.Map handleGetSuccessMessages();
286
287 private void handleGetSuccessMessages7aPreCondition()
288 {
289 }
290
291 private void handleGetSuccessMessages7aPostCondition()
292 {
293 }
294
295 private java.util.Map __successMessages7a;
296 private boolean __successMessages7aSet = false;
297
298 public final java.util.Map getSuccessMessages()
299 {
300 java.util.Map successMessages7a = this.__successMessages7a;
301 if (!this.__successMessages7aSet)
302 {
303 handleGetSuccessMessages7aPreCondition();
304 successMessages7a = handleGetSuccessMessages();
305 handleGetSuccessMessages7aPostCondition();
306 this.__successMessages7a = successMessages7a;
307 if (isMetafacadePropertyCachingEnabled())
308 {
309 this.__successMessages7aSet = true;
310 }
311 }
312 return successMessages7a;
313 }
314
315 /***
316 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#getWarningMessages()
317 */
318 protected abstract java.util.Map handleGetWarningMessages();
319
320 private void handleGetWarningMessages8aPreCondition()
321 {
322 }
323
324 private void handleGetWarningMessages8aPostCondition()
325 {
326 }
327
328 private java.util.Map __warningMessages8a;
329 private boolean __warningMessages8aSet = false;
330
331 public final java.util.Map getWarningMessages()
332 {
333 java.util.Map warningMessages8a = this.__warningMessages8a;
334 if (!this.__warningMessages8aSet)
335 {
336 handleGetWarningMessages8aPreCondition();
337 warningMessages8a = handleGetWarningMessages();
338 handleGetWarningMessages8aPostCondition();
339 this.__warningMessages8a = warningMessages8a;
340 if (isMetafacadePropertyCachingEnabled())
341 {
342 this.__warningMessages8aSet = true;
343 }
344 }
345 return warningMessages8a;
346 }
347
348 /***
349 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#isWarningMessagesPresent()
350 */
351 protected abstract boolean handleIsWarningMessagesPresent();
352
353 private void handleIsWarningMessagesPresent9aPreCondition()
354 {
355 }
356
357 private void handleIsWarningMessagesPresent9aPostCondition()
358 {
359 }
360
361 private boolean __warningMessagesPresent9a;
362 private boolean __warningMessagesPresent9aSet = false;
363
364 public final boolean isWarningMessagesPresent()
365 {
366 boolean warningMessagesPresent9a = this.__warningMessagesPresent9a;
367 if (!this.__warningMessagesPresent9aSet)
368 {
369 handleIsWarningMessagesPresent9aPreCondition();
370 warningMessagesPresent9a = handleIsWarningMessagesPresent();
371 handleIsWarningMessagesPresent9aPostCondition();
372 this.__warningMessagesPresent9a = warningMessagesPresent9a;
373 if (isMetafacadePropertyCachingEnabled())
374 {
375 this.__warningMessagesPresent9aSet = true;
376 }
377 }
378 return warningMessagesPresent9a;
379 }
380
381 /***
382 * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsForward#isSuccessMessagesPresent()
383 */
384 protected abstract boolean handleIsSuccessMessagesPresent();
385
386 private void handleIsSuccessMessagesPresent10aPreCondition()
387 {
388 }
389
390 private void handleIsSuccessMessagesPresent10aPostCondition()
391 {
392 }
393
394 private boolean __successMessagesPresent10a;
395 private boolean __successMessagesPresent10aSet = false;
396
397 public final boolean isSuccessMessagesPresent()
398 {
399 boolean successMessagesPresent10a = this.__successMessagesPresent10a;
400 if (!this.__successMessagesPresent10aSet)
401 {
402 handleIsSuccessMessagesPresent10aPreCondition();
403 successMessagesPresent10a = handleIsSuccessMessagesPresent();
404 handleIsSuccessMessagesPresent10aPostCondition();
405 this.__successMessagesPresent10a = successMessagesPresent10a;
406 if (isMetafacadePropertyCachingEnabled())
407 {
408 this.__successMessagesPresent10aSet = true;
409 }
410 }
411 return successMessagesPresent10a;
412 }
413
414
415
416 private void handleGetStrutsActivityGraph4rPreCondition()
417 {
418 }
419
420 private void handleGetStrutsActivityGraph4rPostCondition()
421 {
422 }
423
424 private org.andromda.cartridges.bpm4struts.metafacades.StrutsActivityGraph __getStrutsActivityGraph4r;
425 private boolean __getStrutsActivityGraph4rSet = false;
426
427 public final org.andromda.cartridges.bpm4struts.metafacades.StrutsActivityGraph getStrutsActivityGraph()
428 {
429 org.andromda.cartridges.bpm4struts.metafacades.StrutsActivityGraph getStrutsActivityGraph4r = this.__getStrutsActivityGraph4r;
430 if (!this.__getStrutsActivityGraph4rSet)
431 {
432 handleGetStrutsActivityGraph4rPreCondition();
433 Object result = this.shieldedElement(handleGetStrutsActivityGraph());
434 try
435 {
436 getStrutsActivityGraph4r = (org.andromda.cartridges.bpm4struts.metafacades.StrutsActivityGraph)result;
437 }
438 catch (ClassCastException ex)
439 {
440
441
442 }
443 handleGetStrutsActivityGraph4rPostCondition();
444 this.__getStrutsActivityGraph4r = getStrutsActivityGraph4r;
445 if (isMetafacadePropertyCachingEnabled())
446 {
447 this.__getStrutsActivityGraph4rSet = true;
448 }
449 }
450 return getStrutsActivityGraph4r;
451 }
452
453 protected abstract java.lang.Object handleGetStrutsActivityGraph();
454
455 /***
456 * @see org.andromda.metafacades.uml.FrontEndForward
457 */
458 public boolean isFrontEndForwardMetaType()
459 {
460 return true;
461 }
462
463 /***
464 * @see org.andromda.metafacades.uml.TransitionFacade
465 */
466 public boolean isTransitionFacadeMetaType()
467 {
468 return true;
469 }
470
471 /***
472 * @see org.andromda.metafacades.uml.ModelElementFacade
473 */
474 public boolean isModelElementFacadeMetaType()
475 {
476 return true;
477 }
478
479
480
481 public java.lang.String getActionMethodName()
482 {
483 return this.getSuperFrontEndForward().getActionMethodName();
484 }
485
486
487 public java.util.List getActions()
488 {
489 return this.getSuperFrontEndForward().getActions();
490 }
491
492
493 public org.andromda.metafacades.uml.FrontEndEvent getDecisionTrigger()
494 {
495 return this.getSuperFrontEndForward().getDecisionTrigger();
496 }
497
498
499 public java.util.List getForwardParameters()
500 {
501 return this.getSuperFrontEndForward().getForwardParameters();
502 }
503
504
505 public org.andromda.metafacades.uml.FrontEndActivityGraph getFrontEndActivityGraph()
506 {
507 return this.getSuperFrontEndForward().getFrontEndActivityGraph();
508 }
509
510
511 public org.andromda.metafacades.uml.FrontEndControllerOperation getOperationCall()
512 {
513 return this.getSuperFrontEndForward().getOperationCall();
514 }
515
516
517 public org.andromda.metafacades.uml.FrontEndUseCase getUseCase()
518 {
519 return this.getSuperFrontEndForward().getUseCase();
520 }
521
522
523 public boolean isContainedInFrontEndUseCase()
524 {
525 return this.getSuperFrontEndForward().isContainedInFrontEndUseCase();
526 }
527
528
529 public boolean isEnteringView()
530 {
531 return this.getSuperFrontEndForward().isEnteringView();
532 }
533
534
535 public boolean isExitingView()
536 {
537 return this.getSuperFrontEndForward().isExitingView();
538 }
539
540
541 public void copyTaggedValues(org.andromda.metafacades.uml.ModelElementFacade element)
542 {
543 this.getSuperFrontEndForward().copyTaggedValues(element);
544 }
545
546
547 public java.lang.Object findTaggedValue(java.lang.String tagName)
548 {
549 return this.getSuperFrontEndForward().findTaggedValue(tagName);
550 }
551
552
553 public java.util.Collection findTaggedValues(java.lang.String tagName)
554 {
555 return this.getSuperFrontEndForward().findTaggedValues(tagName);
556 }
557
558
559 public java.util.Collection getConstraints()
560 {
561 return this.getSuperFrontEndForward().getConstraints();
562 }
563
564
565 public java.util.Collection getConstraints(java.lang.String kind)
566 {
567 return this.getSuperFrontEndForward().getConstraints(kind);
568 }
569
570
571 public java.lang.String getDocumentation(java.lang.String indent, int lineLength)
572 {
573 return this.getSuperFrontEndForward().getDocumentation(indent, lineLength);
574 }
575
576
577 public java.lang.String getDocumentation(java.lang.String indent, int lineLength, boolean htmlStyle)
578 {
579 return this.getSuperFrontEndForward().getDocumentation(indent, lineLength, htmlStyle);
580 }
581
582
583 public java.lang.String getDocumentation(java.lang.String indent)
584 {
585 return this.getSuperFrontEndForward().getDocumentation(indent);
586 }
587
588
589 public java.lang.String getFullyQualifiedName(boolean modelName)
590 {
591 return this.getSuperFrontEndForward().getFullyQualifiedName(modelName);
592 }
593
594
595 public java.lang.String getFullyQualifiedName()
596 {
597 return this.getSuperFrontEndForward().getFullyQualifiedName();
598 }
599
600
601 public java.lang.String getFullyQualifiedNamePath()
602 {
603 return this.getSuperFrontEndForward().getFullyQualifiedNamePath();
604 }
605
606
607 public java.lang.String getId()
608 {
609 return this.getSuperFrontEndForward().getId();
610 }
611
612
613 public org.andromda.metafacades.uml.TypeMappings getLanguageMappings()
614 {
615 return this.getSuperFrontEndForward().getLanguageMappings();
616 }
617
618
619 public org.andromda.metafacades.uml.ModelFacade getModel()
620 {
621 return this.getSuperFrontEndForward().getModel();
622 }
623
624
625 public java.lang.String getName()
626 {
627 return this.getSuperFrontEndForward().getName();
628 }
629
630
631 public org.andromda.metafacades.uml.ModelElementFacade getPackage()
632 {
633 return this.getSuperFrontEndForward().getPackage();
634 }
635
636
637 public java.lang.String getPackageName(boolean modelName)
638 {
639 return this.getSuperFrontEndForward().getPackageName(modelName);
640 }
641
642
643 public java.lang.String getPackageName()
644 {
645 return this.getSuperFrontEndForward().getPackageName();
646 }
647
648
649 public java.lang.String getPackagePath()
650 {
651 return this.getSuperFrontEndForward().getPackagePath();
652 }
653
654
655 public org.andromda.metafacades.uml.PackageFacade getRootPackage()
656 {
657 return this.getSuperFrontEndForward().getRootPackage();
658 }
659
660
661 public java.util.Collection getSourceDependencies()
662 {
663 return this.getSuperFrontEndForward().getSourceDependencies();
664 }
665
666
667 public org.andromda.metafacades.uml.StateMachineFacade getStateMachineContext()
668 {
669 return this.getSuperFrontEndForward().getStateMachineContext();
670 }
671
672
673 public java.util.Collection getStereotypeNames()
674 {
675 return this.getSuperFrontEndForward().getStereotypeNames();
676 }
677
678
679 public java.util.Collection getStereotypes()
680 {
681 return this.getSuperFrontEndForward().getStereotypes();
682 }
683
684
685 public java.util.Collection getTaggedValues()
686 {
687 return this.getSuperFrontEndForward().getTaggedValues();
688 }
689
690
691 public java.util.Collection getTargetDependencies()
692 {
693 return this.getSuperFrontEndForward().getTargetDependencies();
694 }
695
696
697 public java.lang.Object getTemplateParameter(java.lang.String parameterName)
698 {
699 return this.getSuperFrontEndForward().getTemplateParameter(parameterName);
700 }
701
702
703 public java.util.Collection getTemplateParameters()
704 {
705 return this.getSuperFrontEndForward().getTemplateParameters();
706 }
707
708
709 public java.lang.String getVisibility()
710 {
711 return this.getSuperFrontEndForward().getVisibility();
712 }
713
714
715 public boolean hasExactStereotype(java.lang.String stereotypeName)
716 {
717 return this.getSuperFrontEndForward().hasExactStereotype(stereotypeName);
718 }
719
720
721 public boolean hasStereotype(java.lang.String stereotypeName)
722 {
723 return this.getSuperFrontEndForward().hasStereotype(stereotypeName);
724 }
725
726
727 public boolean isBindingDependenciesPresent()
728 {
729 return this.getSuperFrontEndForward().isBindingDependenciesPresent();
730 }
731
732
733 public boolean isConstraintsPresent()
734 {
735 return this.getSuperFrontEndForward().isConstraintsPresent();
736 }
737
738
739 public boolean isTemplateParametersPresent()
740 {
741 return this.getSuperFrontEndForward().isTemplateParametersPresent();
742 }
743
744
745 public java.lang.String translateConstraint(java.lang.String name, java.lang.String translation)
746 {
747 return this.getSuperFrontEndForward().translateConstraint(name, translation);
748 }
749
750
751 public java.lang.String[] translateConstraints(java.lang.String translation)
752 {
753 return this.getSuperFrontEndForward().translateConstraints(translation);
754 }
755
756
757 public java.lang.String[] translateConstraints(java.lang.String kind, java.lang.String translation)
758 {
759 return this.getSuperFrontEndForward().translateConstraints(kind, translation);
760 }
761
762
763 public org.andromda.metafacades.uml.ActionFacade getEffect()
764 {
765 return this.getSuperFrontEndForward().getEffect();
766 }
767
768
769 public org.andromda.metafacades.uml.GuardFacade getGuard()
770 {
771 return this.getSuperFrontEndForward().getGuard();
772 }
773
774
775 public org.andromda.metafacades.uml.StateVertexFacade getSource()
776 {
777 return this.getSuperFrontEndForward().getSource();
778 }
779
780
781 public org.andromda.metafacades.uml.StateVertexFacade getTarget()
782 {
783 return this.getSuperFrontEndForward().getTarget();
784 }
785
786
787 public org.andromda.metafacades.uml.EventFacade getTrigger()
788 {
789 return this.getSuperFrontEndForward().getTrigger();
790 }
791
792
793 public boolean isEnteringActionState()
794 {
795 return this.getSuperFrontEndForward().isEnteringActionState();
796 }
797
798
799 public boolean isEnteringDecisionPoint()
800 {
801 return this.getSuperFrontEndForward().isEnteringDecisionPoint();
802 }
803
804
805 public boolean isEnteringFinalState()
806 {
807 return this.getSuperFrontEndForward().isEnteringFinalState();
808 }
809
810
811 public boolean isExitingActionState()
812 {
813 return this.getSuperFrontEndForward().isExitingActionState();
814 }
815
816
817 public boolean isExitingDecisionPoint()
818 {
819 return this.getSuperFrontEndForward().isExitingDecisionPoint();
820 }
821
822
823 public boolean isExitingInitialState()
824 {
825 return this.getSuperFrontEndForward().isExitingInitialState();
826 }
827
828
829 public boolean isTriggerPresent()
830 {
831 return this.getSuperFrontEndForward().isTriggerPresent();
832 }
833
834 /***
835 * @see org.andromda.core.metafacade.MetafacadeBase#initialize()
836 */
837 public void initialize()
838 {
839 this.getSuperFrontEndForward().initialize();
840 }
841
842 /***
843 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationOwner()
844 */
845 public Object getValidationOwner()
846 {
847 Object owner = this.getSuperFrontEndForward().getValidationOwner();
848 return owner;
849 }
850
851 /***
852 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationName()
853 */
854 public String getValidationName()
855 {
856 String name = this.getSuperFrontEndForward().getValidationName();
857 return name;
858 }
859
860 /***
861 * @see org.andromda.core.metafacade.MetafacadeBase#validateInvariants(java.util.Collection)
862 */
863 public void validateInvariants(java.util.Collection validationMessages)
864 {
865 this.getSuperFrontEndForward().validateInvariants(validationMessages);
866 {
867 final java.lang.Object contextElement = this.THIS(); boolean constraintValid = org.andromda.translation.ocl.validation.OCLResultEnsurer.ensure((Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"enteringDecisionPoint"))).booleanValue()?(org.andromda.translation.ocl.validation.OCLCollections.notEmpty(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"decisionTrigger"))&&org.andromda.translation.ocl.validation.OCLCollections.notEmpty(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"operationCall"))&&Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"operationCall.returnTypePresent"))).booleanValue()):true));
868 if (!constraintValid)
869 validationMessages.add(
870 new org.andromda.core.metafacade.ModelValidationMessage(
871 (org.andromda.core.metafacade.MetafacadeBase)contextElement ,
872 "org::andromda::cartridges::bpm4struts::metafacades::StrutsForward::decision forwards need a controller operation with a non-void return type",
873 "If a transition is going into a decision point you will need to defer to an operation with a non-void return type. You will need to model this on the transition's trigger."));
874 }
875 {
876 final java.lang.Object contextElement = this.THIS(); boolean constraintValid = org.andromda.translation.ocl.validation.OCLResultEnsurer.ensure((Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"exitingDecisionPoint"))).booleanValue()?org.andromda.translation.ocl.validation.OCLCollections.notEmpty(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"guardName")):true));
877 if (!constraintValid)
878 validationMessages.add(
879 new org.andromda.core.metafacade.ModelValidationMessage(
880 (org.andromda.core.metafacade.MetafacadeBase)contextElement ,
881 "org::andromda::cartridges::bpm4struts::metafacades::StrutsForward::decision outcome needs a guard",
882 "When a transition exits a decision point it needs a guard with a non-empty name."));
883 }
884 {
885 final java.lang.Object contextElement = this.THIS(); boolean constraintValid = org.andromda.translation.ocl.validation.OCLResultEnsurer.ensure((Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLCollections.notEmpty(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"operationCall"))&&org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"target") instanceof org.andromda.metafacades.uml.PseudostateFacade&&(Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"target.choice"))).booleanValue()||Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"target.junction"))).booleanValue()))).booleanValue()?Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"enteringDecisionPoint"))).booleanValue():true));
886 if (!constraintValid)
887 validationMessages.add(
888 new org.andromda.core.metafacade.ModelValidationMessage(
889 (org.andromda.core.metafacade.MetafacadeBase)contextElement ,
890 "org::andromda::cartridges::bpm4struts::metafacades::StrutsForward::validate decision points",
891 "Transitions carrying a controller call in their triggers need to target a decision point, this is a diamond shaped figure with 2 or more outgoing transitions."));
892 }
893 {
894 final java.lang.Object contextElement = this.THIS(); boolean constraintValid = org.andromda.translation.ocl.validation.OCLResultEnsurer.ensure((Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLCollections.notEmpty(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"operationCall")))).booleanValue()?(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"target") instanceof org.andromda.metafacades.uml.PseudostateFacade&&Boolean.valueOf(String.valueOf(org.andromda.translation.ocl.validation.OCLIntrospector.invoke(contextElement,"target.decisionPoint"))).booleanValue()):true));
895 if (!constraintValid)
896 validationMessages.add(
897 new org.andromda.core.metafacade.ModelValidationMessage(
898 (org.andromda.core.metafacade.MetafacadeBase)contextElement ,
899 "org::andromda::cartridges::bpm4struts::metafacades::StrutsForward::operation calls must target a decision point",
900 "If you defer to an operation call on a transition, than that transition must target a decision point."));
901 }
902 }
903
904 /***
905 * The property that stores the name of the metafacade.
906 */
907 private static final String NAME_PROPERTY = "name";
908
909 /***
910 * @see java.lang.Object#toString()
911 */
912 public String toString()
913 {
914 final StringBuffer toString = new StringBuffer(this.getClass().getName());
915 toString.append("[");
916 try
917 {
918 toString.append(org.andromda.core.common.Introspector.instance().getProperty(this, NAME_PROPERTY));
919 }
920 catch (final Throwable throwable)
921 {
922
923 }
924 toString.append("]");
925 return toString.toString();
926 }
927 }