KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > tools > verifier > tests > ejb > runtime > ASEjbMDBResourceAdapter


1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime;
2
3 /*
4  * The contents of this file are subject to the terms
5  * of the Common Development and Distribution License
6  * (the License). You may not use this file except in
7  * compliance with the License.
8  *
9  * You can obtain a copy of the license at
10  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
11  * glassfish/bootstrap/legal/CDDLv1.0.txt.
12  * See the License for the specific language governing
13  * permissions and limitations under the License.
14  *
15  * When distributing Covered Code, include this CDDL
16  * Header Notice in each file and include the License file
17  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
18  * If applicable, add the following below the CDDL Header,
19  * with the fields enclosed by brackets [] replaced by
20  * you own identifying information:
21  * "Portions Copyrighted [year] [name of copyright owner]"
22  *
23  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24  */

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 /** enterprise-beans
34  * ejb [1,n]
35  * mdb-resource-adapter ?
36  * resource-adapter-mid [String]
37  * activation-config ?
38  * description ? [String]
39  * activation-config-property +
40  * activation-config-property-name [String]
41  * activation-config-property-value [String]
42  *
43  * This is the name of the enterprise java bean.
44  * @author
45  */

46 public class ASEjbMDBResourceAdapter extends EjbTest implements EjbCheck {
47
48     /**
49      * @param descriptor the Enterprise Java Bean deployment descriptor
50      * @return <code>Result</code> the results for this assertion
51      */

52     public Result check(EjbDescriptor descriptor) {
53
54         boolean oneFailed = false;
55         Result result = getInitializedResult();
56         ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
57         String JavaDoc 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 JavaDoc[] {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 JavaDoc[] {descriptor.getName()}));
73                 }else{
74                     result.addGoodDetails(smh.getLocalString
75                         ("tests.componentNameConstructor",
76                         "For [ {0} ]",
77                         new Object JavaDoc[] {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 JavaDoc[] {descriptor.getName(),value}));
82                 }
83                 //activation-config
84
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 JavaDoc[] {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 JavaDoc[] {descriptor.getName()}));
100                             }else{
101                                 result.addGoodDetails(smh.getLocalString
102                                     ("tests.componentNameConstructor",
103                                     "For [ {0} ]",
104                                     new Object JavaDoc[] {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 JavaDoc[] {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 JavaDoc[] {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 JavaDoc[] {descriptor.getName()}));
122                             }else{
123                                 result.addGoodDetails(smh.getLocalString
124                                     ("tests.componentNameConstructor",
125                                     "For [ {0} ]",
126                                     new Object JavaDoc[] {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 JavaDoc[] {descriptor.getName(),value}));
131                             }
132                         }
133                     }else{
134                         oneFailed=true;
135                         result.addErrorDetails(smh.getLocalString
136                             ("tests.componentNameConstructor",
137                             "For [ {0} ]",
138                             new Object JavaDoc[] {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 JavaDoc[] {descriptor.getName()}));
143                     }
144                 }
145             }else{
146                     result.addNaDetails(smh.getLocalString
147                         ("tests.componentNameConstructor",
148                         "For [ {0} ]",
149                         new Object JavaDoc[] {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 JavaDoc 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