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

IiopListenerTest

public class IiopListenerTest 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 IiopListenerTest()

    
      
    
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();
            IiopService service = server.getIiopService();
            IiopListener[] listener = service.getIiopListener();
            
            // check how many listeners are enabled Bug : 4698687
            int count=0;
            for(int i=0;i<listener.length;i++) {
                if(listener[i].isEnabled())
                    count++;
            }*/
            /*
             * Fix comment: The following if check is totally spurious:
             * 1. The message shows that Only 2 iiop lsnrs can be enabled and
             *    the condition checked is count >= 2. ?????
             * 2. The exact restrictions (based on which the verifier works
             *    are not known and there is not enough time to test all
             *    that. Date : 08/14/02.
            */
            /*
            if(count >= 2) 
                result.failed("Only 2 Iiop Listeners can be enabled");
                */
            /*for(int i=0; i < listener.length;i++){
                String hostIP = listener[i].getAddress();
                String hostPort = listener[i].getPort();
                try {
                    if(!StaticTest.isPortValid(Integer.parseInt(hostPort)))
                        result.failed("Invalid IIOP Listener Port - " + hostPort);
                    else
                        result.passed("valid IIOP Listener Port");
                } catch(NumberFormatException e) {
                    result.failed("Port Number - " + hostPort + " : Invalid");
                }
                // Bug 4711404
                if(hostIP != null && hostIP.equals(""))
                    result.failed("Host IP cannot be null String");
                try{
                        InetAddress.getByName(hostIP).getHostName();
                        result.passed("Valid IIOP Listener IP");
                }catch(UnknownHostException e){
                    result.failed("Host name not resolvable - " + hostIP);
                }
            }
        }
        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)

        Result result = new Result();
        Object value  = ccce.getObject();
        String choice = ccce.getChoice();
        ConfigContext context = ccce.getConfigContext();
        String beanName = ccce.getBeanName();
        if(beanName!=null) 
                return testSave(ccce.getName(), ccce.getObject());
        
        IiopListener listener = (IiopListener)value;
        
        // check if IiopListener ID  is valid object name Bug : 4698687 : start
        String id = listener.getId();
        if(StaticTest.checkObjectName(id, result)) 
            result.passed("Valid Object Name");
        else {
            result.failed("IIOP Listener ID Invalid ");
            return result;
        }
        // End Bug : 4698687
        
        String hostIP = listener.getAddress();
        String hostPort = listener.getPort();
        
        if(choice.equals("ADD")) {
                try {
                    // 8.0 XML Verifier
                    //Server server = (Server)context.getRootConfigBean();
                    //IiopService service = server.getIiopService();
                    Config config = StaticTest.getConfig(context);
                    if(config!=null) {
                        IiopService service = config.getIiopService();
                        IiopListener[] listeners = service.getIiopListener();
                        // check how many listeners are enabled Bug : 4698687
                        int count=0;
                        for(int i=0;i<listeners.length;i++) {
                            if(listeners[i].isEnabled())
                                count++;
                        }
                        /*
                         * Fix comment: The following if check is totally spurious:
                         * 1. The message shows that Only 2 iiop lsnrs can be enabled and
                         *    the condition checked is count >= 2. ?????
                         * 2. The exact restrictions (based on which the verifier works
                         *    are not known and there is not enough time to test all
                         *    that. Date : 08/14/02.
                        */
                        /*
                        if(count >= 2) {
                            result.failed("Only 2 Iiop Listeners can be enabled");
                            return result;
                        }
                        */
                    }
                } catch(Exception e) {
                    result.failed("Exception occured " + e.getMessage());
                }
        }
        
        try {
            if(hostPort != null && !hostPort.equals("") ) {
                if(!StaticTest.isPortValid(Integer.parseInt(hostPort))) {
                    result.failed("Invalid IIOP Listener Port - " + hostPort);
                    // Return the result if port is invalid and do not do any further test.
                    return result;
                }
                else
                    result.passed("valid IIOP Listener Port");
            }
        } catch(NumberFormatException e) {
            result.failed("Port Number - " + hostPort + " : Invalid");
            return result;
        }
        try{
                InetAddress.getByName(hostIP).getHostName();
                result.passed("Valid IIOP Listener IP");
        }catch(UnknownHostException e){
            result.failed("Host name not resolvable - " + hostIP);
            return result;
        }
        return result;
    
public ResulttestSave(java.lang.String name, java.lang.Object value)

           Result result = new Result();
           result.passed("Passed **");
           if(name.equals(ServerTags.ADDRESS)) {
               try{
                    InetAddress.getByName((String)value).getHostName();
                    result.passed("Valid Http Listener IP Address");
               }catch(UnknownHostException e){
                    result.failed("Host name not resolvable - " + (String)value);
               }    
           }
           String hostPort = (String) value;
           if(name.equals(ServerTags.PORT)){
                try {
                   if(hostPort != null && !hostPort.equals("")) {
                       if(!StaticTest.isPortValid(Integer.parseInt(hostPort))) {
                            result.failed("Invalid IIOP Listener Port - " + hostPort);
                       }
                       else {
                            result.passed("valid IIOP Listener Port");
                       }
                   }
                } catch(NumberFormatException e) {
                    result.failed("Port Number - " + hostPort + " : Invalid");
                }
           }
           return result;