Result result = getInitializedResult();
ComponentNameConstructor compName = new ComponentNameConstructor(descriptor);
SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject();
String ejbName = null;
Ejb testCase = null;
boolean oneFailed = false;
if(ejbJar!=null)
{
getBeanPool(descriptor,ejbJar);
if(beanPool!=null)
{
String poolIdleTimeout = beanPool.getPoolIdleTimeoutInSeconds();
if(poolIdleTimeout!=null)
{
if(poolIdleTimeout.length()==0)
{
result.failed(smh.getLocalString(getClass().getName()+".failed1",
"FAILED [AS-EJB bean-pool] : pool-idle-timeout-in-seconds cannot be empty"));
}
else
{
try
{
long value = Long.valueOf(poolIdleTimeout).longValue();
if(value < 0 || value > Long.MAX_VALUE)
{
result.failed(smh.getLocalString(getClass().getName()+".failed2",
"FAILED [AS-EJB bean-pool] : pool-idle-timeout-in-seconds cannot be {0}. It should be between 0 and {1}",
new Object[]{new Long(value),new Long(Long.MAX_VALUE)}));
}
else
{
result.passed(smh.getLocalString(getClass().getName()+".passed",
"PASSED [AS-EJB bean-pool] : pool-idle-timeout-in-seconds is {0}",
new Object[]{new Long(value)}));
}
}
catch(NumberFormatException nfex)
{
Verifier.debug(nfex);
result.failed(smh.getLocalString(getClass().getName()+".failed3",
"FAILED [AS-EJB bean-pool] : {0} is not a valid Long number",new Object[]{poolIdleTimeout}));
}
}
}
else
{
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable",
"NOT APPLICABLE [AS-EJB bean-pool] : pool-idle-timeout-in-seconds element not defined"));
}
}
else
{
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable",
"NOT APPLICABLE [AS-EJB] : bean-pool element not defined"));
}
}
else
{
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.addErrorDetails(smh.getLocalString
(getClass().getName() + ".notRun",
"NOT RUN [AS-EJB] : Could not create an SunEjbJar object"));
}
return result;