00001
00027 package org.objectweb.jonas_ejb.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031
00038 public class JonasRunAsMapping extends AbsElement {
00039
00043 private String principalName = null;
00044
00048 private JLinkedList roleNamesList = null;
00049
00053 public JonasRunAsMapping() {
00054 super();
00055 roleNamesList = new JLinkedList("role-name");
00056 }
00057
00062 public JLinkedList getRoleNamesList() {
00063 return roleNamesList;
00064 }
00065
00070 public void addRoleName(String roleName) {
00071 roleNamesList.add(roleName);
00072 }
00073
00077 public String getPrincipalName() {
00078 return principalName;
00079 }
00080
00085 public void setPrincipalName(String principalName) {
00086 this.principalName = principalName;
00087 }
00088
00094 public String toXML(int indent) {
00095 StringBuffer sb = new StringBuffer();
00096 sb.append(indent(indent));
00097 sb.append("<jonas-run-as-mapping>\n");
00098
00099 indent += 2;
00100
00101
00102 sb.append(xmlElement(principalName, "principal-name", indent));
00103
00104
00105 sb.append(roleNamesList.toXML(indent));
00106
00107 indent -= 2;
00108 sb.append(indent(indent));
00109 sb.append("</jonas-run-as-mapping>\n");
00110
00111 return sb.toString();
00112 }
00113 }