KickJava   Java API By Example, From Geeks To Geeks.

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


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: SecurityPermission.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 security-permission
34  *
35  * @author Florent Benoit
36  */

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

43     private JLinkedList descriptionList = null;
44
45     /**
46      * security-permission-spec
47      */

48     private String JavaDoc securityPermissionSpec = null;
49
50
51     /**
52      * Constructor
53      */

54     public SecurityPermission() {
55         super();
56         descriptionList = new JLinkedList("description");
57     }
58
59     /**
60      * Gets the description
61      * @return the description
62      */

63     public JLinkedList getDescriptionList() {
64         return descriptionList;
65     }
66
67     /**
68      * Set the description
69      * @param descriptionList description
70      */

71     public void setDescriptionList(JLinkedList descriptionList) {
72         this.descriptionList = descriptionList;
73     }
74
75     /**
76      * Add a new description element to this object
77      * @param description the description String
78      */

79     public void addDescription(String JavaDoc description) {
80         descriptionList.add(description);
81     }
82
83     /**
84      * Gets the security-permission-spec
85      * @return the security-permission-spec
86      */

87     public String JavaDoc getSecurityPermissionSpec() {
88         return securityPermissionSpec;
89     }
90
91     /**
92      * Set the security-permission-spec
93      * @param securityPermissionSpec securityPermissionSpec
94      */

95     public void setSecurityPermissionSpec(String JavaDoc securityPermissionSpec) {
96         this.securityPermissionSpec = securityPermissionSpec;
97     }
98
99     /**
100      * Represents this element by it's XML description.
101      * @param indent use this indent for prefixing XML representation.
102      * @return the XML description of this object.
103      */

104     public String JavaDoc toXML(int indent) {
105         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
106         sb.append(indent(indent));
107         sb.append("<security-permission>\n");
108
109         indent += 2;
110
111         // description
112
sb.append(descriptionList.toXML(indent));
113         // security-permission-spec
114
sb.append(xmlElement(securityPermissionSpec, "security-permission-spec", indent));
115         indent -= 2;
116         sb.append(indent(indent));
117         sb.append("</security-permission>\n");
118
119         return sb.toString();
120     }
121 }
122
Popular Tags