Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java142
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);
+ }
+ }
+}

Back to the top