I understand the use-case but i don't like the name.
If you use @ExcludeIfExists, you mark it as default implementation if no
other impl is on the classpath.

Maybe something like @DefaultImplementation would fit it better.


2014-09-17 19:14 GMT+02:00 Jason Porter <[email protected]>:

> Feel free to prototype something in GitHub (or elsewhere) and present the
> code.
>
> On Wed, Sep 17, 2014 at 10:11 AM, Christian Beikov <
> [email protected]> wrote:
>
> > Is nobody interested in something like that? I would really like to
> > discuss it and also contribute the implementation.
> >
> > Mit freundlichen Grüßen,
> > ------------------------------------------------------------------------
> > *Christian Beikov*
> > Am 25.08.2014 um 22:21 schrieb Christian Beikov:
> >
> >  Hello guys!
> >>
> >> I implemented an extension that excludes a bean or producer only if a
> >> bean for a user specified type exists.
> >> Here a little example:
> >>
> >> public class AImpl1 implement A { ... }
> >>
> >> @ExcludeIfExists(A.class)
> >> public class AImpl2 implement A { ... }
> >>
> >> When both classes are on the classpath, AImpl2 will be vetoed.
> >> When only AImpl2 is on the classpath, a bean will be created for it.
> >>
> >> This was something that I was missing when trying to use the Exclude
> >> annotation of Deltaspike. Now I would like to know if you are
> interested in
> >> such an extension. I can provide you the basic code, which is actually
> not
> >> that trivial.
> >> I think many people would benefit from this extension. Especially the
> >> servlet module could benefit from that too since it could replace
> current
> >> usages of the Deltaspike qualifier on the producers with the exclude
> >> annotation. Then the servlet module could provide beans for the servlet
> >> resources on EE6 servers. On EE7 servers those beans would be vetoed
> since
> >> EE7 servers already provides default beans for many resources.
> >>
> >> I hope you like the idea and I can help get that into the next
> deltaspike
> >> release.
> >> --
> >>
> >> Mit freundlichen Grüßen,
> >> ------------------------------------------------------------------------
> >> *Christian Beikov*
> >>
> >
> >
>
>
> --
> Jason Porter
> http://en.gravatar.com/lightguardjp
>

Reply via email to