hi john,

i don't agree with everything you wrote, but that isn't important for now.
you should test all your applications in any case (esp. with the approach
used by the bv-module of seam3).

furthermore, it isn't the only alternative you have.
once you show users the possible alternatives, a lot of them prefer e.g.
BeanProvider.injectFields(this) in ConstraintValidator#initialize, because
it's simple enough and they just have 1-3 constraint-validators which need
it at all (and you don't need an additional dependency for it).

anyway, imo it doesn't make sense to continue the discussion without an
agreed deprecation-strategy.

regards,
gerhard



2013/6/2 John D. Ament <john.d.am...@gmail.com>

> Gerhard,
>
> It's not feasible to test a server upgrade ourselves.  It's not about
> checking whether or not the server accepts it, but that all of the
> applications on the server accept it.  Let's say you're running a weblogic
> instance that has 4 different apps on it.  Each of those 4 apps needs to be
> regression tested to ensure that the upgrade of the library doesn't impact
> any functionality.
>
> This is easy to do if you have automated testing, but not many people
> actually have this setup in a way to run to cover high enough to verify
> there are no issues.
>
> John
>
>
> On Sun, Jun 2, 2013 at 8:07 AM, Gerhard Petracek <
> gerhard.petra...@gmail.com
> > wrote:
>
> > @ mark:
> > you aren't allowed to replace such libs manually (in the server itself),
> > but e.g. in wls you have an own config-mechanism to do exactly that (per
> > application).
> > before we just add a whole module for it, we should test such upgrades
> with
> > the servers in question.
> > upgrading other libs like jsf is done frequently (without issues).
> >
> > @ john:
> > i've talked with a lot of people about this topic (since 2011 -> way
> before
> > bv 1.1).
> > (most) conservative teams wouldn't even add an additional dependency to
> get
> > rid of 3-4 lines (per application).
> > others will keep codi or whatever they have until ee7, since there is no
> > issue with doing that.
> >
> > i would also question our ViewScopedContext (not only due to jsf 2.2).
> > however, we don't have a whole module for it and there aren't that many
> > alternatives (like with bv) -> i'm fine with keeping it (for now).
> >
> > regards,
> > gerhard
> >
> >
> >
> > 2013/6/2 Romain Manni-Bucau <rmannibu...@gmail.com>
> >
> > > Hmm, thinking of it we should consider how hard it is to dev and
> maintain
> > > and if it is the same code as the new version of the lib. If so thats
> not
> > > relevant IMO, if easy and small enough it could be added IMHO
> > > Le 2 juin 2013 13:08, "John D. Ament" <john.d.am...@gmail.com> a
> écrit :
> > >
> > > > Definitely.  When you're a consultant, you typically don't tell what
> > > 3PL's
> > > > you're using (just dealt with this recently, found some GPL in our
> > > > product... not fun).  Adding in a 3PL that is apache licensed is
> > > typically
> > > > ok.  Upgrading a core app server lib without real reason for it is a
> > > pain.
> > > >  Right now, I think JBoss ans TomEE do it quite easily but the big
> boys
> > > > (WebLogic & WebSphere) it's still a bit of a pain.  Sometimes your
> app
> > is
> > > > running on shared binaries, so then both apps need to be updated and
> > you
> > > > can't embed the library update for whatever class loading problem
> comes
> > > up.
> > > >
> > > > Anyways, thanks Mark & Jason for support on this.
> > > >
> > > > I agree w/ Gerhard, we need a general strategy for introducing stuff
> > > added
> > > > by later EE specs.  It seems like we're inconsistent WRT this topic;
> > e.g.
> > > > JSF features were added, Servlet features are getting added, but JMS
> > and
> > > > BeanVal seemed to cause disdain in the group (not sure if it's who
> > > proposed
> > > > it or the lack of use of these specs).
> > > >
> > > > John
> > > >
> > > >
> > > > On Sun, Jun 2, 2013 at 5:03 AM, Romain Manni-Bucau <
> > > rmannibu...@gmail.com
> > > > >wrote:
> > > >
> > > > > Weird if that s true but in such a case app will be constrained
> too i
> > > > think
> > > > > Le 2 juin 2013 10:25, "Mark Struberg" <strub...@yahoo.de> a écrit
> :
> > > > >
> > > > > >
> > > > > >
> > > > > > Pretty often you are not even allowed to change those libs for
> > > > > production.
> > > > > > Sometimes because of legal constructs (ever looked at the Oracle
> > > > license
> > > > > > for WebLogic?) and sometimes because of company reasons.
> > > > > >
> > > > > > Thus I'm +1 for adding it as _optional_ feature.
> > > > > >
> > > > > > LieGrue,
> > > > > > strub
> > > > > >
> > > > > >
> > > > > > >________________________________
> > > > > > > From: Romain Manni-Bucau <rmannibu...@gmail.com>
> > > > > > >To: dev@deltaspike.apache.org
> > > > > > >Sent: Sunday, 2 June 2013, 8:57
> > > > > > >Subject: Re: DISCUSS DeltaSpike-332
> > > > > > >
> > > > > > >
> > > > > > >As said before, if using the javaee7 lib is easy in javaee6 no
> > need
> > > of
> > > > > any
> > > > > > >glue. That should be the case for bval, jpa...
> > > > > > >Le 2 juin 2013 03:26, "Jason Porter" <lightguard...@gmail.com>
> a
> > > > écrit
> > > > > :
> > > > > > >
> > > > > > >> FWIW I'm +1 for the BeanVal stuff and keeping it disabled by
> > > > default.
> > > > > > Just
> > > > > > >> because Java EE 7 is soon to be released doesn't mean that
> > people
> > > > will
> > > > > > >> migrate to it over night, as has already been said. I'm sure
> > there
> > > > are
> > > > > > >> quite a few large corporations still on Java EE 5 and probably
> > > will
> > > > be
> > > > > > for
> > > > > > >> a while.
> > > > > > >>
> > > > > > >>
> > > > > > >> If the coding is minimal to bring some Java EE 7 features to
> > Java
> > > > EE 6
> > > > > > >> via DeltaSpike, I don't see a reason not to do this.
> > > > > > >>
> > > > > > >> —
> > > > > > >> Sent from Mailbox for iPhone
> > > > > > >>
> > > > > > >> On Sat, Jun 1, 2013 at 1:55 PM, Gerhard Petracek
> > > > > > >> <gerhard.petra...@gmail.com> wrote:
> > > > > > >>
> > > > > > >> > hi thomas,
> > > > > > >> > no - we don't have @Advanced.
> > > > > > >> > (-1 for adding it and therefore -1 for adding parts which
> > would
> > > > need
> > > > > > >> such a
> > > > > > >> > qualifier.)
> > > > > > >> > regards,
> > > > > > >> > gerhard
> > > > > > >> > 2013/6/1 Thomas Andraschko <andraschko.tho...@gmail.com>
> > > > > > >> >> Jep, there will be many EE6 users out there the next 1-3
> > years.
> > > > > > >> >>
> > > > > > >> >> there are also other possible features:
> > > > > > >> >> - injection in other BV artifacts - e.g.
> MessageInterpolator
> > > > > > >> >> - method validation (if possible with 1.0 specs)
> > > > > > >> >>
> > > > > > >> >> AFAIK all this features will be available in BV 1.1, so it
> > > would
> > > > be
> > > > > > >> enough
> > > > > > >> >> to create a BV1.0 module.
> > > > > > >> >>
> > > > > > >> >> Is there already something available like @Advanded in DS?
> > > > > > >> >> I personally don't like it. Do we really save performance?
> > > > > > >> >> Probably the best solution is to just activate injection if
> > the
> > > > > > module
> > > > > > >> is
> > > > > > >> >> included.
> > > > > > >> >>
> > > > > > >> >>
> > > > > > >> >> Thats the same with JSF 2.2 ViewScoped.
> > > > > > >> >> How will it be handled in DS?
> > > > > > >> >>
> > > > > > >> >>
> > > > > > >> >> 2013/6/1 Mark Struberg <strub...@yahoo.de>
> > > > > > >> >>
> > > > > > >> >> > As others said, in an EE-6 container you cannot just
> > exchange
> > > > the
> > > > > > bean
> > > > > > >> >> > validation provider easily.
> > > > > > >> >> >
> > > > > > >> >> >
> > > > > > >> >> > Yes, it's already possible to use the BeanProvider to
> > achieve
> > > > > this
> > > > > > >> goal.
> > > > > > >> >> > But it's also nice if that would work out of the box.
> > > > > > >> >> > An important criteria is of course that it must also work
> > > when
> > > > > bean
> > > > > > >> >> > validation-1.1 is available which will do the injection
> > > itself.
> > > > > > >> >> >
> > > > > > >> >> >
> > > > > > >> >> > Imo it's mostly a question about what else we like to add
> > > into
> > > > > this
> > > > > > >> >> module.
> > > > > > >> >> >
> > > > > > >> >> > LieGrue,
> > > > > > >> >> > strub
> > > > > > >> >> >
> > > > > > >> >> >
> > > > > > >> >> >
> > > > > > >> >> > ----- Original Message -----
> > > > > > >> >> > > From: Gerhard Petracek <gerhard.petra...@gmail.com>
> > > > > > >> >> > > To: dev@deltaspike.apache.org
> > > > > > >> >> > > Cc:
> > > > > > >> >> > > Sent: Saturday, 1 June 2013, 20:25
> > > > > > >> >> > > Subject: Re: DISCUSS DeltaSpike-332
> > > > > > >> >> > >
> > > > > > >> >> > > hi thomas,
> > > > > > >> >> > >
> > > > > > >> >> > > yes, because we based everything on the jsf 1.2 api.
> > > > > > >> >> > > (~nothing from the jsf2+ api was needed to provide what
> > you
> > > > get
> > > > > > with
> > > > > > >> >> > codi.)
> > > > > > >> >> > >
> > > > > > >> >> > > @ "...in each validator...":
> > > > > > >> >> > > projects usually don't have that many
> > constraint-validators
> > > > > which
> > > > > > >> need
> > > > > > >> >> > > other services (and if so they might overuse it).
> > > > > > >> >> > >
> > > > > > >> >> > > we should encourage users to move to bv 1.1 asap.
> > > > > > >> >> > > (in case of apache bval we could even provide it for bv
> > > 1.0,
> > > > > > since
> > > > > > >> we
> > > > > > >> >> > have
> > > > > > >> >> > > to do it for 1.1+ anyway).
> > > > > > >> >> > >
> > > > > > >> >> > > regards,
> > > > > > >> >> > > gerhard
> > > > > > >> >> > >
> > > > > > >> >> > >
> > > > > > >> >> > >
> > > > > > >> >> > > 2013/6/1 Thomas Andraschko <
> andraschko.tho...@gmail.com>
> > > > > > >> >> > >
> > > > > > >> >> > >>  i know what you mean gerhard :)
> > > > > > >> >> > >>  but IMO using manual injection or getting the bean
> via
> > > > > > BeanManager
> > > > > > >> >> > etc. is
> > > > > > >> >> > >>  just a "stupid" workaround in each validator.
> > > > > > >> >> > >>
> > > > > > >> >> > >>  It would be just user friendly to provide a small
> > module
> > > > > which
> > > > > > >> >> > provides BV
> > > > > > >> >> > >>  injection. Also the effort to create this module is
> > very
> > > > very
> > > > > > low.
> > > > > > >> >> > >>  Sure it's not based on the newest technology versions
> > but
> > > > > > there is
> > > > > > >> >> also
> > > > > > >> >> > > a
> > > > > > >> >> > >>  JSF 1.2 module in CODI.
> > > > > > >> >> > >>
> > > > > > >> >> > >>
> > > > > > >> >> > >>  2013/6/1 Gerhard Petracek <
> gerhard.petra...@gmail.com>
> > > > > > >> >> > >>
> > > > > > >> >> > >>  > @thomas:
> > > > > > >> >> > >>  > if you are allowed to use bv 1.1, it should be
> > possible
> > > > > (via
> > > > > > >> >> > >>  > default-provider + the corresponding
> > > classloading-config
> > > > > for
> > > > > > the
> > > > > > >> >> > > server
> > > > > > >> >> > >>  you
> > > > > > >> >> > >>  > are using).
> > > > > > >> >> > >>  > if you are not allowed to use it, have a look at my
> > > > initial
> > > > > > >> >> comments.
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  > @hantsy:
> > > > > > >> >> > >>  > imo that's exotic anyway and you could still use
> > > > > > BeanProvider.
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  > regards,
> > > > > > >> >> > >>  > gerhard
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  > 2013/6/1 hantsy <han...@yahoo.com.cn>
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>  > > I noticed JSF 2.2 canceled the DI in JSF
> components
> > > in
> > > > > > final
> > > > > > >> >> > > Specs,
> > > > > > >> >> > >>  only
> > > > > > >> >> > >>  > > support in JSF backend beans.
> > > > > > >> >> > >>  > >
> > > > > > >> >> > >>  > > MyFaces CODI provides @Advanced for DI in non
> > > > contextual
> > > > > > >> >> > > object...it is
> > > > > > >> >> > >>  > > still useful for JSF 2.2...but I do not want to
> add
> > > > this
> > > > > to
> > > > > > >> >> > > enable
> > > > > > >> >> > >>  > > injection on JSF validator, converter, etc.
> > > > > > >> >> > >>  > >
> > > > > > >> >> > >>  > > Hantsy
> > > > > > >> >> > >>  > > On 6/1/2013 22:11, Thomas Andraschko wrote:
> > > > > > >> >> > >>  > > > Also if BV 1.1 is coming soon, many customers
> > can't
> > > > > > >> >> > > upgrade to BV 1.1
> > > > > > >> >> > >>  > or
> > > > > > >> >> > >>  > > > JavaEE 7 the next 1-2 years.
> > > > > > >> >> > >>  > > > So IMO it would be a great feature which shoudl
> > be
> > > > > > disabled
> > > > > > >> >> > > per
> > > > > > >> >> > >>  > default.
> > > > > > >> >> > >>  > > >
> > > > > > >> >> > >>  > > >
> > > > > > >> >> > >>  > > > 2013/6/1 Romain Manni-Bucau <
> > rmannibu...@gmail.com
> > > >
> > > > > > >> >> > >>  > > >
> > > > > > >> >> > >>  > > >> Idem, not blocking IMO and bval 1.1 is coming
> so
> > > > would
> > > > > > >> >> > > be useless
> > > > > > >> >> > >>  soon
> > > > > > >> >> > >>  > > >> Le 1 juin 2013 15:56, "Gerhard Petracek" <
> > > > > > >> >> > >>  gerhard.petra...@gmail.com>
> > > > > > >> >> > >>  > a
> > > > > > >> >> > >>  > > >> écrit :
> > > > > > >> >> > >>  > > >>
> > > > > > >> >> > >>  > > >>> hi john,
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>> codi doesn't do auto registration. you need
> > > > > > >> >> > > @Advanced to enable it.
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>> if you aren't allowed to use bv 1.1 right
> know,
> > > > > > >> >> > > you can just use
> > > > > > >> >> > >>  > > >>> BeanProvider manually (usually there are just
> > few
> > > > > > >> >> > >>  > constraint-validators
> > > > > > >> >> > >>  > > >>> which need it at all)
> > > > > > >> >> > >>  > > >>> or keep what your are using now in parallel
> or
> > > just
> > > > > > >> >> > > copy those few
> > > > > > >> >> > >>  > > >> classes
> > > > > > >> >> > >>  > > >>> to your ee6 (only) project. at least in case
> of
> > > > codi
> > > > > > >> >> > > they are quite
> > > > > > >> >> > >>  > > >>> independent (and in most cases just simple
> > > > > > >> >> > > wrappers). -> -1 for
> > > > > > >> >> > >>  > adding
> > > > > > >> >> > >>  > > >> it.
> > > > > > >> >> > >>  > > >>> regards,
> > > > > > >> >> > >>  > > >>> gerhard
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>> 2013/6/1 John D. Ament
> > > > > > >> >> > > <john.d.am...@gmail.com>
> > > > > > >> >> > >>  > > >>>
> > > > > > >> >> > >>  > > >>>> Hi All
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > > >>>> I wanted to begin introducing some level of
> > > > > > >> >> > > BeanValidation
> > > > > > >> >> > >>  Support.
> > > > > > >> >> > >>  > > >>  The
> > > > > > >> >> > >>  > > >>>> main goal that I have is to be able to
> create
> > > > > > >> >> > > CDI aware constraint
> > > > > > >> >> > >>  > > >>>> validators, let's say you want to validate
> > > > > > >> >> > > @NonExistentEmail then
> > > > > > >> >> > >>  > you
> > > > > > >> >> > >>  > > >>>> should be able to run a query against your
> DB
> > > > > > >> >> > > using your CDI
> > > > > > >> >> > >>  > services
> > > > > > >> >> > >>  > > >> and
> > > > > > >> >> > >>  > > >>>> determine if the given email is already
> > present
> > > > > > >> >> > > or not.
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > > >>>> To do this, both Seam3 and CODI introduced a
> > CDI
> > > > > > >> >> > > aware
> > > > > > >> >> > >>  > > >> ConstraintFactory.
> > > > > > >> >> > >>  > > >>>>  When it creates an instance the instance
> is a
> > > > > > >> >> > > CDI object, so it
> > > > > > >> >> > >>  has
> > > > > > >> >> > >>  > > >> full
> > > > > > >> >> > >>  > > >>>> access to @Inject fields.  I'd like to bring
> > > > > > >> >> > > this type of
> > > > > > >> >> > >>  > > functionality
> > > > > > >> >> > >>  > > >>>> over to DS.
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > > >>>> The point where the two diverge is that CODI
> > > > > > >> >> > > does an auto
> > > > > > >> >> > >>  > registration
> > > > > > >> >> > >>  > > >>>> whereas Seam3 does a registration via
> > > > > > >> >> > > validation.xml.  As far as I
> > > > > > >> >> > >>  > > >> know,
> > > > > > >> >> > >>  > > >>>> CDI already allows the injection of
> Validator
> > > > > > >> >> > > and ValidatorFactory
> > > > > > >> >> > >>  > > >>> (though
> > > > > > >> >> > >>  > > >>>> the OWB guys can tell me if they disagree).
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > > >>>> Please let me know if anyone has concerns
> with
> > > > > > >> >> > > adding this.  Yes,
> > > > > > >> >> > >>  I
> > > > > > >> >> > >>  > > >>> realize
> > > > > > >> >> > >>  > > >>>> that this functionality is in bean val 1.1,
> > but
> > > > > > >> >> > > not everyone can
> > > > > > >> >> > >>  > > >> upgrade
> > > > > > >> >> > >>  > > >>> to
> > > > > > >> >> > >>  > > >>>> bean val 1.1 yet.
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > > >>>> John
> > > > > > >> >> > >>  > > >>>>
> > > > > > >> >> > >>  > >
> > > > > > >> >> > >>  > > --
> > > > > > >> >> > >>  > > Hantsy Bai
> > > > > > >> >> > >>  > > Blog:http://hantsy.blogspot.com
> > > > > > >> >> > >>  > > LinkedIN:http://www.linkedin.com/in/hantsy
> > > > > > >> >> > >>  > >
> > > > > > >> >> > >>  >
> > > > > > >> >> > >>
> > > > > > >> >> > >
> > > > > > >> >> >
> > > > > > >> >>
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to