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)
{
getBeanCache(descriptor,ejbJar);
if(beanCache!=null)
{
try
{
String resizeQtyStr = beanCache.getResizeQuantity();
if(resizeQtyStr!=null)
{
if(resizeQtyStr.length()==0)
{
result.failed(smh.getLocalString(getClass().getName()+".failed1",
"FAILED [AS-EJB bean-cache] : resize-quantity cannot be empty. It should be between 1 and {0}",new Object[]{new Integer(Integer.MAX_VALUE)}));
}
else
{
int resizeQty = Integer.valueOf(resizeQtyStr).intValue();
if(resizeQty < 1 || resizeQty > Integer.MAX_VALUE)
{
result.failed(smh.getLocalString(getClass().getName()+".failed2",
"FAILED [AS-EJB bean-cache] : resize-quantity cannot be less than 1 or greater than {0}", new Object[]{new Integer(Integer.MAX_VALUE)}));
}
else
{
try{
String maxCacheSizeStr = beanCache.getMaxCacheSize();
if(maxCacheSizeStr != null && maxCacheSizeStr.length() >0)
{
int maxCacheSize = Integer.valueOf(beanCache.getMaxCacheSize()).intValue();
if(maxCacheSize >= 1 && maxCacheSize <= Integer.MAX_VALUE)
{
if(resizeQty <= maxCacheSize)
{
result.passed(smh.getLocalString(getClass().getName()+".passed1","PASSED [AS-EJB bean-cache] : resize-quantity is {0} and is less than max-cache-size {1}",new Object[]{(new Integer(resizeQty)),new Integer(maxCacheSize)}));
}
else
{
result.failed(smh.getLocalString(getClass().getName()+".failed3","FAILED [AS-EJB bean-cache] : resize-quantity {0} should be less than max-cache-size {1}",new Object[]{new Integer(resizeQty), new Integer(maxCacheSize)}));
}
}else
{
result.failed(smh.getLocalString(getClass().getName()+".failed4","FAILED [AS-EJB bean-cache] : resize-quantity should be less than max-cache-size and max-cache-size is not a valid integer"));
}
}
else
{
result.passed(smh.getLocalString(getClass().getName()+".passed2","PASSED [AS-EJB bean-cache] : resize-quantity is {0}",new Object[]{(new Integer(resizeQty))}));
}
}catch(NumberFormatException nfex){
result.failed(smh.getLocalString(getClass().getName()+".failed3","FAILED [AS-EJB bean-cache] : resize-quantity should be less than max-cache-size and max-cache-size is not a valid integer"));
}
}
}
}
else
{
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable1",
"NOT APPLICABLE [AS-EJB bean-cache] : resize-quantity element is not defined"));
}
}
catch(NumberFormatException nfex)
{
Verifier.debug(nfex);
result.failed(smh.getLocalString(getClass().getName()+".failed5",
"FAILED [AS-EJB bean-cache] : resize-quantity is invalid. It should be a valid integer"));
}
}
else
{
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable2",
"NOT APPLICABLE [AS-EJB] : bean-cache 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;