Test if the connectionfactory-impl-class implements the
connection-factory-interface interface
Result result = getInitializedResult();
ComponentNameConstructor compName =
getVerifierContext().getComponentNameConstructor();
if(isCCIImplemented(descriptor, result))
{
Class c = testConnectionFactoryImpl(descriptor, result);
if(c != null)
{
result.addGoodDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.passed(smh.getLocalString
("com.sun.enterprise.tools.verifier.tests.connector.cci.ConnectionFactoryInterfaceImpl.pass1",
"The class [ {0} ] as defined in the connectionfactory-impl-class deployment descriptor implements javax.resource.cci.ConnectionFactory",
new Object[] {c.getName()}));
}
}
else
{
// test is NA
result.addNaDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.notApplicable(smh.getLocalString
("com.sun.enterprise.tools.verifier.tests.connector.cci.notApp",
"The CCI interfaces do not seem to be implemented by this resource adapter"));
}
/*Class c = testConnectionFactoryImpl(descriptor, result);
// failure to load the class are handled in the superclass
if (c!=null) {
// now check it does implement the interface
String interfaceName = descriptor.getConnectionFactoryInterface();
testImplementationOf(c, interfaceName, result);
}*/
return result;