}
@SuppressWarnings({ "unchecked" })
public void setRolesByElementList(List<Element> roleElementList) {
if (roleElementList != null) {
for (Element roleElement : roleElementList) {
Role role = new Role();
String roleName = roleElement.getChildText("roleName", WORKFLOW_NAMESPACE);
List<Element> valueElementList = roleElement.getChildren("endpoint", WORKFLOW_NAMESPACE);
if (valueElementList.size() == 1) {
String endpoint = roleElement.getChildText("endpoint", WORKFLOW_NAMESPACE);
role.addEndpoint(endpoint);
} else {
for (Element endpointElement : valueElementList) {
String endpoint = endpointElement.getText();
role.addEndpoint(endpoint);
}
}
role.setName(roleName);
if (role.getEndpoints().size() > 0)
this.addRole(role);
}
}
}