Iterator it = resRef.iterator();
while (it.hasNext()){
ResourceReferenceDescriptor resDesc = ((ResourceReferenceDescriptor)it.next());
String refName = resDesc.getName();
String refJndiName = resDesc.getJndiName();
ResourcePrincipal resPrinci = resDesc.getResourcePrincipal();
if(resPrinci == null)
{
try
{
resDesc = descriptor.getResourceReferenceByName(refName);
String resAuth = resDesc.getAuthorization();
if(resAuth.equals(ResourceReferenceDescriptor.APPLICATION_AUTHORIZATION))
{
addErrorDetails(result, compName);
result.failed(smh.getLocalString(getClass().getName()+".failed",
"FAILED [AS-EJB resource-ref] : res-auth for res-ref-name {0} is defined as Application." +
"Therefore the default-resource-principal should be supplied with valid properties",
new Object[] {refName}));
}
else
{
addNaDetails(result, compName);
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable",
"NOT APPLICABLE [AS-EJB resource-ref] : default-resource-principal Element not defined"));
}
}
catch(IllegalArgumentException iaex)
{
addErrorDetails(result, compName);
result.failed(smh.getLocalString(getClass().getName()+".failed2",
"FAILED [AS-EJB resource-ref] : res-ref-name {0} is not defined in the ejb-jar.xml",
new Object[]{refName}));
}
}else
{
String name = resPrinci.getName();
if(name == null || name.length()==0)
{
oneFailed = true;
addErrorDetails(result, compName);
result.failed(smh.getLocalString(getClass().getName()+".failed3",
"FAILED [AS-EJB default-resource-principal] : name cannot be an empty string"));
}
else
{
addGoodDetails(result, compName);
result.passed(smh.getLocalString(getClass().getName()+".passed",
"PASSED [AS-EJB default-resource-principal] : name is {0}",new Object[]{name}));
}
String password = resPrinci.getPassword();
if(password == null || password.length()==0)
{
addWarningDetails(result, compName);
result.warning(smh.getLocalString(getClass().getName()+".warning1",
"WARNING [AS-EJB default-resource-principal] : password is an empty string"));