yes we found it to be deterministic.
but we don't want to relay on some undocumented feature of Guice (which may change its behavior in future versions).

so if there is no guarantee it looks like we have to find a way to bind all interceptors in a single call.


On 03/24/2014 04:33 PM, Sam Berlin wrote:
I don't think it's documented anywhere, but it is deterministic.  I recommend writing a test to ensure it stays the way you want it.

 sam


On Mon, Mar 24, 2014 at 11:32 AM, Stephan Classen <[email protected]> wrote:
So you say guice does not make any statement about the order of interceptors if they are not bound within the same call to bindInterceptor?




On 03/24/2014 04:26 PM, Robert Voliva wrote:
What if the map key is the priority order?


On Mon, Mar 24, 2014 at 10:09 AM, Stephan Classen <[email protected]> wrote:
For me set and map do not have a guaranteed order. so i don't think the outcome of this approach is what i hope for.




On 03/24/2014 04:02 PM, Robert Voliva wrote:
Could you use a SetBinder/MapBinder to modularize your interceptors, then inject the Set/Map into a "main" interceptor using:




On Mon, Mar 24, 2014 at 8:59 AM, Stephan Classen <[email protected]> wrote:
Ok, I have to be more specific :)

The application is modular. So the different interceptors are located in different modules.
Therefore they are not bound in a single place. Rather each module binds the interceptor it knows about.

At startup of the application it is decided which modules to load (and consequently contribute to the injector)
and which not.





On 03/24/2014 02:15 PM, Robert Voliva wrote:
https://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html

Checkout the Javadoc for the bindInterceptor method.


On Mon, Mar 24, 2014 at 3:13 AM, Stephan Classen <[email protected]> wrote:
Hi

In a project we need the interceptors of a method to be in a specific order.
Does Guice make any statement about the order in which the interceptors are executed?

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/d/optout.

Reply via email to