[ http://issues.apache.org/jira/browse/BEEHIVE-604?page=all ]
     
Kyle Marvin resolved BEEHIVE-604:
---------------------------------

    Resolution: Invalid

James, I think there is a problem with the test case (testResourceContextEvent) 
itself.  The following code retrieves the nested control BeanContext and 
registers a listener for the control:

            ControlBeanContext beanContext = myControl.getControlBeanContext();
            try{
                ResourceContext 
resourceContext=(ResourceContext)beanContext.getService(
                    
Class.forName("org.apache.beehive.controls.api.context.ResourceContext"),null);
                resourceContext.addResourceEventsListener( new 
ResourceContext.ResourceEvents()
                    {
                        public void onAcquire(){

                            
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
                            System.out.println("onAcquire invoked on 
DriveBeanRecorder");
                            
System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");

                            onAcquireReceived=true;
                        };
                        public void onRelease(){onReleaseReceived=true;};
                    });

                report.setStatus(Report.PASS);

but I don't see any activity on the control after registering the listener, so 
its not clear to me what you except to trigger the onAcquire event between the 
time the listener is registered and the subsequent call to getResult().

The rub is that it isn't as simple as just calling onto the control after 
registering the listener (to trigger resource acquisition).  The control will 
already have acquired resources within the current execution context as a 
result of the original call to myControl.getBeanContext(), so a subsequent call 
isn't going to cause resource acquisition to happen again.

Flip this back to me if you think I've missed something key in the test 
scenario....


> control context events:could not be received on jws
> ---------------------------------------------------
>
>          Key: BEEHIVE-604
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-604
>      Project: Beehive
>         Type: Bug
>   Components: Controls
>     Versions: V1
>     Reporter: James Song
>     Assignee: Kyle Marvin
>      Fix For: V1

>
> Can not listen to onAcquire by adding listener.
> Test files:
> trunk\controls\test\webapps\controlsWeb\WEB-INF\src\jws\ContextEvent.jws
> Repro:
> 1. svn update to r168235;
> 2. build and deploy controlsWeb;
> 3. run junit from controls\test ant run 
> -Dtest-suite=mantis-cases\org-apache-beehive-controls-test-jws-contextevent.xml
>  -Dtest.freq=detailed
> Watch for server output.
> What is expected:
> System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
> System.out.println("onAcquire invoked on DriveBeanRecorder");
> System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to