diff options
author | ddunne | 2011-09-27 16:08:14 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2011-09-27 16:08:14 +0000 |
commit | d077b114ced35019e5a09e4fee6750e334485167 (patch) | |
tree | d64b7aab6c6e048985b582060827e48ebd438e53 /plugins/org.eclipse.osee.ats.config.demo | |
parent | dd56e3a1a6894e815b26cdcfdc87dc24a95574df (diff) | |
download | org.eclipse.osee-d077b114ced35019e5a09e4fee6750e334485167.tar.gz org.eclipse.osee-d077b114ced35019e5a09e4fee6750e334485167.tar.xz org.eclipse.osee-d077b114ced35019e5a09e4fee6750e334485167.zip |
refinement: Add ToggleAtsAdmin and enable for Demo runtime
Diffstat (limited to 'plugins/org.eclipse.osee.ats.config.demo')
6 files changed, 62 insertions, 40 deletions
diff --git a/plugins/org.eclipse.osee.ats.config.demo/plugin.xml b/plugins/org.eclipse.osee.ats.config.demo/plugin.xml index 38cbf21094a..6b6e03a6254 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/plugin.xml +++ b/plugins/org.eclipse.osee.ats.config.demo/plugin.xml @@ -65,5 +65,12 @@ TraceUnitResourceLocator="org.eclipse.osee.ats.config.demo.traceability.DemoTraceUnitResourceLocator"> </TraceUnitHandler> </extension> + <extension + id="AtsConfigAddDemoUsers" + point="org.eclipse.osee.framework.database.init.DatabaseInitializationTask"> + <DatabaseInitializationTask + classname="org.eclipse.osee.ats.config.demo.config.AtsConfigAddDemoUsers"> + </DatabaseInitializationTask> + </extension> </plugin> diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AddDbInitDemoChoice.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AddDbInitDemoChoice.java index 634e500a3b9..21dcb04e646 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AddDbInitDemoChoice.java +++ b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AddDbInitDemoChoice.java @@ -26,6 +26,7 @@ public class AddDbInitDemoChoice implements IAddDbInitChoice { public void addDbInitChoice(GroupSelection groupSelection) { DbInitConfiguration config = new DbInitConfiguration(false); config.addTask("org.eclipse.osee.ats.config.demo.AddCommonBranchForAtsDemo"); + config.addTask("org.eclipse.osee.ats.config.demo.AtsConfigAddDemoUsers"); config.addTask("org.eclipse.osee.framework.database.init.SimpleTemplateProviderTask"); config.addTask("org.eclipse.osee.ats.AtsDatabaseConfig"); config.addTask("org.eclipse.osee.ats.config.demo.DemoDatabaseConfig"); diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AtsConfigAddDemoUsers.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AtsConfigAddDemoUsers.java new file mode 100644 index 00000000000..ddea821c35b --- /dev/null +++ b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/AtsConfigAddDemoUsers.java @@ -0,0 +1,49 @@ +/******************************************************************************* + * Copyright (c) 2004, 2007 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.ats.config.demo.config; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.osee.ats.core.util.AtsGroup; +import org.eclipse.osee.framework.core.data.IUserToken; +import org.eclipse.osee.framework.core.exception.OseeCoreException; +import org.eclipse.osee.framework.database.init.IDbInitializationTask; +import org.eclipse.osee.framework.skynet.core.SystemGroup; +import org.eclipse.osee.framework.skynet.core.User; +import org.eclipse.osee.framework.skynet.core.UserManager; +import org.eclipse.osee.framework.skynet.core.artifact.BranchManager; +import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction; +import org.eclipse.osee.support.test.util.DemoUsers; + +public class AtsConfigAddDemoUsers implements IDbInitializationTask { + + @Override + public void run() throws OseeCoreException { + List<User> admins = new ArrayList<User>(); + + SkynetTransaction transaction = new SkynetTransaction(BranchManager.getCommonBranch(), "Add Dev Users"); + for (IUserToken userEnum : DemoUsers.values()) { + User user = UserManager.createUser(userEnum, transaction); + if (userEnum.isAdmin()) { + admins.add(user); + } + } + + transaction.execute(); + + SkynetTransaction transaction1 = new SkynetTransaction(BranchManager.getCommonBranch(), "Configure OSEEAdmin"); + SystemGroup.OseeAdmin.getArtifact().persist(transaction1); + AtsGroup.AtsAdmin.getArtifact().persist(transaction1); + AtsGroup.AtsTempAdmin.addMember(UserManager.getUser(DemoUsers.Joe_Smith)); + AtsGroup.AtsTempAdmin.getArtifact().persist(transaction1); + transaction1.execute(); + } +} diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/DemoDatabaseConfig.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/DemoDatabaseConfig.java index e77234331c0..9a0b5a3b2fc 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/DemoDatabaseConfig.java +++ b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/config/DemoDatabaseConfig.java @@ -12,16 +12,19 @@ package org.eclipse.osee.ats.config.demo.config; import org.eclipse.osee.ats.config.demo.DemoCISBuilds; import org.eclipse.osee.ats.config.demo.DemoSubsystems; +import org.eclipse.osee.ats.core.util.AtsGroup; import org.eclipse.osee.framework.core.data.IOseeBranch; import org.eclipse.osee.framework.core.enums.CoreArtifactTypes; import org.eclipse.osee.framework.core.exception.OseeCoreException; import org.eclipse.osee.framework.database.init.IDbInitializationTask; import org.eclipse.osee.framework.skynet.core.OseeSystemArtifacts; +import org.eclipse.osee.framework.skynet.core.UserManager; import org.eclipse.osee.framework.skynet.core.artifact.Artifact; import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager; import org.eclipse.osee.framework.skynet.core.artifact.BranchManager; import org.eclipse.osee.framework.skynet.core.utility.Requirements; import org.eclipse.osee.support.test.util.DemoSawBuilds; +import org.eclipse.osee.support.test.util.DemoUsers; import org.eclipse.osee.support.test.util.TestUtil; /** @@ -44,6 +47,8 @@ public class DemoDatabaseConfig implements IDbInitializationTask { BranchManager.createTopLevelBranch(DemoCISBuilds.CIS_Bld_1); populateProgramBranch(DemoCISBuilds.CIS_Bld_1); + AtsGroup.AtsTempAdmin.addMember(UserManager.getUser(DemoUsers.Joe_Smith)); + AtsGroup.AtsTempAdmin.getArtifact().persist("Set Joe as Temp Admin"); } private void populateProgramBranch(IOseeBranch programBranch) throws OseeCoreException { diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/DemoNavigateViewItems.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/DemoNavigateViewItems.java index 22b7ba4a430..5898d2f6e70 100644 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/DemoNavigateViewItems.java +++ b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/DemoNavigateViewItems.java @@ -145,7 +145,6 @@ public class DemoNavigateViewItems implements IAtsNavigateItem { new SearchNavigateItem(adminItems, new ArtifactTypeWithInheritenceSearchItem("Show all Team Workflows", AtsArtifactTypes.TeamWorkflow)); new SearchNavigateItem(adminItems, new ArtifactTypeSearchItem("Show all Tasks", AtsArtifactTypes.Task)); - new SetJoeSmithAsAdminNavigateItem(adminItems); XNavigateItem healthItems = new XNavigateItem(adminItems, "Health", FrameworkImage.LASER); new ValidateAtsDatabase(healthItems); diff --git a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/SetJoeSmithAsAdminNavigateItem.java b/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/SetJoeSmithAsAdminNavigateItem.java deleted file mode 100644 index 4ebdbb93f55..00000000000 --- a/plugins/org.eclipse.osee.ats.config.demo/src/org/eclipse/osee/ats/config/demo/navigate/SetJoeSmithAsAdminNavigateItem.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011 Boeing. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Boeing - initial API and implementation - *******************************************************************************/ -package org.eclipse.osee.ats.config.demo.navigate; - -import org.eclipse.osee.ats.core.util.AtsUtilCore; -import org.eclipse.osee.framework.skynet.core.User; -import org.eclipse.osee.framework.skynet.core.UserManager; -import org.eclipse.osee.framework.ui.plugin.util.AWorkbench; -import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateComposite.TableLoadOption; -import org.eclipse.osee.framework.ui.plugin.xnavigate.XNavigateItem; -import org.eclipse.osee.framework.ui.skynet.FrameworkImage; -import org.eclipse.osee.support.test.util.DemoUsers; - -/** - * @author Donald G. Dunne - */ -public class SetJoeSmithAsAdminNavigateItem extends XNavigateItem { - - public SetJoeSmithAsAdminNavigateItem(XNavigateItem parent) { - super(parent, "Set Joe Smith as ATS Admin", FrameworkImage.GEAR); - } - - @Override - public void run(TableLoadOption... tableLoadOptions) throws Exception { - User user = UserManager.getUser(DemoUsers.Joe_Smith); - AtsUtilCore.getAtsAdminGroup().addMember(user); - AtsUtilCore.getAtsAdminGroup().getGroupArtifact().persist(getName()); - AWorkbench.popup("Completed - Restart to see changes."); - } - -} |