1 23 24 package com.sun.enterprise.tools.verifier.tests.ejb.ejb30; 25 26 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 27 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 28 import com.sun.enterprise.tools.verifier.Result; 29 import com.sun.enterprise.tools.verifier.Verifier; 30 import com.sun.enterprise.deployment.EjbDescriptor; 31 32 import java.util.Set ; 33 34 40 public class BusinessIntfInheritance extends EjbTest { 41 42 public Result check(EjbDescriptor descriptor) { 43 Result result = getInitializedResult(); 44 ComponentNameConstructor compName = 45 getVerifierContext().getComponentNameConstructor(); 46 47 Set <String > remoteAndLocalIntfs = descriptor.getRemoteBusinessClassNames(); 48 remoteAndLocalIntfs.addAll(descriptor.getLocalBusinessClassNames()); 49 50 for (String remoteOrLocalIntf : remoteAndLocalIntfs) { 51 try { 52 Class c = Class.forName(remoteOrLocalIntf, 53 false, 54 getVerifierContext().getClassLoader()); 55 if(javax.ejb.EJBObject .class.isAssignableFrom(c) || 56 javax.ejb.EJBLocalObject .class.isAssignableFrom(c)) { 57 addErrorDetails(result, compName); 58 result.failed(smh.getLocalString 59 (getClass().getName() + ".failed", 60 "[ {0} ] extends either javax.ejb.EJBObject " + 61 "or javax.ejb.EJBLocalObject.", 62 new Object [] {remoteOrLocalIntf})); 63 } 64 } catch (ClassNotFoundException e) { 65 Verifier.debug(e); 66 addErrorDetails(result, compName); 67 result.failed(smh.getLocalString 68 (getClass().getName() + ".failed1", 69 "Business Interface class [ {0} ] not found.", 70 new Object [] {remoteOrLocalIntf})); 71 } 72 } 73 if(result.getStatus()!=Result.FAILED) { 74 addGoodDetails(result, compName); 75 result.passed(smh.getLocalString 76 (getClass().getName() + ".passed", 77 "Business Interface(s) are valid.")); 78 } 79 80 return result; 81 } 82 } 83 | Popular Tags |