1 21 package com.sun.enterprise.tools.verifier.tests.ejb.ejb30; 22 23 import com.sun.enterprise.tools.verifier.Result; 24 import com.sun.enterprise.deployment.EjbSessionDescriptor; 25 import com.sun.enterprise.deployment.EjbInitInfo; 26 27 import java.util.Set ; 28 import java.lang.reflect.Method ; 29 30 38 public class InitMethodReturnType extends SessionBeanTest { 39 40 public Result check(EjbSessionDescriptor descriptor) { 41 Set <EjbInitInfo> initMethods = descriptor.getInitMethods(); 42 for (EjbInitInfo initInfo : initMethods) { 43 Method method = initInfo.getBeanMethod().getMethod(descriptor); 44 if(!method.getReturnType().getName().equals("void")) { 45 addErrorDetails(result, compName); 46 result.failed(smh.getLocalString 47 (getClass().getName()+".failed", 48 "Wrong init method [ {0} ].", 49 new Object [] {method})); 50 } 51 } 52 53 if(result.getStatus() != Result.FAILED) { 54 addGoodDetails(result, compName); 55 result.passed(smh.getLocalString 56 (getClass().getName()+".passed", 57 "Valid init method(s).")); 58 } 59 return result; 60 } 61 } 62 | Popular Tags |