diff options
Diffstat (limited to 'plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java')
-rw-r--r-- | plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java index f8025c1bb8c..e1414805e81 100644 --- a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java +++ b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/internal/AtsClientImpl.java @@ -26,6 +26,7 @@ import org.eclipse.osee.ats.api.version.IAtsVersion; import org.eclipse.osee.ats.api.workdef.IAtsWorkDefinitionService; import org.eclipse.osee.ats.api.workflow.IAtsWorkItemService; import org.eclipse.osee.ats.core.client.IAtsClient; +import org.eclipse.osee.ats.core.client.IAtsUserAdmin; import org.eclipse.osee.ats.core.client.IAtsVersionAdmin; import org.eclipse.osee.ats.core.client.IAtsWorkDefinitionAdmin; import org.eclipse.osee.ats.core.client.internal.config.ActionableItemFactory; @@ -43,6 +44,7 @@ import org.eclipse.osee.ats.core.client.internal.store.TeamDefinitionArtifactRea import org.eclipse.osee.ats.core.client.internal.store.TeamDefinitionArtifactWriter; import org.eclipse.osee.ats.core.client.internal.store.VersionArtifactReader; import org.eclipse.osee.ats.core.client.internal.store.VersionArtifactWriter; +import org.eclipse.osee.ats.core.client.internal.user.AtsUserAdminImpl; import org.eclipse.osee.ats.core.client.internal.workdef.AtsWorkDefinitionAdminImpl; import org.eclipse.osee.ats.core.client.internal.workdef.AtsWorkDefinitionCache; import org.eclipse.osee.ats.core.client.internal.workdef.AtsWorkDefinitionCacheProvider; @@ -77,6 +79,7 @@ public class AtsClientImpl implements IAtsClient { private ITeamDefinitionFactory teamDefFactory; private IVersionFactory versionFactory; private CacheProvider<AtsWorkDefinitionCache> workDefCacheProvider; + private IAtsUserAdmin atsUserAdmin; public void setAtsWorkDefinitionService(IAtsWorkDefinitionService workDefService) { this.workDefService = workDefService; @@ -111,10 +114,12 @@ public class AtsClientImpl implements IAtsClient { teamDefFactory = new TeamDefinitionFactory(); versionFactory = new VersionFactory(versionService); + atsUserAdmin = new AtsUserAdminImpl(); + readers.put(AtsArtifactTypes.ActionableItem, new ActionableItemArtifactReader(actionableItemFactory, - teamDefFactory, versionFactory)); + teamDefFactory, versionFactory, atsUserAdmin)); readers.put(AtsArtifactTypes.TeamDefinition, new TeamDefinitionArtifactReader(actionableItemFactory, - teamDefFactory, versionFactory, versionService)); + teamDefFactory, versionFactory, versionService, atsUserAdmin)); readers.put(AtsArtifactTypes.Version, new VersionArtifactReader(actionableItemFactory, teamDefFactory, versionFactory, versionService)); @@ -146,6 +151,8 @@ public class AtsClientImpl implements IAtsClient { actionableItemFactory = null; teamDefFactory = null; versionFactory = null; + + atsUserAdmin = null; } @Override @@ -262,6 +269,11 @@ public class AtsClientImpl implements IAtsClient { } @Override + public IAtsUserAdmin getUserAdmin() { + return atsUserAdmin; + } + + @Override public IAtsQuery createQuery(Collection<? extends IAtsWorkItem> workItems) { return new AtsQuery(workItems, workItemService, workItemArtifactProvider); } |