View Javadoc

1   //
2   // Attention: generated code (by MetafacadeLogic.vsl) - do not modify!
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) // reset context only for non-root metafacades
64          {
65              context = getContext(context);  // to have same value as in original constructor call
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      // --------------- attributes ---------------------
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     // ------------- associations ------------------
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                 // ignore since the metafacade shouldn't
441                 // be set if its not of the correct type
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     // ----------- delegates to org.andromda.metafacades.uml.FrontEndForward ------------
480     // from org.andromda.metafacades.uml.FrontEndForward
481     public java.lang.String getActionMethodName()
482     {
483         return this.getSuperFrontEndForward().getActionMethodName();
484     }
485 
486     // from org.andromda.metafacades.uml.FrontEndForward
487     public java.util.List getActions()
488     {
489         return this.getSuperFrontEndForward().getActions();
490     }
491 
492     // from org.andromda.metafacades.uml.FrontEndForward
493     public org.andromda.metafacades.uml.FrontEndEvent getDecisionTrigger()
494     {
495         return this.getSuperFrontEndForward().getDecisionTrigger();
496     }
497 
498     // from org.andromda.metafacades.uml.FrontEndForward
499     public java.util.List getForwardParameters()
500     {
501         return this.getSuperFrontEndForward().getForwardParameters();
502     }
503 
504     // from org.andromda.metafacades.uml.FrontEndForward
505     public org.andromda.metafacades.uml.FrontEndActivityGraph getFrontEndActivityGraph()
506     {
507         return this.getSuperFrontEndForward().getFrontEndActivityGraph();
508     }
509 
510     // from org.andromda.metafacades.uml.FrontEndForward
511     public org.andromda.metafacades.uml.FrontEndControllerOperation getOperationCall()
512     {
513         return this.getSuperFrontEndForward().getOperationCall();
514     }
515 
516     // from org.andromda.metafacades.uml.FrontEndForward
517     public org.andromda.metafacades.uml.FrontEndUseCase getUseCase()
518     {
519         return this.getSuperFrontEndForward().getUseCase();
520     }
521 
522     // from org.andromda.metafacades.uml.FrontEndForward
523     public boolean isContainedInFrontEndUseCase()
524     {
525         return this.getSuperFrontEndForward().isContainedInFrontEndUseCase();
526     }
527 
528     // from org.andromda.metafacades.uml.FrontEndForward
529     public boolean isEnteringView()
530     {
531         return this.getSuperFrontEndForward().isEnteringView();
532     }
533 
534     // from org.andromda.metafacades.uml.FrontEndForward
535     public boolean isExitingView()
536     {
537         return this.getSuperFrontEndForward().isExitingView();
538     }
539 
540     // from org.andromda.metafacades.uml.ModelElementFacade
541     public void copyTaggedValues(org.andromda.metafacades.uml.ModelElementFacade element)
542     {
543         this.getSuperFrontEndForward().copyTaggedValues(element);
544     }
545 
546     // from org.andromda.metafacades.uml.ModelElementFacade
547     public java.lang.Object findTaggedValue(java.lang.String tagName)
548     {
549         return this.getSuperFrontEndForward().findTaggedValue(tagName);
550     }
551 
552     // from org.andromda.metafacades.uml.ModelElementFacade
553     public java.util.Collection findTaggedValues(java.lang.String tagName)
554     {
555         return this.getSuperFrontEndForward().findTaggedValues(tagName);
556     }
557 
558     // from org.andromda.metafacades.uml.ModelElementFacade
559     public java.util.Collection getConstraints()
560     {
561         return this.getSuperFrontEndForward().getConstraints();
562     }
563 
564     // from org.andromda.metafacades.uml.ModelElementFacade
565     public java.util.Collection getConstraints(java.lang.String kind)
566     {
567         return this.getSuperFrontEndForward().getConstraints(kind);
568     }
569 
570     // from org.andromda.metafacades.uml.ModelElementFacade
571     public java.lang.String getDocumentation(java.lang.String indent, int lineLength)
572     {
573         return this.getSuperFrontEndForward().getDocumentation(indent, lineLength);
574     }
575 
576     // from org.andromda.metafacades.uml.ModelElementFacade
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     // from org.andromda.metafacades.uml.ModelElementFacade
583     public java.lang.String getDocumentation(java.lang.String indent)
584     {
585         return this.getSuperFrontEndForward().getDocumentation(indent);
586     }
587 
588     // from org.andromda.metafacades.uml.ModelElementFacade
589     public java.lang.String getFullyQualifiedName(boolean modelName)
590     {
591         return this.getSuperFrontEndForward().getFullyQualifiedName(modelName);
592     }
593 
594     // from org.andromda.metafacades.uml.ModelElementFacade
595     public java.lang.String getFullyQualifiedName()
596     {
597         return this.getSuperFrontEndForward().getFullyQualifiedName();
598     }
599 
600     // from org.andromda.metafacades.uml.ModelElementFacade
601     public java.lang.String getFullyQualifiedNamePath()
602     {
603         return this.getSuperFrontEndForward().getFullyQualifiedNamePath();
604     }
605 
606     // from org.andromda.metafacades.uml.ModelElementFacade
607     public java.lang.String getId()
608     {
609         return this.getSuperFrontEndForward().getId();
610     }
611 
612     // from org.andromda.metafacades.uml.ModelElementFacade
613     public org.andromda.metafacades.uml.TypeMappings getLanguageMappings()
614     {
615         return this.getSuperFrontEndForward().getLanguageMappings();
616     }
617 
618     // from org.andromda.metafacades.uml.ModelElementFacade
619     public org.andromda.metafacades.uml.ModelFacade getModel()
620     {
621         return this.getSuperFrontEndForward().getModel();
622     }
623 
624     // from org.andromda.metafacades.uml.ModelElementFacade
625     public java.lang.String getName()
626     {
627         return this.getSuperFrontEndForward().getName();
628     }
629 
630     // from org.andromda.metafacades.uml.ModelElementFacade
631     public org.andromda.metafacades.uml.ModelElementFacade getPackage()
632     {
633         return this.getSuperFrontEndForward().getPackage();
634     }
635 
636     // from org.andromda.metafacades.uml.ModelElementFacade
637     public java.lang.String getPackageName(boolean modelName)
638     {
639         return this.getSuperFrontEndForward().getPackageName(modelName);
640     }
641 
642     // from org.andromda.metafacades.uml.ModelElementFacade
643     public java.lang.String getPackageName()
644     {
645         return this.getSuperFrontEndForward().getPackageName();
646     }
647 
648     // from org.andromda.metafacades.uml.ModelElementFacade
649     public java.lang.String getPackagePath()
650     {
651         return this.getSuperFrontEndForward().getPackagePath();
652     }
653 
654     // from org.andromda.metafacades.uml.ModelElementFacade
655     public org.andromda.metafacades.uml.PackageFacade getRootPackage()
656     {
657         return this.getSuperFrontEndForward().getRootPackage();
658     }
659 
660     // from org.andromda.metafacades.uml.ModelElementFacade
661     public java.util.Collection getSourceDependencies()
662     {
663         return this.getSuperFrontEndForward().getSourceDependencies();
664     }
665 
666     // from org.andromda.metafacades.uml.ModelElementFacade
667     public org.andromda.metafacades.uml.StateMachineFacade getStateMachineContext()
668     {
669         return this.getSuperFrontEndForward().getStateMachineContext();
670     }
671 
672     // from org.andromda.metafacades.uml.ModelElementFacade
673     public java.util.Collection getStereotypeNames()
674     {
675         return this.getSuperFrontEndForward().getStereotypeNames();
676     }
677 
678     // from org.andromda.metafacades.uml.ModelElementFacade
679     public java.util.Collection getStereotypes()
680     {
681         return this.getSuperFrontEndForward().getStereotypes();
682     }
683 
684     // from org.andromda.metafacades.uml.ModelElementFacade
685     public java.util.Collection getTaggedValues()
686     {
687         return this.getSuperFrontEndForward().getTaggedValues();
688     }
689 
690     // from org.andromda.metafacades.uml.ModelElementFacade
691     public java.util.Collection getTargetDependencies()
692     {
693         return this.getSuperFrontEndForward().getTargetDependencies();
694     }
695 
696     // from org.andromda.metafacades.uml.ModelElementFacade
697     public java.lang.Object getTemplateParameter(java.lang.String parameterName)
698     {
699         return this.getSuperFrontEndForward().getTemplateParameter(parameterName);
700     }
701 
702     // from org.andromda.metafacades.uml.ModelElementFacade
703     public java.util.Collection getTemplateParameters()
704     {
705         return this.getSuperFrontEndForward().getTemplateParameters();
706     }
707 
708     // from org.andromda.metafacades.uml.ModelElementFacade
709     public java.lang.String getVisibility()
710     {
711         return this.getSuperFrontEndForward().getVisibility();
712     }
713 
714     // from org.andromda.metafacades.uml.ModelElementFacade
715     public boolean hasExactStereotype(java.lang.String stereotypeName)
716     {
717         return this.getSuperFrontEndForward().hasExactStereotype(stereotypeName);
718     }
719 
720     // from org.andromda.metafacades.uml.ModelElementFacade
721     public boolean hasStereotype(java.lang.String stereotypeName)
722     {
723         return this.getSuperFrontEndForward().hasStereotype(stereotypeName);
724     }
725 
726     // from org.andromda.metafacades.uml.ModelElementFacade
727     public boolean isBindingDependenciesPresent()
728     {
729         return this.getSuperFrontEndForward().isBindingDependenciesPresent();
730     }
731 
732     // from org.andromda.metafacades.uml.ModelElementFacade
733     public boolean isConstraintsPresent()
734     {
735         return this.getSuperFrontEndForward().isConstraintsPresent();
736     }
737 
738     // from org.andromda.metafacades.uml.ModelElementFacade
739     public boolean isTemplateParametersPresent()
740     {
741         return this.getSuperFrontEndForward().isTemplateParametersPresent();
742     }
743 
744     // from org.andromda.metafacades.uml.ModelElementFacade
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     // from org.andromda.metafacades.uml.ModelElementFacade
751     public java.lang.String[] translateConstraints(java.lang.String translation)
752     {
753         return this.getSuperFrontEndForward().translateConstraints(translation);
754     }
755 
756     // from org.andromda.metafacades.uml.ModelElementFacade
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     // from org.andromda.metafacades.uml.TransitionFacade
763     public org.andromda.metafacades.uml.ActionFacade getEffect()
764     {
765         return this.getSuperFrontEndForward().getEffect();
766     }
767 
768     // from org.andromda.metafacades.uml.TransitionFacade
769     public org.andromda.metafacades.uml.GuardFacade getGuard()
770     {
771         return this.getSuperFrontEndForward().getGuard();
772     }
773 
774     // from org.andromda.metafacades.uml.TransitionFacade
775     public org.andromda.metafacades.uml.StateVertexFacade getSource()
776     {
777         return this.getSuperFrontEndForward().getSource();
778     }
779 
780     // from org.andromda.metafacades.uml.TransitionFacade
781     public org.andromda.metafacades.uml.StateVertexFacade getTarget()
782     {
783         return this.getSuperFrontEndForward().getTarget();
784     }
785 
786     // from org.andromda.metafacades.uml.TransitionFacade
787     public org.andromda.metafacades.uml.EventFacade getTrigger()
788     {
789         return this.getSuperFrontEndForward().getTrigger();
790     }
791 
792     // from org.andromda.metafacades.uml.TransitionFacade
793     public boolean isEnteringActionState()
794     {
795         return this.getSuperFrontEndForward().isEnteringActionState();
796     }
797 
798     // from org.andromda.metafacades.uml.TransitionFacade
799     public boolean isEnteringDecisionPoint()
800     {
801         return this.getSuperFrontEndForward().isEnteringDecisionPoint();
802     }
803 
804     // from org.andromda.metafacades.uml.TransitionFacade
805     public boolean isEnteringFinalState()
806     {
807         return this.getSuperFrontEndForward().isEnteringFinalState();
808     }
809 
810     // from org.andromda.metafacades.uml.TransitionFacade
811     public boolean isExitingActionState()
812     {
813         return this.getSuperFrontEndForward().isExitingActionState();
814     }
815 
816     // from org.andromda.metafacades.uml.TransitionFacade
817     public boolean isExitingDecisionPoint()
818     {
819         return this.getSuperFrontEndForward().isExitingDecisionPoint();
820     }
821 
822     // from org.andromda.metafacades.uml.TransitionFacade
823     public boolean isExitingInitialState()
824     {
825         return this.getSuperFrontEndForward().isExitingInitialState();
826     }
827 
828     // from org.andromda.metafacades.uml.TransitionFacade
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             // - just ignore when the metafacade doesn't have a name property
923         }
924         toString.append("]");
925         return toString.toString();
926     }
927 }