1 23 package com.sun.enterprise.tools.verifier.tests.ejb; 24 25 import java.util.Iterator ; 26 27 import com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.deployment.EnvironmentProperty; 29 import com.sun.enterprise.tools.verifier.Result; 30 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 31 32 36 public class EjbEnvEntryValueType extends EjbTest implements EjbCheck { 37 38 39 40 48 public Result check(EjbDescriptor descriptor) { 49 50 Result result = getInitializedResult(); 51 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 52 53 if (!descriptor.getEnvironmentProperties().isEmpty()) { 54 for (Iterator itr = descriptor.getEnvironmentProperties().iterator(); 57 itr.hasNext();) { 58 EnvironmentProperty nextEnvironmentProperty = 59 (EnvironmentProperty) itr.next(); 60 String envType = nextEnvironmentProperty.getType(); 61 if (!((envType.equals("java.lang.String")) || 62 (envType.equals("java.lang.Integer")) || 63 (envType.equals("java.lang.Boolean")) || 64 (envType.equals("java.lang.Double")) || 65 (envType.equals("java.lang.Byte")) || 66 (envType.equals("java.lang.Short")) || 67 (envType.equals("java.lang.Long")) || 68 (envType.equals("java.lang.Character")) || 69 (envType.equals("java.lang.Float")))) { 70 addErrorDetails(result, compName); 71 result.failed(smh.getLocalString 72 (getClass().getName() + ".failed", 73 "Error: Environment entry value [ {0} ] does not have" + 74 " valid value type [ {1} ] within bean [ {2} ]", 75 new Object [] {nextEnvironmentProperty.getName(),envType, descriptor.getName()})); 76 } 77 } 78 } 79 if(result.getStatus() != Result.FAILED) { 80 addGoodDetails(result, compName); 81 result.passed(smh.getLocalString 82 (getClass().getName() + ".passed", 83 "Environment entry value has valid value type")); 84 } 85 return result; 86 } 87 } 88 | Popular Tags |