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

     Resolution: Fixed
    Fix Version: V1Beta

Should be fixed by SVN revision 124168.  I'm interested in your feedback, Dan, 
because I didn't build a test case but the two issues (and the fix) seemed 
obvious from code inspection.

> Control Extensions don't work with Extensible controls
> ------------------------------------------------------
>
>          Key: BEEHIVE-152
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-152
>      Project: Beehive
>         Type: Bug
>   Components: Controls
>     Versions: V1Beta
>     Reporter: Dan Diephouse
>     Assignee: Kyle Marvin
>      Fix For: V1Beta

>
> 'm working on the XFire control a bit more and I am having troubles using 
> events from a control which extends it.  In this case I have the 
> AmazonClientControl interface which extends the XFireClientControl (which 
> implements Extensible).  Here's how I declare my EventHandlers:
>    @EventHandler(field="amazon",
>                  eventSet=XFireClientControl.EndInvokeCallback.class,
>                  eventName="endInvoke")
>    public void endInvoke( XmlObject[] response, XmlObject[] responseHeaders )
>    {
>        receivedResponse = true;
>        this.response = (ItemLookupResponseDocument) response[0];
>    }
>      @EventHandler(field="amazon",
>                  eventSet=XFireClientControl.EndInvokeCallback.class,
>                  eventName="handleFault")
>    public void handleFault( XFireFault fault )
>    {
>        receivedResponse = true;
>    }
> However, APT gives me this:
>    [apt] Compiling 2 source files to 
> C:\eclipse\workspace\ch-amazon\target\test-classes
>    [apt] warning: Annotation types without processors: 
> [org.apache.beehive.controls.api.events.EventHandler]
>    [apt] 
> C:\eclipse\workspace\ch-amazon\src\test\org\controlhaus\amazon\AmazonClientTest.java:102:
>  Cannot find EventSet interface: 
> org.controlhaus.xfire.client.XFireClientControl.EndInvokeCallback
>    [apt]     public void handleFault( XFireFault fault )
>    [apt]                 ^
>    [apt] 
> C:\eclipse\workspace\ch-amazon\src\test\org\controlhaus\amazon\AmazonClientTest.java:93:
>  Cannot find EventSet interface: 
> org.controlhaus.xfire.client.XFireClientControl.EndInvokeCallback
>    [apt]     public void endInvoke( XmlObject[] response, XmlObject[] 
> responseHeaders )
>    [apt]                 ^
>    [apt] 2 errors
>    [apt] 1 warning
> The XFireClientControl interface looks like so:
> public interface XfireClientControl
> {
>     @EventSet
>     public interface EndInvokeCallback 
>     {
>         public void endInvoke( XmlObject[] response, XmlObject[] 
> responseHeaders );
>         
>         public void handleFault( XFireFault fault );
>     }
> ....
> ...
> }

-- 
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
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to