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