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 }