1 23 package com.sun.enterprise.tools.verifier.tests.ejb.homeintf.remotehomeintf; 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.homeintf.HomeMethodTest; 26 import com.sun.enterprise.tools.verifier.tests.ejb.RmiIIOPUtils; 27 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 28 import com.sun.enterprise.tools.verifier.Result; 29 import com.sun.enterprise.deployment.EjbDescriptor; 30 31 import java.lang.reflect.Method ; 32 33 43 public class RemoteHomeInterfaceRmiIIOPReturn extends HomeMethodTest { 44 45 54 protected void runIndividualHomeMethodTest( Method method,EjbDescriptor descriptor, Result result) { 55 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 56 Class methodReturnType = method.getReturnType(); 57 58 if (RmiIIOPUtils.isValidRmiIIOPReturnType(methodReturnType)) { 62 addGoodDetails(result, compName); 63 result.passed(smh.getLocalString 64 (getClass().getName() + ".passed", 65 "[ {0} ] properly declares method with valid RMI-IIOP return type.", 66 new Object [] {method.getDeclaringClass().getName()})); 67 } else { 68 addErrorDetails(result, compName); 69 result.failed(smh.getLocalString 70 (getClass().getName() + ".failed", 71 "Error: [ {0} ] method was found, but does not have valid " + 72 "RMI-IIOP return type.", 73 new Object [] {method.getName()})); 74 } 75 } 76 77 protected String getHomeInterfaceName(EjbDescriptor descriptor) { 78 return descriptor.getRemoteClassName(); 79 } 80 81 protected String getInterfaceType() { 82 return "remote"; 83 } 84 85 protected String getSuperInterface() { 86 return "javax.ejb.EJBHome"; 87 } 88 } 89 | Popular Tags |