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;
+       }
+
 }

Reply via email to