1 23 28 29 package com.sun.enterprise.tools.verifier.tests.connector.cci; 30 31 import java.lang.reflect.Method ; 32 import com.sun.enterprise.tools.verifier.tests.connector.ConnectorCheck; 33 import com.sun.enterprise.tools.verifier.Result; 34 import com.sun.enterprise.tools.verifier.tests.*; 35 import com.sun.enterprise.deployment.ConnectorDescriptor; 36 37 43 public class ConnectionImplClose extends ConnectionTest implements ConnectorCheck { 44 45 46 47 56 public Result check(ConnectorDescriptor descriptor) { 57 58 Result result = getInitializedResult(); 60 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 61 if(isCCIImplemented(descriptor, result)) 62 { 63 Class c = testConnectionImpl(descriptor, result); 64 if (c==null) { 65 return result; 66 } 67 Method m = getMethod(c, "close", null); 69 if (m!=null) { 70 result.addGoodDetails(smh.getLocalString 72 ("tests.componentNameConstructor", 73 "For [ {0} ]", 74 new Object [] {compName.toString()})); 75 result.passed(smh.getLocalString( 76 getClass().getName() + ".passed", 77 "The connection interface [ {0} ] implements the close() method", 78 new Object [] {c.getName()} )); 79 } else { 80 result.addErrorDetails(smh.getLocalString 81 ("tests.componentNameConstructor", 82 "For [ {0} ]", 83 new Object [] {compName.toString()})); 84 result.failed(smh.getLocalString( 85 getClass().getName() + ".failed", 86 "Error: The connection interface [ {0} ] does not implement the close() method", 87 new Object [] {c.getName()} )); 88 } 89 } 90 else 91 { 92 result.addNaDetails(smh.getLocalString 94 ("tests.componentNameConstructor", 95 "For [ {0} ]", 96 new Object [] {compName.toString()})); 97 result.notApplicable(smh.getLocalString 98 ("com.sun.enterprise.tools.verifier.tests.connector.cci.notApp", 99 "The CCI interfaces do not seem to be implemented by this resource adapter")); 100 } 101 return result; 102 } 103 } 104 | Popular Tags |