Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/DbWorkProductTaskProvider.java')
-rw-r--r--plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/DbWorkProductTaskProvider.java163
1 files changed, 0 insertions, 163 deletions
diff --git a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/DbWorkProductTaskProvider.java b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/DbWorkProductTaskProvider.java
deleted file mode 100644
index 0a27a01ee0a..00000000000
--- a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/DbWorkProductTaskProvider.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 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.coverage.store;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.logging.Level;
-import org.eclipse.osee.coverage.internal.Activator;
-import org.eclipse.osee.coverage.internal.ServiceProvider;
-import org.eclipse.osee.coverage.model.CoveragePackage;
-import org.eclipse.osee.coverage.model.IWorkProductTaskProvider;
-import org.eclipse.osee.coverage.model.WorkProductAction;
-import org.eclipse.osee.coverage.model.WorkProductTask;
-import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
-import org.eclipse.osee.framework.logging.OseeLevel;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-import org.eclipse.osee.framework.ui.skynet.cm.IOseeCmService;
-
-public class DbWorkProductTaskProvider implements IWorkProductTaskProvider {
-
- private CoveragePackage coveragePackage;
- private final IOseeBranch branch;
- List<WorkProductAction> actions = new ArrayList<WorkProductAction>();
-
- public DbWorkProductTaskProvider(IOseeBranch branch) {
- this.branch = branch;
- }
-
- @Override
- public List<WorkProductAction> getWorkProductRelatedActions() {
- return actions;
- }
-
- @Override
- public void reload() {
- actions.clear();
- try {
- OseeCoveragePackageStore store = OseeCoveragePackageStore.get(coveragePackage, branch);
- IOseeCmService cm = ServiceProvider.getOseeCmService();
- Artifact packageArt = store.getArtifact(false);
- if (packageArt != null) {
- List<String> relatedActionGuids =
- packageArt.getAttributesToStringList(CoverageAttributeTypes.WorkProductPcrGuid);
- List<Artifact> relatedArtifacts =
- ArtifactQuery.getArtifactListFromIds(relatedActionGuids, BranchManager.getCommonBranch());
- checkForErrorCase(relatedActionGuids, relatedArtifacts, store.getBranch());
- for (Artifact pcrArt : relatedArtifacts) {
- if (cm.isPcrArtifact(pcrArt)) {
- WorkProductAction action = new WorkProductAction(pcrArt);
- actions.add(action);
- for (Artifact taskArt : cm.getTaskArtifacts(pcrArt)) {
- action.getTasks().add(
- new WorkProductTask(taskArt.getGuid(), taskArt.getName(), cm.isCompleted(taskArt), action));
- }
- }
- }
- }
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, Level.SEVERE, ex);
- }
- }
-
- private void checkForErrorCase(List<String> relatedActionGuids, List<Artifact> relatedArtifacts, IOseeBranch branch) {
- boolean found = false;
- for (String guid : relatedActionGuids) {
- for (Artifact art : relatedArtifacts) {
- if (art.getGuid().equals(guid)) {
- found = true;
- break;
- }
- }
- if (!found) {
- OseeLog.logf(Activator.class, Level.SEVERE,
- "Invalid related WorkProductPcrGuid [%s] for Coverage Package [%s] on branch [%s]; ignoring.", guid,
- coveragePackage.getName(), branch.getName());
- }
- }
- }
-
- @Override
- public void removeWorkProductAction(WorkProductAction action) {
- try {
- OseeCoveragePackageStore store = OseeCoveragePackageStore.get(coveragePackage, branch);
- Artifact artifact = store.getArtifact(false);
- List<String> relatedActionGuids =
- artifact.getAttributesToStringList(CoverageAttributeTypes.WorkProductPcrGuid);
- if (relatedActionGuids.contains(action.getGuid())) {
- store.getArtifact(false).deleteAttribute(CoverageAttributeTypes.WorkProductPcrGuid, action.getGuid());
- }
- store.getArtifact(false).persist("Un-Relate Coverage work product Actions");
- reload();
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
- }
- }
-
- @Override
- public void addWorkProductAction(Collection<WorkProductAction> actions) {
- try {
- OseeCoveragePackageStore store = OseeCoveragePackageStore.get(coveragePackage, branch);
- Artifact artifact = store.getArtifact(false);
- List<String> relatedActionGuids =
- artifact.getAttributesToStringList(CoverageAttributeTypes.WorkProductPcrGuid);
- for (WorkProductAction action : actions) {
- if (!relatedActionGuids.contains(action.getGuid())) {
- artifact.addAttribute(CoverageAttributeTypes.WorkProductPcrGuid, action.getGuid());
- relatedActionGuids.add(action.getGuid());
- }
- }
- artifact.persist("Relate Coverage work product Actions");
- reload();
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
- }
- }
-
- @Override
- public List<WorkProductTask> getWorkProductTasks() {
- List<WorkProductTask> tasks = new ArrayList<WorkProductTask>();
- for (WorkProductAction action : actions) {
- tasks.addAll(action.getTasks());
- }
- return tasks;
-
- }
-
- @Override
- public WorkProductTask getWorkProductTask(String guid) {
- for (WorkProductAction action : actions) {
- for (WorkProductTask task : action.getTasks()) {
- if (task.getGuid().equals(guid)) {
- return task;
- }
- }
- }
- return null;
- }
-
- @Override
- public void setCoveragePackage(CoveragePackage coveragePackage) {
- this.coveragePackage = coveragePackage;
- reload();
- }
-
- @Override
- public CoveragePackage getCoveragePackage() {
- return coveragePackage;
- }
-
-}

Back to the top