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 AbstractPersistenceUnitCount extends VerifierTest 43 implements VerifierCheck { 44 final static String className = AbstractPersistenceUnitCount.class.getName(); 45 46 public Result check(Descriptor descriptor) { 47 48 RootDeploymentDescriptor rootDescriptor = getRootDescriptor(descriptor); 49 50 Result result = getInitializedResult(); 51 addErrorDetails(result, 52 getVerifierContext().getComponentNameConstructor()); 53 result.setStatus(Result.PASSED); 55 if(rootDescriptor.getPersistenceUnitsDescriptors().size() == 0) 56 result.setStatus(Result.NOT_APPLICABLE); 57 58 for(PersistenceUnitsDescriptor pus : rootDescriptor.getPersistenceUnitsDescriptors()) { 59 if (pus.getPersistenceUnitDescriptors().size() == 0) { 60 result.failed( 61 smh.getLocalString( 62 className + ".failed", 63 "persistence.xml in persistence unit root [ {0} ] has no persistence units.", 64 new Object []{pus.getPuRoot()})); 65 } 66 } 67 return result; 68 } 69 70 protected abstract RootDeploymentDescriptor getRootDescriptor(Descriptor descriptor); 71 72 } | Popular Tags |