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


'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