01: package org.andromda.cartridges.bpm4struts.metafacades;
02:
03: import org.andromda.utils.StringUtilsHelper;
04: import org.andromda.metafacades.uml.ClassifierFacade;
05: import org.andromda.metafacades.uml.Entity;
06: import org.andromda.metafacades.uml.ManageableEntity;
07: import org.andromda.cartridges.bpm4struts.Bpm4StrutsUtils;
08:
09: /**
10: * MetafacadeLogic implementation for org.andromda.cartridges.bpm4struts.metafacades.StrutsManageableEntityAssociationEnd.
11: *
12: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsManageableEntityAssociationEnd
13: */
14: public class StrutsManageableEntityAssociationEndLogicImpl extends
15: StrutsManageableEntityAssociationEndLogic {
16: public StrutsManageableEntityAssociationEndLogicImpl(
17: Object metaObject, String context) {
18: super (metaObject, context);
19: }
20:
21: /**
22: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsManageableEntityAssociationEnd#getMessageKey()
23: */
24: protected java.lang.String handleGetMessageKey() {
25: final StringBuffer messageKeyBuffer = new StringBuffer();
26:
27: final ClassifierFacade ownerType = this .getOtherEnd().getType();
28: if (ownerType instanceof ManageableEntity) {
29: messageKeyBuffer.append(ownerType.getName());
30: } else {
31: messageKeyBuffer.append(ownerType.getName());
32: }
33:
34: messageKeyBuffer.append('.');
35: messageKeyBuffer.append(this .getName());
36:
37: return StringUtilsHelper.toResourceMessageKey(messageKeyBuffer
38: .toString());
39: }
40:
41: /**
42: * @see org.andromda.cartridges.bpm4struts.metafacades.StrutsManageableEntityAssociationEnd#getMessageValue()
43: */
44: protected java.lang.String handleGetMessageValue() {
45: String messageValue = null;
46:
47: final ClassifierFacade type = this .getType();
48: if (type instanceof Entity) {
49: messageValue = this .getName();
50: }
51:
52: return StringUtilsHelper.toPhrase(messageValue);
53: }
54:
55: protected boolean handleIsSafeNamePresent() {
56: return Bpm4StrutsUtils.isSafeName(this .getName());
57: }
58:
59: protected String handleGetOnlineHelpKey() {
60: return this .getMessageKey() + ".online.help";
61: }
62:
63: protected String handleGetOnlineHelpValue() {
64: final String value = StringUtilsHelper.toResourceMessage(this
65: .getDocumentation("", 64, false));
66: return (value == null) ? "No field documentation has been specified"
67: : value;
68: }
69: }
|