View Javadoc

1   package com.bm.ejb3metadata.annotations.impl;
2   
3   
4   /**
5    * Acts as an implementation of @{@link javax.ejb.EJB} annotation.
6    * @author Daniel Wiese
7    */
8   public class JEjbEJB {
9   
10      /**
11       * Name (resource to be looked up).
12       */
13      private String name = null;
14  
15      /**
16       * Business or home Interface.
17       */
18      private String beanInterface = null;
19  
20      /**
21       * Bean name (Name of stateless, stateful, etc. or ejb-name).
22       */
23      private String beanName = null;
24  
25      /**
26       * mapped name.
27       */
28      private String mappedName = null;
29  
30  
31      /**
32       * Constructor.<br>
33       * Build object with default values.
34       */
35      public JEjbEJB() {
36          this.name = "";
37          this.beanName = "";
38          this.mappedName = null;
39      }
40  
41      /**
42       * @return Name (resource to be looked up).
43       */
44      public String getName() {
45          return name;
46      }
47  
48      /**
49       * Sets Name (resource to be looked up).
50       * @param name the given name.
51       */
52      public void setName(final String name) {
53          this.name = name;
54      }
55  
56      /**
57       * @return Bean name (Name of stateless, stateful, etc. or ejb-name).
58       */
59      public String getBeanName() {
60          return beanName;
61      }
62  
63      /**
64       * Sets bean name (Name of stateless, stateful, etc. or ejb-name).
65       * @param beanName the given name.
66       */
67      public void setBeanName(final String beanName) {
68          this.beanName = beanName;
69      }
70  
71  
72      /**
73       * @return business or home Interface.
74       */
75      public String getBeanInterface() {
76          return beanInterface;
77      }
78  
79      /**
80       * Sets the business or home Interface.
81       * @param beanInterface the given interface.
82       */
83      public void setBeanInterface(final String beanInterface) {
84          this.beanInterface = beanInterface;
85      }
86  
87  
88      /**
89       * @return MappedName.
90       */
91      public String getMappedName() {
92          return mappedName;
93      }
94  
95      /**
96       * Sets mapped Name.
97       * @param mappedName the given mappedName.
98       */
99      public void setMappedName(final String mappedName) {
100         this.mappedName = mappedName;
101     }
102 
103     /**
104      * @return string representation
105      */
106     @Override
107     public String toString() {
108         StringBuilder sb = new StringBuilder();
109         // classname
110         sb.append(this.getClass().getName().substring(this.getClass().getPackage().getName().length() + 1));
111 
112         // name
113         sb.append("[name=");
114         sb.append(name);
115 
116         // mappedName
117         sb.append(", mappedName=");
118         sb.append(mappedName);
119 
120         // beanInterface
121         sb.append(", beanInterface=");
122         sb.append(beanInterface);
123 
124         // property value
125         sb.append(", beanName=");
126         sb.append(beanName);
127 
128         sb.append("]");
129         return sb.toString();
130     }
131 }