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

MailResourceTest

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

    
      
    
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();
            Resources res = server.getResources();
            MailResource[] mailResource = res.getMailResource();
            for(int i=0;i < mailResource.length;i++) {
                String ip = mailResource[i].getHost();
                // Bug 4711404
                if(ip != null && ip.equals(""))
                    result.failed("Mail Resource Host Cannot be null String");
                try{
                   InetAddress.getByName(ip).getHostName();
                   result.passed("Valid IIOP Listener IP " + ip);
                }catch(UnknownHostException e){
                    result.failed("Host name not resolvable - " + ip);
                }
            }
        }
        catch(Exception ex) {
            //<addition author="irfan@sun.com" [bug/rfe]-id="logging" >
            /*ex.printStackTrace();
            result.failed("Exception : " + ex.getMessage());*/
            /*_logger.log(Level.FINE, "serverxmlverifier.exception", ex);
            result.failed("Exception : " + ex.getMessage());
            //</addition>
        }*/
        return result;
    
public Resultcheck(com.sun.enterprise.config.ConfigContextEvent ccce)

        Result result = new Result();
        Object value = ccce.getObject();
        String beanName = ccce.getBeanName();
        if(beanName!=null) {
            String name = ccce.getName();
            return testSave(name,(String)value);
        }
        
        MailResource res = (MailResource)value;
        String ip = res.getHost();
        
        // check if jndi-name is valid object name Bug : 4698687 : start
        String id = res.getJndiName();
        
        if(StaticTest.checkObjectName(id, result)) 
            result.passed("Valid Object Name");
        else {
            result.failed("Mail Resource Jndi-Name Invalid ");
            return result;
        }
        // End Bug : 4698687
        try{
            InetAddress.getByName(ip).getHostName();
            result.passed("Valid Mail Resource IP");
        }catch(UnknownHostException e){
            result.failed("Host name not resolvable - " + ip);
            return result;
        }
        return result;
    
public ResulttestSave(java.lang.String name, java.lang.String value)

         Result result = new Result();
         result.passed("Passed **");
         if(name.equals(ServerTags.HOST)){
            try{
                InetAddress.getByName(value).getHostName();
                result.passed("Valid Mail Resource IP");
            }catch(UnknownHostException e){
                result.failed("Host name not resolvable - " + value);
            }
         }
	 return result;