01: /*
02: * JBoss, Home of Professional Open Source.
03: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
04: * as indicated by the @author tags. See the copyright.txt file in the
05: * distribution for a full listing of individual contributors.
06: *
07: * This is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU Lesser General Public License as
09: * published by the Free Software Foundation; either version 2.1 of
10: * the License, or (at your option) any later version.
11: *
12: * This software is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this software; if not, write to the Free
19: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21: */
22: package org.jboss.ejb;
23:
24: /**
25: * // *
26: *
27: * @author <a href="mailto:bill@jboss.org">William DeCoste</a>
28: * @version $Revision: 57207 $
29: */
30: public class ResourceImpl implements javax.annotation.Resource {
31: private boolean shareable;
32: private AuthenticationType authenticationType;
33: private String name;
34: private Class type = Object.class;
35: private String description;
36: private String mappedName;
37:
38: public ResourceImpl() {
39: }
40:
41: public String mappedName() {
42: return mappedName;
43: }
44:
45: public String description() {
46: return this .description;
47: }
48:
49: public void setDescription(String description) {
50: this .description = description;
51: }
52:
53: public AuthenticationType authenticationType() {
54: return authenticationType;
55: }
56:
57: public void setAuthenticationType(
58: AuthenticationType authorizationType) {
59: this .authenticationType = authorizationType;
60: }
61:
62: public Class type() {
63: return type;
64: }
65:
66: public void setType(Class type) {
67: this .type = type;
68: }
69:
70: public String name() {
71: return name;
72: }
73:
74: public void setName(String name) {
75: this .name = name;
76: }
77:
78: public boolean shareable() {
79: return shareable;
80: }
81:
82: public void setShareable(boolean shareable) {
83: this .shareable = shareable;
84: }
85:
86: public Class annotationType() {
87: return javax.annotation.Resource.class;
88: }
89: }
|