Re: [Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-15 Thread Eric Charles

Hi Norman,

Just svn up, mvn package and tested. I've got:

Exception in thread pool-16-thread-1 openjpa-2.0.0-r422266:935683 
nonfatal user error 
org.apache.openjpa.persistence.InvalidStateException: Can only perform 
operation while a transaction is active.
FailedObject: SELECT user FROM JamesUser user WHERE user.name=:name 
[java.lang.String]
at 
org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595)
at 
org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378)
at 
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177)
at 
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86)

at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377)
at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363)
at 
org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427)
at 
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230)
at 
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220)
at 
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94)
at 
org.apache.openjpa.lib.rop.EagerResultList.init(EagerResultList.java:34)

at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246)
at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861)
at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792)
at 
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)

at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288)
at 
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
at 
org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326)
at 
org.apache.james.server.jpa.JPAUsersRepository.getUserByName(JPAUsersRepository.java:143)
at 
org.apache.james.server.jpa.JPAUsersRepository.test(JPAUsersRepository.java:290)
at 
org.apache.james.impl.user.LocalUsersRepository.test(LocalUsersRepository.java:127)
at 
org.apache.james.imapserver.UserRepositoryAuthenticator.isAuthentic(UserRepositoryAuthenticator.java:45)
at 
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:425)
at 
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:468)
at 
org.apache.james.imap.processor.LoginProcessor.doProcess(LoginProcessor.java:67)
at 
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:125)
at 
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:80)
at 
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:73)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:44)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
at 

Re: [Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-15 Thread Norman Maurer
Hi Eric,

your persistence.xml is not up-to-date. Compare it with trunk...


Bye
Norman

2010/5/15, Eric Charles eric.char...@u-mangate.com:
 Hi Norman,

 Just svn up, mvn package and tested. I've got:

 Exception in thread pool-16-thread-1 openjpa-2.0.0-r422266:935683
 nonfatal user error
 org.apache.openjpa.persistence.InvalidStateException: Can only perform
 operation while a transaction is active.
 FailedObject: SELECT user FROM JamesUser user WHERE user.name=:name
 [java.lang.String]
  at
 org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595)
  at
 org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378)
  at
 org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177)
  at
 org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86)
  at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377)
  at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363)
  at
 org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427)
  at
 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230)
  at
 org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220)
  at
 org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94)
  at
 org.apache.openjpa.lib.rop.EagerResultList.init(EagerResultList.java:34)
  at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792)
  at
 org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
  at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288)
  at
 org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
  at
 org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326)
  at
 org.apache.james.server.jpa.JPAUsersRepository.getUserByName(JPAUsersRepository.java:143)
  at
 org.apache.james.server.jpa.JPAUsersRepository.test(JPAUsersRepository.java:290)
  at
 org.apache.james.impl.user.LocalUsersRepository.test(LocalUsersRepository.java:127)
  at
 org.apache.james.imapserver.UserRepositoryAuthenticator.isAuthentic(UserRepositoryAuthenticator.java:45)
  at
 org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:425)
  at
 org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:468)
  at
 org.apache.james.imap.processor.LoginProcessor.doProcess(LoginProcessor.java:67)
  at
 org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:125)
  at
 org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:80)
  at
 org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:73)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:44)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
 

Re: [Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-15 Thread Eric Charles

Hi Norman,
persistence was up-to-date but spring-beans had been merged with local 
changes.

It's ok now.
Tks
Eric


On 05/15/2010 08:10 AM, Norman Maurer wrote:

Hi Eric,

your persistence.xml is not up-to-date. Compare it with trunk...


Bye
Norman

2010/5/15, Eric Charleseric.char...@u-mangate.com:
   

Hi Norman,

Just svn up, mvn package and tested. I've got:

Exception in thread pool-16-thread-1openjpa-2.0.0-r422266:935683
nonfatal user error
org.apache.openjpa.persistence.InvalidStateException: Can only perform
operation while a transaction is active.
FailedObject: SELECT user FROM JamesUser user WHERE user.name=:name
[java.lang.String]
  at
org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595)
  at
org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378)
  at
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177)
  at
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86)
  at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377)
  at org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363)
  at
org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427)
  at
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230)
  at
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220)
  at
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94)
  at
org.apache.openjpa.lib.rop.EagerResultList.init(EagerResultList.java:34)
  at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861)
  at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792)
  at
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
  at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288)
  at
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
  at
org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326)
  at
org.apache.james.server.jpa.JPAUsersRepository.getUserByName(JPAUsersRepository.java:143)
  at
org.apache.james.server.jpa.JPAUsersRepository.test(JPAUsersRepository.java:290)
  at
org.apache.james.impl.user.LocalUsersRepository.test(LocalUsersRepository.java:127)
  at
org.apache.james.imapserver.UserRepositoryAuthenticator.isAuthentic(UserRepositoryAuthenticator.java:45)
  at
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:425)
  at
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:468)
  at
org.apache.james.imap.processor.LoginProcessor.doProcess(LoginProcessor.java:67)
  at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:125)
  at
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:80)
  at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:73)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:44)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46)
  at

Re: [Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-15 Thread Eric Charles

trunk is now deployed and serving real traffic.
Simply copied the derbydb directory in jame/var to migrate users and mails.
openjpa2 migration from openjpa1 seems OK (no compatibility issue with 
the db defined via openjpa1).

Will keep you updated on stability and eventual exceptions.
Tks,
Eric

On 05/15/2010 09:48 AM, Eric Charles wrote:

Hi Norman,
persistence was up-to-date but spring-beans had been merged with local 
changes.

It's ok now.
Tks
Eric


On 05/15/2010 08:10 AM, Norman Maurer wrote:

Hi Eric,

your persistence.xml is not up-to-date. Compare it with trunk...


Bye
Norman

2010/5/15, Eric Charleseric.char...@u-mangate.com:

Hi Norman,

Just svn up, mvn package and tested. I've got:

Exception in thread pool-16-thread-1openjpa-2.0.0-r422266:935683
nonfatal user error
org.apache.openjpa.persistence.InvalidStateException: Can only perform
operation while a transaction is active.
FailedObject: SELECT user FROM JamesUser user WHERE user.name=:name
[java.lang.String]
  at
org.apache.openjpa.kernel.BrokerImpl.assertTransactionOperation(BrokerImpl.java:4595) 


  at
org.apache.openjpa.kernel.BrokerImpl.beginStore(BrokerImpl.java:1378)
  at
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.ensureStoreManagerTransaction(PessimisticLockManager.java:177) 


  at
org.apache.openjpa.jdbc.kernel.PessimisticLockManager.selectForUpdate(PessimisticLockManager.java:86) 

  at 
org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:377)
  at 
org.apache.openjpa.jdbc.sql.SelectImpl.execute(SelectImpl.java:363)

  at
org.apache.openjpa.jdbc.sql.LogicalUnion$UnionSelect.execute(LogicalUnion.java:427) 


  at
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:230)
  at
org.apache.openjpa.jdbc.sql.LogicalUnion.execute(LogicalUnion.java:220)
  at
org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.open(SelectResultObjectProvider.java:94) 


  at
org.apache.openjpa.lib.rop.EagerResultList.init(EagerResultList.java:34) 

  at 
org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246)
  at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005)
  at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861)
  at 
org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792)

  at
org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) 

  at 
org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288)

  at
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) 


  at
org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:326) 


  at
org.apache.james.server.jpa.JPAUsersRepository.getUserByName(JPAUsersRepository.java:143) 


  at
org.apache.james.server.jpa.JPAUsersRepository.test(JPAUsersRepository.java:290) 


  at
org.apache.james.impl.user.LocalUsersRepository.test(LocalUsersRepository.java:127) 


  at
org.apache.james.imapserver.UserRepositoryAuthenticator.isAuthentic(UserRepositoryAuthenticator.java:45) 


  at
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:425) 


  at
org.apache.james.imap.store.StoreMailboxManager.login(StoreMailboxManager.java:468) 


  at
org.apache.james.imap.processor.LoginProcessor.doProcess(LoginProcessor.java:67) 


  at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:125) 


  at
org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:80) 


  at
org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:73) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:44) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at
org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:46) 


  at

Re: [Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-14 Thread Norman Maurer
Any new one this ? I would like to cut a milestone soon, so it would
be cool to know if it work out...

Bye,
Norman

2010/5/7 Norman Maurer nor...@apache.org:
 Hi Eric,

 could you update to current trunk and see if it helps?

 We should now only use one session per thread.

 Feedback Welcome...

 Bye
 Norman

 2010/5/7, Norman Maurer norman.mau...@googlemail.com:
 Hi Robert,

 maybe I just don't get what you want todo.. How about some pseudo code ?

 I just committed some code to use only one EntityManager/JCR Session
 per request. Hopefully this will help with Alfresco.

 Bye,
 Norman

 2010/5/7 Robert Burrell Donkin robertburrelldon...@gmail.com:
 On Fri, May 7, 2010 at 5:58 AM, Norman Maurer
 norman.mau...@googlemail.com wrote:
 Hi Robert,

 to be honest I think it would make things just more complicated. I
 think we should just make sure we keep the jcr session / entitymanager
 etc open till we are done with processing the request. Nothing more...

 I don't see the advance of implement such a callback interface. Maybe
 you can outline why you prefer this way ?

 fit in better with the message style API used by the rest of the IMAP
 stack. should make transactions transparent and allow scheduling
 rather than synchronisation for some operations.

 - robert

 -
 To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
 For additional commands, e-mail: server-dev-h...@james.apache.org





-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org



[Fixed?] Re: James IMAP and Alfresco and refactoring

2010-05-07 Thread Norman Maurer
Hi Eric,

could you update to current trunk and see if it helps?

We should now only use one session per thread.

Feedback Welcome...

Bye
Norman

2010/5/7, Norman Maurer norman.mau...@googlemail.com:
 Hi Robert,

 maybe I just don't get what you want todo.. How about some pseudo code ?

 I just committed some code to use only one EntityManager/JCR Session
 per request. Hopefully this will help with Alfresco.

 Bye,
 Norman

 2010/5/7 Robert Burrell Donkin robertburrelldon...@gmail.com:
 On Fri, May 7, 2010 at 5:58 AM, Norman Maurer
 norman.mau...@googlemail.com wrote:
 Hi Robert,

 to be honest I think it would make things just more complicated. I
 think we should just make sure we keep the jcr session / entitymanager
 etc open till we are done with processing the request. Nothing more...

 I don't see the advance of implement such a callback interface. Maybe
 you can outline why you prefer this way ?

 fit in better with the message style API used by the rest of the IMAP
 stack. should make transactions transparent and allow scheduling
 rather than synchronisation for some operations.

 - robert

 -
 To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
 For additional commands, e-mail: server-dev-h...@james.apache.org




-
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org