Author: jsong
Date: Thu Oct 14 12:51:37 2004
New Revision: 54799
Modified:
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/DriveServiceGetter.java
Log:
Update test driver for control context service. Activate more tests as more
context services are avaliable.
Modified:
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/DriveServiceGetter.java
==============================================================================
---
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/DriveServiceGetter.java
(original)
+++
incubator/beehive/trunk/controls/test/src/drivers/org/apache/beehive/controls/test/driver/context/DriveServiceGetter.java
Thu Oct 14 12:51:37 2004
@@ -1,9 +1,11 @@
package org.apache.beehive.controls.test.driver.context;
-
+import java.lang.Class;
+import java.lang.ClassNotFoundException;
import java.beans.Beans;
-import java.beans.beancontext.BeanContextServices;
+import java.beans.beancontext.BeanContext;
import org.apache.beehive.controls.api.context.ControlBeanContext;
+import org.apache.beehive.controls.api.context.ResourceContext;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
@@ -83,52 +85,104 @@
private Report doJavaEnvTest(){
Report report=new Report();
-
report.setStatus(Report.PASS);
- checkService(BeanContextServices.class, true, report);
- checkService(ControlBeanContext.class, true, report);
- checkService(ServletContext.class, false, report);
- //checkService(EJBContext.class, false, report);
-
+ String tmp="";
+ try{
+ boolean b1=checkBeanContextService();
+ boolean b2=checkControlBeanContext();
+ boolean b3=checkResourceContext();
+
+ if(!b1){
+ report.setStatus(Report.FAIL);
+ report.setMessage("BeanContextSerivce
unavaliable");
+ }
+
+ if(!b2){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ControlBeanContext
unavaliable");
+ }
+
+ if(!b3){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ResourceContext
unavaliable");
+ }
+ }
+ catch(ClassNotFoundException e){
+ report.setStatus(Report.FAIL);
+ report.setExceptionStack(e);
+ }
return report;
}
private Report doServletContainerTest(){
Report report=new Report();
-
report.setStatus(Report.PASS);
- checkService(BeanContextServices.class, true, report);
- checkService(ControlBeanContext.class, true, report);
- checkService(ServletContext.class, true, report);
- checkService(ServletRequest.class, true, report);
- checkService(ServletResponse.class, true, report);
- checkService(HttpServletRequest.class, true, report);
- checkService(HttpServletResponse.class, true, report);
- //checkService(EJBContext.class, false, report);
-
- // Verify that request/response services implement the appropriate
servlet
- // wrapper classes, since pageflow/netui has a dependency on this
- if (! (myControl.getService(ServletRequest.class, null) instanceof
ServletRequestWrapper))
- {
- report.setStatus(Report.FAIL);
- report.addMessage("ServletRequest service does not implement the
wrapper interface");
- }
- if (! (myControl.getService(ServletResponse.class, null) instanceof
ServletResponseWrapper))
- {
- report.setStatus(Report.FAIL);
- report.addMessage("ServletResponse service does not implement the
wrapper interface");
- }
- if (! (myControl.getService(HttpServletRequest.class, null) instanceof
HttpServletRequestWrapper))
- {
- report.setStatus(Report.FAIL);
- report.addMessage("HttpServletRequest service does not implement
the wrapper interface");
- }
- if (! (myControl.getService(HttpServletResponse.class, null)
instanceof HttpServletResponseWrapper))
- {
+ String tmp="";
+
+ try{
+ boolean b1=checkBeanContextService();
+ boolean b2=checkControlBeanContext();
+ boolean b3=checkResourceContext();
+ boolean b4=checkServletContext();
+ boolean b5=checkServletRequest();
+ boolean b6=checkServletResponse();
+ boolean b7=checkHttpServletRequest();
+ boolean b8=checkHttpServletResponse();
+
+ if(!b1){
+ report.setStatus(Report.FAIL);
+ report.setMessage("BeanContextSerivce
unavaliable.");
+ }
+
+ if(!b2){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ControlBeanContext
unavaliable.");
+ }
+
+ if(!b3){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ResourceContext
unavaliable.");
+ }
+
+ if(!b4){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ServletContext
unavaliable.");
+ }
+
+ if(!b5){
+ report.setStatus(Report.FAIL);
+ report.setMessage("ServletRequest
unavaliable.");
+ }
+
+ if(!b6){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"HttpServletResponse
unavaliable.");
+ }
+
+ if(!b7){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"HttpServletRequest
unavaliable.");
+ }
+
+ if(!b8){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"HttpServletResponse
unavaliable");
+ }
+
+ }
+ catch(ClassNotFoundException e){
report.setStatus(Report.FAIL);
- report.addMessage("HttpServletResponse service does not implement
the wrapper interface");
- }
+ report.setExceptionStack(e);
+ }
return report;
}
@@ -136,13 +190,128 @@
private Report doEJBcontainerTest(){
Report report=new Report();
-
report.setStatus(Report.PASS);
- checkService(BeanContextServices.class, true, report);
- checkService(ControlBeanContext.class, true, report);
- checkService(ServletContext.class, false, report);
- //checkService(EJBContext.class, true, report);
-
+ String tmp="";
+ try{
+ boolean b1=checkBeanContextService();
+ boolean b2=checkControlBeanContext();
+ boolean b3=checkResourceContext();
+ boolean b4=checkEJBContext();
+
+ if(!b1){
+ report.setStatus(Report.FAIL);
+ report.setMessage("BeanContextSerivce
unavaliable");
+ }
+
+ if(!b2){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ControlBeanContext
unavaliable");
+ }
+
+ if(!b3){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"ResourceContext
unavaliable");
+ }
+
+ if(!b4){
+ report.setStatus(Report.FAIL);
+ tmp=report.getMessage();
+ report.setMessage(tmp+"EJBContext unavaliable");
+ }
+ }
+ catch(ClassNotFoundException e){
+ report.setStatus(Report.FAIL);
+ report.setExceptionStack(e);
+ }
return report;
}
+
+ private boolean checkBeanContextService(){
+ boolean result=false;
+ BeanContext beancontext=myControl.getBeanContext();
+ if (beancontext!=null)
+ result=true;
+ return result;
+ }
+
+ private boolean checkControlBeanContext(){
+ boolean result=false;
+ ControlBeanContext
controlbeancontext=myControl.getControlBeanContext();
+ if (controlbeancontext!=null)
+ result=true;
+ return result;
+ }
+
+ private boolean checkResourceContext()throws ClassNotFoundException{
+ boolean result=false;
+ ResourceContext
resourcecontext=(ResourceContext)myControl.getService(
+
Class.forName("org.apache.beehive.controls.api.context.ResourceContext"),
+ null);
+ if (resourcecontext!=null)
+ result=true;
+ return result;
+ }
+
+ private boolean checkServletContext()throws ClassNotFoundException{
+
+ boolean result=false;
+ ServletContext
servletcontext=(ServletContext)myControl.getService(
+ Class.forName("javax.servlet.ServletContext"),
+ null);
+ if (servletcontext!=null)
+ result=true;
+
+ return result;
+ }
+
+ private boolean checkEJBContext(){
+ return true;
+ }
+
+ private boolean checkServletRequest()throws ClassNotFoundException{
+ boolean result=false;
+ Object servletrequest=myControl.getService(
+ Class.forName("javax.servlet.ServletRequest"),
+ null);
+ if ((servletrequest!=null)&&(servletrequest instanceof
ServletRequestWrapper))
+ result=true;
+
+ return result;
+ }
+
+ private boolean checkServletResponse()throws ClassNotFoundException{
+ boolean result=false;
+ Object servletresponse=myControl.getService(
+ Class.forName("javax.servlet.ServletResponse"),
+ null);
+ if ((servletresponse!=null)&&(servletresponse instanceof
ServletResponseWrapper))
+ result=true;
+
+ return result;
+ }
+
+ private boolean checkHttpServletRequest()throws ClassNotFoundException{
+ boolean result=false;
+ Object httpservletrequest=myControl.getService(
+ Class.forName("javax.servlet.http.HttpServletRequest"),
+ null);
+ if ((httpservletrequest!=null)&&(httpservletrequest instanceof
HttpServletRequestWrapper))
+ result=true;
+
+ return result;
+ }
+
+ private boolean checkHttpServletResponse()throws ClassNotFoundException{
+ boolean result=false;
+ Object httpservletresponse=myControl.getService(
+ Class.forName("javax.servlet.http.HttpServletResponse"),
+ null);
+ if ((httpservletresponse!=null)&&(httpservletresponse
instanceof HttpServletResponseWrapper))
+ result=true;
+
+ return result;
+ }
+
}