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 }