1 23 24 25 package com.sun.enterprise.tools.verifier.tests.appclient; 26 27 import com.sun.enterprise.deployment.ApplicationClientDescriptor; 28 import com.sun.enterprise.deployment.BundleDescriptor; 29 import com.sun.enterprise.deployment.Descriptor; 30 import com.sun.enterprise.deployment.EntityManagerFactoryReferenceDescriptor; 31 import com.sun.enterprise.deployment.EntityManagerReferenceDescriptor; 32 import com.sun.enterprise.deployment.Application; 33 import com.sun.enterprise.deployment.PersistenceUnitDescriptor; 34 import com.sun.enterprise.deployment.PersistenceUnitsDescriptor; 35 import com.sun.enterprise.tools.verifier.tests.VerifierCheck; 36 import com.sun.enterprise.tools.verifier.tests.VerifierTest; 37 import com.sun.enterprise.tools.verifier.Result; 38 import java.util.List ; 39 import java.util.ArrayList ; 40 import java.net.URI ; 41 import java.net.URISyntaxException ; 42 43 51 52 public class PUTransactionType extends VerifierTest implements VerifierCheck { 53 54 public Result check(Descriptor descriptor) { 55 ApplicationClientDescriptor appClient = (ApplicationClientDescriptor) descriptor; 56 Result result = getInitializedResult(); 57 addErrorDetails(result, getVerifierContext().getComponentNameConstructor()); 58 result.setStatus(Result.PASSED); 60 for(PersistenceUnitsDescriptor pus : appClient.getPersistenceUnitsDescriptors()) { 61 for(PersistenceUnitDescriptor nextPU : pus.getPersistenceUnitDescriptors()) { 62 if("JTA".equals(nextPU.getTransactionType())) { 63 result.failed(smh.getLocalString(getClass().getName() + ".puName", 64 "Found a persistence unit by name [ {0} ] in persistence unit root [ {1} ] with JTA transaction type.", 65 new Object []{nextPU.getName(), nextPU.getPuRoot()})); 66 } 67 } 68 } 69 70 for(EntityManagerFactoryReferenceDescriptor emfRef : appClient.getEntityManagerFactoryReferenceDescriptors()) { 71 String unitName = emfRef.getUnitName(); 72 PersistenceUnitDescriptor nextPU = appClient.findReferencedPU(unitName); 73 if(nextPU == null) continue; 74 if("JTA".equals(nextPU.getTransactionType())) { 75 result.failed(smh.getLocalString(getClass().getName() + ".puRefName", 76 "Found a reference to a persistence unit by name [ {0} ] in persistence unit root [ {1} ] with JTA transaction type.", 77 new Object []{nextPU.getName(), nextPU.getPuRoot()})); 78 } 79 } 80 81 return result; 82 } 83 84 } 85 | Popular Tags |