FileDocCategorySizeDatePackage
LifecycleModuleTest.javaAPI DocGlassfish v2 API7428Fri May 04 22:34:12 BST 2007com.sun.enterprise.admin.verifier.tests

LifecycleModuleTest

public class LifecycleModuleTest 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
Constructors Summary
public LifecycleModuleTest()

    
      
    
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();
                    Applications app = server.getApplications();
                    LifecycleModule[] life = app.getLifecycleModule();
                    String loadOrder=null;
                    for(int i=0;i<life.length;i++){
                        try {
                           loadOrder=life[i].getLoadOrder();
                           if(loadOrder!=null) {
                                // Bug 4711204
                                if(Integer.parseInt(loadOrder) < 0)
                                    result.failed("Load Order Must be positive number");
                           }
                        }
                        catch(NumberFormatException e) {
                           result.failed("Load Order " + loadOrder + " for LifeCycleModule " + life[i].getName() + " :  must be integer value : Failed" );
                        }
                    }
                    result.passed("Test Passed : ");
                }
                catch(Exception ex){
                    //<addition author="irfan@sun.com" [bug/rfe]-id="logging" >
                    //result.failed("Test Failed **** ");
                    _logger.log(Level.FINE, "serverxmlverifier.exception", ex);
                    result.failed("Exception : " + ex.getMessage());
                    //</addition>
                }*/
                return result;
    
public Resultcheck(com.sun.enterprise.config.ConfigContextEvent ccce)

                Object value = ccce.getObject();
                Result result = new Result();
                String beanName = ccce.getBeanName();
                if(beanName!=null) {
				    String name = ccce.getName();
				    return testSave(name,(String)value);
                }
                LifecycleModule life = (LifecycleModule)value;
                
                // check if Lifecycle Module name  is valid object name Bug : 4698687 : start
                String id = life.getName();
                if(StaticTest.checkObjectName(id, result)) 
                    result.passed("Valid Object Name");
                else {
                    result.failed("LifeCycle Module Name Invalid ");
                    return result;
                }
                // End Bug : 4698687
                
                String loadOrder = life.getLoadOrder();
                
                try {
                    //load-order is optional.
                    // If loadOrder is null, load-order does not exist. so we are okay.
                    if(loadOrder!=null) {
                        // Bug : 4711204
                        if(Integer.parseInt(loadOrder) < 0)  {
                            result.failed("Load Order Must be positive number");
                            return result;
                        }
                    }
                    result.passed("Test passed ******");
                }
                catch(NumberFormatException e) {
                    result.failed("Load Order for LifeCycleModule must be integer value");
                }
                return result;
    
public ResulttestSave(java.lang.String name, java.lang.String value)

	    Result result = new Result();
            result.passed(" ***");
   	    if(name.equals("load-order")){
                try {
                    if(value!=null) {
                        // Bug : 4711204
                        if(Integer.parseInt(value) < 0) {
                            result.failed("Load Order Must be positive number");
                            return result;
                        }
                    }
                    result.passed("Test passed ******");
                }catch(NumberFormatException e) {
                    result.failed("Load Order for LifeCycleModule must be integer value");
                }   
	    }
            return result;