1 23 package com.sun.enterprise.tools.verifier.tests.ejb.entity; 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 26 import java.lang.ClassLoader ; 27 import com.sun.enterprise.tools.verifier.tests.*; 28 import java.lang.reflect.Field ; 29 import java.util.*; 30 import com.sun.enterprise.deployment.*; 31 import com.sun.enterprise.tools.verifier.*; 32 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 33 34 37 public class CMPFieldExistence extends EjbTest implements EjbCheck { 38 39 40 47 public Result check(EjbDescriptor descriptor) { 48 49 Result result = getInitializedResult(); 50 if (descriptor instanceof EjbEntityDescriptor) { 51 String persistentType = 52 ((EjbEntityDescriptor)descriptor).getPersistenceType(); 53 if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistentType)) { 54 EjbCMPEntityDescriptor cmpDesc = (EjbCMPEntityDescriptor) descriptor; 55 PersistenceDescriptor persDesc = cmpDesc.getPersistenceDescriptor(); 56 if (persDesc.getCMPFields().size()==0) { 57 result.failed(smh.getLocalString 58 (getClass().getName()+"failed", 59 "For CMP entity bean [ {0} ], no cmp field are defined", 60 new Object [] {descriptor.getName()})); 61 } else { 62 result.passed(smh.getLocalString 63 (getClass().getName() + ".passed", 64 "For CMP entity bean [ {0} ], some cmp fields are defined", 65 new Object [] {descriptor.getName()})); 66 } 67 return result; 68 } 69 } 70 71 result.notApplicable(smh.getLocalString 73 (getClass().getName() + ".notApplicable", 74 "The EJB [ {0} ] is not an CMP entity bean", 75 new Object [] {descriptor.getName()})); 76 return result; 77 } 78 } 79 | Popular Tags |