hivemind-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Johan Lindquist <jo...@kawoo.co.uk>
Subject Re: MethodInterceptorFactory and multiple interceptors
Date Wed, 19 Jul 2006 15:09:26 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Interestingly enough - if I remove the after="name", then it works ...

But when I test this in the HiveMind src with the after attribute, it
also works.  Must be a version problem now ...

Anyway, it seems to work for the moment - thanks for the help.

Johan

Johan Lindquist wrote:
> Doesn't seem to make a difference - will continue the chase ...
> 
> Johan
> 
> James Carman wrote:
>>> Yeah, you need to qualify names contributed in other modules.  Prefix them
>>> with the module id (and '.').
>>>
>>> -----Original Message-----
>>> From: Johan Lindquist [mailto:johan@kawoo.co.uk] 
>>> Sent: Wednesday, July 19, 2006 10:41 AM
>>> To: user@hivemind.apache.org
>>> Subject: Re: MethodInterceptorFactory and multiple interceptors
>>>
>>> Somewhat simplified :)
>>>
>>>
>>> <implementation service-id="com.acme.Service">
>>>         <interceptor name="webservice1"  after="jms1"
>>> service-id="hivemind.lib.MethodInterceptorFactory">
>>>             <impl object="service:WebServiceMethodInterceptor" />
>>>         </interceptor>
>>>     </implementation>
>>>
>>> Also tried fully qualified:
>>>
>>> <implementation service-id="com.acme.Service">
>>>         <interceptor name="webservice1"  after="integration.jms.jms1"
>>> service-id="hivemind.lib.MethodInterceptorFactory">
>>>             <impl object="service:WebServiceMethodInterceptor" />
>>>         </interceptor>
>>>     </implementation>
>>>
>>> Same error with both.
>>>
>>> Johan
>>>
>>> James Carman wrote:
>>>>> What syntax are you using in the hivemodule-webservice.xml file?
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: Johan Lindquist [mailto:johan@kawoo.co.uk] 
>>>>> Sent: Wednesday, July 19, 2006 10:30 AM
>>>>> To: user@hivemind.apache.org
>>>>> Subject: Re: MethodInterceptorFactory and multiple interceptors
>>>>>
>>>>> Ok, i tried the name attribute - does this require a fully qualified
>>>>> name or something?
>>>>>
>>>>> Currently getting the following error:
>>>>>
>>>>> 2006-07-19 16:28:21,919 ERROR com.acme.Service1 [error] Error at
>>>>>
>>> file:/home/johan/forge/projects/integration/target/test-classes/META-INF/hiv
>>>>> emodule-webservice.xml,
>>>>> line 61, column 121: Unknown interceptor contribution dependency
>>>>> 'integration.jms.jms7' (for 'integration.webservice.webservice7').
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Johan
>>>>>
>>>>> James Carman wrote:
>>>>>>> To be honest, that "name" attribute could be documented a bit
better,
>>>>>>> especially with respect to this factory.
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: Johan Lindquist [mailto:johan@kawoo.co.uk] 
>>>>>>> Sent: Wednesday, July 19, 2006 10:19 AM
>>>>>>> To: user@hivemind.apache.org
>>>>>>> Subject: Re: MethodInterceptorFactory and multiple interceptors
>>>>>>>
>>>>>>> What happens if you contribute twice to the service point outside
of the
>>>>>>> service point definition?
>>>>>>>
>>>>>>> Johan
>>>>>>>
>>>>>>> James Carman wrote:
>>>>>>>>> In my test case for multiple method interceptors, I use
multiple like
>>>>>>> this:
>>>>>>>>> <module id="hivemind.lib.test" version="1.0.0">
>>>>>>>>>   
>>>>>>>>>   <service-point id="FortuneCookie"
>>>>>>>>> interface="org.apache.hivemind.lib.impl.FortuneCookie">
>>>>>>>>>     <create-instance
>>>>>>>>> class="org.apache.hivemind.lib.impl.FortuneCookieImpl"/>
>>>>>>>>>     <interceptor service-id="hivemind.lib.MethodInterceptorFactory"
>>>>>>>>> name="first">
>>>>>>>>>       <impl
>>>>>>>>> object="instance:org.apache.hivemind.lib.impl.SuffixMethodInterceptor"
>>>>> />
>>>>>>>>>     </interceptor>
>>>>>>>>>     <interceptor service-id="hivemind.lib.MethodInterceptorFactory"
>>>>>>>>> name="second">
>>>>>>>>>       <impl
>>>>>>>>> object="instance:org.apache.hivemind.lib.impl.SuffixMethodInterceptor"
>>>>> />
>>>>>>>>>     </interceptor>
>>>>>>>>>   </service-point>
>>>>>>>>>   
>>>>>>>>> </module>
>>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Johan Lindquist [mailto:johan@kawoo.co.uk] 
>>>>>>>>> Sent: Wednesday, July 19, 2006 9:22 AM
>>>>>>>>> To: user@hivemind.apache.org
>>>>>>>>> Subject: MethodInterceptorFactory and multiple interceptors
>>>>>>>>>
>>>>>>>>> Hi All,
>>>>>>>>>
>>>>>>>>> I have recently been using the MethodInterceptorFactory
to create
>>>>>>>>> interceptors based on the AOP Alliance libraries.
>>>>>>>>>
>>>>>>>>> Now, it is all fine until I realised that I can not have
two different
>>>>>>>>> interceptors (using the MethodInterceptorFactory service
id) added to
>>>>>>>>> the same service point.
>>>>>>>>>
>>>>>>>>> This would make sense if you for example referred to
the logging
>>>>>>>>> interceptor - two of it would be kinda dum.  But since
the
>>>>>>>>> MethodInterceptorFactory is simply providing the plumbing
for the real
>>>>>>>>> implementation, 2 or more of this particular contribution
should be
>>> fine
>>>>>>>>> right?
>>>>>>>>>
>>>>>>>>> Not sure if this is an easy problem to solve or not?
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>>
>>>>>>>>> johan
>>>>>>>>>
>>>>>>> --
>>>>>>> you too?
>>>>> --
>>>>> you too?
>>> --
>>> you too?
> 
> --
> you too?

- --
you too?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEvksm1Tv8wj7aQ34RAo2kAJ0YV0ui2UXEB+E6Q+1S2+bEyhBJpQCgkRUN
YK4SlsTYjkpP6XeLxCmcvbI=
=aEjr
-----END PGP SIGNATURE-----

Mime
View raw message