*/
private static AuthCredentials parseAuthCredentials(OMElement credentialElement)
throws InvalidMessageFormatException {
String participantToken = _xpathHelper.getRequiredString(credentialElement, "tas:participantToken");
AuthCredentials credentials = new AuthCredentials(participantToken);
OMElement usersElement = _xpathHelper.getElement(credentialElement, "tas:authorizedUsers");
if (usersElement != null) {
OMElement[] userElements = _xpathHelper.getElements(usersElement, "tas:user");
for (OMElement userElement : userElements) {
String user = userElement.getText().trim();
credentials.getAuthorizedUsers().add(user);
}
}
OMElement rolesElement = _xpathHelper.getElement(credentialElement, "tas:authorizedRoles");
if (rolesElement != null) {
OMElement[] roleElements = _xpathHelper.getElements(rolesElement, "tas:role");
for (OMElement roleElement : roleElements) {
String role = roleElement.getText().trim();
credentials.getAuthorizedRoles().add(role);
}
}
return credentials;
}