}
private void deleteIssuesFromIndex(String projectKey) {
-
+ // TODO implement !
}
private void deletePermissionIndexes(DbSession session, String projectUuid) {
return project;
}
+
+ @Test
+ public void do_nothing_when_permissions_are_already_set() throws Exception {
+ ComponentDto project = insertPermissionsForProject(DEFAULT_PROJECT_KEY);
+
+ queue.add(DEFAULT_PROJECT_KEY, 123L);
+ List<AnalysisReportDto> reports = queue.findByProjectKey(DEFAULT_PROJECT_KEY);
+ getAndSetProjectStep.execute(session, reports.get(0));
+
+ sut.execute(session, reports.get(0));
+
+ IssueAuthorizationDoc issueAuthorizationIndex = tester.get(IssueAuthorizationIndex.class).getNullableByKey(project.uuid());
+ assertThat(issueAuthorizationIndex).isNotNull();
+ }
}
public final class DbCleanerProperties {
+ private DbCleanerProperties() {
+ }
+
public static List<PropertyDefinition> all() {
return Arrays.asList(
PropertyDefinition.builder(DbCleanerConstants.PROPERTY_CLEAN_DIRECTORY)
.subCategory(CoreProperties.SUBCATEGORY_DATABASE_CLEANER)
.index(6)
.build()
- );
+ );
}
}
*/
public class DefaultPurgeTask implements PurgeTask {
private static final Logger LOG = LoggerFactory.getLogger(DefaultPurgeTask.class);
-
+ private final PurgeProfiler profiler;
private PurgeDao purgeDao;
private Settings settings;
private DefaultPeriodCleaner periodCleaner;
- private final PurgeProfiler profiler;
public DefaultPurgeTask(PurgeDao purgeDao, Settings settings, DefaultPeriodCleaner periodCleaner, PurgeProfiler profiler) {
this.purgeDao = purgeDao;
this.profiler = profiler;
}
+ @Override
public DefaultPurgeTask delete(long resourceId) {
purgeDao.deleteResourceTree(resourceId);
return this;
}
+ @Override
public DefaultPurgeTask purge(long resourceId) {
long start = System.currentTimeMillis();
profiler.reset();
*/
package org.sonar.plugins.dbcleaner.api;
+/**
+ * @deprecated (is used by the plugin views only. Will rely on the implementation when views analysis views moved on the server side)
+ */
@Deprecated
public interface DbCleanerConstants extends org.sonar.core.computation.dbcleaner.DbCleanerConstants {
}
/**
* @since 2.14
+ * @deprecated (is used by the plugin views only. Will rely on the implementation when views analysis views moved on the server side)
*/
@Deprecated
public interface PurgeTask extends TaskExtension, ServerExtension {
--- /dev/null
+/*
+ * SonarQube, open source software quality management tool.
+ * Copyright (C) 2008-2014 SonarSource
+ * mailto:contact AT sonarsource DOT com
+ *
+ * SonarQube is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * SonarQube is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+@ParametersAreNonnullByDefault
+package org.sonar.plugins.dbcleaner.api;
+
+import javax.annotation.ParametersAreNonnullByDefault;
@Test
public void shouldGetExtensions() {
- assertThat(new DbCleanerProperties().all()).hasSize(6);
+ assertThat(DbCleanerProperties.all()).hasSize(6);
}
}