View Javadoc

1   package org.andromda.cartridges.bpm4struts.metafacades;
2   
3   import org.andromda.cartridges.bpm4struts.Bpm4StrutsGlobals;
4   import org.andromda.utils.StringUtilsHelper;
5   import org.andromda.metafacades.uml.TransitionFacade;
6   
7   
8   /**
9    * MetafacadeLogic implementation.
10   *
11   * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger
12   */
13  public class StrutsTriggerLogicImpl
14      extends StrutsTriggerLogic
15  {
16      public StrutsTriggerLogicImpl(
17          java.lang.Object metaObject,
18          java.lang.String context)
19      {
20          super(metaObject, context);
21      }
22  
23      /**
24       * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getNotAllowedTitleKey()()
25       */
26      protected java.lang.String handleGetNotAllowedTitleKey()
27      {
28          return getTitleKey() + ".notallowed";
29      }
30  
31      /**
32       * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getTitleKey()()
33       */
34      protected java.lang.String handleGetTitleKey()
35      {
36          return getTriggerKey() + ".title";
37      }
38  
39      /**
40       * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getResetTitleKey()()
41       */
42      protected java.lang.String handleGetResetTitleKey()
43      {
44          return getTitleKey() + ".reset";
45      }
46  
47      protected java.lang.String handleGetResetMessageKey()
48      {
49          return getResetTitleKey() + ".message";
50      }
51  
52      /**
53       * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getResetNotAllowedTitleKey()()
54       */
55      protected java.lang.String handleGetResetNotAllowedTitleKey()
56      {
57          return getResetTitleKey() + ".not.allowed";
58      }
59  
60      /**
61       * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getTriggerKey()()
62       */
63      protected java.lang.String handleGetTriggerKey()
64      {
65          String triggerKey = StringUtilsHelper.toResourceMessageKey(getName());
66  
67          if (!normalizeMessages())
68          {
69              final StrutsAction action = getStrutsAction();
70              if (action != null)
71              {
72                  final StrutsJsp page = action.getInput();
73                  if (page != null)
74                  {
75                      triggerKey = page.getMessageKey() + '.' + triggerKey;
76                  }
77              }
78          }
79  
80          return triggerKey;
81      }
82  
83      protected java.lang.String handleGetTriggerValue()
84      {
85          return StringUtilsHelper.toPhrase(getName());
86      }
87  
88      protected java.lang.String handleGetTitleValue()
89      {
90          return getTriggerValue();
91      }
92  
93      protected java.lang.String handleGetResetTitleValue()
94      {
95          return "Reset";
96      }
97  
98      protected java.lang.String handleGetResetMessageValue()
99      {
100         return "Reset";
101     }
102 
103     protected java.lang.String handleGetResetNotAllowedTitleValue()
104     {
105         return "You are not allowed to reset";
106     }
107 
108     protected java.lang.String handleGetNotAllowedTitleValue()
109     {
110         return "You are not allowed to call this action";
111     }
112 
113     protected boolean handleIsActionTrigger()
114     {
115         return this.getStrutsAction() != null;
116     }
117 
118     protected Object handleGetStrutsAction()
119     {
120         StrutsAction triggerAction = null;
121 
122         TransitionFacade transition = getTransition();
123         if (transition instanceof StrutsAction)
124         {
125             triggerAction = (StrutsAction)transition;
126         }
127         return triggerAction;
128     }
129 
130     private boolean normalizeMessages()
131     {
132         final String normalizeMessages = (String)getConfiguredProperty(Bpm4StrutsGlobals.PROPERTY_NORMALIZE_MESSAGES);
133         return Boolean.valueOf(normalizeMessages).booleanValue();
134     }
135 }