1 23 24 25 package com.sun.enterprise.tools.verifier.tests; 26 27 import com.sun.enterprise.deployment.*; 28 import com.sun.enterprise.tools.verifier.Result; 29 30 import java.util.Collection ; 31 import java.util.HashMap ; 32 import java.util.Map ; 33 import javax.persistence.PersistenceContextType; 34 35 42 public abstract class AbstractPersistenceContextType extends VerifierTest 43 implements VerifierCheck { 44 final static String className = AbstractPersistenceContextType.class.getName(); 45 46 public Result check(Descriptor descriptor) { 47 48 Result result = getInitializedResult(); 50 addErrorDetails(result, 51 getVerifierContext().getComponentNameConstructor()); 52 result.setStatus(Result.PASSED); 54 if(!isStatefulSessionBean(descriptor)) { 55 for (EntityManagerReferenceDescriptor emRefDesc : getEntityManagerReferenceDescriptors(descriptor)) { 56 if(emRefDesc.getPersistenceContextType().equals(PersistenceContextType.EXTENDED)) { 57 String unitName = emRefDesc.getUnitName() == null ? "" : emRefDesc.getUnitName(); 58 result.failed( 59 smh.getLocalString(className + ".failed", 60 "Found a persistence unit by name [ {0} ] of EXTENDED context type.", new Object []{unitName})); 61 } 62 } 63 } 64 return result; 65 } 66 67 protected abstract Collection <EntityManagerReferenceDescriptor> 68 getEntityManagerReferenceDescriptors(Descriptor descriptor); 69 70 protected abstract boolean isStatefulSessionBean(Descriptor d); 71 72 } | Popular Tags |