View Javadoc

1   package org.andromda.cartridges.jsf.metafacades;
2   
3   import org.andromda.cartridges.jsf.metafacades.JSFAction;
4   import org.andromda.cartridges.jsf.metafacades.JSFEventLogic;
5   import org.andromda.cartridges.jsf.metafacades.JSFView;
6   import org.andromda.cartridges.jsf.JSFGlobals;
7   import org.andromda.utils.StringUtilsHelper;
8   
9   
10  /**
11   * MetafacadeLogic implementation for org.andromda.cartridges.jsf.metafacades.JSFEvent.
12   *
13   * @see org.andromda.cartridges.jsf.metafacades.JSFEvent
14   */
15  public class JSFEventLogicImpl
16      extends JSFEventLogic
17  {
18  
19      public JSFEventLogicImpl (Object metaObject, String context)
20      {
21          super (metaObject, context);
22      }
23  
24      /**
25       * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getMessageKey()
26       */
27      protected java.lang.String handleGetMessageKey()
28      {
29          String triggerKey = StringUtilsHelper.toResourceMessageKey(getName());
30          if (!this.isNormalizeMessages())
31          {
32              final JSFAction action = (JSFAction)this.getAction();
33              if (action != null)
34              {
35                  final JSFView view = (JSFView)action.getInput();
36                  if (view != null)
37                  {
38                      triggerKey = view.getMessageKey() + '.' + triggerKey;
39                  }
40              }
41          }
42          return triggerKey;
43      }
44  
45      /**
46       * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getMessageValue()
47       */
48      protected java.lang.String handleGetMessageValue()
49      {
50          return StringUtilsHelper.toPhrase(this.getName());
51      }
52      
53      /**
54       * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getResetMessageValue()
55       */
56      protected java.lang.String handleGetResetMessageValue()
57      {
58          return "Reset";
59      }
60      
61      /**
62       * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getResetMessageKey()
63       */
64      protected java.lang.String handleGetResetMessageKey()
65      {
66          return this.getMessageKey() + ".reset.message";
67      }
68      
69      /**
70       * Indicates whether or not we should normalize messages.
71       *
72       * @return true/false
73       */
74      private boolean isNormalizeMessages()
75      {
76          final String normalizeMessages = (String)getConfiguredProperty(JSFGlobals.NORMALIZE_MESSAGES);
77          return Boolean.valueOf(normalizeMessages).booleanValue();
78      }
79  
80  }