EjbContainerTestpublic class EjbContainerTest extends ServerXmlTest implements ServerCheckPROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
Copyright 2001-2002 by iPlanet/Sun Microsystems, Inc.,
901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
All rights reserved. |
Fields Summary |
---|
static Logger | _logger | static int | ejbSteadyQty | static int | ejbMaxCacheSize | static int | ejbResizeQty |
Constructors Summary |
---|
public EjbContainerTest()
|
Methods Summary |
---|
public Result | check(com.sun.enterprise.config.ConfigContext context)
Result result;
result = super.getInitializedResult();
// 8.0 XML Verifier
/*try {
Server server = (Server)context.getRootConfigBean();
EjbContainer ejb = server.getEjbContainer();
try {
String pool = ejb.getSteadyPoolSize();
if(Integer.parseInt(pool) < 0)
result.failed(smh.getLocalString(getClass().getName()+".steadyPoolNegative","Steady Pool size cannot be a negative number"));
else
result.passed("*** passed *****");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".steadyPoolInvalid","Steady Pool Size : invalid number"));
}
try {
String maxPool = ejb.getMaxPoolSize();
if(Integer.parseInt(maxPool) < 0)
result.failed(smh.getLocalString(getClass().getName()+".maxPoolNegative","Max Pool Size cannot be a negative number"));
else
result.passed("**** Passed *****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".maxPoolInvalid","Max. Pool Size : invalid number "));
}
try {
String poolIdle = ejb.getPoolIdleTimeoutInSeconds();
if(Integer.parseInt(poolIdle) < 0)
result.failed(smh.getLocalString(getClass().getName()+".idleTimeoutNegative","Pool Idle Timeout cannot be negative number"));
else
result.passed("**** Passed ****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".idleTimeoutInvalid","Pool Idle timeout : invalid number"));
}
try {
String resize = ejb.getPoolResizeQuantity();
if(Integer.parseInt(resize) < 0)
result.failed(smh.getLocalString(getClass().getName()+".resizeQtyNegative","Pool resize quantity cannot be negative number"));
else
result.passed("**** Passed ****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".resizeQtyInvalid","Pool Resize Quantity : invalid number "));
}
try {
String maxCache = ejb.getMaxCacheSize();
if(Integer.parseInt(maxCache) < 0)
result.failed(smh.getLocalString(getClass().getName()+".maxCacheNegative","Max Cache Size cannot be negative number"));
else
result.passed("**** Passed ****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".maxCacheInvalid","Max Cache Size : invalid number "));
}
try {
String resizeQty = ejb.getCacheResizeQuantity();
if(Integer.parseInt(resizeQty) < 0)
result.failed(smh.getLocalString(getClass().getName()+".cacheResizeNegative","Cache Resize Qty cannot be negative number"));
else
result.passed("**** Passed ****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".cacheResizeInvalid","Cache Resize Qty : invalid number "));
}
try {
String cacheIdle = ejb.getCacheIdleTimeoutInSeconds();
if(Integer.parseInt(cacheIdle) < 0)
result.failed(smh.getLocalString(getClass().getName()+".cacheIdleTimeoutNegative","Cache Idle Timeout cannot be negative number"));
else
result.passed("**** Passed ****");
}
catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".cacheIdleTimeoutInvalid","Cache Idle Timeout : invalid number "));
}
}
catch(Exception ex) {
// Logging
_logger.log(Level.FINE, "serverxmlverifier.exception" , ex);
result.failed("Exception : " + ex.getMessage());
}*/
return result;
| public Result | check(com.sun.enterprise.config.ConfigContextEvent ccce)
Object value = ccce.getObject();
ConfigContext context = ccce.getConfigContext();
Result result = new Result();
result.passed("Passed ** ");
String beanName = ccce.getBeanName();
if(beanName!=null) {
String name = ccce.getName();
if(name != null && value != null)
result = validateAttribute(name, (String)value);
return result;
}
return result;
| public Result | validateAttribute(java.lang.String name, java.lang.String value)
Result result = new Result();
boolean isFailed = false;
result.passed("Passed **");
if(name.equals(ServerTags.STEADY_POOL_SIZE)) {
try {
int steadyQty = Integer.parseInt(value);
if(steadyQty < 0) {
result.failed(smh.getLocalString(getClass().getName()+".steadyPoolNegative","Steady Pool size cannot be a negative number"));
isFailed = true;
}
else { // Bug 4675624
result.passed("Passed ***");
EjbContainerTest.ejbSteadyQty = steadyQty;
}
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".steadyPoolInvalid","Steady Pool Size : invalid number"));
isFailed = true;
}
}
if(name.equals(ServerTags.MAX_POOL_SIZE)) {
try {
int maxQty = Integer.parseInt(value);
if(maxQty < 0) {
result.failed(smh.getLocalString(getClass().getName()+".maxPoolNegative","Max Pool Size cannot be a negative number"));
isFailed = true;
}
// Bug 4675624
else if(maxQty < EjbContainerTest.ejbSteadyQty) {
result.failed(smh.getLocalString(getClass().getName()+".steadyPoolMaxPoolError","Steady Pool Size should be less than or equal to Maximum Pool Size"));
isFailed = true;
}
else if(maxQty < EjbContainerTest.ejbResizeQty) {
result.failed(smh.getLocalString(getClass().getName()+".resizePoolMaxPoolError","Pool Resize Qty should be less than or equal to Maximum Pool Size"));
isFailed = true;
}
else
result.passed("Passed ***");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".maxPoolInvalid","Max. Pool Size : invalid number "));
isFailed = true;
}
}
if(name.equals(ServerTags.POOL_RESIZE_QUANTITY)){
try {
int resizeQty = Integer.parseInt(value);
if(resizeQty < 0) {
result.failed(smh.getLocalString(getClass().getName()+".resizeQtyNegative","Pool resize quantity cannot be negative number"));
isFailed = true;
}
else { // Bug 4675624
result.passed("Passed ***");
EjbContainerTest.ejbResizeQty = resizeQty;
}
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".resizeQtyInvalid","Pool Resize Quantity : invalid number "));
isFailed = true;
}
}
if(name.equals(ServerTags.POOL_IDLE_TIMEOUT_IN_SECONDS)) {
try {
if(Integer.parseInt(value) < 0) {
result.failed(smh.getLocalString(getClass().getName()+".idleTimeoutNegative","Pool Idle Timeout cannot be negative number"));
isFailed = true;
}
else
result.passed("Passed ***");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".idleTimeoutInvalid","Pool Idle timeout : invalid number"));
isFailed = true;
}
}
if(name.equals(ServerTags.MAX_CACHE_SIZE)) {
try {
int maxCache = Integer.parseInt(value);
if(maxCache < 0) {
result.failed(smh.getLocalString(getClass().getName()+".maxCacheNegative","Max Cache Size cannot be negative number"));
isFailed = true;
}
else {
result.passed("Passed ***");
EjbContainerTest.ejbMaxCacheSize = maxCache;
}
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".maxCacheInvalid","Max Cache Size : invalid number "));
isFailed = true;
}
}
if(name.equals(ServerTags.CACHE_RESIZE_QUANTITY)) {
try {
int cacheResize = Integer.parseInt(value);
if(Integer.parseInt(value) < 0) {
result.failed(smh.getLocalString(getClass().getName()+".cacheResizeNegative","Cache Resize Qty cannot be negative number"));
isFailed = true;
}
else if( cacheResize > EjbContainerTest.ejbMaxCacheSize) {
result.failed(smh.getLocalString(getClass().getName()+".cacheResizeMaxCacheError","Cache Resize Quantity should be less than or equal to Maximum Cache Size"));
isFailed = true;
}
else
result.passed("Passed ***");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".cacheResizeInvalid","Cache Resize Qty : invalid number "));
isFailed = true;
}
}
if(name.equals(ServerTags.REMOVAL_TIMEOUT_IN_SECONDS)) {
try {
if(Integer.parseInt(value) < 0) {
result.failed(smh.getLocalString(getClass().getName()+".removalTimeNegative","Removal Timeout cannot be negative number"));
isFailed = true;
}
else
result.passed("Passed ***");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".removalTimeInvalid","Removal Timeout : invalid number"));
isFailed = true;
}
}
if(name.equals(ServerTags.CACHE_IDLE_TIMEOUT_IN_SECONDS)) {
try {
if(Integer.parseInt(value) < 0) {
result.failed(smh.getLocalString(getClass().getName()+".cacheIdleTimeoutNegative","Cache Idle Timeout cannot be negative number"));
isFailed = true;
}
else
result.passed("Passed ***");
} catch(NumberFormatException e) {
result.failed(smh.getLocalString(getClass().getName()+".cacheIdleTimeoutInvalid","Cache Idle Timeout : invalid number "));
isFailed = true;
}
}
if(isFailed)
result.setStatus(Result.FAILED);
return result;
|
|