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: *
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or 1any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
020: * USA
021: *
022: * Initial developer: JOnAS team
023: * --------------------------------------------------------------------------
024: * $Id: Session.java 5876 2004-12-08 14:05:09Z benoitf $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_ejb.deployment.xml;
027:
028: /**
029: * This class defines the implementation of the element session
030: *
031: * @author JOnAS team
032: */
033:
034: public class Session extends CommonEjb {
035:
036: /**
037: * session-type
038: */
039: private String sessionType = null;
040:
041: /**
042: * service-endpoint
043: */
044: private String serviceEndpoint = null;
045:
046: /**
047: * ior-security-config
048: */
049: private IorSecurityConfigMapping iorSecurityConfigMapping = null;
050:
051: /**
052: * Constructor
053: */
054: public Session() {
055: super ();
056:
057: }
058:
059: /**
060: * Gets the session-type
061: * @return the session-type
062: */
063: public String getSessionType() {
064: return sessionType;
065: }
066:
067: /**
068: * Set the session-type
069: * @param sessionType sessionType
070: */
071: public void setSessionType(String sessionType) {
072: this .sessionType = sessionType;
073: }
074:
075: /**
076: * Gets the service-endpoint
077: * @return the service-endpoint
078: */
079: public String getServiceEndpoint() {
080: return serviceEndpoint;
081: }
082:
083: /**
084: * Set the service-endpoint
085: * @param serviceEndpoint serviceEndpoint
086: */
087: public void setServiceEndpoint(String serviceEndpoint) {
088: this .serviceEndpoint = serviceEndpoint;
089: }
090:
091: /**
092: * @return Returns the iorSecurityConfigMapping.
093: */
094: public IorSecurityConfigMapping getIorSecurityConfigMapping() {
095: return iorSecurityConfigMapping;
096: }
097:
098: /**
099: * @param iorSecurityConfigMapping The iorSecurityConfigMapping to set.
100: */
101: public void setIorSecurityConfigMapping(
102: IorSecurityConfigMapping iorSecurityConfigMapping) {
103: this .iorSecurityConfigMapping = iorSecurityConfigMapping;
104: }
105:
106: /**
107: * Represents this element by it's XML description.
108: * @param indent use this indent for prexifing XML representation.
109: * @return the XML description of this object.
110: */
111: public String toXML(int indent) {
112: StringBuffer sb = new StringBuffer();
113: sb.append(indent(indent));
114: sb.append("<session>\n");
115:
116: indent += 2;
117:
118: // description
119: sb.append(xmlElement(getDescription(), "description", indent));
120: // display-name
121: sb.append(xmlElement(getDisplayName(), "display-name", indent));
122: // small-icon
123: sb.append(xmlElement(getIcon().getSmallIcon(), "small-icon",
124: indent));
125: // large-icon
126: sb.append(xmlElement(getIcon().getLargeIcon(), "large-icon",
127: indent));
128: // ejb-name
129: sb.append(xmlElement(getEjbName(), "ejb-name", indent));
130: // home
131: sb.append(xmlElement(getHome(), "home", indent));
132: // remote
133: sb.append(xmlElement(getRemote(), "remote", indent));
134: // local-home
135: sb.append(xmlElement(getLocalHome(), "local-home", indent));
136: // local
137: sb.append(xmlElement(getLocal(), "local", indent));
138: // service-endpoint
139: sb.append(xmlElement(getLocal(), "service-endpoint", indent));
140: // ejb-class
141: sb.append(xmlElement(getEjbClass(), "ejb-class", indent));
142: // session-type
143: sb.append(xmlElement(sessionType, "session-type", indent));
144: // transaction-type
145: sb.append(xmlElement(getTransactionType(), "transaction-type",
146: indent));
147: // env-entry
148: sb.append(getEnvEntryList().toXML(indent));
149: // ejb-ref
150: sb.append(getEjbRefList().toXML(indent));
151: // ejb-local-ref
152: sb.append(getEjbLocalRefList().toXML(indent));
153: // resource-ref
154: sb.append(getResourceRefList().toXML(indent));
155: // resource-env-ref
156: sb.append(getResourceEnvRefList().toXML(indent));
157: // service-ref
158: sb.append(getServiceRefList().toXML(indent));
159: // message-destination-ref
160: sb.append(getMessageDestinationRefList().toXML(indent));
161: // security-role-ref
162: sb.append(getSecurityRoleRefList().toXML(indent));
163: // security-identity
164: if (getSecurityIdentity() != null) {
165: sb.append(getSecurityIdentity().toXML(indent));
166: }
167: // ior-security-config
168: if (getIorSecurityConfigMapping() != null) {
169: sb.append(indent(indent));
170: sb.append("<ior-security-config>\n");
171: indent += 2;
172: sb.append(iorSecurityConfigMapping.toXML());
173: indent -= 2;
174: sb.append(indent(indent));
175: sb.append("</ior-security-config>\n");
176: }
177:
178: indent -= 2;
179: sb.append(indent(indent));
180: sb.append("</session>\n");
181:
182: return sb.toString();
183: }
184: }
|