From d3a59c7cd59ac7dd3328ef25172542dd30f376fd Mon Sep 17 00:00:00 2001 From: Teryk Bellahsene Date: Tue, 10 May 2016 14:07:19 +0200 Subject: Remove ResourceIndexDao.indexProjects() --- .../org/sonar/db/component/ResourceIndexDao.java | 30 +++------------------- .../org/sonar/db/component/ResourceIndexMapper.xml | 8 ------ .../org/sonar/db/component/ComponentDaoTest.java | 26 +++++++++---------- .../org/sonar/db/component/ComponentDbTester.java | 12 +++++++-- .../sonar/db/component/ResourceIndexDaoTest.java | 11 +------- 5 files changed, 28 insertions(+), 59 deletions(-) (limited to 'sonar-db/src') diff --git a/sonar-db/src/main/java/org/sonar/db/component/ResourceIndexDao.java b/sonar-db/src/main/java/org/sonar/db/component/ResourceIndexDao.java index 74c67181f52..5081fb1fa10 100644 --- a/sonar-db/src/main/java/org/sonar/db/component/ResourceIndexDao.java +++ b/sonar-db/src/main/java/org/sonar/db/component/ResourceIndexDao.java @@ -65,7 +65,7 @@ public class ResourceIndexDao extends AbstractDao { public ResourceIndexDao indexProject(final long rootProjectId) { DbSession session = myBatis().openSession(true); try { - indexProject(rootProjectId, session); + indexProject(session, rootProjectId); session.commit(); return this; @@ -74,34 +74,12 @@ public class ResourceIndexDao extends AbstractDao { } } - public void indexProject(final long rootProjectId, DbSession session) { + public void indexProject(DbSession session, final long rootProjectId) { ResourceIndexMapper mapper = session.getMapper(ResourceIndexMapper.class); - doIndexProject(rootProjectId, session, mapper); + doIndexProject(session, rootProjectId, mapper); } - /** - * This method is reentrant. It can be executed even if some projects are already indexed. - */ - public ResourceIndexDao indexProjects() { - final DbSession session = myBatis().openSession(true); - try { - final ResourceIndexMapper mapper = session.getMapper(ResourceIndexMapper.class); - session.select(ResourceIndexMapper.class.getName() + ".selectRootProjectIds", /* workaround to get booleans */ResourceIndexQuery.create(), new ResultHandler() { - @Override - public void handleResult(ResultContext context) { - Integer rootProjectId = (Integer) context.getResultObject(); - doIndexProject(rootProjectId, session, mapper); - session.commit(); - } - }); - return this; - - } finally { - MyBatis.closeQuietly(session); - } - } - - private void doIndexProject(long rootProjectId, SqlSession session, final ResourceIndexMapper mapper) { + private void doIndexProject(DbSession session, long rootProjectId, final ResourceIndexMapper mapper) { // non indexed resources ResourceIndexQuery query = ResourceIndexQuery.create() .setNonIndexedOnly(true) diff --git a/sonar-db/src/main/resources/org/sonar/db/component/ResourceIndexMapper.xml b/sonar-db/src/main/resources/org/sonar/db/component/ResourceIndexMapper.xml index 1228c975365..66265a1d3ef 100644 --- a/sonar-db/src/main/resources/org/sonar/db/component/ResourceIndexMapper.xml +++ b/sonar-db/src/main/resources/org/sonar/db/component/ResourceIndexMapper.xml @@ -44,14 +44,6 @@ order by p.id - -