beehive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nathan Jantz (JIRA)" <...@beehive.apache.org>
Subject [jira] Assigned: (BEEHIVE-867) Enhance JAX-RPC Handler support in the service control
Date Tue, 25 Jul 2006 16:38:14 GMT
     [ http://issues.apache.org/jira/browse/BEEHIVE-867?page=all ]

Nathan Jantz reassigned BEEHIVE-867:
------------------------------------

    Assignee: Nathan Jantz  (was: Jacob Danner)

> Enhance JAX-RPC Handler support in the service control
> ------------------------------------------------------
>
>                 Key: BEEHIVE-867
>                 URL: http://issues.apache.org/jira/browse/BEEHIVE-867
>             Project: Beehive
>          Issue Type: Improvement
>          Components: System Controls
>            Reporter: Chad Schoettger
>         Assigned To: Nathan Jantz
>
> This proposal has been discussed on the beehive dev list, for reference: 
> Date: Jul 27, 2005 
> Title: Design proposal for enhanced JAX-RPC handler functionality for the service control
> One of the primary goals of this change would be to allow service control users to define
their own JAX-RPC handler chains for a service control. Currently the service control only
supports the HeaderHandler (see source tree) which can add SOAP headers to outgoing messages
and SOAP retrieve headers from incoming messages. There are two service control API's which
support this: Element[] getInputHeaders() and void setOutputHeaders(Element[])
> I propose that these two API's be removed as well as the HeaderHandler class.
> The API's would be replaced with a new annotation in the ServiceControl interface:
>     public @interface HandlerConfigParams {
>         String name();
>         String value();
>     }
>     public @interface MessageHandler {
>         Class handlerClass();
>         HandlerConfigParams[] configParams() default {};
>         String[] headers() default {};
>     }
>    
>     @Retention(RetentionPolicy.RUNTIME)
>     @Target({ElementType.TYPE})
>     public @interface MessageHandlers {
>         MessageHandler[] value();
>     }
> If this optional annotation is set service control would add the handlers to the HandlerRegistry
at runtime.  I'm thinking this would be a class-level annotation for the service control -
would it also be useful to be able to define this on a per method basis?
>   

-- 
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

        

Mime
View raw message