diff options
Diffstat (limited to 'plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java')
-rw-r--r-- | plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java | 142 |
1 files changed, 71 insertions, 71 deletions
diff --git a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java index c4089f03f64..2857c7adca4 100644 --- a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java +++ b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/action/EditAssigneesAction.java @@ -8,8 +8,8 @@ * Contributors: * Boeing - initial API and implementation *******************************************************************************/ -package org.eclipse.osee.coverage.action;
-
+package org.eclipse.osee.coverage.action; + import java.util.Collection; import java.util.HashSet; import java.util.Set; @@ -31,72 +31,72 @@ import org.eclipse.osee.framework.ui.plugin.util.Result; import org.eclipse.osee.framework.ui.skynet.FrameworkImage; import org.eclipse.osee.framework.ui.skynet.widgets.dialog.UserCheckTreeDialog; import org.eclipse.osee.framework.ui.swt.ImageManager; -
-/**
- * @author Donald G. Dunne
- */
-public class EditAssigneesAction extends Action {
- private final ISelectedCoverageEditorItem selectedCoverageEditorItem;
- private final ISaveable saveable;
- private final IRefreshable refreshable;
-
- public EditAssigneesAction(ISelectedCoverageEditorItem selectedCoverageEditorItem, IRefreshable refreshable, ISaveable saveable) {
- super("Edit Assignees");
- this.selectedCoverageEditorItem = selectedCoverageEditorItem;
- this.refreshable = refreshable;
- this.saveable = saveable;
- }
-
- @Override
- public ImageDescriptor getImageDescriptor() {
- return ImageManager.getImageDescriptor(FrameworkImage.USER);
- }
-
- @Override
- public void run() {
- if (selectedCoverageEditorItem.getSelectedCoverageEditorItems().isEmpty()) {
- AWorkbench.popup("Select Coverage Unit(s)");
- return;
- }
- for (ICoverage coverage : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) {
- if (!(coverage instanceof CoverageUnit)) {
- AWorkbench.popup("Assignees can only be set on Coverage Units");
- return;
- }
- }
- Result result = saveable.isEditable();
- if (result.isFalse()) {
- result.popup();
- return;
- }
-
- try {
- Set<User> initalUsers = new HashSet<User>();
- for (ICoverage coverageItem : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) {
- if (coverageItem.isAssignable()) {
- if (Strings.isValid(((CoverageUnit) coverageItem).getAssignees())) {
- initalUsers.addAll(UsersByIds.getUsers(((CoverageUnit) coverageItem).getAssignees()));
- }
- }
- }
-
- UserCheckTreeDialog uld = new UserCheckTreeDialog();
- uld.setInitialSelections(initalUsers);
- uld.setMessage("Select to assign.\nDeSelect to un-assign.");
- if (uld.open() == 0) {
- Collection<User> users = uld.getUsersSelected();
- Set<ICoverage> coveragesToSave = new HashSet<ICoverage>();
- for (ICoverage coverageItem : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) {
- if (coverageItem.isAssignable()) {
- OseeCoverageUnitStore.setAssignees(((CoverageUnit) coverageItem), users);
- refreshable.update(coverageItem);
- coveragesToSave.add(coverageItem);
- }
- }
- saveable.save(coveragesToSave);
- }
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
- }
- }
-}
+ +/** + * @author Donald G. Dunne + */ +public class EditAssigneesAction extends Action { + private final ISelectedCoverageEditorItem selectedCoverageEditorItem; + private final ISaveable saveable; + private final IRefreshable refreshable; + + public EditAssigneesAction(ISelectedCoverageEditorItem selectedCoverageEditorItem, IRefreshable refreshable, ISaveable saveable) { + super("Edit Assignees"); + this.selectedCoverageEditorItem = selectedCoverageEditorItem; + this.refreshable = refreshable; + this.saveable = saveable; + } + + @Override + public ImageDescriptor getImageDescriptor() { + return ImageManager.getImageDescriptor(FrameworkImage.USER); + } + + @Override + public void run() { + if (selectedCoverageEditorItem.getSelectedCoverageEditorItems().isEmpty()) { + AWorkbench.popup("Select Coverage Unit(s)"); + return; + } + for (ICoverage coverage : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) { + if (!(coverage instanceof CoverageUnit)) { + AWorkbench.popup("Assignees can only be set on Coverage Units"); + return; + } + } + Result result = saveable.isEditable(); + if (result.isFalse()) { + result.popup(); + return; + } + + try { + Set<User> initalUsers = new HashSet<User>(); + for (ICoverage coverageItem : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) { + if (coverageItem.isAssignable()) { + if (Strings.isValid(((CoverageUnit) coverageItem).getAssignees())) { + initalUsers.addAll(UsersByIds.getUsers(((CoverageUnit) coverageItem).getAssignees())); + } + } + } + + UserCheckTreeDialog uld = new UserCheckTreeDialog(); + uld.setInitialSelections(initalUsers); + uld.setMessage("Select to assign.\nDeSelect to un-assign."); + if (uld.open() == 0) { + Collection<User> users = uld.getUsersSelected(); + Set<ICoverage> coveragesToSave = new HashSet<ICoverage>(); + for (ICoverage coverageItem : selectedCoverageEditorItem.getSelectedCoverageEditorItems()) { + if (coverageItem.isAssignable()) { + OseeCoverageUnitStore.setAssignees(((CoverageUnit) coverageItem), users); + refreshable.update(coverageItem); + coveragesToSave.add(coverageItem); + } + } + saveable.save(coveragesToSave); + } + } catch (OseeCoreException ex) { + OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex); + } + } +} |