public Node writeDescriptor(Node parent, String nodeName, WLSecurityRoleAssignment descriptor) {
Node roleMapping = appendChild(parent, nodeName);
appendTextChild(roleMapping, RuntimeTagNames.ROLE_NAME, descriptor.getRoleName());
if (descriptor.isExternallyDefined()){
appendChild(roleMapping, RuntimeTagNames.EXTERNALLY_DEFINED);
}
List<String> principals = descriptor.getPrincipalNames();
for (int i = 0; i < principals.size(); i++) {
appendTextChild(roleMapping, RuntimeTagNames.PRINCIPAL_NAME, principals.get(i));
}
return roleMapping;
}
}