Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2016-08-19 18:03:13 +0000
committerRyan D. Brooks2016-08-31 16:18:41 +0000
commite1f534a4d5319783271b558626149f5342aab889 (patch)
treee833d24756a7c6c006bc12e50a73685979db8b98 /plugins/org.eclipse.osee.ats.client.demo
parentaf415a81557f5c824fc68c22f02065f9e83925a6 (diff)
downloadorg.eclipse.osee-e1f534a4d5319783271b558626149f5342aab889.tar.gz
org.eclipse.osee-e1f534a4d5319783271b558626149f5342aab889.tar.xz
org.eclipse.osee-e1f534a4d5319783271b558626149f5342aab889.zip
bug[ats_ATS307497]: NR Alpha - ATS Navigator startup is slow
Diffstat (limited to 'plugins/org.eclipse.osee.ats.client.demo')
-rw-r--r--plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java33
1 files changed, 26 insertions, 7 deletions
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
index 10b9df4fb1c..c82e20a5a1a 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/navigate/DemoNavigateViewItems.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.ats.client.demo.navigate;
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collection;
import java.util.List;
import java.util.logging.Level;
import org.eclipse.osee.ats.api.data.AtsArtifactTypes;
@@ -30,6 +31,7 @@ import org.eclipse.osee.ats.version.CreateNewVersionItem;
import org.eclipse.osee.ats.version.ReleaseVersionItem;
import org.eclipse.osee.ats.world.search.ArtifactTypeSearchItem;
import org.eclipse.osee.ats.world.search.ArtifactTypeWithInheritenceSearchItem;
+import org.eclipse.osee.ats.world.search.ILazyTeamDefinitionProvider;
import org.eclipse.osee.ats.world.search.NextVersionSearchItem;
import org.eclipse.osee.ats.world.search.OpenWorkflowsByTeamDefSearchItem;
import org.eclipse.osee.ats.world.search.VersionTargetedForTeamSearchItem;
@@ -60,8 +62,8 @@ public class DemoNavigateViewItems implements IAtsNavigateItem {
// Add check to keep exception from occurring for OSEE developers running against production
if (!ClientSessionManager.isProductionDataStore()) {
try {
- results = AtsClientService.get().getCache().getByUuid(team.getTeamDefToken().getUuid(),
- IAtsTeamDefinition.class);
+ results =
+ AtsClientService.get().getCache().getByUuid(team.getTeamDefToken().getUuid(), IAtsTeamDefinition.class);
} catch (Exception ex) {
OseeLog.log(Activator.class, Level.SEVERE, ex);
}
@@ -96,12 +98,13 @@ public class DemoNavigateViewItems implements IAtsNavigateItem {
try {
IAtsTeamDefinition teamDef = getTeamDef(team);
XNavigateItem teamItems = new XNavigateItemFolder(jhuItem, "JHU " + team.name().replaceAll("_", " "));
- new SearchNavigateItem(teamItems,
- new OpenWorkflowsByTeamDefSearchItem("Show Open " + teamDef + " Workflows", Arrays.asList(teamDef)));
+ new SearchNavigateItem(teamItems, new OpenWorkflowsByTeamDefSearchItem(
+ "Show Open " + teamDef + " Workflows", new SimpleTeamDefinitionProvider(Arrays.asList(teamDef))));
// Handle all children teams
for (IAtsTeamDefinition childTeamDef : TeamDefinitions.getChildren(teamDef, true)) {
- new SearchNavigateItem(teamItems, new OpenWorkflowsByTeamDefSearchItem(
- "Show Open " + childTeamDef + " Workflows", Arrays.asList(childTeamDef)));
+ new SearchNavigateItem(teamItems,
+ new OpenWorkflowsByTeamDefSearchItem("Show Open " + childTeamDef + " Workflows",
+ new SimpleTeamDefinitionProvider(Arrays.asList(childTeamDef))));
}
if (teamDef.isTeamUsesVersions()) {
if (team.name().contains("SAW")) {
@@ -114,7 +117,7 @@ public class DemoNavigateViewItems implements IAtsNavigateItem {
new SearchNavigateItem(teamItems,
new VersionTargetedForTeamSearchItem(teamDef, null, false, LoadView.WorldEditor));
new SearchNavigateItem(teamItems, new OpenWorkflowsByTeamDefSearchItem("Show Un-Released Team Workflows",
- Arrays.asList(teamDef), true, ReleasedOption.UnReleased));
+ new SimpleTeamDefinitionProvider(Arrays.asList(teamDef)), true, ReleasedOption.UnReleased));
new ReleaseVersionItem(teamItems, teamDef);
new CreateNewVersionItem(teamItems, teamDef);
}
@@ -144,4 +147,20 @@ public class DemoNavigateViewItems implements IAtsNavigateItem {
return items;
}
+
+ private class SimpleTeamDefinitionProvider implements ILazyTeamDefinitionProvider {
+
+ private final Collection<IAtsTeamDefinition> teamDefs;
+
+ public SimpleTeamDefinitionProvider(Collection<IAtsTeamDefinition> teamDefs) {
+ this.teamDefs = teamDefs;
+ }
+
+ @Override
+ public Collection<IAtsTeamDefinition> getTeamDefs() {
+ return teamDefs;
+ }
+
+ }
+
}

Back to the top