@@ -44,7 +44,6 @@ import org.sonar.db.component.SnapshotDto; | |||
import org.sonar.db.component.SnapshotQuery; | |||
import org.sonar.server.computation.analysis.AnalysisMetadataHolder; | |||
import org.sonar.server.computation.component.Component; | |||
import org.sonar.server.computation.component.CrawlerDepthLimit; | |||
import org.sonar.server.computation.component.DepthTraversalTypeAwareCrawler; | |||
import org.sonar.server.computation.component.SettingsRepository; | |||
import org.sonar.server.computation.component.TreeRootHolder; | |||
@@ -55,7 +54,10 @@ import org.sonar.server.computation.period.PeriodsHolderImpl; | |||
import static org.sonar.db.component.SnapshotQuery.SORT_FIELD.BY_DATE; | |||
import static org.sonar.db.component.SnapshotQuery.SORT_ORDER.ASC; | |||
import static org.sonar.db.component.SnapshotQuery.SORT_ORDER.DESC; | |||
import static org.sonar.server.computation.component.Component.Type.PROJECT; | |||
import static org.sonar.server.computation.component.Component.Type.VIEW; | |||
import static org.sonar.server.computation.component.ComponentVisitor.Order.PRE_ORDER; | |||
import static org.sonar.server.computation.component.CrawlerDepthLimit.reportMaxDepth; | |||
/** | |||
* Populates the {@link org.sonar.server.computation.period.PeriodsHolder} | |||
@@ -89,7 +91,7 @@ public class FeedPeriodsStep implements ComputationStep { | |||
@Override | |||
public void execute() { | |||
new DepthTraversalTypeAwareCrawler( | |||
new TypeAwareVisitorAdapter(CrawlerDepthLimit.PROJECT, PRE_ORDER) { | |||
new TypeAwareVisitorAdapter(reportMaxDepth(PROJECT).withViewsMaxDepth(VIEW), PRE_ORDER) { | |||
@Override | |||
public void visitProject(Component project) { | |||
execute(project); |
@@ -20,14 +20,16 @@ | |||
package org.sonar.server.computation.step; | |||
import com.google.common.base.Function; | |||
import com.google.common.collect.Iterables; | |||
import com.tngtech.java.junit.dataprovider.DataProvider; | |||
import com.tngtech.java.junit.dataprovider.DataProviderRunner; | |||
import com.tngtech.java.junit.dataprovider.UseDataProvider; | |||
import java.text.SimpleDateFormat; | |||
import java.util.List; | |||
import org.junit.Before; | |||
import org.junit.Rule; | |||
import org.junit.Test; | |||
import org.junit.experimental.categories.Category; | |||
import org.junit.runner.RunWith; | |||
import org.sonar.api.CoreProperties; | |||
import org.sonar.api.config.Settings; | |||
import org.sonar.api.utils.System2; | |||
@@ -39,20 +41,23 @@ import org.sonar.server.computation.batch.TreeRootHolderRule; | |||
import org.sonar.server.computation.component.Component; | |||
import org.sonar.server.computation.component.ReportComponent; | |||
import org.sonar.server.computation.component.SettingsRepository; | |||
import org.sonar.server.computation.component.ViewsComponent; | |||
import org.sonar.server.computation.period.Period; | |||
import org.sonar.server.computation.period.PeriodsHolderImpl; | |||
import org.sonar.test.DbTests; | |||
import static com.google.common.collect.Lists.newArrayList; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
import static org.mockito.Mockito.mock; | |||
import static org.mockito.Mockito.when; | |||
@Category(DbTests.class) | |||
@RunWith(DataProviderRunner.class) | |||
public class FeedPeriodsStepTest extends BaseStepTest { | |||
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); | |||
private static final String PROJECT_KEY = "PROJECT_KEY"; | |||
private static final String ROOT_KEY = "ROOT_KEY"; | |||
private static final ReportComponent PROJECT_ROOT = ReportComponent.builder(Component.Type.PROJECT, 1).setUuid("ABCD").setKey(ROOT_KEY).setVersion("1.1").build(); | |||
private static final ViewsComponent VIEW_ROOT = ViewsComponent.builder(Component.Type.VIEW, ROOT_KEY).setUuid("ABCD").build(); | |||
@Rule | |||
public DbTester dbTester = DbTester.create(System2.INSTANCE); | |||
@@ -79,15 +84,27 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
public void setUp() throws Exception { | |||
analysisMetadataHolder.setAnalysisDate(DATE_FORMAT.parse("2008-11-30")); | |||
ReportComponent root = ReportComponent.builder(Component.Type.PROJECT, 1).setUuid("ABCD").setKey(PROJECT_KEY).setVersion("1.1").build(); | |||
underTest = new FeedPeriodsStep(dbClient, settingsRepository, treeRootHolder, analysisMetadataHolder, periodsHolder); | |||
} | |||
private void setupRoot(Component root) { | |||
treeRootHolder.setRoot(root); | |||
when(settingsRepository.getSettings(root)).thenReturn(settings); | |||
} | |||
underTest = new FeedPeriodsStep(dbClient, settingsRepository, treeRootHolder, analysisMetadataHolder, periodsHolder); | |||
@DataProvider | |||
public static Object[][] projectAndViewRoots() { | |||
return new Object[][] { | |||
{PROJECT_ROOT}, | |||
{VIEW_ROOT} | |||
}; | |||
} | |||
@Test | |||
public void no_period_on_first_analysis() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_on_first_analysis(Component root) { | |||
setupRoot(root); | |||
// No project, no snapshot | |||
underTest.execute(); | |||
@@ -95,7 +112,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_one_period() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_one_period(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
String textDate = "2008-11-22"; | |||
@@ -113,7 +133,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_when_settings_match_no_analysis() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_when_settings_match_no_analysis(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "UNKNWOWN VERSION"); | |||
@@ -123,7 +146,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_when_settings_is_empty() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_when_settings_is_empty(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", ""); | |||
@@ -133,7 +159,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void ignore_unprocessed_snapshots() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void ignore_unprocessed_snapshots(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "unprocessed_snapshots.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "100"); | |||
@@ -143,7 +172,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_period_by_date() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_date(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
String textDate = "2008-11-22"; | |||
@@ -165,7 +197,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void search_by_date_return_nearest_later_analysis() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void search_by_date_return_nearest_later_analysis(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
String date = "2008-11-24"; | |||
@@ -184,7 +219,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_date() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_date(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
// No analysis at and after this date | |||
@@ -195,7 +233,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_period_by_days() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_days(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "10"); | |||
@@ -216,7 +257,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_days() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_days(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "empty.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "0"); | |||
@@ -226,7 +270,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_period_by_previous_analysis() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_previous_analysis(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_analysis"); | |||
@@ -247,7 +294,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_previous_analysis() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_previous_analysis(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "empty.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_analysis"); | |||
@@ -257,7 +307,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_period_by_previous_version() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_previous_version(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_version"); | |||
@@ -269,16 +322,25 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
// Analysis form 2008-11-12 | |||
Period period = periods.get(0); | |||
assertThat(period.getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION); | |||
assertThat(period.getModeParameter()).isEqualTo("1.0"); | |||
assertThat(period.getSnapshotDate()).isEqualTo(1226494680000L); | |||
assertThat(period.getSnapshotId()).isEqualTo(1001L); | |||
if (root.getType().isViewsType()) { | |||
assertThat(period.getModeParameter()).isEqualTo("1.1"); | |||
assertThat(period.getSnapshotDate()).isEqualTo(1227934800000L); | |||
assertThat(period.getSnapshotId()).isEqualTo(1004L); | |||
} else { | |||
assertThat(period.getModeParameter()).isEqualTo("1.0"); | |||
assertThat(period.getSnapshotDate()).isEqualTo(1226494680000L); | |||
assertThat(period.getSnapshotId()).isEqualTo(1001L); | |||
} | |||
assertThat(logTester.logs()).hasSize(1); | |||
assertThat(logTester.logs().get(0)).startsWith("Compare to previous version ("); | |||
} | |||
@Test | |||
public void feed_period_by_previous_version_wit_previous_version_deleted() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_previous_version_wit_previous_version_deleted(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "previous_version_deleted.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_version"); | |||
@@ -296,7 +358,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_previous_version() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_previous_version(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "empty.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_version"); | |||
@@ -306,7 +371,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_previous_version_when_no_event_version() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_previous_version_when_no_event_version(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "no_previous_version.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "previous_version"); | |||
@@ -316,7 +384,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_period_by_version() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_period_by_version(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "0.9"); | |||
@@ -337,7 +408,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void no_period_by_version() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void no_period_by_version(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "empty.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "0.8"); | |||
@@ -347,7 +421,10 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void feed_five_different_periods() { | |||
@UseDataProvider("projectAndViewRoots") | |||
public void feed_five_different_periods(Component root) { | |||
setupRoot(root); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period1", "2008-11-22"); // Analysis from 2008-11-22 should be returned | |||
@@ -359,13 +436,8 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
underTest.execute(); | |||
List<Period> periods = periodsHolder.getPeriods(); | |||
List<String> periodModes = newArrayList(Iterables.transform(periods, new Function<Period, String>() { | |||
@Override | |||
public String apply(Period input) { | |||
return input.getMode(); | |||
} | |||
})); | |||
assertThat(periodModes).containsOnly(CoreProperties.TIMEMACHINE_MODE_DATE, CoreProperties.TIMEMACHINE_MODE_DAYS, CoreProperties.TIMEMACHINE_MODE_PREVIOUS_ANALYSIS, | |||
assertThat(periods).extracting("mode").containsExactly( | |||
CoreProperties.TIMEMACHINE_MODE_DATE, CoreProperties.TIMEMACHINE_MODE_DAYS, CoreProperties.TIMEMACHINE_MODE_PREVIOUS_ANALYSIS, | |||
CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION, CoreProperties.TIMEMACHINE_MODE_VERSION); | |||
assertThat(periods.get(0).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_DATE); | |||
@@ -382,7 +454,7 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
assertThat(periods.get(3).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_PREVIOUS_VERSION); | |||
assertThat(periods.get(3).getIndex()).isEqualTo(4); | |||
assertThat(periods.get(3).getSnapshotDate()).isEqualTo(1226494680000L); | |||
assertThat(periods.get(3).getSnapshotDate()).isEqualTo(root.getType().isReportType() ? 1226494680000L : 1227934800000L); | |||
assertThat(periods.get(4).getMode()).isEqualTo(CoreProperties.TIMEMACHINE_MODE_VERSION); | |||
assertThat(periods.get(4).getIndex()).isEqualTo(5); | |||
@@ -390,7 +462,9 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
} | |||
@Test | |||
public void can_use_qualifier_in_settings() { | |||
public void can_use_project_qualifier_in_settings() { | |||
setupRoot(PROJECT_ROOT); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period4.TRK", "2008-11-22"); | |||
@@ -400,4 +474,17 @@ public class FeedPeriodsStepTest extends BaseStepTest { | |||
assertThat(periodsHolder.getPeriods()).hasSize(2); | |||
} | |||
@Test | |||
public void can_use_views_qualifier_in_settings() { | |||
setupRoot(VIEW_ROOT); | |||
dbTester.prepareDbUnit(getClass(), "shared.xml"); | |||
settings.setProperty("sonar.timemachine.period4.VW", "2008-11-22"); | |||
settings.setProperty("sonar.timemachine.period5.VW", "previous_analysis"); | |||
underTest.execute(); | |||
assertThat(periodsHolder.getPeriods()).hasSize(2); | |||
} | |||
} |
@@ -1,7 +1,5 @@ | |||
<dataset> | |||
<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]" | |||
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD." | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<projects id="1" root_id="[null]" kee="ROOT_KEY" uuid="ABCD"/> | |||
</dataset> |
@@ -1,44 +0,0 @@ | |||
<dataset> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- 2008-11-01 --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1000" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="1.1-SNAPSHOT" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- 2008-11-12 --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1003" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="1.1-SNAPSHOT" path="" | |||
status="P" islast="[true]" depth="0"/> | |||
<!-- 2008-11-22 --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1006" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- 2008-11-25--> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1009" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1227617880000" build_date="1227617880000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
</dataset> |
@@ -1,81 +0,0 @@ | |||
<dataset> | |||
<!-- project --> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- package --> | |||
<projects long_name="[null]" id="2" scope="DIR" qualifier="PAC" kee="project:org.foo" name="org.foo" | |||
root_id="1" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- file --> | |||
<projects long_name="org.foo.Bar" id="3" scope="FIL" qualifier="CLA" kee="project:org.foo.Bar" | |||
name="Bar" root_id="[null]" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- first analysis : 2008-11-01--> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1000" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="[null]" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1001" project_id="2" parent_snapshot_id="1000" root_project_id="1" root_snapshot_id="1000" | |||
scope="DIR" qualifier="PAC" created_at="1225544280000" build_date="1225544280000" version="[null]" path="1000." | |||
status="P" islast="[false]" depth="1"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1002" project_id="3" parent_snapshot_id="1001" root_project_id="1" root_snapshot_id="1000" | |||
scope="FIL" qualifier="CLA" created_at="1225544280000" build_date="1225544280000" version="[null]" path="1000.1001." | |||
status="P" islast="[false]" depth="2"/> | |||
<!-- second unprocessed analysis - to ignore: 2008-11-12 --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1003" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="[null]" path="" | |||
status="U" islast="[false]" depth="0"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1004" project_id="2" parent_snapshot_id="1003" root_project_id="1" root_snapshot_id="1003" | |||
scope="DIR" qualifier="PAC" created_at="1226494680000" build_date="1226494680000" version="[null]" path="1003." | |||
status="U" islast="[false]" depth="1"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1005" project_id="3" parent_snapshot_id="1004" root_project_id="1" root_snapshot_id="1003" | |||
scope="FIL" qualifier="CLA" created_at="1226494680000" build_date="1226494680000" version="[null]" path="1003.1004." | |||
status="U" islast="[false]" depth="2"/> | |||
<!-- second analysis : 2008-11-13--> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1006" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1226581080000" build_date="1226581080000" version="[null]" path="" | |||
status="P" islast="[true]" depth="0"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1007" project_id="2" parent_snapshot_id="1006" root_project_id="1" root_snapshot_id="1006" | |||
scope="DIR" qualifier="PAC" created_at="1226581080000" build_date="1226581080000" version="[null]" path="1006." | |||
status="P" islast="[true]" depth="1"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1008" project_id="3" parent_snapshot_id="1007" root_project_id="1" root_snapshot_id="1006" | |||
scope="FIL" qualifier="CLA" created_at="1226581080000" build_date="1226581080000" version="[null]" path="1006.1007." | |||
status="P" islast="[true]" depth="2"/> | |||
</dataset> |
@@ -1,23 +0,0 @@ | |||
<dataset> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1006" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- last analysis --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1009" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1227617880000" build_date="1227617880000" version="1.1" path="" | |||
status="P" islast="[true]" depth="0"/> | |||
</dataset> |
@@ -1,40 +0,0 @@ | |||
<dataset> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" uuid="ABCD" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- version 1.0 --> | |||
<snapshots id="1000" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.0" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.1 --> | |||
<snapshots id="1001" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.2-SNAPSHOT --> | |||
<snapshots id="1002" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225976280000" build_date="1225976280000" version="1.2-SNAPSHOT" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<events id="1" name="1.0" component_uuid="ABCD" snapshot_id="1000" category="Version" event_date="1225630680000" created_at="1225630680000" description="" event_data="[null]"/> | |||
<events id="2" name="Foo" component_uuid="ABCD" snapshot_id="1000" category="Other" event_date="1225717080000" created_at="1225717080000" description="" event_data="[null]"/> | |||
<events id="3" name="1.1" component_uuid="ABCD" snapshot_id="1001" category="Version" event_date="1225803480000" created_at="1225803480000" description="" event_data="[null]"/> | |||
<events id="4" name="Bar" component_uuid="ABCD" snapshot_id="1001" category="Other" event_date="1225889880000" created_at="1225889880000" description="" event_data="[null]"/> | |||
<events id="5" name="Uhh" component_uuid="ABCD" snapshot_id="1002" category="Other" event_date="1226062680000" created_at="1226062680000" description="" event_data="[null]"/> | |||
<events id="6" name="1.2-SNAPSHOT" component_uuid="ABCD" snapshot_id="1003" category="Version" event_date="1225976280000" created_at="1225976280000" description="" | |||
event_data="[null]"/> | |||
</dataset> |
@@ -1,44 +0,0 @@ | |||
<dataset> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<!-- version 1.1-SNAPSHOT --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1000" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225544280000" build_date="1225544280000" version="1.1-SNAPSHOT" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.1-SNAPSHOT --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1003" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.1-SNAPSHOT" path="" | |||
status="P" islast="[true]" depth="0"/> | |||
<!-- unprocessed version 1.1 (to ignore) --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1006" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225717080000" build_date="1225717080000" version="1.1" path="" | |||
status="U" islast="[false]" depth="0"/> | |||
<!-- version 1.1 --> | |||
<snapshots purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" id="1009" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
</dataset> |
@@ -1,50 +1,48 @@ | |||
<dataset> | |||
<projects long_name="[null]" id="1" scope="PRJ" qualifier="TRK" kee="project" name="project" | |||
root_id="[null]" uuid="ABCD" | |||
description="[null]" | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<projects id="1" kee="ROOT_KEY" name="project" uuid="ABCD"/> | |||
<!-- version 1.0 --> | |||
<!-- 2008-11-11 --> | |||
<!-- Version 0.9 --> | |||
<snapshots id="1000" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225630680000" build_date="1225630680000" version="1.0" path="" | |||
scope="PRJ" qualifier="TRK" created_at="1226379600000" build_date="1226379600000" version="0.9" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.1 --> | |||
<!-- 2008-11-12 --> | |||
<!-- Version 1.0 --> | |||
<snapshots id="1001" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225803480000" build_date="1225803480000" version="1.1" path="" | |||
period5_param="[null]" period5_date="[null]" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1226494680000" build_date="1226494680000" version="1.0" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.2-SNAPSHOT --> | |||
<!-- 2008-11-20 --> | |||
<!-- First version 1.1 --> | |||
<snapshots id="1002" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1225976280000" build_date="1225976280000" version="1.2-SNAPSHOT" path="" | |||
scope="PRJ" qualifier="TRK" created_at="1227157200000" build_date="1227157200000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- version 1.2-SNAPSHOT, current analysis --> | |||
<!-- 2008-11-22 --> | |||
<snapshots id="1003" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" | |||
project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1226235480000" build_date="1226235480000" version="1.2-SNAPSHOT" path="" | |||
status="U" islast="[true]" depth="0"/> | |||
<events id="2" name="Foo" component_uuid="ABCD" snapshot_id="1000" category="Other" event_date="1225717080000" created_at="1225717080000" description="" | |||
event_data="[null]"/> | |||
<events id="4" name="Bar" component_uuid="ABCD" snapshot_id="1001" category="Other" event_date="1225889880000" created_at="1225889880000" description="" | |||
event_data="[null]"/> | |||
<events id="5" name="Uhh" component_uuid="ABCD" snapshot_id="1002" category="Other" event_date="1226062680000" created_at="1226062680000" description="" | |||
event_data="[null]"/> | |||
<events id="6" name="1.2-SNAPSHOT" component_uuid="ABCD" snapshot_id="1003" category="Version" event_date="1226235480000" created_at="1226235480000" description="" | |||
event_data="[null]"/> | |||
scope="PRJ" qualifier="TRK" created_at="1227358680000" build_date="1227358680000" version="1.1" path="" | |||
status="P" islast="[false]" depth="0"/> | |||
<!-- 2008-11-29 --> | |||
<!-- Last version 1.1 --> | |||
<snapshots id="1004" purge_status="[null]" period1_mode="[null]" period1_param="[null]" period1_date="[null]" period2_mode="[null]" period2_param="[null]" period2_date="[null]" | |||
period3_mode="[null]" period3_param="[null]" period3_date="[null]" period4_mode="[null]" period4_param="[null]" period4_date="[null]" period5_mode="[null]" | |||
period5_param="[null]" period5_date="[null]" project_id="1" parent_snapshot_id="[null]" root_project_id="1" root_snapshot_id="[null]" | |||
scope="PRJ" qualifier="TRK" created_at="1227934800000" build_date="1227934800000" version="1.1" path="" | |||
status="P" islast="[true]" depth="0"/> | |||
</dataset> |
@@ -1,8 +1,6 @@ | |||
<dataset> | |||
<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]" | |||
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD." | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<projects id="1" root_id="[null]" kee="ROOT_KEY" uuid="ABCD"/> | |||
<!-- 2008-11-11 --> | |||
<!-- Version 0.9 --> |
@@ -1,8 +1,6 @@ | |||
<dataset> | |||
<projects id="1" root_id="[null]" scope="PRJ" qualifier="TRK" kee="PROJECT_KEY" name="project" long_name="[null]" description="[null]" | |||
uuid="ABCD" project_uuid="ABCD" module_uuid="[null]" module_uuid_path=".ABCD." | |||
enabled="[true]" language="java" copy_resource_id="[null]" person_id="[null]"/> | |||
<projects id="1" kee="ROOT_KEY" name="project" uuid="ABCD"/> | |||
<!-- 2008-11-11 --> | |||
<!-- Version 0.9 --> |