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
00101 sb.append(xmlElement(roleName, "role-name", indent));
00102
00103
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 }