001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999-2004 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or 1any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: EjbRefDesc.java 5561 2004-10-06 14:42:22Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.objectweb.jonas_lib.deployment.api;
025:
026: import org.objectweb.jonas_lib.deployment.xml.EjbRef;
027: import org.objectweb.jonas_lib.deployment.xml.JonasEjbRef;
028:
029: /**
030: * This class represents the description of an EjbRef object
031: * @author Christophe Ney
032: * @author Florent Benoit
033: */
034: public class EjbRefDesc {
035:
036: /**
037: * The ejb ref name.
038: */
039: private String ejbRefName = null;
040:
041: /**
042: * The type of the ejb ref
043: */
044: private String ejbRefType = null;
045:
046: /**
047: * Fully qualified name of the enterprise bean's home interface
048: */
049: private String home = null;
050:
051: /**
052: * Fully qualified name of the enterprise bean's remote interface
053: */
054: private String remote = null;
055:
056: /**
057: * The ejb link of the ejb local ref.
058: */
059: private String ejbLink = null;
060:
061: /**
062: * The jndi name of the ejb local ref.
063: */
064: private String jndiName = null;
065:
066: /**
067: * Construct a descriptor for an ejb-ref tag.
068: * @param ejbRef the ejb ref resulting of the xml parsing.
069: * @param jonasEjbRef the jonas ejb ref resulting of the xml parsing.
070: */
071: public EjbRefDesc(EjbRef ejbRef, JonasEjbRef jonasEjbRef) {
072: ejbRefName = ejbRef.getEjbRefName();
073: ejbRefType = ejbRef.getEjbRefType();
074: ejbLink = null;
075: if (ejbRef.getEjbLink() != null) {
076: ejbLink = ejbRef.getEjbLink();
077: }
078: jndiName = null;
079: if (jonasEjbRef != null) {
080: jndiName = jonasEjbRef.getJndiName();
081: }
082: this .home = ejbRef.getHome();
083: this .remote = ejbRef.getRemote();
084:
085: }
086:
087: /**
088: * Get the name of the ejb-ref
089: * @return String representation of the ejb-ref-name.
090: */
091: public String getEjbRefName() {
092: return ejbRefName;
093: }
094:
095: /**
096: * Get the ejb-ref-type.
097: * @return String representation of the ejb-ref-type.
098: */
099: public String getEjbRefType() {
100: return ejbRefType;
101: }
102:
103: /**
104: * Get the ejb-link
105: * @return String representation of the ejb-link
106: */
107: public String getEjbLink() {
108: return ejbLink;
109: }
110:
111: /**
112: * Get the jndi name of the ejb-ref.
113: * @return String representation of the JNDI name
114: */
115: public String getJndiName() {
116: return jndiName;
117: }
118:
119: /**
120: * Set the jndi name of the ejb-ref.
121: * @param jndiName representation of the JNDI name
122: */
123: public void setJndiName(String jndiName) {
124: this .jndiName = jndiName;
125: }
126:
127: /**
128: * String representation of the object for test purpose
129: * @return String representation of this object
130: */
131: public String toString() {
132: StringBuffer ret = new StringBuffer();
133: ret.append("\ngetEjbRefName()=" + getEjbRefName());
134: ret.append("\ngetEjbRefType()=" + getEjbRefType());
135: ret.append("\ngetEjbLink()=" + getEjbLink());
136: ret.append("\ngetJndiName()=" + getJndiName());
137: return ret.toString();
138: }
139:
140: /**
141: * @return the fully qualified name of the enterprise bean's home interface
142: */
143: public String getHome() {
144: return home;
145: }
146:
147: /**
148: * @return the fully qualified name of the enterprise bean's remote interface
149: */
150: public String getRemote() {
151: return remote;
152: }
153: }
|