001: /*
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 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: * Initial developer: Eric Hardesty
022: * --------------------------------------------------------------------------
023: * $Id: MessageDestinationRefDesc.java 5141 2004-07-16 13:57:50Z benoitf $
024: * --------------------------------------------------------------------------
025: */
026:
027: package org.objectweb.jonas_lib.deployment.api;
028:
029: import org.objectweb.jonas_lib.deployment.xml.JonasMessageDestinationRef;
030: import org.objectweb.jonas_lib.deployment.xml.MessageDestinationRef;
031:
032: /**
033: * This class represents the description of a MessageDestinationRef object
034: * @author Eric Hardesty
035: */
036: public class MessageDestinationRefDesc {
037:
038: /**
039: * The name of the message destination ref
040: */
041: private String messageDestinationRefName = null;
042:
043: /**
044: * The type of the message destination ref
045: */
046: private String messageDestinationType = null;
047:
048: /**
049: * The usage of the message destination ref.
050: */
051: private String messageDestinationUsage = null;
052:
053: /**
054: * The link of the message destination ref.
055: */
056: private String messageDestinationLink = null;
057:
058: /**
059: * The jndi name of the message destination ref.
060: */
061: private String jndiName = null;
062:
063: /**
064: * Construct a descriptor for an message-destination-ref tag.
065: * @param messageDestinationRef the messageDestination ref result of the xml parsing.
066: * @param jonasMessageDestinationRef the jonas messageDestinationRef result of the xml parsing.
067: * @throws DeploymentDescException when missing information for
068: * creating the MessageDestinationRefDesc.
069: */
070: public MessageDestinationRefDesc(
071: MessageDestinationRef messageDestinationRef,
072: JonasMessageDestinationRef jonasMessageDestinationRef)
073: throws DeploymentDescException {
074: messageDestinationRefName = messageDestinationRef
075: .getMessageDestinationRefName();
076: messageDestinationType = messageDestinationRef
077: .getMessageDestinationType();
078: messageDestinationUsage = messageDestinationRef
079: .getMessageDestinationUsage();
080: messageDestinationLink = messageDestinationRef
081: .getMessageDestinationLink();
082: jndiName = null;
083: if (jonasMessageDestinationRef != null) {
084: jndiName = jonasMessageDestinationRef.getJndiName();
085: }
086: }
087:
088: /**
089: * Get the name of the message-destination-ref
090: * @return String representation of the message-destination-ref-name.
091: */
092: public String getMessageDestinationRefName() {
093: return messageDestinationRefName;
094: }
095:
096: /**
097: * Get the message-destination-type.
098: * @return String representation of the message-destination-type.
099: */
100: public String getMessageDestinationType() {
101: return messageDestinationType;
102: }
103:
104: /**
105: * Get the message-destination-usage.
106: * @return String representation of the message-destination-usage.
107: */
108: public String getMessageDestinationUsage() {
109: return messageDestinationUsage;
110: }
111:
112: /**
113: * Get the message-destination-link
114: * @return String representation of the message-destination-link
115: */
116: public String getMessageDestinationLink() {
117: return messageDestinationLink;
118: }
119:
120: /**
121: * Get the jndi name of the message-destination-ref.
122: * @return String representation of the JNDI name
123: */
124: public String getJndiName() {
125: return jndiName;
126: }
127:
128: /**
129: * Set the jndi name of the messageDestination-ref.
130: * @param jndiName representation of the JNDI name
131: */
132: public void setJndiName(String jndiName) {
133: this .jndiName = jndiName;
134: }
135:
136: /**
137: * String representation of the object for test purpose
138: * @return String representation of this object
139: */
140: public String toString() {
141: StringBuffer ret = new StringBuffer();
142: ret.append("\ngetMessageDestinationRefName()="
143: + getMessageDestinationRefName());
144: ret.append("\ngetMessageDestinationType()="
145: + getMessageDestinationType());
146: ret.append("\ngetMessageDestinationUsage()="
147: + getMessageDestinationUsage());
148: ret.append("\ngetMessageDestinationLink()="
149: + getMessageDestinationLink());
150: ret.append("\ngetJndiName()=" + getJndiName());
151: return ret.toString();
152: }
153:
154: }
|