diff options
author | donald.g.dunne | 2016-08-19 18:03:13 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2016-08-31 16:18:41 +0000 |
commit | e1f534a4d5319783271b558626149f5342aab889 (patch) | |
tree | e833d24756a7c6c006bc12e50a73685979db8b98 /plugins/org.eclipse.osee.ats.client.demo | |
parent | af415a81557f5c824fc68c22f02065f9e83925a6 (diff) | |
download | org.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
Change-Id: I755423cf250f21b5271eb9cd7d0d570b5c2c9fa4
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.java | 33 |
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; + } + + } + } |