FileDocCategorySizeDatePackage
EjbContainerTest.javaAPI DocGlassfish v2 API16150Fri May 04 22:34:10 BST 2007com.sun.enterprise.admin.verifier.tests

EjbContainerTest

public class EjbContainerTest extends ServerXmlTest implements ServerCheck
PROPRIETARY/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 Resultcheck(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 Resultcheck(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 ResultvalidateAttribute(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;