Turned off pessimistic locking as now, for some reason I can't fathom, they

don't seem to prevent deadlocks.  Also made HibernateTxn derive from 
HibernateTemplate, mostly to be able to sort out recoverable and non-recoverable
DB exceptions.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3279 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2006-07-04 17:05:12 +00:00
parent b05422171a
commit 30f1779a95
3 changed files with 39 additions and 45 deletions

View File

@@ -440,7 +440,6 @@ class SuperRepository
for (String repName : repositories)
{
Repository repo = getRepositoryByName(repName, true);
fSession.get().lock(repo, LockMode.UPGRADE);
// fSession.get().lock(repo, LockMode.UPGRADE);
result.add(repo.createSnapshot());
}
@@ -455,7 +454,7 @@ class SuperRepository
public int createSnapshot(String repository)
{
Repository repo = getRepositoryByName(repository, true);
fSession.get().lock(repo, LockMode.UPGRADE);
// fSession.get().lock(repo, LockMode.UPGRADE);
// fSession.get().lock(repo, LockMode.UPGRADE);
return repo.createSnapshot();
}
@@ -716,8 +715,8 @@ class SuperRepository
private Repository getRepositoryByName(String name, boolean write)
{
Repository rep = (Repository)fSession.get().get(RepositoryImpl.class,
name, LockMode.READ /*,
write ? LockMode.UPGRADE : LockMode.READ*/);
name); /* LockMode.READ ,
write ? LockMode.UPGRADE : LockMode.READ); */
if (rep == null)
{
throw new AVMNotFoundException("Repository not found: " + name);