Iterator roleRefsIterator = roleReferences.iterator();
EjbBundleDescriptorImpl bundleDescriptor = descriptor.getEjbBundleDescriptor();
Set roles = bundleDescriptor.getRoles();
Iterator roleIterator = roles.iterator();
Role role = null;
RoleReference roleReference = null;
boolean found = false;
boolean oneFailed = false;
if (roleRefsIterator.hasNext()) {
while (roleRefsIterator.hasNext()) {
found = false;
roleReference = (RoleReference)roleRefsIterator.next();
while (roleIterator.hasNext()) {
role = (Role)roleIterator.next();
if (role.getName().equals(roleReference.getValue())) {
found = true;
//reset this so next time it drop back into here
roleIterator = roles.iterator();
break;
}
}
if (!found) {
// print the roleReference with no corresponding env-prop
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.addErrorDetails(smh.getLocalString
(getClass().getName() + ".failed",
"Erro: The security role reference [ {0} ] has no corresponding linked security role name [ {1} ]",
new Object[] {roleReference.getName(),roleReference.getValue()}));
if (!oneFailed) {
oneFailed = true;
}
} else {
result.addGoodDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.addGoodDetails(smh.getLocalString
(getClass().getName() + ".passed",
"The security role reference [ {0} ] has corresponding linked security role name [ {1} ]",
new Object[] {roleReference.getName(),roleReference.getValue()}));
}
}
} else {
result.addNaDetails(smh.getLocalString
("tests.componentNameConstructor",