SecurityRoleMapping.java

00001 
00026 package org.objectweb.jonas_ear.deployment.xml;
00027 
00028 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00029 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00030 
00037 public class SecurityRoleMapping extends AbsElement {
00038 
00042     private String roleName = null;
00043 
00047     private JLinkedList principalNamesList = null;
00048 
00052     public SecurityRoleMapping() {
00053         super();
00054         principalNamesList = new JLinkedList("principal-name");
00055     }
00056 
00061     public JLinkedList getPrincipalNamesList() {
00062         return principalNamesList;
00063     }
00064 
00069     public void setRoleName(String roleName) {
00070         this.roleName = roleName;
00071     }
00072 
00076     public String getRoleName() {
00077         return roleName;
00078     }
00079 
00084     public void addPrincipalName(String principalName) {
00085         principalNamesList.add(principalName);
00086     }
00087 
00093     public String toXML(int indent) {
00094         StringBuffer sb = new StringBuffer();
00095         sb.append(indent(indent));
00096         sb.append("<security-role-mapping>\n");
00097 
00098         indent += 2;
00099 
00100         // role-name
00101         sb.append(xmlElement(roleName, "role-name", indent));
00102 
00103         // principal-name
00104         sb.append(principalNamesList.toXML(indent));
00105 
00106         indent -= 2;
00107         sb.append(indent(indent));
00108         sb.append("</security-role-mapping>\n");
00109 
00110         return sb.toString();
00111     }
00112 }

Generated on Tue Feb 15 15:05:36 2005 for JOnAS by  doxygen 1.3.9.1