commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Howard M. Lewis Ship" <hls...@comcast.net>
Subject RE: [HiveMind] How to add interceptor to "embedded" service
Date Wed, 17 Sep 2003 18:47:36 GMT
Strange that that didn't work.  The fact that Divider is used as part of Calculator's implementation
does not affect your ability to add interceptors to it. Can we see the complete hivemodule.xml?

--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
http://jakarta.apache.org/commons/sandbox/hivemind/
http://javatapestry.blogspot.com

> -----Original Message-----
> From: Bill Lear [mailto:rael@zopyra.com] 
> Sent: Wednesday, September 17, 2003 2:47 PM
> To: commons-dev@jakarta.apache.org
> Subject: [HiveMind] How to add interceptor to "embedded" service
> 
> 
> I have the following module, and I would like to add a 
> logging interceptor to the Divider service, and only the 
> Divider service. How do I do this?
> 
> <module id="hivemind.examples" version="1.0.0">
>     <service id="Calculator" interface="hivemind.examples.Calculator">
>         <invoke-factory service-id="hivemind.BuilderFactory">
>             <construct class="hivemind.examples.impl.CalculatorImpl">
> 
>                 <set-service property="adder"
>                              service-id="org.puppies.math.Adder"/>
> 
>                 <set-service property="subtracter"
>                              
> service-id="org.kitties.math.Subtracter"/>
> 
>                 <set-service property="multiplier"
>                              
> service-id="org.gerbils.math.Multiplier"/>
> 
>                 <set-service property="divider"
>                              service-id="org.fishies.math.Divider"/>
>             </construct>
>         </invoke-factory>
>     </service>
> </module>
> 
> I am able to add an interceptor to the Calculator service as 
> a whole, but can't figure out how to wrap just the Divider by 
> a logger.
> 
> I tried adding the following:
> 
>     <extend-service service-id="org.fishies.math.Divider">
>         <interceptor service-id="hivemind.LoggingInterceptor"/>
>     </extend-service>
> 
> but it did nothing.  Harish did this in his example by adding 
> a separate module, log, with a simple module, but that seems 
> to require building a separate jar.
> 
> 
> Bill
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 


Mime
View raw message