Re: deltaspike @Repository scope

2018-02-14 Thread Luís Alves
Thanks Gerhard. The recommendation is to use JEE @Schedule, but if allowed I'll use DS Scheduler (Quartz). Also I don't think JEE @Schedule supports a cluster...which for me is always a no go... LA On Wed, Feb 14, 2018 at 10:34 AM, Gerhard Petracek < gerhard.petra...@gmail.com> wrote: > hi luis

Re: deltaspike @Repository scope

2018-02-14 Thread Gerhard Petracek
hi luis, just fyi: the ds-scheduler module [1] is using quartz as a default implementation and provides a proper scope-handling out-of-the-box. regards, gerhard [1] http://deltaspike.apache.org/documentation/scheduler.html 2018-02-14 10:39 GMT+01:00 Luís Alves : > Hi Mark, > > Thanks for you

Re: deltaspike @Repository scope

2018-02-14 Thread Luís Alves
Hi Mark, Thanks for you answer :) I guess is this: https://deltaspike.apache.org/documentation/container-control.html#_attach_a_requestcontext_to_a_new_thread_in_ee I've changed my code to not send stuff to async, since is an MDB and I can control the number of sessions [@ActivationConfigProperty

Re: deltaspike @Repository scope

2018-02-14 Thread Mark Struberg
That's a problem with the EE7 concurrency-utils. It doesn't require the request context to get activated :( You can work around this with DeltaSpike CdiCtrl or the CDI-2.0 Context activator (if you are on an EE 8 server). LieGrue, strub > Am 13.02.2018 um 15:48 schrieb Luís Alves : > > Fun th

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
Fun thing...with @RequestScoped I get: 14:32:00,682 ERROR [stderr] (EE-ManagedExecutorService-default-Thread-3) org.jboss.weld.context.ContextNotActiveException: WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped when running a task inside a ManagedExecutorServi

Re: deltaspike @Repository scope

2018-02-13 Thread Gerhard Petracek
org.apache.deltaspike.jpa.impl.transaction.ContainerManagedTransactionStrategy is a 1:1 delegation (without additional logic [1]). it's mainly useful for shared libs which use @org.apache.deltaspike.jpa.api.transaction.Transactional, but there are applications using CMT (instead of BMT). regards,

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
I'm avoiding EJBs...currently just for MDB. And I use CMT => globalAlternatives.org.apache.deltaspike.jpa.spi.transaction.TransactionStrategy=org.apache.deltaspike.jpa.impl.transaction.ContainerManagedTransactionStrategy And now I changed my producer to: @Produces @Default *@RequestSc

Re: deltaspike @Repository scope

2018-02-13 Thread Gerhard Petracek
@TransactionScoped beans get destroyed after finishing the outermost method (in the callstack) annotated (in-/directly) with @org.apache.deltaspike.jpa. api.transaction.Transactional. in case you are using ejbs and CMT, the container already manages the scope for you (and you just get a proxy-inst

Re: deltaspike @Repository scope

2018-02-13 Thread John D. Ament
I typically use AppScoped or Dependent. IDEs don't like when you add AppScoped to repositories (since they're not valid beans) so they usually end up as Dependent. There's no runtime performance issues, just need to make sure the underlying EM is consistent through out (I'm using a request scoped

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
There you use the @RequestScopedand you present @TransactionScoped, which seems exactly what I want but not sure what happens when TX is marked as NEVER or SUPPORTS (and none is oppened). On Tue, Feb 13, 2018 at 11:15 AM, Gerhard Petracek wrote: > hi luis, > > please have a look at [1]. > >

Re: deltaspike @Repository scope

2018-02-13 Thread Gerhard Petracek
hi luis, please have a look at [1]. regards, gerhard [1] http://deltaspike.apache.org/documentation/jpa.html#Basicusage 2018-02-13 12:11 GMT+01:00 Luís Alves : > Well...I have REST services...so I think RequestScoped EM would be ok. > > On Tue, Feb 13, 2018 at 10:55 AM, Thomas Andraschko < >

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
Well...I have REST services...so I think RequestScoped EM would be ok. On Tue, Feb 13, 2018 at 10:55 AM, Thomas Andraschko < andraschko.tho...@gmail.com> wrote: > If an AppScoped EntityManager is the right thing for you, yes. > In my webapplication i mostly use RequestScoped EMs. > > 2018-02-13 1

Re: deltaspike @Repository scope

2018-02-13 Thread Thomas Andraschko
If an AppScoped EntityManager is the right thing for you, yes. In my webapplication i mostly use RequestScoped EMs. 2018-02-13 11:39 GMT+01:00 Luís Alves : > "An instance of a dependent bean is never shared between *different clients > *or different injection points." > "Beans with scope @Depende

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
"An instance of a dependent bean is never shared between *different clients *or different injection points." "Beans with scope @Dependent don’t need a proxy object. The client holds a direct reference to its instance." so...I think I should be OK. On Tue, Feb 13, 2018 at 10:29 AM, Luís Alves wro

Re: deltaspike @Repository scope

2018-02-13 Thread Luís Alves
So my Service layer is @ApplicationScoped. Since Inject the @Repository into my service layer and is @Dependent it will be an @ApplicationScoped. I'm producing my EM like: @ApplicationScoped public class EntityManagerProducerImpl implements EntityManagerProducer { @PersistenceContext(unitName

Re: deltaspike @Repository scope

2018-02-13 Thread Thomas Andraschko
Hi, the default scope is @Dependent but i suggest everyone to use @ApplicationScoped. The EM will be proxied if you use a NormalScope like @RequestScoped, Regards, Thomas 2018-02-13 10:54 GMT+01:00 Luís Alves : > Hi, > > What is the scope of @Repository? Do you use a similar approach of Sp