View Javadoc

1   package org.andromda.cartridges.spring.metafacades;
2   
3   import org.andromda.utils.StringUtilsHelper;
4   
5   
6   /**
7    * MetafacadeLogic implementation for org.andromda.cartridges.spring.metafacades.SpringTopic.
8    *
9    * @see org.andromda.cartridges.spring.metafacades.SpringTopic
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       * @see org.andromda.cartridges.spring.metafacades.SpringTopic#getBeanName()
22       */
23      protected java.lang.String handleGetBeanName()
24      {
25          return StringUtilsHelper.lowerCamelCaseName(this.getName());
26      }
27  
28      /**
29       * @see org.andromda.cartridges.spring.metafacades.SpringTopic#getTemplateBeanName()
30       */
31      protected String handleGetTemplateBeanName()
32      {
33          return StringUtilsHelper.lowerCamelCaseName(this.getTemplatePattern().replaceAll(
34              "\\{0\\}",
35              this.getName()));
36      }
37  
38      /**
39       * @see org.andromda.cartridges.spring.metafacades.SpringTopic#getTemplateGetterName()
40       */
41      protected String handleGetTemplateGetterName()
42      {
43          return "get" + StringUtilsHelper.capitalize(this.getTemplateBeanName());
44      }
45  
46      /**
47       * @see org.andromda.cartridges.spring.metafacades.SpringTopic#getTemplateSetterName()
48       */
49      protected String handleGetTemplateSetterName()
50      {
51          return "set" + StringUtilsHelper.capitalize(this.getTemplateBeanName());
52      }
53      
54      /**
55       * Gets the value of the {@link SpringGlobals#JMS_DESTINATION_TEMPLATE_PATTERN}
56       *
57       * @return the template name pattern.
58       */
59      private String getTemplatePattern()
60      {
61          return String.valueOf(this.getConfiguredProperty(SpringGlobals.JMS_DESTINATION_TEMPLATE_PATTERN));
62      }
63  
64  }