mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
Wasn't updating mod time in appropriate places. Fixed that. Rewrote Issuer
to be less stupid. Minor fix to the pathetically silly reallybad.jsp. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3276 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -29,6 +29,7 @@ import org.alfresco.repo.avm.SuperRepository;
|
||||
import org.alfresco.repo.avm.hibernate.HibernateHelper;
|
||||
import org.alfresco.repo.avm.hibernate.HibernateTxn;
|
||||
import org.alfresco.repo.avm.hibernate.HibernateTxnCallback;
|
||||
import org.hibernate.Query;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.tool.hbm2ddl.SchemaExport;
|
||||
|
||||
@@ -99,29 +100,50 @@ public class AVMServiceImpl implements AVMService
|
||||
se.create(false, true);
|
||||
File storage = new File(fStorage);
|
||||
storage.mkdirs();
|
||||
fNodeIssuer = new Issuer(fStorage + File.separator + "node", 0L);
|
||||
fContentIssuer = new Issuer(fStorage + File.separator + "content", 0L);
|
||||
fLayerIssuer = new Issuer(fStorage + File.separator + "layer", 0L);
|
||||
fNodeIssuer = new Issuer(0L);
|
||||
fContentIssuer = new Issuer(0L);
|
||||
fLayerIssuer = new Issuer(0L);
|
||||
fSuperRepository = new SuperRepository(fNodeIssuer,
|
||||
fContentIssuer,
|
||||
fLayerIssuer,
|
||||
fStorage);
|
||||
createRepository("main");
|
||||
fContentIssuer,
|
||||
fLayerIssuer,
|
||||
fStorage);
|
||||
try
|
||||
{
|
||||
createRepository("main");
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
// TODO Log this and abort in some useful way.
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
try
|
||||
{
|
||||
fNodeIssuer = new Issuer(fStorage + File.separator + "node");
|
||||
fContentIssuer = new Issuer(fStorage + File.separator + "content");
|
||||
fLayerIssuer = new Issuer(fStorage + File.separator + "layer");
|
||||
fTransaction.perform(
|
||||
new HibernateTxnCallback()
|
||||
{
|
||||
public void perform(Session sess)
|
||||
{
|
||||
Query query = sess.createQuery("select max(an.id) from AVMNodeImpl an");
|
||||
Long val = (Long)query.uniqueResult();
|
||||
fNodeIssuer = new Issuer(val == null ? 0L : val + 1L);
|
||||
query = sess.createQuery("select max(fc.id) from FileContentImpl fc");
|
||||
val = (Long)query.uniqueResult();
|
||||
fContentIssuer = new Issuer(val == null ? 0L : val + 1L);
|
||||
query = sess.createQuery("select max(an.layerID) from AVMNodeImpl an");
|
||||
val = (Long)query.uniqueResult();
|
||||
fLayerIssuer = new Issuer(val == null ? 0L : val + 1L);
|
||||
}
|
||||
}, false);
|
||||
fSuperRepository = new SuperRepository(fNodeIssuer,
|
||||
fContentIssuer,
|
||||
fLayerIssuer,
|
||||
fStorage);
|
||||
fContentIssuer,
|
||||
fLayerIssuer,
|
||||
fStorage);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.printStackTrace(System.err);
|
||||
// TODO Log this and abort in some useful way.
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user