diff options
Diffstat (limited to 'plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.java')
-rw-r--r-- | plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.java | 200 |
1 files changed, 100 insertions, 100 deletions
diff --git a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.java b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.java index b8191b324ea..2626d2464af 100644 --- a/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.java +++ b/plugins/org.eclipse.osee.coverage/src/org/eclipse/osee/coverage/store/CoverageOptionManagerStore.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.util.logging.Level; import org.eclipse.osee.coverage.internal.Activator; import org.eclipse.osee.coverage.model.CoverageOptionManager; @@ -23,101 +23,101 @@ import org.eclipse.osee.framework.core.exception.OseeCoreException; import org.eclipse.osee.framework.jdk.core.util.Strings; import org.eclipse.osee.framework.logging.OseeLog; import org.eclipse.osee.framework.ui.plugin.util.Result; -
-/**
- * @author Donald G. Dunne
- */
-public class CoverageOptionManagerStore {
-
- private final OseeCoveragePackageStore oseeCoveragePackageStore;
- public static enum StoreLocation {
- Local, Global, None
- };
-
- public CoverageOptionManagerStore(OseeCoveragePackageStore oseeCoveragePackageStore) {
- this.oseeCoveragePackageStore = oseeCoveragePackageStore;
- }
-
- public String getCoverageOptions() throws MultipleAttributesExist, OseeCoreException {
- String coverageOptions =
- oseeCoveragePackageStore.getArtifact(true).getSoleAttributeValueAsString(
- CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), null);
- if (!Strings.isValid(coverageOptions)) {
- coverageOptions =
- new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).getCoverageOptions();
- }
- return coverageOptions;
- }
-
- private String getLocalCoverageOptions() throws OseeCoreException {
- return oseeCoveragePackageStore.getArtifact(true).getSoleAttributeValueAsString(
- CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), null);
- }
-
- private String getGlobalCoverageOptions() throws OseeCoreException {
- return new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).getCoverageOptions();
- }
-
- public Result isSaveable() throws OseeCoreException {
- StoreLocation location = getStoreLocation();
- if (location == StoreLocation.None) {
- return Result.TrueResult;
- } else if (location == StoreLocation.Local) {
- if (!AccessControlManager.hasPermission(oseeCoveragePackageStore.getArtifact(true), PermissionEnum.WRITE)) {
- return new Result(String.format("You do not have permissions to change coverage options on [%s]",
- oseeCoveragePackageStore.getArtifact(true)));
- }
- return Result.TrueResult;
- } else if (location == StoreLocation.Global) {
- CoveragePreferences prefs = new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch());
- if (prefs.isSaveable().isFalse()) {
- return new Result(String.format("You do not have permissions to change coverage options on [%s]",
- oseeCoveragePackageStore.getArtifact(true)));
- }
- return Result.TrueResult;
- } else {
- OseeLog.log(Activator.class, Level.SEVERE, "Unexpected StoreLocation " + location);
- return new Result("Unexpected StoreLocation [" + location + "] write permission denied.");
- }
-
- }
-
- public StoreLocation getStoreLocation() throws OseeCoreException {
- if (Strings.isValid(getLocalCoverageOptions())) {
- return StoreLocation.Local;
- }
- if (Strings.isValid(getGlobalCoverageOptions())) {
- return StoreLocation.Global;
- }
- return StoreLocation.None;
- }
-
- public CoverageOptionManager getCoverageOptionManager() throws OseeCoreException {
- String coverageOptions = getCoverageOptions();
- if (!Strings.isValid(coverageOptions)) {
- coverageOptions = CoverageOptionManagerDefault.instance().toXml();
- }
- return new CoverageOptionManager(coverageOptions);
- }
-
- public void store(CoverageOptionManager coverageOptionManager, StoreLocation storeLocation) throws OseeCoreException {
- if (storeLocation == StoreLocation.None) {
- throw new OseeArgumentException(
- "No Valid Store Location selected for Coverage Options");
- }
- store(coverageOptionManager.toXml(), storeLocation);
- }
-
- public void store(String coverageOptions, StoreLocation storeLocation) throws OseeCoreException {
- if (storeLocation == StoreLocation.Local) {
- oseeCoveragePackageStore.getArtifact(true).setSoleAttributeFromString(
- CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), coverageOptions);
- oseeCoveragePackageStore.getArtifact(true).persist();
- } else if (storeLocation == StoreLocation.Global) {
- new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).setCoverageOptions(coverageOptions);
- } else {
- throw new OseeArgumentException("No Valid Store Location selected for Coverage Options");
- }
-
- }
-}
+ +/** + * @author Donald G. Dunne + */ +public class CoverageOptionManagerStore { + + private final OseeCoveragePackageStore oseeCoveragePackageStore; + public static enum StoreLocation { + Local, Global, None + }; + + public CoverageOptionManagerStore(OseeCoveragePackageStore oseeCoveragePackageStore) { + this.oseeCoveragePackageStore = oseeCoveragePackageStore; + } + + public String getCoverageOptions() throws MultipleAttributesExist, OseeCoreException { + String coverageOptions = + oseeCoveragePackageStore.getArtifact(true).getSoleAttributeValueAsString( + CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), null); + if (!Strings.isValid(coverageOptions)) { + coverageOptions = + new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).getCoverageOptions(); + } + return coverageOptions; + } + + private String getLocalCoverageOptions() throws OseeCoreException { + return oseeCoveragePackageStore.getArtifact(true).getSoleAttributeValueAsString( + CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), null); + } + + private String getGlobalCoverageOptions() throws OseeCoreException { + return new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).getCoverageOptions(); + } + + public Result isSaveable() throws OseeCoreException { + StoreLocation location = getStoreLocation(); + if (location == StoreLocation.None) { + return Result.TrueResult; + } else if (location == StoreLocation.Local) { + if (!AccessControlManager.hasPermission(oseeCoveragePackageStore.getArtifact(true), PermissionEnum.WRITE)) { + return new Result(String.format("You do not have permissions to change coverage options on [%s]", + oseeCoveragePackageStore.getArtifact(true))); + } + return Result.TrueResult; + } else if (location == StoreLocation.Global) { + CoveragePreferences prefs = new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()); + if (prefs.isSaveable().isFalse()) { + return new Result(String.format("You do not have permissions to change coverage options on [%s]", + oseeCoveragePackageStore.getArtifact(true))); + } + return Result.TrueResult; + } else { + OseeLog.log(Activator.class, Level.SEVERE, "Unexpected StoreLocation " + location); + return new Result("Unexpected StoreLocation [" + location + "] write permission denied."); + } + + } + + public StoreLocation getStoreLocation() throws OseeCoreException { + if (Strings.isValid(getLocalCoverageOptions())) { + return StoreLocation.Local; + } + if (Strings.isValid(getGlobalCoverageOptions())) { + return StoreLocation.Global; + } + return StoreLocation.None; + } + + public CoverageOptionManager getCoverageOptionManager() throws OseeCoreException { + String coverageOptions = getCoverageOptions(); + if (!Strings.isValid(coverageOptions)) { + coverageOptions = CoverageOptionManagerDefault.instance().toXml(); + } + return new CoverageOptionManager(coverageOptions); + } + + public void store(CoverageOptionManager coverageOptionManager, StoreLocation storeLocation) throws OseeCoreException { + if (storeLocation == StoreLocation.None) { + throw new OseeArgumentException( + "No Valid Store Location selected for Coverage Options"); + } + store(coverageOptionManager.toXml(), storeLocation); + } + + public void store(String coverageOptions, StoreLocation storeLocation) throws OseeCoreException { + if (storeLocation == StoreLocation.Local) { + oseeCoveragePackageStore.getArtifact(true).setSoleAttributeFromString( + CoverageAttributes.COVERAGE_OPTIONS.getStoreName(), coverageOptions); + oseeCoveragePackageStore.getArtifact(true).persist(); + } else if (storeLocation == StoreLocation.Global) { + new CoveragePreferences(oseeCoveragePackageStore.getArtifact(true).getBranch()).setCoverageOptions(coverageOptions); + } else { + throw new OseeArgumentException("No Valid Store Location selected for Coverage Options"); + } + + } +} |