1 package org.andromda.cartridges.spring.metafacades;
2
3 import org.andromda.utils.StringUtilsHelper;
4
5
6
7
8
9
10
11 public class SpringTopicLogicImpl
12 extends SpringTopicLogic
13 {
14
15 public SpringTopicLogicImpl (Object metaObject, String context)
16 {
17 super (metaObject, context);
18 }
19
20
21
22
23 protected java.lang.String handleGetBeanName()
24 {
25 return StringUtilsHelper.lowerCamelCaseName(this.getName());
26 }
27
28
29
30
31 protected String handleGetTemplateBeanName()
32 {
33 return StringUtilsHelper.lowerCamelCaseName(this.getTemplatePattern().replaceAll(
34 "\\{0\\}",
35 this.getName()));
36 }
37
38
39
40
41 protected String handleGetTemplateGetterName()
42 {
43 return "get" + StringUtilsHelper.capitalize(this.getTemplateBeanName());
44 }
45
46
47
48
49 protected String handleGetTemplateSetterName()
50 {
51 return "set" + StringUtilsHelper.capitalize(this.getTemplateBeanName());
52 }
53
54
55
56
57
58
59 private String getTemplatePattern()
60 {
61 return String.valueOf(this.getConfiguredProperty(SpringGlobals.JMS_DESTINATION_TEMPLATE_PATTERN));
62 }
63
64 }