diff options
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.java | 358 |
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; + } + +} |