1 23 24 25 package com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2; 26 27 import java.util.*; 28 import com.sun.enterprise.deployment.*; 29 import com.sun.enterprise.deployment.EjbCMPEntityDescriptor; 30 import com.sun.enterprise.tools.verifier.Result; 31 import com.sun.enterprise.tools.verifier.tests.*; 32 33 34 40 abstract public class CmpFieldTest extends CMPTest { 41 42 43 53 protected abstract boolean runIndividualCmpFieldTest(Descriptor entity, Descriptor f, Class c, Result r); 54 55 64 public Result check(EjbCMPEntityDescriptor descriptor) { 65 66 Result result = getInitializedResult(); 67 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 68 69 Class c = loadEjbClass(descriptor, result); 70 if (c!=null) { 71 Descriptor persistentField; 72 boolean oneFailed = false; 73 74 Set persistentFields = descriptor.getPersistenceDescriptor().getCMPFields(); 75 Iterator iterator = persistentFields.iterator(); 76 if (iterator.hasNext()) { 77 while (iterator.hasNext()) { 78 persistentField = (Descriptor)iterator.next(); 79 boolean status = runIndividualCmpFieldTest(descriptor, persistentField, c, result); 80 if (!status) 81 oneFailed=true; 82 83 } 84 if (oneFailed) { 85 result.setStatus(Result.FAILED); 86 } else { 87 result.setStatus(Result.PASSED); 88 } 89 } 90 else { 91 result.addNaDetails(smh.getLocalString 92 ("tests.componentNameConstructor", 93 "For [ {0} ]", 94 new Object [] {compName.toString()})); 95 result.notApplicable(smh.getLocalString 96 ("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CmpFieldTest.notApplicable", 97 "Not Applicable : The EJB has no CMP fields declared", 98 new Object [] {})); 99 } 100 } 101 return result; 102 } 103 } 104 | Popular Tags |