JonasRunAsMapping.java

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         // principal-name
00102         sb.append(xmlElement(principalName, "principal-name", indent));
00103 
00104         // role-name
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 }

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