Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java')
-rw-r--r--plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java358
1 files changed, 179 insertions, 179 deletions
diff --git a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java
index d991822e371..5e4caab8de7 100644
--- a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java
+++ b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/OseeCoveragePackageStore.java
@@ -8,8 +8,8 @@
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
-package org.eclipse.osee.coverage.store;
-
+package org.eclipse.osee.coverage.store;
+
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
@@ -40,180 +40,180 @@ import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.eclipse.osee.framework.ui.plugin.util.Result;
import org.eclipse.osee.framework.ui.skynet.util.ElapsedTime;
-
-/**
- * @author Donald G. Dunne
- */
-public class OseeCoveragePackageStore extends OseeCoverageStore implements ISaveable {
- private final CoveragePackage coveragePackage;
- private CoverageOptionManager coverageOptionManager = CoverageOptionManagerDefault.instance();
- public static String IMPORT_RECORD_NAME = "Coverage Import Record";
-
- public OseeCoveragePackageStore(Artifact artifact) throws OseeCoreException {
- super(null, CoverageArtifactTypes.CoveragePackage, artifact.getBranch());
- this.artifact = artifact;
- coverageOptionManager = new CoverageOptionManagerStore(this).getCoverageOptionManager();
- this.coveragePackage = new CoveragePackage(artifact.getName(), coverageOptionManager);
- load(coverageOptionManager);
- }
-
- public OseeCoveragePackageStore(CoveragePackage coveragePackage, Branch branch) {
- super(coveragePackage, CoverageArtifactTypes.CoveragePackage, branch);
- this.coveragePackage = coveragePackage;
- }
-
- public CoveragePackage getCoveragePackage() {
- return coveragePackage;
- }
-
- public static OseeCoveragePackageStore get(CoveragePackage coveragePackage, Branch branch) {
- return new OseeCoveragePackageStore(coveragePackage, branch);
- }
-
- public static CoveragePackage get(Artifact artifact) throws OseeCoreException {
- OseeCoveragePackageStore packageStore = new OseeCoveragePackageStore(artifact);
- return packageStore.getCoveragePackage();
- }
-
- @Override
- public void load(CoverageOptionManager coverageOptionManager) throws OseeCoreException {
- coveragePackage.clearCoverageUnits();
- getArtifact(false);
- if (artifact != null) {
- coveragePackage.setGuid(artifact.getGuid());
- coveragePackage.setName(artifact.getName());
- coveragePackage.setEditable(artifact.getSoleAttributeValue(CoverageAttributes.ACTIVE.getStoreName(), true));
- for (Artifact childArt : artifact.getChildren()) {
- if (childArt.isOfType(CoverageArtifactTypes.CoverageUnit) || childArt.isOfType(CoverageArtifactTypes.CoverageFolder)) {
- coveragePackage.addCoverageUnit(OseeCoverageUnitStore.get(coveragePackage, childArt,
- coverageOptionManager));
- }
- }
- }
- }
-
- @Override
- public Result save(SkynetTransaction transaction) throws OseeCoreException {
- getArtifact(true);
- ElapsedTime elapsedTime = new ElapsedTime(getClass().getSimpleName() + " - save");
- CoveragePackageSave coveragePackageSave = new CoveragePackageSave();
- coveragePackageSave.setName(coveragePackage.getName());
- artifact.setName(coveragePackage.getName());
- artifact.setSoleAttributeValue(CoverageAttributes.ACTIVE.getStoreName(), coveragePackage.isEditable().isTrue());
- for (CoverageUnit coverageUnit : coveragePackage.getCoverageUnits()) {
- OseeCoverageStore store = new OseeCoverageUnitStore(coverageUnit, artifact.getBranch());
- store.save(transaction);
- Artifact childArt = store.getArtifact(false);
- if (childArt.getParent() == null && !artifact.getChildren().contains(childArt)) {
- artifact.addChild(store.getArtifact(false));
- }
- }
- artifact.persist(transaction);
- CoverageEventManager.getInstance().sendRemoteEvent(coveragePackageSave);
- elapsedTime.end();
- return Result.TrueResult;
- }
-
- public Result save(SkynetTransaction transaction, Collection<ICoverage> coverages) throws OseeCoreException {
- ElapsedTime elapsedTime = new ElapsedTime(getClass().getSimpleName() + " - save(coverages)");
- CoveragePackageSave coveragePackageSave = new CoveragePackageSave();
- coveragePackageSave.setName(coveragePackage.getName());
- for (ICoverage coverage : coverages) {
- CoverageUnit coverageUnit = null;
- if (coverage instanceof CoverageItem) {
- coverageUnit = ((CoverageItem) coverage).getCoverageUnit();
- } else if (coverage instanceof CoverageUnit) {
- coverageUnit = (CoverageUnit) coverage;
- } else {
- throw new OseeArgumentException("Unhandled coverage type");
- }
- OseeCoverageUnitStore store = new OseeCoverageUnitStore(coverageUnit, transaction.getBranch());
- store.save(transaction);
- }
- elapsedTime.end();
- CoverageEventManager.getInstance().sendRemoteEvent(coveragePackageSave);
- return Result.TrueResult;
- }
-
- public Result saveImportRecord(SkynetTransaction transaction, CoverageImport coverageImport) throws OseeCoreException {
- if (coverageImport == null) {
- return Result.FalseResult;
- }
- Artifact importRecordArt = null;
- for (Artifact artifact : getArtifact(false).getChildren()) {
- if (artifact.getName().equals(IMPORT_RECORD_NAME)) {
- importRecordArt = artifact;
- break;
- }
- }
- if (importRecordArt == null) {
- importRecordArt =
- ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralDocument, artifact.getBranch(),
- IMPORT_RECORD_NAME);
- // must set the extension before setting content
- importRecordArt.setSoleAttributeFromString(CoreAttributeTypes.NATIVE_EXTENSION, "zip");
- getArtifact(false).addChild(importRecordArt);
- getArtifact(false).persist(transaction);
- }
- importRecordArt.setSoleAttributeFromStream(CoreAttributeTypes.NATIVE_CONTENT, getInputStream(coverageImport));
- importRecordArt.persist(transaction);
- return Result.TrueResult;
- }
-
- public static InputStream getInputStream(CoverageImport coverageImport) {
- try {
- File zipFile = OseeData.getFile("coverage.zip");
- Lib.compressFiles(coverageImport.getImportDirectory(), coverageImport.getImportRecordFiles(),
- zipFile.getAbsolutePath());
- return new FileInputStream(zipFile);
- } catch (Exception ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE, ex);
- }
- return null;
- }
-
- @Override
- public void delete(SkynetTransaction transaction, boolean purge) throws OseeCoreException {
- if (getArtifact(false) != null) {
- if (purge) {
- getArtifact(false).purgeFromBranch();
- } else {
- getArtifact(false).deleteAndPersist(transaction);
- }
- }
- for (CoverageUnit childCoverageUnit : coveragePackage.getCoverageUnits()) {
- new OseeCoverageUnitStore(childCoverageUnit, transaction.getBranch()).delete(transaction, purge);
- }
- }
-
- @Override
- public Result isEditable() {
- return coveragePackage.isEditable();
- }
-
- public static Collection<Artifact> getCoveragePackageArtifacts(Branch branch) throws OseeCoreException {
- return ArtifactQuery.getArtifactListFromType(CoverageArtifactTypes.CoveragePackage, branch);
- }
-
- public Result save(Collection<ICoverage> coverages) throws OseeCoreException {
- try {
- SkynetTransaction transaction = new SkynetTransaction(branch, "Coverage Save");
- save(transaction, coverages);
- transaction.execute();
- } catch (OseeCoreException ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE, ex);
- return new Result("Save Failed: " + ex.getLocalizedMessage());
- }
- return Result.TrueResult;
-
- }
-
- public CoverageOptionManager getCoverageOptionManager() {
- return coverageOptionManager;
- }
-
- public void setCoverageOptionManager(CoverageOptionManager coverageOptionManager) {
- this.coverageOptionManager = coverageOptionManager;
- }
-
-}
+
+/**
+ * @author Donald G. Dunne
+ */
+public class OseeCoveragePackageStore extends OseeCoverageStore implements ISaveable {
+ private final CoveragePackage coveragePackage;
+ private CoverageOptionManager coverageOptionManager = CoverageOptionManagerDefault.instance();
+ public static String IMPORT_RECORD_NAME = "Coverage Import Record";
+
+ public OseeCoveragePackageStore(Artifact artifact) throws OseeCoreException {
+ super(null, CoverageArtifactTypes.CoveragePackage, artifact.getBranch());
+ this.artifact = artifact;
+ coverageOptionManager = new CoverageOptionManagerStore(this).getCoverageOptionManager();
+ this.coveragePackage = new CoveragePackage(artifact.getName(), coverageOptionManager);
+ load(coverageOptionManager);
+ }
+
+ public OseeCoveragePackageStore(CoveragePackage coveragePackage, Branch branch) {
+ super(coveragePackage, CoverageArtifactTypes.CoveragePackage, branch);
+ this.coveragePackage = coveragePackage;
+ }
+
+ public CoveragePackage getCoveragePackage() {
+ return coveragePackage;
+ }
+
+ public static OseeCoveragePackageStore get(CoveragePackage coveragePackage, Branch branch) {
+ return new OseeCoveragePackageStore(coveragePackage, branch);
+ }
+
+ public static CoveragePackage get(Artifact artifact) throws OseeCoreException {
+ OseeCoveragePackageStore packageStore = new OseeCoveragePackageStore(artifact);
+ return packageStore.getCoveragePackage();
+ }
+
+ @Override
+ public void load(CoverageOptionManager coverageOptionManager) throws OseeCoreException {
+ coveragePackage.clearCoverageUnits();
+ getArtifact(false);
+ if (artifact != null) {
+ coveragePackage.setGuid(artifact.getGuid());
+ coveragePackage.setName(artifact.getName());
+ coveragePackage.setEditable(artifact.getSoleAttributeValue(CoverageAttributes.ACTIVE.getStoreName(), true));
+ for (Artifact childArt : artifact.getChildren()) {
+ if (childArt.isOfType(CoverageArtifactTypes.CoverageUnit) || childArt.isOfType(CoverageArtifactTypes.CoverageFolder)) {
+ coveragePackage.addCoverageUnit(OseeCoverageUnitStore.get(coveragePackage, childArt,
+ coverageOptionManager));
+ }
+ }
+ }
+ }
+
+ @Override
+ public Result save(SkynetTransaction transaction) throws OseeCoreException {
+ getArtifact(true);
+ ElapsedTime elapsedTime = new ElapsedTime(getClass().getSimpleName() + " - save");
+ CoveragePackageSave coveragePackageSave = new CoveragePackageSave();
+ coveragePackageSave.setName(coveragePackage.getName());
+ artifact.setName(coveragePackage.getName());
+ artifact.setSoleAttributeValue(CoverageAttributes.ACTIVE.getStoreName(), coveragePackage.isEditable().isTrue());
+ for (CoverageUnit coverageUnit : coveragePackage.getCoverageUnits()) {
+ OseeCoverageStore store = new OseeCoverageUnitStore(coverageUnit, artifact.getBranch());
+ store.save(transaction);
+ Artifact childArt = store.getArtifact(false);
+ if (childArt.getParent() == null && !artifact.getChildren().contains(childArt)) {
+ artifact.addChild(store.getArtifact(false));
+ }
+ }
+ artifact.persist(transaction);
+ CoverageEventManager.getInstance().sendRemoteEvent(coveragePackageSave);
+ elapsedTime.end();
+ return Result.TrueResult;
+ }
+
+ public Result save(SkynetTransaction transaction, Collection<ICoverage> coverages) throws OseeCoreException {
+ ElapsedTime elapsedTime = new ElapsedTime(getClass().getSimpleName() + " - save(coverages)");
+ CoveragePackageSave coveragePackageSave = new CoveragePackageSave();
+ coveragePackageSave.setName(coveragePackage.getName());
+ for (ICoverage coverage : coverages) {
+ CoverageUnit coverageUnit = null;
+ if (coverage instanceof CoverageItem) {
+ coverageUnit = ((CoverageItem) coverage).getCoverageUnit();
+ } else if (coverage instanceof CoverageUnit) {
+ coverageUnit = (CoverageUnit) coverage;
+ } else {
+ throw new OseeArgumentException("Unhandled coverage type");
+ }
+ OseeCoverageUnitStore store = new OseeCoverageUnitStore(coverageUnit, transaction.getBranch());
+ store.save(transaction);
+ }
+ elapsedTime.end();
+ CoverageEventManager.getInstance().sendRemoteEvent(coveragePackageSave);
+ return Result.TrueResult;
+ }
+
+ public Result saveImportRecord(SkynetTransaction transaction, CoverageImport coverageImport) throws OseeCoreException {
+ if (coverageImport == null) {
+ return Result.FalseResult;
+ }
+ Artifact importRecordArt = null;
+ for (Artifact artifact : getArtifact(false).getChildren()) {
+ if (artifact.getName().equals(IMPORT_RECORD_NAME)) {
+ importRecordArt = artifact;
+ break;
+ }
+ }
+ if (importRecordArt == null) {
+ importRecordArt =
+ ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralDocument, artifact.getBranch(),
+ IMPORT_RECORD_NAME);
+ // must set the extension before setting content
+ importRecordArt.setSoleAttributeFromString(CoreAttributeTypes.NATIVE_EXTENSION, "zip");
+ getArtifact(false).addChild(importRecordArt);
+ getArtifact(false).persist(transaction);
+ }
+ importRecordArt.setSoleAttributeFromStream(CoreAttributeTypes.NATIVE_CONTENT, getInputStream(coverageImport));
+ importRecordArt.persist(transaction);
+ return Result.TrueResult;
+ }
+
+ public static InputStream getInputStream(CoverageImport coverageImport) {
+ try {
+ File zipFile = OseeData.getFile("coverage.zip");
+ Lib.compressFiles(coverageImport.getImportDirectory(), coverageImport.getImportRecordFiles(),
+ zipFile.getAbsolutePath());
+ return new FileInputStream(zipFile);
+ } catch (Exception ex) {
+ OseeLog.log(Activator.class, OseeLevel.SEVERE, ex);
+ }
+ return null;
+ }
+
+ @Override
+ public void delete(SkynetTransaction transaction, boolean purge) throws OseeCoreException {
+ if (getArtifact(false) != null) {
+ if (purge) {
+ getArtifact(false).purgeFromBranch();
+ } else {
+ getArtifact(false).deleteAndPersist(transaction);
+ }
+ }
+ for (CoverageUnit childCoverageUnit : coveragePackage.getCoverageUnits()) {
+ new OseeCoverageUnitStore(childCoverageUnit, transaction.getBranch()).delete(transaction, purge);
+ }
+ }
+
+ @Override
+ public Result isEditable() {
+ return coveragePackage.isEditable();
+ }
+
+ public static Collection<Artifact> getCoveragePackageArtifacts(Branch branch) throws OseeCoreException {
+ return ArtifactQuery.getArtifactListFromType(CoverageArtifactTypes.CoveragePackage, branch);
+ }
+
+ public Result save(Collection<ICoverage> coverages) throws OseeCoreException {
+ try {
+ SkynetTransaction transaction = new SkynetTransaction(branch, "Coverage Save");
+ save(transaction, coverages);
+ transaction.execute();
+ } catch (OseeCoreException ex) {
+ OseeLog.log(Activator.class, OseeLevel.SEVERE, ex);
+ return new Result("Save Failed: " + ex.getLocalizedMessage());
+ }
+ return Result.TrueResult;
+
+ }
+
+ public CoverageOptionManager getCoverageOptionManager() {
+ return coverageOptionManager;
+ }
+
+ public void setCoverageOptionManager(CoverageOptionManager coverageOptionManager) {
+ this.coverageOptionManager = coverageOptionManager;
+ }
+
+}

Back to the top