01: package org.andromda.cartridges.jsf.metafacades;
02:
03: import org.andromda.cartridges.jsf.JSFGlobals;
04: import org.apache.commons.lang.ObjectUtils;
05: import org.apache.commons.lang.StringUtils;
06:
07: /**
08: * MetafacadeLogic implementation for org.andromda.cartridges.jsf.metafacades.JSFEnumeration.
09: *
10: * @see org.andromda.cartridges.jsf.metafacades.JSFEnumeration
11: */
12: public class JSFEnumerationLogicImpl extends JSFEnumerationLogic {
13:
14: public JSFEnumerationLogicImpl(Object metaObject, String context) {
15: super (metaObject, context);
16: }
17:
18: /**
19: * @see org.andromda.cartridges.jsf.metafacades.JSFEnumeration#getConverterName()
20: */
21: protected java.lang.String handleGetConverterName() {
22: return StringUtils.replace(ObjectUtils.toString(this
23: .getConfiguredProperty(JSFGlobals.CONVERTER_PATTERN)),
24: "{0}", this .getName());
25: }
26:
27: /**
28: * @see org.andromda.cartridges.jsf.metafacades.JSFEnumeration#getFullyQualifiedConverterName()
29: */
30: protected java.lang.String handleGetFullyQualifiedConverterName() {
31: return this .getPackageName() + "." + this .getConverterName();
32: }
33:
34: /**
35: * @see org.andromda.cartridges.jsf.metafacades.JSFEnumeration#getConverterPath()
36: */
37: protected String handleGetConverterPath() {
38: return this .getFullyQualifiedConverterName().replace('.', '/');
39: }
40:
41: }
|