KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > jonas_rar > deployment > xml > AuthenticationMechanism


1 /**
2  * JOnAS: Java(TM) Open Application Server
3  * Copyright (C) 1999 Bull S.A.
4  * Contact: jonas-team@objectweb.org
5  *
6  * This library is free software; you can redistribute it and/or
7  *
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or 1any later version.
11  *
12  * This library 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 library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20  * USA
21  *
22  * Initial developer: Florent BENOIT
23  * --------------------------------------------------------------------------
24  * $Id: AuthenticationMechanism.java,v 1.2 2003/11/11 20:03:28 ehardesty Exp $
25  * --------------------------------------------------------------------------
26  */

27 package org.objectweb.jonas_rar.deployment.xml;
28
29 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
30 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
31
32 /**
33  * This class defines the implementation of the element authentication-mechanism
34  *
35  * @author Florent Benoit
36  */

37
38 public class AuthenticationMechanism extends AbsElement {
39
40     /**
41      * description
42      */

43     private JLinkedList descriptionList = null;
44
45     /**
46      * authentication-mechanism-type
47      */

48     private String JavaDoc authenticationMechanismType = null;
49
50     /**
51      * credential-interface
52      */

53     private String JavaDoc credentialInterface = null;
54
55
56     /**
57      * Constructor
58      */

59     public AuthenticationMechanism() {
60         super();
61         descriptionList = new JLinkedList("description");
62     }
63
64     /**
65      * Gets the description
66      * @return the description
67      */

68     public JLinkedList getDescriptionList() {
69         return descriptionList;
70     }
71
72     /**
73      * Set the description
74      * @param descriptionList description
75      */

76     public void setDescriptionList(JLinkedList descriptionList) {
77         this.descriptionList = descriptionList;
78     }
79
80     /**
81      * Add a new description element to this object
82      * @param description the description String
83      */

84     public void addDescription(String JavaDoc description) {
85         descriptionList.add(description);
86     }
87
88     /**
89      * Gets the authentication-mechanism-type
90      * @return the authentication-mechanism-type
91      */

92     public String JavaDoc getAuthenticationMechanismType() {
93         return authenticationMechanismType;
94     }
95
96     /**
97      * Set the authentication-mechanism-type
98      * @param authenticationMechanismType authenticationMechanismType
99      */

100     public void setAuthenticationMechanismType(String JavaDoc authenticationMechanismType) {
101         this.authenticationMechanismType = authenticationMechanismType;
102     }
103
104     /**
105      * Gets the credential-interface
106      * @return the credential-interface
107      */

108     public String JavaDoc getCredentialInterface() {
109         return credentialInterface;
110     }
111
112     /**
113      * Set the credential-interface
114      * @param credentialInterface credentialInterface
115      */

116     public void setCredentialInterface(String JavaDoc credentialInterface) {
117         this.credentialInterface = credentialInterface;
118     }
119
120     /**
121      * Represents this element by it's XML description.
122      * @param indent use this indent for prefixing XML representation.
123      * @return the XML description of this object.
124      */

125     public String JavaDoc toXML(int indent) {
126         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
127         sb.append(indent(indent));
128         sb.append("<authentication-mechanism>\n");
129
130         indent += 2;
131
132         // description
133
sb.append(descriptionList.toXML(indent));
134         // authentication-mechanism-type
135
sb.append(xmlElement(authenticationMechanismType, "authentication-mechanism-type", indent));
136         // credential-interface
137
sb.append(xmlElement(credentialInterface, "credential-interface", indent));
138         indent -= 2;
139         sb.append(indent(indent));
140         sb.append("</authentication-mechanism>\n");
141
142         return sb.toString();
143     }
144 }
145
Popular Tags