001: package org.andromda.cartridges.bpm4struts.metafacades;
002:
003: import org.andromda.cartridges.bpm4struts.Bpm4StrutsGlobals;
004: import org.andromda.utils.StringUtilsHelper;
005: import org.andromda.metafacades.uml.TransitionFacade;
006:
007: /**
008: * MetafacadeLogic implementation.
009: *
010: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger
011: */
012: public class StrutsTriggerLogicImpl extends StrutsTriggerLogic {
013: public StrutsTriggerLogicImpl(java.lang.Object metaObject,
014: java.lang.String context) {
015: super (metaObject, context);
016: }
017:
018: /**
019: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getNotAllowedTitleKey()()
020: */
021: protected java.lang.String handleGetNotAllowedTitleKey() {
022: return getTitleKey() + ".notallowed";
023: }
024:
025: /**
026: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getTitleKey()()
027: */
028: protected java.lang.String handleGetTitleKey() {
029: return getTriggerKey() + ".title";
030: }
031:
032: /**
033: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getResetTitleKey()()
034: */
035: protected java.lang.String handleGetResetTitleKey() {
036: return getTitleKey() + ".reset";
037: }
038:
039: protected java.lang.String handleGetResetMessageKey() {
040: return getResetTitleKey() + ".message";
041: }
042:
043: /**
044: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getResetNotAllowedTitleKey()()
045: */
046: protected java.lang.String handleGetResetNotAllowedTitleKey() {
047: return getResetTitleKey() + ".not.allowed";
048: }
049:
050: /**
051: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsTrigger#getTriggerKey()()
052: */
053: protected java.lang.String handleGetTriggerKey() {
054: String triggerKey = StringUtilsHelper
055: .toResourceMessageKey(getName());
056:
057: if (!normalizeMessages()) {
058: final StrutsAction action = getStrutsAction();
059: if (action != null) {
060: final StrutsJsp page = action.getInput();
061: if (page != null) {
062: triggerKey = page.getMessageKey() + '.'
063: + triggerKey;
064: }
065: }
066: }
067:
068: return triggerKey;
069: }
070:
071: protected java.lang.String handleGetTriggerValue() {
072: return StringUtilsHelper.toPhrase(getName());
073: }
074:
075: protected java.lang.String handleGetTitleValue() {
076: return getTriggerValue();
077: }
078:
079: protected java.lang.String handleGetResetTitleValue() {
080: return "Reset";
081: }
082:
083: protected java.lang.String handleGetResetMessageValue() {
084: return "Reset";
085: }
086:
087: protected java.lang.String handleGetResetNotAllowedTitleValue() {
088: return "You are not allowed to reset";
089: }
090:
091: protected java.lang.String handleGetNotAllowedTitleValue() {
092: return "You are not allowed to call this action";
093: }
094:
095: protected boolean handleIsActionTrigger() {
096: return this .getStrutsAction() != null;
097: }
098:
099: protected Object handleGetStrutsAction() {
100: StrutsAction triggerAction = null;
101:
102: TransitionFacade transition = getTransition();
103: if (transition instanceof StrutsAction) {
104: triggerAction = (StrutsAction) transition;
105: }
106: return triggerAction;
107: }
108:
109: private boolean normalizeMessages() {
110: final String normalizeMessages = (String) getConfiguredProperty(Bpm4StrutsGlobals.PROPERTY_NORMALIZE_MESSAGES);
111: return Boolean.valueOf(normalizeMessages).booleanValue();
112: }
113: }
|