1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime; 2 3 25 26 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 27 import com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.deployment.EjbSessionDescriptor; 29 import com.sun.enterprise.tools.verifier.*; 30 import com.sun.enterprise.tools.verifier.tests.*; 31 32 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 33 46 public class ASEjbMDBResourceAdapter extends EjbTest implements EjbCheck { 47 48 52 public Result check(EjbDescriptor descriptor) { 53 54 boolean oneFailed = false; 55 Result result = getInitializedResult(); 56 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 57 String value=null; 58 int count = 0; 59 try{ 60 count = getCountNodeSet("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter"); 61 if (count>0){ 62 value = getXPathValue("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter/resource-adapter-mid"); 63 if(value==null || value.length()==0){ 64 oneFailed=true; 65 result.addErrorDetails(smh.getLocalString 66 ("tests.componentNameConstructor", 67 "For [ {0} ]", 68 new Object [] {compName.toString()})); 69 result.failed(smh.getLocalString 70 (getClass().getName() + ".failed1", 71 "FAILED [AS-EJB mdb-resource-adapter] : resource-adapter-mid cannot be empty.", 72 new Object [] {descriptor.getName()})); 73 }else{ 74 result.addGoodDetails(smh.getLocalString 75 ("tests.componentNameConstructor", 76 "For [ {0} ]", 77 new Object [] {compName.toString()})); 78 result.passed(smh.getLocalString( 79 getClass().getName() + ".passed1", 80 "PASSED [AS-EJB mdb-resource-adapter] : resource-adapter-mid is {1}", 81 new Object [] {descriptor.getName(),value})); 82 } 83 count = getCountNodeSet("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter/activation-config"); 85 if (count>0){ 86 count = getCountNodeSet("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter/activation-config/activation-config-property"); 87 if (count>0){ 88 for (int i=1;i<=count;i++){ 89 value = getXPathValue("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter/activation-config/activation-config-property/activation-config-property-name"); 90 if(value==null || value.length()==0){ 91 oneFailed=true; 92 result.addErrorDetails(smh.getLocalString 93 ("tests.componentNameConstructor", 94 "For [ {0} ]", 95 new Object [] {compName.toString()})); 96 result.failed(smh.getLocalString 97 (getClass().getName() + ".failed2", 98 "FAILED [AS-EJB mdb-resource-adapter] : activation-config-property-name cannot be empty.", 99 new Object [] {descriptor.getName()})); 100 }else{ 101 result.addGoodDetails(smh.getLocalString 102 ("tests.componentNameConstructor", 103 "For [ {0} ]", 104 new Object [] {compName.toString()})); 105 result.passed(smh.getLocalString( 106 getClass().getName() + ".passed2", 107 "PASSED [AS-EJB mdb-resource-adapter] : activation-config-property-name is {1}", 108 new Object [] {descriptor.getName(),value})); 109 } 110 111 value = getXPathValue("sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/mdb-resource-adapter/activation-config/activation-config-property/activation-config-property-value"); 112 if(value==null || value.length()==0){ 113 oneFailed=true; 114 result.addErrorDetails(smh.getLocalString 115 ("tests.componentNameConstructor", 116 "For [ {0} ]", 117 new Object [] {compName.toString()})); 118 result.failed(smh.getLocalString 119 (getClass().getName() + ".failed3", 120 "FAILED [AS-EJB mdb-resource-adapter] : activation-config-property-value cannot be empty.", 121 new Object [] {descriptor.getName()})); 122 }else{ 123 result.addGoodDetails(smh.getLocalString 124 ("tests.componentNameConstructor", 125 "For [ {0} ]", 126 new Object [] {compName.toString()})); 127 result.passed(smh.getLocalString( 128 getClass().getName() + ".passed3", 129 "PASSED [AS-EJB mdb-resource-adapter] : activation-config-property-value is {1}", 130 new Object [] {descriptor.getName(),value})); 131 } 132 } 133 }else{ 134 oneFailed=true; 135 result.addErrorDetails(smh.getLocalString 136 ("tests.componentNameConstructor", 137 "For [ {0} ]", 138 new Object [] {compName.toString()})); 139 result.failed(smh.getLocalString 140 (getClass().getName() + ".failed4", 141 "FAILED [AS-EJB mdb-resource-adapter] : activation-config-property is not defined", 142 new Object [] {descriptor.getName()})); 143 } 144 } 145 }else{ 146 result.addNaDetails(smh.getLocalString 147 ("tests.componentNameConstructor", 148 "For [ {0} ]", 149 new Object [] {compName.toString()})); 150 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 151 "NOT APPLICABLE [AS-EJB ejb] : mdb-resource-adapter is not defined.")); 152 } 153 }catch(Exception ex){ 154 oneFailed = true; 155 result.addErrorDetails(smh.getLocalString 156 (getClass().getName() + ".notRun", 157 "NOT RUN [AS-EJB] : Could not create descriptor object")); 158 } 159 if(oneFailed) 160 result.setStatus(Result.FAILED); 161 return result; 162 } 163 } 164 | Popular Tags |