Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2011-05-18 19:37:14 +0000
committerRyan D. Brooks2011-05-18 19:37:14 +0000
commit2990406c32803b4b02552082b3613702568781a7 (patch)
tree07f54f36c56008dddb346355eb5b7913475a7cc3 /plugins
parent1bb1a658ff009d68cdcef46391ae68f871a3dd31 (diff)
downloadorg.eclipse.osee-2990406c32803b4b02552082b3613702568781a7.tar.gz
org.eclipse.osee-2990406c32803b4b02552082b3613702568781a7.tar.xz
org.eclipse.osee-2990406c32803b4b02552082b3613702568781a7.zip
refactor: Remove StaticIdManager and auto-caching of all StaticId attributes
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/AtsLoadConfigArtifactsOperation.java11
-rw-r--r--plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Config_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java7
-rw-r--r--plugins/org.eclipse.osee.client.integration.tests/MasterTestSuite_DemoDbTests.launch4
-rw-r--r--plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/suite/MasterTestSuite_DemoDbInit.java2
-rw-r--r--plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/Coverage_Db_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/util/CoverageTestUtil.java17
-rw-r--r--plugins/org.eclipse.osee.define.test/src/org/eclipse/osee/define/AllDefineTestSuite.java4
-rw-r--r--plugins/org.eclipse.osee.framework.plugin.core/src/org/eclipse/osee/framework/plugin/core/util/OseeData.java35
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/FrameworkCore_Demo_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQueryTest.java (renamed from plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManagerTest.java)128
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact_getLastModified.java5
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/RelationOrderingTest.java14
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/event/model/ArtifactEventTest.java6
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java26
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCache.java56
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQuery.java109
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactLoader.java6
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/AttributeLoader.java1
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManager.java148
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/cache/ActiveArtifactCache.java127
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeTransactionData.java7
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/utility/CsvArtifact.java8
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/FrameworkUi_Demo_Suite.java4
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/ImageManagerTest.java11
-rw-r--r--plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch5
-rw-r--r--plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch6
30 files changed, 363 insertions, 408 deletions
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/AtsLoadConfigArtifactsOperation.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/AtsLoadConfigArtifactsOperation.java
index 6d78deff33b..827a978570a 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/AtsLoadConfigArtifactsOperation.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/config/AtsLoadConfigArtifactsOperation.java
@@ -16,11 +16,13 @@ import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.osee.ats.core.internal.Activator;
import org.eclipse.osee.ats.core.type.AtsRelationTypes;
import org.eclipse.osee.ats.core.util.AtsUtilCore;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.operation.AbstractOperation;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCache;
import org.eclipse.osee.framework.skynet.core.relation.RelationManager;
/**
@@ -44,8 +46,13 @@ public class AtsLoadConfigArtifactsOperation extends AbstractOperation {
OseeLog.log(Activator.class, Level.INFO, "Loading ATS Configuration");
Artifact headingArt = AtsUtilCore.getFromToken(AtsArtifactToken.HeadingFolder);
// Loading artifacts will cache them in ArtifactCache
- RelationManager.getRelatedArtifacts(Collections.singleton(headingArt), 8,
- CoreRelationTypes.Default_Hierarchical__Child, AtsRelationTypes.TeamDefinitionToVersion_Version);
+ for (Artifact artifact : RelationManager.getRelatedArtifacts(Collections.singleton(headingArt), 8,
+ CoreRelationTypes.Default_Hierarchical__Child, AtsRelationTypes.TeamDefinitionToVersion_Version)) {
+ // CacheByText for all staticId values
+ for (String staticId : artifact.getAttributesToStringList(CoreAttributeTypes.StaticId)) {
+ ArtifactCache.cacheByTextId(staticId, artifact);
+ }
+ }
// Load Work Definitions
// TODO not doing anymore
// WorkItemDefinitionFactory.loadDefinitions();
diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Config_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Config_Suite.java
index b4879e35ca8..8c7fc561257 100644
--- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Config_Suite.java
+++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Config_Suite.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.ats;
+import junit.framework.Assert;
import org.eclipse.osee.ats.artifact.AtsTeamDefintionToWorkflowTest;
import org.eclipse.osee.ats.config.AtsActionableItemToTeamDefinitionTest;
import org.eclipse.osee.ats.config.copy.ConfigDataTest;
@@ -18,6 +19,7 @@ import org.eclipse.osee.ats.config.copy.CopyAtsUtilTest;
import org.eclipse.osee.ats.config.copy.CopyAtsValidationTest;
import org.eclipse.osee.ats.workflow.AtsWorkItemDefinitionTest;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
@@ -42,10 +44,12 @@ public class AtsTest_Config_Suite {
public static void setUp() throws Exception {
OseeProperties.setIsInTest(true);
System.out.println("\n\nBegin " + AtsTest_Demo_Access_Suite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + AtsTest_Demo_Access_Suite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java
index 2fce44810e6..7fffede5792 100644
--- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java
+++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_StateItem_Suite.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.ats;
+import junit.framework.Assert;
import org.eclipse.osee.ats.editor.stateItem.AtsDecisionReviewDecisionStateItemTest;
import org.eclipse.osee.ats.editor.stateItem.AtsDecisionReviewPrepareStateItemTest;
import org.eclipse.osee.ats.editor.stateItem.AtsForceAssigneesToTeamLeadsStateItemTest;
@@ -17,6 +18,7 @@ import org.eclipse.osee.ats.editor.stateItem.AtsHandleAddReviewRuleStateItemTest
import org.eclipse.osee.ats.editor.stateItem.AtsPeerToPeerReviewPrepareStateItemTest;
import org.eclipse.osee.ats.editor.stateItem.AtsPeerToPeerReviewReviewStateItemTest;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
@@ -40,10 +42,12 @@ public class AtsTest_Demo_StateItem_Suite {
public static void setUp() throws Exception {
OseeProperties.setIsInTest(true);
System.out.println("\n\nBegin " + AtsTest_Demo_StateItem_Suite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + AtsTest_Demo_StateItem_Suite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java
index fd32a4ed55c..49fd7a6aa2f 100644
--- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java
+++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/AtsTest_Demo_Suite.java
@@ -11,6 +11,7 @@
package org.eclipse.osee.ats;
import static org.junit.Assert.assertTrue;
+import junit.framework.Assert;
import org.eclipse.osee.ats.artifact.log.AtsLogTest;
import org.eclipse.osee.ats.artifact.log.LogItemTest;
import org.eclipse.osee.ats.artifact.note.AtsNoteTest;
@@ -31,6 +32,7 @@ import org.eclipse.osee.ats.util.ImportActionsViaSpreadsheetTest;
import org.eclipse.osee.ats.workflow.SMAPromptChangeStatusTest;
import org.eclipse.osee.framework.core.client.ClientSessionManager;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
@@ -70,10 +72,12 @@ public class AtsTest_Demo_Suite {
assertTrue("Client must authenticate using demo protocol",
ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo"));
System.out.println("\n\nBegin " + AtsTest_Demo_Suite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + AtsTest_Demo_Suite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java
index 555253b8c04..abb2e80f8a2 100644
--- a/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java
+++ b/plugins/org.eclipse.osee.ats.test/src/org/eclipse/osee/ats/Review_Demo_Suite.java
@@ -10,9 +10,11 @@
*******************************************************************************/
package org.eclipse.osee.ats;
+import junit.framework.Assert;
import org.eclipse.osee.ats.review.ReviewNavigateItemsToWorldViewTest;
import org.eclipse.osee.ats.review.ReviewWorldSearchItemDemoTest;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
@@ -30,10 +32,12 @@ public class Review_Demo_Suite {
public static void setUp() throws Exception {
OseeProperties.setIsInTest(true);
System.out.println("\n\nBegin " + Review_Demo_Suite.class.getSimpleName());
+ Assert.assertTrue(OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue(OseeData.isProjectOpen());
System.out.println("End " + Review_Demo_Suite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
index 16d37055f3d..f779371c032 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
@@ -31,7 +31,6 @@ import org.eclipse.osee.framework.jdk.core.util.Strings;
import org.eclipse.osee.framework.skynet.core.UserManager;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
public class ImportAIsAndTeamDefinitionsToDb {
@@ -123,7 +122,7 @@ public class ImportAIsAndTeamDefinitionsToDb {
boolean hasVersions = dslTeamDef.getVersion().size() > 0;
newTeam.setSoleAttributeValue(AtsAttributeTypes.TeamUsesVersions, configuredForTeamUsesVersions | hasVersions);
for (String staticId : dslTeamDef.getStaticId()) {
- StaticIdManager.setSingletonAttributeValue(newTeam, staticId);
+ newTeam.setSingletonAttributeValue(CoreAttributeTypes.StaticId, staticId);
}
for (Artifact user : UserRefUtil.getUsers(dslTeamDef.getLead())) {
newTeam.addRelation(AtsRelationTypes.TeamLead_Lead, user);
@@ -178,7 +177,7 @@ public class ImportAIsAndTeamDefinitionsToDb {
newVer.setSoleAttributeValue(AtsAttributeTypes.BaselineBranchGuid, dslVersionDef.getBaselineBranchGuid());
}
for (String staticId : dslVersionDef.getStaticId()) {
- StaticIdManager.setSingletonAttributeValue(newVer, staticId);
+ newVer.setSingletonAttributeValue(CoreAttributeTypes.StaticId, staticId);
}
}
// Handle parallel versions
@@ -213,7 +212,7 @@ public class ImportAIsAndTeamDefinitionsToDb {
// newAi.setSoleAttributeValue(CoreAttributeTypes.Active, BooleanDefUtil.get(dslAIDef.getActive(), true));
newAi.setSoleAttributeValue(AtsAttributeTypes.Actionable, BooleanDefUtil.get(dslAIDef.getActionable(), true));
for (String staticId : dslAIDef.getStaticId()) {
- StaticIdManager.setSingletonAttributeValue(newAi, staticId);
+ newAi.setSingletonAttributeValue(CoreAttributeTypes.StaticId, staticId);
}
for (Artifact user : UserRefUtil.getUsers(dslAIDef.getLead())) {
newAi.addRelation(AtsRelationTypes.TeamLead_Lead, user);
diff --git a/plugins/org.eclipse.osee.client.integration.tests/MasterTestSuite_DemoDbTests.launch b/plugins/org.eclipse.osee.client.integration.tests/MasterTestSuite_DemoDbTests.launch
index 45f251a0111..a6c61022d00 100644
--- a/plugins/org.eclipse.osee.client.integration.tests/MasterTestSuite_DemoDbTests.launch
+++ b/plugins/org.eclipse.osee.client.integration.tests/MasterTestSuite_DemoDbTests.launch
@@ -35,8 +35,8 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.osee.framework.ui.product.osee"/>
<booleanAttribute key="run_in_ui_thread" value="true"/>
-<stringAttribute key="selected_target_plugins" value="org.eclipse.ant.core@default:default,org.eclipse.sdk@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.compare.core@default:default,org.apache.oro@default:default,org.eclipse.jdt@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.core.databinding.property@default:default,com.ibm.icu@default:default,org.h2@default:default,org.eclipse.pde@default:default,org.eclipse.birt.core@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.ecf.ssl@default:false,org.eclipse.xtext.builder@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.cvs@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ui.net@default:default,org.eclipse.jsch.ui@default:default,org.apache.lucene.analysis@default:default,org.eclipse.debug.core@default:default,org.eclipse.osgi.util@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.ui.win32@default:false,org.aopalliance@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.osgi.services@default:default,org.eclipse.xtext@default:default,org.eclipse.ui.views@default:default,org.eclipse.team.core@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.ui.cheatsheets@default:default,org.apache.ant@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.ui.presentations.r21@default:default,org.polarion.eclipse.team.svn.connector@default:default,org.eclipse.ui.ide.application@default:default,org.mortbay.jetty.util@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.core.runtime@default:true,org.eclipse.team.cvs.core@default:default,org.eclipse.ui.forms@default:default,org.eclipse.team.svn@default:default,org.eclipse.emf.compare.match@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.pde.ui@default:default,org.eclipse.ecf.filetransfer@default:default,org.mortbay.jetty.server@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.xtext.util@default:default,org.eclipse.jsch.core@default:default,org.eclipse.xtext.xtend@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.core.databinding@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.update.core@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.core.resources@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.search@default:default,org.eclipse.xpand@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.engine@default:default,org.apache.lucene@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.ui.browser@default:default,javax.xml@default:default,org.junit4@default:default,org.apache.commons.lang@default:default,org.eclipse.emf.compare.ui@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.jdt.junit.core@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.ui.console@default:default,org.eclipse.equinox.ds@1:true,com.jcraft.jsch@default:default,org.eclipse.birt.chart.engine@default:default,org.eclipse.equinox.p2.ui@default:default,org.apache.log4j@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.update.ui@default:default,org.eclipse.equinox.p2.publisher@default:default,org.hamcrest.core@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.text@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.compare@default:default,org.eclipse.pde.build@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.help.base@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.gef@default:default,org.eclipse.ant.ui@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.ui.intro@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.ui.externaltools@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.core.commands@default:default,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.mwe.core@default:default,org.sat4j.core@default:default,org.eclipse.help.appserver@default:default,org.eclipse.zest.layouts@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.team.svn.help@default:default,org.eclipse.xtext.logging@default:false,org.apache.commons.logging*1.1.1.v201005080502@default:default,org.sat4j.pb@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.update.core.win32@default:false,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.help.webapp@default:default,org.eclipse.pde.core@default:default,org.eclipse.equinox.security@default:default,javax.mail.glassfish@default:default,org.eclipse.emf.compare@default:default,javax.servlet.jsp@default:default,org.eclipse.equinox.concurrent@default:default,org.apache.jasper@default:default,com.google.inject@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.platform@default:default,org.eclipse.zest.core@default:default,org.eclipse.equinox.p2.console@default:default,javax.activation@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.rcp@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.xtext.generator@default:default,com.lowagie.text@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.apache.commons.codec@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.ui.navigator.resources@default:default,de.itemis.xtext.antlr@default:default,org.eclipse.help.ui@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.osgi@-1:true,org.apache.commons.el@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.nebula.widgets.calendarcombo@default:default,org.antlr.gen@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.core.net@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.apache.commons.net@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.jface.text@default:default,org.eclipse.jdt.debug@default:default,org.mozilla.javascript@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.core.boot@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.team.ui@default:default,org.eclipse.jface@default:default,org.eclipse.ltk.core.refactoring@default:default,org.antlr.runtime@default:default,org.eclipse.emf.common@default:default,org.eclipse.core.net.win32.x86@default:false,org.apache.xerces@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.update.configurator@3:true,org.eclipse.pde.launching@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.ecf@default:default,org.eclipse.swt@default:default,javax.servlet@default:default,org.apache.xml.serializer@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.emf.compare.diff@default:default,org.eclipse.debug.ui@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.ide@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.app@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.ui@default:default,org.eclipse.draw2d@default:default,org.apache.xml.resolver@default:default,org.eclipse.help@default:default,org.eclipse.ant.launching@default:default,org.eclipse.emf.codegen.ecore@default:default,com.google.collect@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.core.expressions@default:default,org.eclipse.team.svn.core@default:default,org.apache.commons.cli@default:default,org.eclipse.core.variables@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.xtend@default:default,org.eclipse.equinox.util@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.ui.editors@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.pde.ui.templates@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.lifecycle@default:default,org.eclipse.osee.ote.core@default:default,org.eclipse.osee.framework.messaging.event.res.test@default:false,org.eclipse.osee.ote.connection.service@default:default,org.eclipse.osee.framework.ui.branch.graph@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.demo.db.connection@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.framework.core.message@default:default,org.eclipse.osee.framework.lifecycle.test@default:false,org.eclipse.osee.framework.core.dsl@default:default,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.framework.messaging.event.skynet@default:default,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.define.test@default:false,org.eclipse.osee.ats.core@default:default,org.postgresql.driver@default:default,jms.activemq.launch@default:default,org.eclipse.osee.ote.ui.test.manager@default:default,jms.libraries@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.osee.ote.messaging.dds@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.ote.client.msg@default:default,org.eclipse.osee.coverage.help.ui@default:default,org.eclipse.osee.framework.messaging.event.res@default:default,org.eclipse.osee.framework.core.dsl.edit@default:default,org.eclipse.osee.framework.core.test@default:false,org.eclipse.osee.ote.client@default:default,org.eclipse.osee.ats@default:default,org.eclipse.osee.framework.core.dsl.integration@default:default,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.osee.framework.jdbcodbc@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.framework.messaging.test@default:false,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.ote.ui.define@default:default,org.eclipse.osee.ote.message@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.framework.logging.test@default:false,org.eclipse.osee.ote.define@default:default,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.framework.core.model.test@default:false,org.eclipse.osee.ote.ui@default:default,org.eclipse.osee.ats.test@default:false,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.framework.access.test@default:false,org.eclipse.osee.framework.ui.ws@default:default,org.eclipse.osee.coverage.test@default:false,org.eclipse.osee.framework.h2@default:default,org.eclipse.osee.framework.core.dsl.ui.integration@default:default,org.eclipse.osee.framework.core.dsl.integration.test@default:false,org.eclipse.osee.framework.database.test@default:false,org.eclipse.osee.coverage@default:default,net.jini@default:default,org.eclipse.osee.framework.access@default:default,org.eclipse.osee.ats.dsl@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.client.integration.tests@default:default,org.eclipse.osee.ote.message.test@default:false,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.framework.core.model@default:default,org.eclipse.nebula.widgets.xviewer.tests@default:false,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.framework.core.message.test@default:false,org.eclipse.osee.framework.core.dsl.ui@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.ote.ui.markers@default:default,org.eclipse.osee.framework.ui.workspacebundleloader@default:default,org.eclipse.osee.framework.jdk.core.test@default:false,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.ote.runtimeManager@default:default,org.eclipse.osee.framework.templates@default:default,org.eclipse.osee.ats.dsl.ui@default:default,org.eclipse.osee.define@default:default,org.eclipse.osee.framework.messaging@default:default"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.emf.codegen.ecore@default:default,org.eclipse.ui.browser@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.update.configurator@3:true,org.eclipse.zest.core@default:default,com.lowagie.text@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.help.webapp@default:default,org.eclipse.ui.console@default:default,org.apache.commons.lang@default:default,org.eclipse.compare@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.ui.editors@default:default,org.eclipse.xtend@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.team.svn.help@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.update.ui@default:default,de.itemis.xtext.antlr@default:default,org.eclipse.team.svn@default:default,org.apache.xml.resolver@default:default,org.eclipse.jface.text@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.ui.ide@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.emf.edit@default:default,org.apache.oro@default:default,org.eclipse.core.net@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.jdt@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.ant.core@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.sdk@default:default,org.eclipse.pde.junit.runtime@default:default,org.apache.xerces@default:default,org.eclipse.ui.win32@default:false,org.eclipse.swt.win32.win32.x86@default:false,org.polarion.eclipse.team.svn.connector@default:default,org.apache.jasper@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.app@default:default,org.eclipse.zest.layouts@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.update.core.win32@default:false,org.eclipse.equinox.http.servlet@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.core.boot@default:default,org.apache.log4j@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.help.appserver@default:default,org.apache.xml.serializer@default:default,org.eclipse.emf.compare@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ui.forms@default:default,org.eclipse.help.ui@default:default,org.eclipse.jface@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.pde.build@default:default,org.apache.lucene@default:default,org.eclipse.debug.ui@default:default,org.eclipse.emf.compare.match@default:default,org.eclipse.equinox.http.jetty@default:default,org.junit4@default:default,org.eclipse.equinox.frameworkadmin@default:default,com.google.inject@default:default,org.eclipse.jsch.core@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.ui.net@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.xtext.util@default:default,org.mozilla.javascript@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.p2.console@default:default,org.antlr.gen@default:default,org.eclipse.search@default:default,org.eclipse.equinox.concurrent@default:default,org.apache.ant@default:default,org.eclipse.core.databinding@default:default,org.eclipse.team.cvs.ui@default:default,org.apache.lucene.analysis@default:default,org.apache.commons.logging*1.1.1.v201005080502@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.ui@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.emf.compare.diff@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.core.runtime.compatibility@default:default,javax.xml@default:default,org.eclipse.team.ui@default:default,org.eclipse.osgi@-1:true,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.core.databinding.property@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ui.views@default:default,org.eclipse.gef@default:default,javax.mail.glassfish@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.pde.ui@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.pde.ui.templates@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.apache.commons.codec@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.team.core@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.h2@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.jdt.core@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.birt.core@default:default,org.apache.commons.el@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.core.databinding.beans@default:default,org.antlr.runtime@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.pde@default:default,org.eclipse.core.variables@default:default,org.eclipse.ant.ui@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.xpand@default:default,com.ibm.icu@default:default,org.eclipse.ecf@default:default,org.eclipse.core.externaltools@default:default,org.sat4j.pb@default:default,org.eclipse.equinox.ds@1:true,org.aopalliance@default:default,org.eclipse.birt.chart.engine@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.pde.launching@default:default,org.eclipse.xtext@default:default,com.google.collect@default:default,javax.servlet@default:default,org.apache.commons.cli@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.osgi.util@default:default,com.jcraft.jsch@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.update.core@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.help.base@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.platform@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.core.commands@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.xtext.xtend@default:default,org.eclipse.core.jobs@default:default,org.eclipse.nebula.widgets.calendarcombo@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.compare.core@default:default,org.eclipse.text@default:default,org.eclipse.debug.core@default:default,org.eclipse.ui.intro@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.cvs@default:default,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.pde.core@default:default,org.eclipse.platform.doc.user@default:default,javax.activation@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.help@default:default,org.mortbay.jetty.util@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.emf.compare.ui@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.rcp@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.runtime.compatibility.auth@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.swt@default:default,javax.servlet.jsp@default:default,org.hamcrest.core@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.osgi.services@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.apache.commons.net@default:default,org.eclipse.equinox.common@2:true,org.eclipse.pde.doc.user@default:default,org.sat4j.core@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.expressions@default:default,org.mortbay.jetty.server@default:default,org.eclipse.xtext.builder@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.ats.core@default:default,org.eclipse.osee.framework.h2@default:default,org.eclipse.osee.ats.test@default:false,org.eclipse.osee.framework.core.dsl.integration.test@default:false,org.eclipse.osee.framework.jdbcodbc@default:default,org.eclipse.osee.ats@default:default,jms.libraries@default:default,org.postgresql.driver@default:default,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.ote.ui.test.manager@default:default,org.eclipse.osee.ats.dsl.ui@default:default,org.eclipse.osee.demo.db.connection@default:default,org.eclipse.osee.ote.client@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.ui.branch.graph@default:default,org.eclipse.osee.ote.messaging.dds@default:default,org.eclipse.osee.framework.ui.workspacebundleloader@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.define@default:default,org.eclipse.nebula.widgets.xviewer.tests@default:false,org.eclipse.osee.framework.core.dsl.edit@default:default,org.eclipse.osee.coverage.help.ui@default:default,org.eclipse.osee.ote.ui.markers@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.ote.ui@default:default,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.ote.message.test@default:false,org.eclipse.osee.framework.core.test@default:false,org.eclipse.osee.framework.ui.ws@default:default,org.eclipse.osee.framework.core.message.test@default:false,org.eclipse.osee.framework.logging.test@default:false,org.eclipse.osee.ote.core@default:default,org.eclipse.osee.framework.core.dsl.integration@default:default,org.eclipse.osee.coverage.test@default:false,org.eclipse.osee.framework.lifecycle@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.framework.messaging.test@default:false,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.ats.dsl@default:default,org.eclipse.osee.framework.messaging@default:default,org.eclipse.osee.ote.ui.define@default:default,org.eclipse.osee.framework.core.model.test@default:false,org.eclipse.osee.framework.core.dsl.ui@default:default,org.eclipse.osee.ote.runtimeManager@default:default,org.eclipse.osee.framework.database.test@default:false,org.eclipse.osee.framework.templates@default:default,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.framework.messaging.event.res@default:default,org.eclipse.osee.ote.connection.service@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.osee.framework.core.dsl.ui.integration@default:default,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.framework.core.model@default:default,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.framework.jdk.core.test@default:false,org.eclipse.osee.framework.access@default:default,org.eclipse.osee.framework.core.message@default:default,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.osee.framework.core.dsl@default:default,org.eclipse.osee.framework.lifecycle.test@default:false,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.osee.client.integration.tests@default:default,org.eclipse.osee.coverage@default:default,org.eclipse.osee.framework.access.test@default:false,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.ote.define@default:default,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.define.test@default:false,org.eclipse.osee.ote.message@default:default,org.eclipse.osee.ote.client.msg@default:default,org.eclipse.osee.framework.messaging.event.skynet@default:default,jms.activemq.launch@default:default,org.eclipse.osee.framework.messaging.event.res.test@default:false,net.jini@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
diff --git a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/suite/MasterTestSuite_DemoDbInit.java b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/suite/MasterTestSuite_DemoDbInit.java
index f3ca5a30376..caf5b057add 100644
--- a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/suite/MasterTestSuite_DemoDbInit.java
+++ b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/suite/MasterTestSuite_DemoDbInit.java
@@ -86,7 +86,7 @@ public class MasterTestSuite_DemoDbInit {
PopulateDemoActions populateDemoActions = new PopulateDemoActions(null);
populateDemoActions.run(false);
- System.out.println("End Populate Demo DB...");
+ System.out.println("End Populate Demo DB...\n");
} catch (Exception ex) {
Assert.fail(Lib.exceptionToString(ex));
}
diff --git a/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/Coverage_Db_Suite.java b/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/Coverage_Db_Suite.java
index 00be384eb46..83c33e913fe 100644
--- a/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/Coverage_Db_Suite.java
+++ b/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/Coverage_Db_Suite.java
@@ -11,6 +11,7 @@
package org.eclipse.osee.coverage;
import static org.junit.Assert.assertTrue;
+import junit.framework.Assert;
import org.eclipse.osee.coverage.model.CoverageItemPersistTest;
import org.eclipse.osee.coverage.model.CoverageOptionManagerStoreTest;
import org.eclipse.osee.coverage.model.CoveragePreferencesTest;
@@ -19,6 +20,7 @@ import org.eclipse.osee.coverage.test.store.ArtifactTestUnitStoreTest;
import org.eclipse.osee.coverage.test.store.TestUnitCacheTest;
import org.eclipse.osee.framework.core.client.ClientSessionManager;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.eclipse.osee.framework.ui.skynet.render.RenderingUtil;
import org.eclipse.osee.support.test.util.TestUtil;
import org.junit.AfterClass;
@@ -56,10 +58,12 @@ public class Coverage_Db_Suite {
"demo"));
RenderingUtil.setPopupsAllowed(false);
System.out.println("\n\nBegin " + Coverage_Db_Suite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + Coverage_Db_Suite.class.getSimpleName());
}
diff --git a/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/util/CoverageTestUtil.java b/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/util/CoverageTestUtil.java
index 46559faff10..bf430abc14b 100644
--- a/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/util/CoverageTestUtil.java
+++ b/plugins/org.eclipse.osee.coverage.test/src/org/eclipse/osee/coverage/util/CoverageTestUtil.java
@@ -23,11 +23,12 @@ import org.eclipse.osee.coverage.store.OseeCoveragePackageStore;
import org.eclipse.osee.coverage.util.dialog.CoveragePackageArtifactListDialog;
import org.eclipse.osee.framework.core.data.IOseeBranch;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.ArtifactDoesNotExist;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.PurgeArtifacts;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.support.test.util.DemoSawBuilds;
/**
@@ -55,7 +56,7 @@ public class CoverageTestUtil {
* Adds the static id to the artifact to ensure that test cleans (purges) this artifact after completion.
*/
public static void registerAsTestArtifact(Artifact artifact, boolean recurse) throws OseeCoreException {
- StaticIdManager.setSingletonAttributeValue(artifact, CoverageTestUtil.COVERAGE_STATIC_ID);
+ artifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, CoverageTestUtil.COVERAGE_STATIC_ID);
if (recurse) {
for (Artifact childArt : artifact.getChildren()) {
if (childArt.isOfType(CoverageArtifactTypes.CoveragePackage, CoverageArtifactTypes.CoveragePackage)) {
@@ -83,18 +84,18 @@ public class CoverageTestUtil {
}
public static Collection<Artifact> getCoverageUnitArtifacts() throws OseeCoreException {
- return StaticIdManager.getArtifactsFromArtifactQuery(CoverageArtifactTypes.CoverageUnit, COVERAGE_STATIC_ID,
- CoverageTestUtil.getTestBranch());
+ return ArtifactQuery.getArtifactListFromTypeAndAttribute(CoverageArtifactTypes.CoverageUnit,
+ CoreAttributeTypes.StaticId, COVERAGE_STATIC_ID, CoverageTestUtil.getTestBranch());
}
public static Collection<Artifact> getCoveragePackageArtifacts() throws OseeCoreException {
- return StaticIdManager.getArtifactsFromArtifactQuery(CoverageArtifactTypes.CoveragePackage, COVERAGE_STATIC_ID,
- CoverageTestUtil.getTestBranch());
+ return ArtifactQuery.getArtifactListFromTypeAndAttribute(CoverageArtifactTypes.CoveragePackage,
+ CoreAttributeTypes.StaticId, COVERAGE_STATIC_ID, CoverageTestUtil.getTestBranch());
}
public static Collection<Artifact> getCoverageRecordArtifacts() throws OseeCoreException {
- return StaticIdManager.getArtifactsFromArtifactQuery(CoreArtifactTypes.GeneralDocument, COVERAGE_STATIC_ID,
- CoverageTestUtil.getTestBranch());
+ return ArtifactQuery.getArtifactListFromTypeAndAttribute(CoreArtifactTypes.GeneralDocument,
+ CoreAttributeTypes.StaticId, COVERAGE_STATIC_ID, CoverageTestUtil.getTestBranch());
}
public static void setAllCoverageMethod(CoverageUnit coverageUnit, CoverageOption CoverageOption, boolean recurse) {
diff --git a/plugins/org.eclipse.osee.define.test/src/org/eclipse/osee/define/AllDefineTestSuite.java b/plugins/org.eclipse.osee.define.test/src/org/eclipse/osee/define/AllDefineTestSuite.java
index 489645b59dc..1602e9faa57 100644
--- a/plugins/org.eclipse.osee.define.test/src/org/eclipse/osee/define/AllDefineTestSuite.java
+++ b/plugins/org.eclipse.osee.define.test/src/org/eclipse/osee/define/AllDefineTestSuite.java
@@ -10,10 +10,12 @@
*******************************************************************************/
package org.eclipse.osee.define;
+import junit.framework.Assert;
import org.eclipse.osee.define.blam.operation.BlamTestSuite;
import org.eclipse.osee.define.jobs.JobsTestSuite;
import org.eclipse.osee.define.traceability.TestUnitAnnotationUtilityTest;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
@@ -26,10 +28,12 @@ public final class AllDefineTestSuite {
public static void setUp() throws Exception {
OseeProperties.setIsInTest(true);
System.out.println("\n\nBegin " + AllDefineTestSuite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + AllDefineTestSuite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.framework.plugin.core/src/org/eclipse/osee/framework/plugin/core/util/OseeData.java b/plugins/org.eclipse.osee.framework.plugin.core/src/org/eclipse/osee/framework/plugin/core/util/OseeData.java
index 8432f7b3581..96f36d2d3be 100644
--- a/plugins/org.eclipse.osee.framework.plugin.core/src/org/eclipse/osee/framework/plugin/core/util/OseeData.java
+++ b/plugins/org.eclipse.osee.framework.plugin.core/src/org/eclipse/osee/framework/plugin/core/util/OseeData.java
@@ -36,7 +36,7 @@ import org.eclipse.osee.framework.plugin.core.internal.PluginCoreActivator;
*/
public class OseeData {
private static final IPath workspacePath = ResourcesPlugin.getWorkspace().getRoot().getLocation();
- private static final String oseeDataPathName = ".osee.data";
+ private static final String oseeDataPathName = "osee.data";
private static final IPath oseeDataPath = workspacePath.append(oseeDataPathName);
private static final File oseeDir = oseeDataPath.toFile();
private static IProject project;
@@ -50,6 +50,22 @@ public class OseeData {
createProject();
}
+ public static void ensureProjectOpen() {
+ if (project != null) {
+ if (!project.isOpen()) {
+ OseeLog.log(PluginCoreActivator.class, Level.SEVERE, oseeDataPathName + " project is closed; re-opening");
+ openProject();
+ }
+ }
+ }
+
+ public static boolean isProjectOpen() {
+ if (project != null) {
+ return project.isOpen();
+ }
+ return true;
+ }
+
public static IPath getPath() {
return oseeDataPath;
}
@@ -59,6 +75,7 @@ public class OseeData {
}
public static IFile getIFile(String fileName) {
+ ensureProjectOpen();
return project.getFile(fileName);
}
@@ -67,6 +84,7 @@ public class OseeData {
}
public static IFile getIFile(String fileName, InputStream in, boolean overwrite) throws OseeCoreException {
+ ensureProjectOpen();
IFile iFile = project.getFile(fileName);
if (!iFile.exists() || overwrite) {
AIFile.writeToFile(iFile, in);
@@ -80,35 +98,42 @@ public class OseeData {
}
private static boolean createProject() {
+ ensureProjectOpen();
IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
project = workspaceRoot.getProject(oseeDataPathName);
if (!project.exists()) {
try {
project.create(null);
} catch (CoreException ex) {
- ex.printStackTrace();
+ OseeLog.log(PluginCoreActivator.class, Level.SEVERE, ex);
return false;
}
+ openProject();
}
+ return true;
+ }
+
+ private static void openProject() {
try {
project.open(null);
} catch (CoreException e) {
- e.printStackTrace();
- return false;
+ OseeLog.log(PluginCoreActivator.class, Level.SEVERE, e);
}
- return true;
}
/**
* @return Returns the project.
*/
public static IProject getProject() {
+ ensureProjectOpen();
return project;
}
public static IFolder getFolder(String name) throws OseeCoreException {
try {
+ ensureProjectOpen();
IFolder folder = project.getFolder(name);
+ ensureProjectOpen();
if (!folder.exists()) {
folder.create(true, true, null);
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/FrameworkCore_Demo_Suite.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/FrameworkCore_Demo_Suite.java
index c18f677a828..b1eb38e25d5 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/FrameworkCore_Demo_Suite.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/FrameworkCore_Demo_Suite.java
@@ -13,6 +13,7 @@ package org.eclipse.osee.framework.skynet.core;
import static org.junit.Assert.assertTrue;
import org.eclipse.osee.framework.core.client.ClientSessionManager;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCacheQueryTest;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactPurgeTest;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTestSuite;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeInheritanceTest;
@@ -28,7 +29,6 @@ import org.eclipse.osee.framework.skynet.core.artifact.PurgeTransactionTest;
import org.eclipse.osee.framework.skynet.core.artifact.RelationDeletionTest;
import org.eclipse.osee.framework.skynet.core.artifact.RelationOrderingTest;
import org.eclipse.osee.framework.skynet.core.artifact.ReplaceWithAttributeTest;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManagerTest;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactLoaderTest;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQueryTestDemo;
import org.eclipse.osee.framework.skynet.core.event.filter.ArtifactEventFiltersTest;
@@ -89,7 +89,7 @@ import org.junit.runners.Suite;
ConflictTest.class,
ChangeManagerTest.class,
RelationDeletionTest.class,
- StaticIdManagerTest.class,
+ ArtifactCacheQueryTest.class,
BranchStateTest.class,
DuplicateHridTest.class,
RelationOrderingTest.class,
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManagerTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQueryTest.java
index 0d97a28b9ac..7903c51c712 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManagerTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQueryTest.java
@@ -14,12 +14,10 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
-
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.ArtifactDoesNotExist;
@@ -34,9 +32,11 @@ import org.junit.Before;
import org.junit.BeforeClass;
/**
+ * Test unit for {@link ArtifactCacheQuery}
+ *
* @author Donald G. Dunne
*/
-public class StaticIdManagerTest {
+public class ArtifactCacheQueryTest {
private static final String STATIC_ID_AAA = "aaa";
private static final String STATIC_ID_BBB = "bbb";
@@ -63,8 +63,8 @@ public class StaticIdManagerTest {
for (String staticIdValue : ALL_STATIC_IDS) {
Collection<Artifact> artifacts =
- StaticIdManager.getArtifactsFromArtifactQuery(CoreArtifactTypes.GeneralData, staticIdValue,
- BranchManager.getCommonBranch());
+ ArtifactQuery.getArtifactListFromTypeAndAttribute(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, staticIdValue, BranchManager.getCommonBranch());
for (Artifact artifact : artifacts) {
System.err.println("Search returned non-deleted " + artifact.getGuid());
}
@@ -77,60 +77,64 @@ public class StaticIdManagerTest {
assertTrue("Should be run on demo datbase.", TestUtil.isDemoDb());
}
+ /**
+ * Test method for (@link ArtifactCacheQuery.getOrCreateSingletonArtifactByText, ArtifactCache.getListByTextId}
+ */
@org.junit.Test
public void testStaticIdsGettingCached() throws OseeCoreException {
String staticId = "org." + GUID.create();
- Collection<Artifact> artifacts = ArtifactCache.getArtifactsByStaticId(staticId);
- assertTrue("Should be 0; Returned " + artifacts.size(), artifacts.isEmpty());
- Artifact art = ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralData, BranchManager.getCommonBranch());
- art.addAttribute(CoreAttributeTypes.StaticId, staticId);
- art.persist();
+ Artifact artifact =
+ ArtifactCacheQuery.getOrCreateSingletonArtifactByText(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, staticId, BranchManager.getCommonBranch());
+ assertNotNull(artifact);
+ artifact.addAttribute(CoreAttributeTypes.StaticId, staticId);
+ artifact.persist();
- artifacts = ArtifactCache.getArtifactsByStaticId(staticId);
+ Collection<Artifact> artifacts = ArtifactCache.getListByTextId(staticId, BranchManager.getCommonBranch());
assertTrue("Should be 1; Returned " + artifacts.size(), artifacts.size() == 1);
- art.deleteAndPersist();
- artifacts = ArtifactCache.getArtifactsByStaticId(staticId);
+ artifact.deleteAndPersist();
+ artifacts = ArtifactCache.getListByTextId(staticId, BranchManager.getCommonBranch());
assertTrue("Should be 0; Returned " + artifacts.size(), artifacts.isEmpty());
}
/**
- * Test method for
- * {@link org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager#getSingletonArtifact(java.lang.String, java.lang.String, org.eclipse.osee.framework.skynet.core.artifact.Branch, boolean)}
- * .
+ * Test method for {@link ArtifactCacheQuery.getSingletonArtifactByText,
+ * ArtifactCacheQuery.getOrCreateSingletonArtifactByText}
*/
@org.junit.Test
public void testGetSingletonArtifact() throws OseeCoreException {
Artifact artifact =
- StaticIdManager.getSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_AAA,
- BranchManager.getCommonBranch(), true);
+ ArtifactCacheQuery.getSingletonArtifactByText(CoreArtifactTypes.GeneralData, CoreAttributeTypes.StaticId,
+ STATIC_ID_AAA, BranchManager.getCommonBranch(), true);
assertNull(artifact);
artifact =
- StaticIdManager.getOrCreateSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_AAA,
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getOrCreateSingletonArtifactByText(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, STATIC_ID_AAA, BranchManager.getCommonBranch());
assertNotNull(artifact);
deleteArtifacts(Arrays.asList(artifact), STATIC_ID_AAA);
}
/**
- * Test method for
- * {@link org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager#setSingletonAttributeValue(org.eclipse.osee.framework.skynet.core.artifact.Artifact, java.lang.String)}
+ * Test unif or {@link ArtifactCacheQuery.getSingletonArtifactByText, Artifact.setSingletonAttributeValue}
*/
@org.junit.Test
public void testSetSingletonAttributeValue() throws OseeCoreException {
// create artifact with two of same static id values
Artifact artifact =
ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralData, BranchManager.getCommonBranch());
+ artifact.persist();
artifact.addAttribute(CoreAttributeTypes.StaticId, STATIC_ID_BBB);
artifact.addAttribute(CoreAttributeTypes.StaticId, STATIC_ID_BBB);
- artifact.persist();
+ ArtifactCache.cacheByTextId(STATIC_ID_BBB, artifact);
+ ArtifactCache.cacheByTextId(STATIC_ID_BBB, artifact);
// call to search for artifact with STATIC_ID_BBB
Artifact artifactWithDoubleBbb =
- StaticIdManager.getSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_BBB,
- BranchManager.getCommonBranch(), false);
+ ArtifactCacheQuery.getSingletonArtifactByText(CoreArtifactTypes.GeneralData, CoreAttributeTypes.StaticId,
+ STATIC_ID_BBB, BranchManager.getCommonBranch(), false);
assertNotNull(artifactWithDoubleBbb);
// should be two static id attributes
@@ -141,7 +145,7 @@ public class StaticIdManagerTest {
assertTrue("Expected 2 attributes; Returned " + count, count == 2);
// call to set singleton which should resolve duplicates
- StaticIdManager.setSingletonAttributeValue(artifactWithDoubleBbb, STATIC_ID_BBB);
+ artifactWithDoubleBbb.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_BBB);
// should now be only one static id attributes
count = artifactWithDoubleBbb.getAttributeCount(CoreAttributeTypes.StaticId);
@@ -151,44 +155,13 @@ public class StaticIdManagerTest {
}
/**
- * Test method for
- * {@link org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager#getArtifactsFromArtifactQuery(java.lang.String, java.lang.String, org.eclipse.osee.framework.skynet.core.artifact.Branch)}
- * .
- */
- @org.junit.Test
- public void testGetArtifacts() throws OseeCoreException {
- SkynetTransaction transaction =
- new SkynetTransaction(BranchManager.getCommonBranch(), "Static Id Manager: create test artifacts");
- // Create three artifacts with ccc staticId
-
- for (int index = 0; index < 3; index++) {
- Artifact artifact =
- ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralData, BranchManager.getCommonBranch());
- StaticIdManager.setSingletonAttributeValue(artifact, STATIC_ID_CCC);
- artifact.persist(transaction);
- assertNotNull(artifact);
- }
- transaction.execute();
-
- // search for static attributes
- Collection<Artifact> artifacts =
- StaticIdManager.getArtifactsFromArtifactQuery(CoreArtifactTypes.GeneralData, STATIC_ID_CCC,
- BranchManager.getCommonBranch());
- assertTrue("Expected 3 artifacts; Returned " + artifacts.size(), artifacts.size() == 3);
-
- deleteArtifacts(artifacts, STATIC_ID_CCC);
- }
-
- /**
- * Test method for
- * {@link org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager#getSingletonArtifactOrException(java.lang.String, java.lang.String, org.eclipse.osee.framework.skynet.core.artifact.Branch)}
- * .
+ * Test method for {@link ArtifactCacheQuery#getSingletonArtifactCacheByTextOrException} .
*/
@org.junit.Test
public void testGetSingletonArtifactOrException() throws OseeCoreException {
try {
- StaticIdManager.getSingletonArtifactOrException(CoreArtifactTypes.GeneralData, STATIC_ID_DDD,
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getSingletonArtifactByTextOrException(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, STATIC_ID_DDD, BranchManager.getCommonBranch());
fail("ArtifactDoesNotExist should have been thrown.");
} catch (Exception ex) {
assertTrue("Was not ArtifactDoesNotExist was: " + ex.getClass().getSimpleName(),
@@ -201,7 +174,8 @@ public class StaticIdManagerTest {
for (int index = 0; index < 2; index++) {
Artifact artifact =
ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralData, BranchManager.getCommonBranch());
- StaticIdManager.setSingletonAttributeValue(artifact, STATIC_ID_DDD);
+ artifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_DDD);
+ ArtifactCache.cacheByTextId(STATIC_ID_DDD, artifact);
artifact.persist(transaction);
assertNotNull(artifact);
artifacts.add(artifact);
@@ -209,8 +183,8 @@ public class StaticIdManagerTest {
transaction.execute();
try {
- StaticIdManager.getSingletonArtifactOrException(CoreArtifactTypes.GeneralData, STATIC_ID_DDD,
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getSingletonArtifactByTextOrException(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, STATIC_ID_DDD, BranchManager.getCommonBranch());
fail("MultipleArtifactsExist should have been thrown");
} catch (Exception ex) {
assertTrue("Was not MultipleArtifactsExist was: " + ex.getClass().getSimpleName(),
@@ -220,6 +194,9 @@ public class StaticIdManagerTest {
deleteArtifacts(artifacts, STATIC_ID_DDD);
}
+ /**
+ * Test unit for {@link ArtifactCache.getListByTextId} that deleted artifacts not returned
+ */
private void deleteArtifacts(Collection<Artifact> toDelete, String staticId) throws OseeCoreException {
if (!toDelete.isEmpty()) {
if (toDelete.size() == 1) {
@@ -236,15 +213,14 @@ public class StaticIdManagerTest {
transaction.execute();
}
- Collection<Artifact> artifacts = ArtifactCache.getArtifactsByStaticId(staticId);
+ Collection<Artifact> artifacts = ArtifactCache.getListByTextId(staticId, BranchManager.getCommonBranch());
assertTrue("Should be 0; Returned " + artifacts.size(), artifacts.isEmpty());
}
}
/**
- * Test method for
- * {@link org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager#getSingletonArtifact(java.lang.String, java.lang.String, org.eclipse.osee.framework.skynet.core.artifact.Branch)}
- * .
+ * Test method for {@link ArtifactCacheQuery.getOrCreateSingletonArtifactByText,
+ * ArtifactCacheQuery.getSingletonArtifactByText} .
*/
@org.junit.Test
public void testGetSingletonArtifactStringStringBranch() throws OseeCoreException {
@@ -254,8 +230,8 @@ public class StaticIdManagerTest {
SkynetTransaction transaction =
new SkynetTransaction(BranchManager.getCommonBranch(), "create single artifact with eee staticId");
Artifact artifact =
- StaticIdManager.getOrCreateSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_EEE,
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getOrCreateSingletonArtifactByText(CoreArtifactTypes.GeneralData,
+ CoreAttributeTypes.StaticId, STATIC_ID_EEE, BranchManager.getCommonBranch());
artifact.persist(transaction);
assertNotNull(artifact);
transaction.execute();
@@ -264,14 +240,14 @@ public class StaticIdManagerTest {
// test that singleton comes back
artifact =
- StaticIdManager.getSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_EEE,
- BranchManager.getCommonBranch(), false);
+ ArtifactCacheQuery.getSingletonArtifactByText(CoreArtifactTypes.GeneralData, CoreAttributeTypes.StaticId,
+ STATIC_ID_EEE, BranchManager.getCommonBranch(), false);
assertNotNull(artifact);
// create another artifact with eee staticId
transaction = new SkynetTransaction(BranchManager.getCommonBranch(), "create another artifact with eee staticId");
artifact = ArtifactTypeManager.addArtifact(CoreArtifactTypes.GeneralData, BranchManager.getCommonBranch());
- StaticIdManager.setSingletonAttributeValue(artifact, STATIC_ID_EEE);
+ artifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_EEE);
artifact.persist(transaction);
assertNotNull(artifact);
transaction.execute();
@@ -279,15 +255,15 @@ public class StaticIdManagerTest {
// test that there are now two artifacts with eee
Collection<Artifact> artifacts =
- StaticIdManager.getArtifactsFromArtifactQuery(CoreArtifactTypes.GeneralData, STATIC_ID_EEE,
- BranchManager.getCommonBranch());
+ ArtifactQuery.getArtifactListFromTypeAndAttribute(CoreArtifactTypes.GeneralData, CoreAttributeTypes.StaticId,
+ STATIC_ID_EEE, BranchManager.getCommonBranch());
assertTrue("Expected 2 artifacts; Returned " + artifacts.size(), artifacts.size() == 2);
// test that call to get singleton does NOT exception
try {
artifact =
- StaticIdManager.getSingletonArtifact(CoreArtifactTypes.GeneralData, STATIC_ID_EEE,
- BranchManager.getCommonBranch(), false);
+ ArtifactCacheQuery.getSingletonArtifactByText(CoreArtifactTypes.GeneralData, CoreAttributeTypes.StaticId,
+ STATIC_ID_EEE, BranchManager.getCommonBranch(), false);
assertNotNull(artifact);
} catch (Exception ex) {
fail("Exception should not have occurred " + ex.getLocalizedMessage());
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact_getLastModified.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact_getLastModified.java
index e67d518b9e7..b08430250dc 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact_getLastModified.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact_getLastModified.java
@@ -12,12 +12,11 @@
package org.eclipse.osee.framework.skynet.core.artifact;
import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED;
-
import java.util.Collection;
import java.util.Date;
-
import org.eclipse.osee.framework.core.data.SystemUser;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.skynet.core.UserManager;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
@@ -58,7 +57,7 @@ public class Artifact_getLastModified {
previousModifyDate = artifact.getLastModified();
// Test post-modified
- StaticIdManager.setSingletonAttributeValue(artifact, "this");
+ artifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, "this");
Thread.sleep(1100); // just enough time to guarantee the date will be at least a second later
artifact.persist();
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/RelationOrderingTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/RelationOrderingTest.java
index 72fd3cc7e62..4cf30fff07a 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/RelationOrderingTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/artifact/RelationOrderingTest.java
@@ -13,6 +13,7 @@ package org.eclipse.osee.framework.skynet.core.artifact;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
+import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.eclipse.osee.framework.core.data.IArtifactType;
@@ -24,6 +25,7 @@ import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.jdk.core.util.GUID;
import org.eclipse.osee.framework.skynet.core.OseeSystemArtifacts;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
import org.junit.After;
import org.junit.AfterClass;
@@ -48,9 +50,9 @@ public class RelationOrderingTest {
@BeforeClass
@AfterClass
public static void setupTeardown() throws Exception {
- Set<Artifact> artsToDel =
- StaticIdManager.getArtifactsFromArtifactQuery(CoreArtifactTypes.Folder, STATIC_ID_TO_DELETE,
- BranchManager.getCommonBranch());
+ Set<Artifact> artsToDel = new HashSet<Artifact>();
+ artsToDel.addAll(ArtifactQuery.getArtifactListFromTypeAndAttribute(CoreArtifactTypes.Folder,
+ CoreAttributeTypes.StaticId, STATIC_ID_TO_DELETE, BranchManager.getCommonBranch()));
if (artsToDel.size() > 0) {
new PurgeArtifacts(artsToDel).execute();
Thread.sleep(5000);
@@ -187,7 +189,7 @@ public class RelationOrderingTest {
ArtifactTypeManager.addArtifact(CoreArtifactTypes.Folder, BranchManager.getCommonBranch(),
"Main Folder - " + guid);
mainFolder.persist(transaction);
- StaticIdManager.setSingletonAttributeValue(mainFolder, STATIC_ID_TO_DELETE);
+ mainFolder.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_TO_DELETE);
OseeSystemArtifacts.getDefaultHierarchyRootArtifact(BranchManager.getCommonBranch()).addChild(mainFolder);
List<Artifact> children = new ArrayList<Artifact>();
for (int x = 0; x < 3; x++) {
@@ -195,7 +197,7 @@ public class RelationOrderingTest {
ArtifactTypeManager.addArtifact(CoreArtifactTypes.Folder, BranchManager.getCommonBranch(),
"New Child " + x + " - " + guid);
children.add(childArt);
- StaticIdManager.setSingletonAttributeValue(childArt, STATIC_ID_TO_DELETE);
+ childArt.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_TO_DELETE);
mainFolder.addChild(childArt);
childArt.persist(transaction);
}
@@ -206,7 +208,7 @@ public class RelationOrderingTest {
ArtifactTypeManager.addArtifact(CoreArtifactTypes.Folder, BranchManager.getCommonBranch(),
"New Artifact " + guid);
mainFolder.addChild(newArtifact);
- StaticIdManager.setSingletonAttributeValue(newArtifact, STATIC_ID_TO_DELETE);
+ newArtifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, STATIC_ID_TO_DELETE);
newArtifact.persist();
for (Artifact child : children) {
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/event/model/ArtifactEventTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/event/model/ArtifactEventTest.java
index 2f228c4c8b6..380ba3f3f85 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/event/model/ArtifactEventTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/event/model/ArtifactEventTest.java
@@ -15,7 +15,6 @@ import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
-
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
@@ -37,7 +36,6 @@ import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
import org.eclipse.osee.framework.skynet.core.artifact.ChangeArtifactType;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager;
import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
import org.eclipse.osee.framework.skynet.core.event.FrameworkEventUtil;
import org.eclipse.osee.framework.skynet.core.event.OseeEventManager;
@@ -242,7 +240,7 @@ public class ArtifactEventTest {
private void testArtifactRelationEvents__modifyArtifact(Artifact newArt) throws Exception {
clearEventCollections();
- StaticIdManager.setSingletonAttributeValue(newArt, "this");
+ newArt.setSingletonAttributeValue(CoreAttributeTypes.StaticId, "this");
newArt.persist();
Assert.assertEquals(1, resultEventArtifacts.size());
@@ -828,7 +826,7 @@ public class ArtifactEventTest {
Assert.assertEquals(1, OseeEventManager.getNumberOfListeners());
// reload Artifact
- StaticIdManager.setSingletonAttributeValue(newArt, "this");
+ newArt.setSingletonAttributeValue(CoreAttributeTypes.StaticId, "this");
Assert.assertTrue(newArt.isDirty());
newArt.reloadAttributesAndRelations();
Assert.assertFalse(newArt.isDirty());
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
index b9b7e4a3d0d..06ad05b9814 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
@@ -751,6 +751,32 @@ public class Artifact extends NamedIdentity implements IArtifact, IAdaptable, IB
}
/**
+ * Will add the single string value if it does not already exist. Will also cleanup if more than one exists with same
+ * value. Will not touch any other values.
+ */
+ public void setSingletonAttributeValue(IAttributeType attributeType, String value) throws OseeCoreException {
+ List<Attribute<String>> attributes = getAttributes(CoreAttributeTypes.StaticId, value);
+ if (attributes.isEmpty()) {
+ addAttribute(attributeType, value);
+ } else if (attributes.size() > 1) {
+ // keep one of the attributes
+ for (int x = 1; x < attributes.size(); x++) {
+ Attribute<String> attr = attributes.get(x);
+ attr.delete();
+ }
+ }
+ }
+
+ /**
+ * Will remove one or more of the single string value if artifact has it. Will not touch any other values.
+ */
+ public void deleteSingletonAttributeValue(IAttributeType attributeType, String value) throws OseeCoreException {
+ for (Attribute<?> attribute : getAttributes(attributeType, value)) {
+ attribute.delete();
+ }
+ }
+
+ /**
* All existing attributes matching a new value will be left untouched. Then for any remaining values, other existing
* attributes will be changed to match or if need be new attributes will be added to stored these values. Finally any
* excess attributes will be deleted.
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCache.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCache.java
index 38f88883b09..8b001407487 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCache.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCache.java
@@ -17,9 +17,9 @@ import java.util.List;
import java.util.Set;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.OseeArgumentException;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.core.model.event.DefaultBasicGuidArtifact;
import org.eclipse.osee.framework.core.model.event.IBasicGuidArtifact;
@@ -91,14 +91,6 @@ public final class ArtifactCache {
ACTIVE_CACHE.updateReferenceType(artId, branchId);
}
- static void cachePostAttributeLoad(Artifact artifact) throws OseeCoreException {
- if (!artifact.isHistorical()) {
- for (String staticId : artifact.getAttributesToStringList(CoreAttributeTypes.StaticId)) {
- cacheByStaticId(staticId, artifact);
- }
- }
- }
-
/**
* @returns the previous value associated with keys, or null if there was no mapping for key. (A null return can also
* indicate that the map previously associated null with key, if the implementation supports null values.)
@@ -110,27 +102,6 @@ public final class ArtifactCache {
return ACTIVE_CACHE.cacheByText(key, artifact);
}
- public static void cacheByStaticId(String staticId, Artifact artifact) throws OseeCoreException {
- if (artifact.isHistorical()) {
- throw new OseeArgumentException("historical artifact cannot be cached by staticId [%s]", staticId);
- }
- ACTIVE_CACHE.cacheByStaticId(staticId, artifact);
- }
-
- public static void cacheByStaticId(Artifact artifact) throws OseeCoreException {
- for (String staticId : artifact.getAttributesToStringList(CoreAttributeTypes.StaticId)) {
- cacheByStaticId(staticId, artifact);
- }
- }
-
- public static Collection<Artifact> getArtifactsByStaticId(String staticId) {
- return ACTIVE_CACHE.getByStaticId(staticId);
- }
-
- public static Collection<Artifact> getArtifactsByStaticId(String staticId, IOseeBranch branch) {
- return ACTIVE_CACHE.getByStaticId(staticId, branch);
- }
-
public static List<Artifact> getArtifactsByType(IArtifactType artifactType) {
return ACTIVE_CACHE.getByType(artifactType);
}
@@ -220,10 +191,31 @@ public final class ArtifactCache {
}
/**
- * @returns the active artifact based on the previously provided text key and branch
+ * Return single active artifact stored by text and branch or null if none.
+ *
+ * @throws OseeStateException if more than one artifact stored.
*/
public static Artifact getByTextId(String key, IOseeBranch branch) throws OseeCoreException {
- return ACTIVE_CACHE.getByText(key, BranchManager.getBranch(branch));
+ Artifact artifact = ACTIVE_CACHE.getByText(key, BranchManager.getBranch(branch));
+ // decache if deleted
+ if (artifact != null && artifact.isDeleted()) {
+ ACTIVE_CACHE.deCacheByText(key, branch, artifact);
+ }
+ return artifact;
+ }
+
+ public static Collection<Artifact> getListByTextId(String key, IOseeBranch branch) throws OseeCoreException {
+ List<Artifact> artifacts = new ArrayList<Artifact>();
+ Collection<Artifact> cached = ACTIVE_CACHE.getListByText(key, BranchManager.getBranch(branch));
+ // decache any deleted artifacts
+ for (Artifact artifact : cached) {
+ if (artifact.isDeleted()) {
+ ACTIVE_CACHE.deCacheByText(key, branch, artifact);
+ } else {
+ artifacts.add(artifact);
+ }
+ }
+ return artifacts;
}
} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQuery.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQuery.java
new file mode 100644
index 00000000000..a0d2eb6da40
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactCacheQuery.java
@@ -0,0 +1,109 @@
+/*
+ * Created on May 17, 2011
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.framework.skynet.core.artifact;
+
+import java.util.HashSet;
+import java.util.Set;
+import java.util.logging.Level;
+import org.eclipse.osee.framework.core.data.IArtifactType;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.IOseeBranch;
+import org.eclipse.osee.framework.core.exception.ArtifactDoesNotExist;
+import org.eclipse.osee.framework.core.exception.MultipleArtifactsExist;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.model.Branch;
+import org.eclipse.osee.framework.logging.OseeLog;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.internal.Activator;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class ArtifactCacheQuery {
+
+ /**
+ * Return non-deleted artifacts stored in ArtifactCache. If queryIfNotFound, query artifacts and cacheByText results
+ * before returning.
+ */
+ public static Set<Artifact> getArtifactsFromArtifactByText(IArtifactType artifactType, IAttributeType attributeType, String text, IOseeBranch branch, boolean queryIfNotFound) throws OseeCoreException {
+ Set<Artifact> artifacts = new HashSet<Artifact>();
+ // Retrieve cached artifacts first
+ for (Artifact artifact : ArtifactCache.getListByTextId(text, branch)) {
+ if (artifact.isOfType(artifactType) && !artifact.isDeleted()) {
+ artifacts.add(artifact);
+ }
+ }
+ if (artifacts.size() > 0) {
+ OseeLog.log(Activator.class, Level.FINE, "CacheByText Load: [" + text + "][" + artifactType + "]");
+ }
+ if (queryIfNotFound && artifacts.isEmpty()) {
+ artifacts.clear();
+ for (Artifact artifact : ArtifactQuery.getArtifactListFromTypeAndAttribute(artifactType, attributeType, text,
+ branch)) {
+ artifacts.add(artifact);
+ ArtifactCache.cacheByTextId(text, artifact);
+ }
+ }
+ return artifacts;
+ }
+
+ /**
+ * Get artifact, query if not already found and cacheByText.
+ */
+ public static Artifact getSingletonArtifactByTextOrException(IArtifactType artifactType, IAttributeType attributeType, String text, Branch branch) throws OseeCoreException {
+ Set<Artifact> artifacts = getArtifactsFromArtifactByText(artifactType, attributeType, text, branch, true);
+ // Exception on problems
+ if (artifacts.isEmpty()) {
+ throw new ArtifactDoesNotExist("No artifact with [%s] [%s] found.", attributeType, text);
+ } else if (artifacts.size() > 1) {
+ throw new MultipleArtifactsExist("Expected 1 artifact with [%s] [%s] not %d", attributeType, text,
+ artifacts.size());
+ }
+ return artifacts.iterator().next();
+ }
+
+ /**
+ * Return singleton artifact from ArtifactCache. If queryIfNotFound, perform query and cacheByText result.
+ */
+ public static Artifact getSingletonArtifactByText(IArtifactType artifactType, IAttributeType attributeType, String text, IOseeBranch branch, boolean queryIfNotFound) throws OseeCoreException {
+ if (queryIfNotFound) {
+ return getOrCreateSingletonArtifactHelper(artifactType, attributeType, text, branch, false);
+ } else {
+ Set<Artifact> artifacts = getArtifactsFromArtifactByText(artifactType, attributeType, text, branch, false);
+ if (artifacts.size() > 0) {
+ return artifacts.iterator().next();
+ }
+ return null;
+ }
+ }
+
+ /**
+ * Return first artifact with attribute (multiples may exist) or create one if non exist
+ */
+ public static Artifact getOrCreateSingletonArtifactByText(IArtifactType artifactType, IAttributeType attributeType, String text, IOseeBranch branch) throws OseeCoreException {
+ return getOrCreateSingletonArtifactHelper(artifactType, attributeType, text, branch, true);
+ }
+
+ /**
+ * Searches for singleton artifact in cache, if not found, queries for existence.
+ *
+ * @param create will create artifact and add attribute value not found
+ */
+ private static Artifact getOrCreateSingletonArtifactHelper(IArtifactType artifactType, IAttributeType attributeType, String text, IOseeBranch branch, boolean create) throws OseeCoreException {
+ Set<Artifact> artifacts = getArtifactsFromArtifactByText(artifactType, attributeType, text, branch, true);
+ if (artifacts.isEmpty() && create) {
+ Artifact artifact = ArtifactTypeManager.addArtifact(artifactType, branch);
+ artifact.setSingletonAttributeValue(attributeType, text);
+ ArtifactCache.cacheByTextId(text, artifact);
+ return artifact;
+ }
+ if (artifacts.size() > 0) {
+ return artifacts.iterator().next();
+ }
+ return null;
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactLoader.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactLoader.java
index 7b0b3d96657..70f8d84b7de 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactLoader.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/ArtifactLoader.java
@@ -121,12 +121,6 @@ public final class ArtifactLoader {
if (confirmer == null || confirmer.canProceed(loadedItems.size())) {
loadArtifactsData(queryId, loadedItems, loadLevel, reload, historical, allowDeleted);
-
- if (!historical) {
- for (Artifact artifact : loadedItems) {
- ArtifactCache.cacheByStaticId(artifact);
- }
- }
}
} finally {
clearQuery(queryId);
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/AttributeLoader.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/AttributeLoader.java
index d149105f955..b76a34fc900 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/AttributeLoader.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/AttributeLoader.java
@@ -142,7 +142,6 @@ public class AttributeLoader {
}
setLastAttributePersistTransaction(artifact, transactionNumbers);
artifact.meetMinimumAttributeCounts(false);
- ArtifactCache.cachePostAttributeLoad(artifact);
}
}
}
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManager.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManager.java
deleted file mode 100644
index 2ffe059052f..00000000000
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/StaticIdManager.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004, 2007 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.framework.skynet.core.artifact;
-
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-import java.util.logging.Level;
-import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IOseeBranch;
-import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
-import org.eclipse.osee.framework.core.exception.ArtifactDoesNotExist;
-import org.eclipse.osee.framework.core.exception.MultipleArtifactsExist;
-import org.eclipse.osee.framework.core.exception.OseeCoreException;
-import org.eclipse.osee.framework.core.model.Branch;
-import org.eclipse.osee.framework.logging.OseeLog;
-import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
-import org.eclipse.osee.framework.skynet.core.internal.Activator;
-
-/**
- * @author Donald G. Dunne
- */
-public class StaticIdManager {
- /**
- * Will add the single static id value if it does not already exist. Will also cleanup if more than one exists with
- * same staticId.
- */
- public static void setSingletonAttributeValue(Artifact artifact, String staticId) throws OseeCoreException {
- List<Attribute<String>> attributes = artifact.getAttributes(CoreAttributeTypes.StaticId, staticId);
- if (attributes.isEmpty()) {
- artifact.addAttribute(CoreAttributeTypes.StaticId, staticId);
- } else if (attributes.size() > 1) {
- // keep one of the attributes
- for (int x = 1; x < attributes.size(); x++) {
- Attribute<String> attr = attributes.get(x);
- attr.delete();
- }
- }
- ArtifactCache.cacheByStaticId(staticId, artifact);
- }
-
- public static void deletedStaticIdAttribute(Artifact artifact, String staticId) throws OseeCoreException {
- List<Attribute<String>> attributes = artifact.getAttributes(CoreAttributeTypes.StaticId, staticId);
- for (Attribute<String> attr : attributes) {
- attr.delete();
- }
- ArtifactCache.cacheByStaticId(staticId, artifact);
- }
-
- public static boolean hasValue(Artifact artifact, String staticId) throws OseeCoreException {
- return artifact.getAttributesToStringList(CoreAttributeTypes.StaticId).contains(staticId);
- }
-
- /**
- * Return non-deleted artifacts with staticId. This does a new ArtifactQuery each time it's called.
- */
- public static Set<Artifact> getArtifactsFromArtifactQuery(IArtifactType artifactType, String staticId, IOseeBranch branch) throws OseeCoreException {
- Set<Artifact> artifacts = new HashSet<Artifact>();
- // Retrieve database artifacts if cache has none
- artifacts.addAll(ArtifactQuery.getArtifactListFromTypeAndAttribute(artifactType, CoreAttributeTypes.StaticId,
- staticId, branch));
- return artifacts;
- }
-
- /**
- * Return non-deleted artifacts stored in ArtifactCache.
- *
- * @param queryIfNotFound if true and artifacts with staticId art not in ArtifactCache, query to find
- */
- public static Set<Artifact> getArtifactsFromArtifactCache(IArtifactType artifactType, String staticId, IOseeBranch branch, boolean queryIfNotFound) throws OseeCoreException {
- Set<Artifact> artifacts = new HashSet<Artifact>();
- // Retrieve cached artifacts first
- for (Artifact artifact : ArtifactCache.getArtifactsByStaticId(staticId, branch)) {
- if (artifact.isOfType(artifactType) && !artifact.isDeleted()) {
- artifacts.add(artifact);
- }
- }
- if (artifacts.size() > 0) {
- OseeLog.log(Activator.class, Level.FINE, "StaticId Load: [" + staticId + "][" + artifactType + "]");
- }
- if (queryIfNotFound && artifacts.isEmpty()) {
- artifacts = getArtifactsFromArtifactQuery(artifactType, staticId, branch);
- }
- return artifacts;
- }
-
- public static Artifact getSingletonArtifactOrException(IArtifactType artifactType, String staticId, Branch branch) throws OseeCoreException {
- Set<Artifact> artifacts = getArtifactsFromArtifactCache(artifactType, staticId, branch, true);
- // Exception on problems
- if (artifacts.isEmpty()) {
- throw new ArtifactDoesNotExist("No artifact with static id [%s] found.", staticId);
- } else if (artifacts.size() > 1) {
- throw new MultipleArtifactsExist("Expected 1 artifact with static id [%s] not %d", staticId, artifacts.size());
- }
- return artifacts.iterator().next();
- }
-
- /**
- * Return singleton artifact from ArtifactCache.
- *
- * @param queryIfNotFound true will perform ArtifactQuery if not found
- */
- public static Artifact getSingletonArtifact(IArtifactType artifactType, String staticId, IOseeBranch branch, boolean queryIfNotFound) throws OseeCoreException {
- if (queryIfNotFound) {
- return getOrCreateSingletonArtifactHelper(artifactType, staticId, branch, false);
- } else {
- Set<Artifact> artifacts = getArtifactsFromArtifactCache(artifactType, staticId, branch, false);
- if (artifacts.size() > 0) {
- return artifacts.iterator().next();
- }
- return null;
- }
- }
-
- /**
- * Return first artifact with staticId (multiples may exist) or create one if non exist
- */
- public static Artifact getOrCreateSingletonArtifact(IArtifactType artifactType, String staticId, IOseeBranch branch) throws OseeCoreException {
- return getOrCreateSingletonArtifactHelper(artifactType, staticId, branch, true);
- }
-
- /**
- * Searches for singleton artifact in cache, if not found, queries for existence.
- *
- * @param create will create artifact and add static if not found
- */
- private static Artifact getOrCreateSingletonArtifactHelper(IArtifactType artifactType, String staticId, IOseeBranch branch, boolean create) throws OseeCoreException {
- Set<Artifact> artifacts = getArtifactsFromArtifactCache(artifactType, staticId, branch, true);
- if (artifacts.isEmpty() && create) {
- Artifact artifact = ArtifactTypeManager.addArtifact(artifactType, branch);
- setSingletonAttributeValue(artifact, staticId);
- return artifact;
- }
- if (artifacts.size() > 0) {
- return artifacts.iterator().next();
- }
- return null;
- }
-} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/cache/ActiveArtifactCache.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/cache/ActiveArtifactCache.java
index 64ecdaf86c6..9e04de9c0e9 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/cache/ActiveArtifactCache.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/cache/ActiveArtifactCache.java
@@ -12,14 +12,16 @@ package org.eclipse.osee.framework.skynet.core.artifact.cache;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IOseeBranch;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.exception.OseeStateException;
import org.eclipse.osee.framework.core.model.Branch;
import org.eclipse.osee.framework.jdk.core.type.CompositeKeyHashMap;
-import org.eclipse.osee.framework.jdk.core.type.HashCollection;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactKey;
@@ -27,26 +29,15 @@ import org.eclipse.osee.framework.skynet.core.artifact.ArtifactKey;
* @author Roberto E. Escobar
*/
public class ActiveArtifactCache extends AbstractArtifactCache {
- private static final double TEXT_PERCENT_INITIAL_CAPACITY = 0.20;
- private static final double STATIC_ID_PERCENT_INITIAL_CAPACITY = 0.20;
private final CompositeKeyHashMap<IArtifactType, ArtifactKey, Object> byArtifactTypeCache;
- private final CompositeKeyHashMap<String, IOseeBranch, Object> keyedArtifactCache;
- private final HashCollection<String, Object> staticIdArtifactCache;
+ private final CompositeKeyHashMap<String, IOseeBranch, Set<Object>> keyedArtifactCache;
public ActiveArtifactCache(int initialCapacity) {
super(initialCapacity);
byArtifactTypeCache = new CompositeKeyHashMap<IArtifactType, ArtifactKey, Object>(initialCapacity, true);
- int textCacheSize = getFromBase(initialCapacity, TEXT_PERCENT_INITIAL_CAPACITY);
- keyedArtifactCache = new CompositeKeyHashMap<String, IOseeBranch, Object>(textCacheSize, true);
-
- int staticIdCacheSize = getFromBase(initialCapacity, STATIC_ID_PERCENT_INITIAL_CAPACITY);
- staticIdArtifactCache = new HashCollection<String, Object>(true, HashSet.class, staticIdCacheSize);
- }
-
- private int getFromBase(int base, double percentage) {
- return (int) (base * percentage);
+ keyedArtifactCache = new CompositeKeyHashMap<String, IOseeBranch, Set<Object>>(200, true);
}
@Override
@@ -60,47 +51,8 @@ public class ActiveArtifactCache extends AbstractArtifactCache {
public void deCache(Artifact artifact) {
super.deCache(artifact);
byArtifactTypeCache.remove(artifact.getArtifactType(), new ArtifactKey(artifact));
- // TODO ?
- // deCacheFromTextCache(artifact);
- // deCacheFromStaticIdCache(artifact);
}
- // private void deCacheFromTextCache(Artifact artifact) {
- // List<Pair<String, IOseeBranch>> toRemove = new ArrayList<Pair<String, IOseeBranch>>();
- // for (Entry<Pair<String, IOseeBranch>, Object> entry : keyedArtifactCache.entrySet()) {
- // Object object = entry.getValue();
- // Artifact cachedArt = asArtifact(object);
- // if (cachedArt == null || cachedArt.equals(artifact)) {
- // toRemove.add(entry.getKey());
- // }
- // }
- //
- // for (Pair<String, IOseeBranch> key : toRemove) {
- // keyedArtifactCache.remove(key.getFirst(), key.getSecond());
- // }
- // }
- //
- // private void deCacheFromStaticIdCache(Artifact artifact) {
- // HashCollection<String, Object> keysToRemove = new HashCollection<String, Object>();
- // for (String name : staticIdArtifactCache.keySet()) {
- // Collection<Object> items = staticIdArtifactCache.getValues(name);
- // if (items != null) {
- // for (Object object : items) {
- // Artifact cachedArt = asArtifact(object);
- // if (cachedArt == null || cachedArt.equals(artifact)) {
- // keysToRemove.put(name, object);
- // }
- // }
- // }
- // }
- //
- // for (String name : keysToRemove.keySet()) {
- // for (Object object : keysToRemove.getValues(name)) {
- // staticIdArtifactCache.removeValue(name, object);
- // }
- // }
- // }
-
@Override
protected Integer getKey2(Artifact artifact) {
return artifact.getBranch().getId();
@@ -132,36 +84,36 @@ public class ActiveArtifactCache extends AbstractArtifactCache {
return items;
}
- public Artifact getByText(String text, Branch branch) {
- return asArtifact(keyedArtifactCache.get(text, branch));
+ public void deCacheByText(String text, IOseeBranch branch, Artifact artifact) {
+ super.deCache(artifact);
+ Set<Object> objects = keyedArtifactCache.get(text, branch);
+ objects.remove(artifact);
}
- public Collection<Artifact> getByStaticId(String staticId) {
- Set<Artifact> artifacts = new HashSet<Artifact>();
- Collection<Object> cachedArts = staticIdArtifactCache.getValues(staticId);
- if (cachedArts != null) {
- for (Object obj : cachedArts) {
- Artifact artifact = asArtifact(obj);
- if (artifact != null && !artifact.isDeleted()) {
- artifacts.add(artifact);
- }
+ /**
+ * Return single artifact stored by text and branch or null if none.
+ *
+ * @throws OseeStateException if more than one artifact stored.
+ */
+ public Artifact getByText(String text, IOseeBranch branch) throws OseeCoreException {
+ Set<Object> objects = keyedArtifactCache.get(text, branch);
+ if (objects != null) {
+ if (objects.size() > 1) {
+ throw new OseeStateException(String.format("Expected only one value for [%s]; found [%d]", text,
+ objects.size()));
+ } else if (objects.size() == 1) {
+ return asArtifact(objects.iterator().next());
}
}
- return artifacts;
+ return null;
}
- public Collection<Artifact> getByStaticId(String staticId, IOseeBranch branch) {
- Set<Artifact> artifacts = new HashSet<Artifact>();
- Collection<Object> cachedArts = staticIdArtifactCache.getValues(staticId);
- if (cachedArts != null) {
- for (Object obj : cachedArts) {
- Artifact artifact = asArtifact(obj);
- if (artifact != null && !artifact.isDeleted() && artifact.getBranch().equals(branch)) {
- artifacts.add(artifact);
- }
- }
+ public Collection<Artifact> getListByText(String text, IOseeBranch branch) {
+ Set<Object> objects = keyedArtifactCache.get(text, branch);
+ if (objects == null) {
+ return Collections.emptyList();
}
- return artifacts;
+ return org.eclipse.osee.framework.jdk.core.util.Collections.castAll(objects);
}
/**
@@ -169,17 +121,17 @@ public class ActiveArtifactCache extends AbstractArtifactCache {
* indicate that the map previously associated null with key, if the implementation supports null values.)
*/
public Artifact cacheByText(String key, Artifact artifact) {
- Object object = cache(artifact);
- return asArtifact(keyedArtifactCache.put(key, artifact.getBranch(), object));
- }
-
- /**
- * @returns the previous value associated with keys, or null if there was no mapping for key. (A null return can also
- * indicate that the map previously associated null with key, if the implementation supports null values.)
- */
- public Artifact cacheByStaticId(String staticId, Artifact artifact) {
- Object object = cache(artifact);
- return asArtifact(staticIdArtifactCache.put(staticId, object));
+ cache(artifact);
+ Set<Object> objects = keyedArtifactCache.get(key, artifact.getBranch());
+ if (objects == null) {
+ objects = new HashSet<Object>();
+ keyedArtifactCache.put(key, artifact.getBranch(), objects);
+ }
+ if (objects.contains(artifact)) {
+ return artifact;
+ }
+ objects.add(artifact);
+ return null;
}
@Override
@@ -188,7 +140,6 @@ public class ActiveArtifactCache extends AbstractArtifactCache {
builder.append(super.toString());
builder.append(String.format("ByType: [%s]\n", byArtifactTypeCache.size()));
builder.append(String.format("ByText: [%s]\n", keyedArtifactCache.size()));
- builder.append(String.format("ByStaticId: [%s]\n", staticIdArtifactCache.size()));
return builder.toString();
}
} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeTransactionData.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeTransactionData.java
index 0e0372af425..66b5a60de6a 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeTransactionData.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeTransactionData.java
@@ -10,7 +10,6 @@
*******************************************************************************/
package org.eclipse.osee.framework.skynet.core.attribute;
-import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.exception.OseeExceptions;
import org.eclipse.osee.framework.core.model.TransactionRecord;
@@ -18,7 +17,6 @@ import org.eclipse.osee.framework.core.util.HttpProcessor;
import org.eclipse.osee.framework.database.core.ConnectionHandler;
import org.eclipse.osee.framework.database.core.OseeSql;
import org.eclipse.osee.framework.jdk.core.util.Strings;
-import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCache;
import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
import org.eclipse.osee.framework.skynet.core.attribute.utils.AttributeURL;
import org.eclipse.osee.framework.skynet.core.event.model.ArtifactEvent;
@@ -60,11 +58,6 @@ public class AttributeTransactionData extends BaseTransactionData {
@Override
protected void internalUpdate(TransactionRecord transactionId) throws OseeCoreException {
attribute.internalSetGammaId(getGammaId());
-
- if (attribute.isOfType(CoreAttributeTypes.StaticId)) {
- ArtifactCache.cacheByStaticId((String) attribute.getValue(), attribute.getArtifact());
- }
-
attribute.getArtifact().setTransactionId(transactionId.getId());
}
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/utility/CsvArtifact.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/utility/CsvArtifact.java
index 3e3f3e114a1..9a5fb872605 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/utility/CsvArtifact.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/utility/CsvArtifact.java
@@ -16,8 +16,8 @@ import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.jdk.core.util.Strings;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCacheQuery;
import org.eclipse.osee.framework.skynet.core.artifact.ArtifactTypeManager;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager;
/**
* Supports the loading, modifying and saving of General Document artifacts of extension csv
@@ -67,12 +67,14 @@ public class CsvArtifact {
artifact.setName(artifactName);
artifact.setSoleAttributeValue(CoreAttributeTypes.Extension, "csv");
artifact.setSoleAttributeFromString(CoreAttributeTypes.NativeContent, csvData);
- StaticIdManager.setSingletonAttributeValue(artifact, staticId);
+ artifact.setSingletonAttributeValue(CoreAttributeTypes.StaticId, staticId);
return new CsvArtifact(artifact);
}
public static CsvArtifact getCsvArtifact(String staticId, IOseeBranch branch, boolean create) throws OseeCoreException {
- Artifact art = StaticIdManager.getSingletonArtifact(CoreArtifactTypes.GeneralDocument, staticId, branch, true);
+ Artifact art =
+ ArtifactCacheQuery.getSingletonArtifactByText(CoreArtifactTypes.GeneralDocument, CoreAttributeTypes.StaticId,
+ staticId, branch, true);
if (art != null) {
return new CsvArtifact(art);
}
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/FrameworkUi_Demo_Suite.java b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/FrameworkUi_Demo_Suite.java
index f56163fb68b..fa882a2efd1 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/FrameworkUi_Demo_Suite.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/FrameworkUi_Demo_Suite.java
@@ -11,8 +11,10 @@
package org.eclipse.osee.framework.ui.skynet.test;
import static org.junit.Assert.assertTrue;
+import junit.framework.Assert;
import org.eclipse.osee.framework.core.client.ClientSessionManager;
import org.eclipse.osee.framework.jdk.core.util.OseeProperties;
+import org.eclipse.osee.framework.plugin.core.util.OseeData;
import org.eclipse.osee.framework.ui.skynet.test.artifact.ArtifactPromptChangeTest;
import org.eclipse.osee.framework.ui.skynet.test.blam.BlamXWidgetTest;
import org.eclipse.osee.framework.ui.skynet.test.blam.operation.EmailGroupsBlamTest;
@@ -74,10 +76,12 @@ public class FrameworkUi_Demo_Suite {
ClientSessionManager.getSession().getAuthenticationProtocol().equals("demo"));
OseeProperties.setIsInTest(true);
System.out.println("\n\nBegin " + FrameworkUi_Demo_Suite.class.getSimpleName());
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
}
@AfterClass
public static void tearDown() throws Exception {
+ Assert.assertTrue("osee.data project should be open", OseeData.isProjectOpen());
System.out.println("End " + FrameworkUi_Demo_Suite.class.getSimpleName());
}
}
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/ImageManagerTest.java b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/ImageManagerTest.java
index 86418dd4de2..6514bb98fa3 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/ImageManagerTest.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/test/cases/ImageManagerTest.java
@@ -22,14 +22,15 @@ import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.core.exception.OseeArgumentException;
import org.eclipse.osee.framework.jdk.core.util.Lib;
import org.eclipse.osee.framework.logging.IHealthStatus;
import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.logging.SevereLoggingMonitor;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.ArtifactCacheQuery;
import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
-import org.eclipse.osee.framework.skynet.core.artifact.StaticIdManager;
import org.eclipse.osee.framework.ui.plugin.PluginUiImage;
import org.eclipse.osee.framework.ui.skynet.ArtifactImageManager;
import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
@@ -116,8 +117,8 @@ public abstract class ImageManagerTest {
@org.junit.Test
public void testGetImageByArtifact() throws Exception {
Artifact folder =
- StaticIdManager.getOrCreateSingletonArtifact(CoreArtifactTypes.Folder, "user.groups",
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getOrCreateSingletonArtifactByText(CoreArtifactTypes.Folder, CoreAttributeTypes.StaticId,
+ "user.groups", BranchManager.getCommonBranch());
assertTrue("Image returned not a folder image.",
ArtifactImageManager.getImage(folder).equals(ImageManager.getImage(PluginUiImage.FOLDER)));
}
@@ -126,8 +127,8 @@ public abstract class ImageManagerTest {
public void testSetArtifactTypeImageInDb() throws Exception {
Artifact folder =
- StaticIdManager.getOrCreateSingletonArtifact(CoreArtifactTypes.Folder, "user.groups",
- BranchManager.getCommonBranch());
+ ArtifactCacheQuery.getOrCreateSingletonArtifactByText(CoreArtifactTypes.Folder, CoreAttributeTypes.StaticId,
+ "user.groups", BranchManager.getCommonBranch());
// Check folder image
assertTrue("Image returned not a \"Folder\" image.",
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
index 4881e79a30f..66cb6e0a1a4 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost] [German].launch
@@ -19,11 +19,12 @@
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx1024M&#13;&#10;-XX:MaxPermSize=256m&#13;&#10;-Dosee.log.default=INFO&#13;&#10;-Dosee.arbitration.server=http://localhost:8089&#13;&#10;-Dosee.authentication.protocol=demo&#13;&#10;-Duser.language=de&#13;&#10;-Duser.country=DE"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.osee.framework.ui.product.osee"/>
-<stringAttribute key="selected_target_plugins" value="org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.equinox.http.registry@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.common@2:true,org.eclipse.platform@default:default,org.eclipse.update.core.win32@default:false,org.eclipse.ui.forms@default:default,org.eclipse.cvs@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.team.ui@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ltk.core.refactoring@default:default,org.apache.commons.el@default:default,org.eclipse.ui.editors@default:default,org.mozilla.rhino@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.core.resources.compatibility@default:false,org.eclipse.zest.core@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.osgi.services@default:default,org.apache.commons.codec@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.core.databinding@default:default,org.eclipse.ui.net@default:default,com.lowagie.itext@default:default,com.jcraft.jsch@default:default,org.eclipse.core.runtime@default:true,org.eclipse.ui.workbench@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.jdt.core@default:default,org.eclipse.sdk@default:default,org.eclipse.core.net@default:default,org.eclipse.zest.layouts@default:default,org.apache.commons.lang*2.4.0.v20081016-1030@default:default,org.eclipse.osgi.util@default:default,org.apache.lucene.analysis@default:default,org.eclipse.compare@default:default,org.eclipse.team.core@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.core.boot@default:default,org.eclipse.ant.core@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.debug.ui@default:default,org.eclipse.update.ui@default:default,org.eclipse.ui.ide.application@default:default,org.apache.commons.httpclient*3.0.1.v20080605-1930@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.apache.jasper@default:default,org.eclipse.team.svn@default:default,org.apache.commons.logging*1.0.4.v200904062259@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.ui.console@default:default,org.eclipse.core.commands@default:default,org.junit4@default:default,org.eclipse.draw2d.doc.isv@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.ui.ide@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.expressions@default:default,org.eclipse.osgi@-1:true,org.apache.commons.lang*2.1.0.v200803061811@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.debug.core@default:default,org.eclipse.gef.doc.isv@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.text@default:default,org.eclipse.draw2d@default:default,org.eclipse.birt.chart.engine@default:default,org.eclipse.help.ui@default:default,org.eclipse.gef.examples.ui.pde@default:default,org.eclipse.search@default:default,com.ibm.icu@default:default,javax.servlet@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.help.appserver@default:default,org.eclipse.ant.ui@default:default,org.eclipse.equinox.util@default:default,org.eclipse.core.resources@default:default,org.eclipse.jface.text@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.rcp@default:default,org.polarion.eclipse.team.svn.connector@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.ui.views@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.equinox.ds@1:true,org.eclipse.core.net.win32.x86@default:false,org.eclipse.equinox.app@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.jsch.core@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.intro@default:default,org.eclipse.jface@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.team.cvs.ssh@default:default,org.apache.lucene@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.pde.ui@default:default,org.eclipse.help.base@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.platform.doc.user@default:default,org.apache.commons.httpclient*3.1.0.v20080605-1935@default:default,org.eclipse.ui.cheatsheets@default:default,org.junit@default:default,org.eclipse.update.configurator@3:true,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.jdt.doc.isv@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.update.core@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.jdt@default:default,javax.mail.glassfish@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jdt.compiler.apt@default:false,org.apache.ant@default:default,org.eclipse.help@default:default,org.eclipse.help.webapp@default:default,javax.servlet.jsp@default:default,org.eclipse.core.jobs@default:default,org.eclipse.ui.browser@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.ecf@default:default,org.eclipse.core.variables@default:default,org.eclipse.gef@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.jdt.doc.user@default:default,org.eclipse.pde.build@default:default,org.eclipse.swt@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.ui@default:default,org.eclipse.birt.core@default:default,org.eclipse.pde@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.emf.common@default:default,org.eclipse.pde.core@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.ats.test@default:false,org.postgresql.driver@default:default,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.ats@default:default,org.eclipse.osee.framework.templates@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.define.help.ui@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.framework.updater@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.framework.ui.security@default:default,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.framework.messaging.event.skynet@default:default,net.jini@default:default,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.nebula.widgets.calendarcombo@default:default,org.eclipse.osee.framework.ui.encrypter@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.define@default:default"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.ui.browser@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.update.configurator@3:true,org.eclipse.zest.core@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.help.webapp@default:default,org.eclipse.ui.console@default:default,org.apache.commons.lang@default:default,org.eclipse.compare@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.ui.editors@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.update.ui@default:default,org.eclipse.team.svn@default:default,org.eclipse.jface.text@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.ui.ide@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.core.net@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.jdt@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.ant.core@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.emf.common@default:default,org.eclipse.sdk@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.ui.win32@default:false,org.eclipse.swt.win32.win32.x86@default:false,org.polarion.eclipse.team.svn.connector@default:default,org.apache.jasper@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.app@default:default,org.eclipse.zest.layouts@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.update.core.win32@default:false,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.core.boot@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.help.appserver@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ui.forms@default:default,org.eclipse.help.ui@default:default,org.eclipse.jface@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.pde.build@default:default,org.apache.lucene@default:default,org.eclipse.debug.ui@default:default,org.eclipse.equinox.http.jetty@default:default,org.junit4@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.jsch.core@default:default,org.eclipse.ui.net@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.emf.ecore@default:default,org.eclipse.search@default:default,org.apache.ant@default:default,org.eclipse.core.databinding@default:default,org.eclipse.team.cvs.ui@default:default,org.apache.lucene.analysis@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.ui@default:default,org.eclipse.gef.examples.ui.pde@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.draw2d.doc.isv@default:default,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.team.ui@default:default,org.eclipse.osgi@-1:true,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ui.views@default:default,org.eclipse.gef@default:default,javax.mail.glassfish@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.team.cvs.ssh2@default:default,org.apache.commons.codec@default:default,org.eclipse.team.core@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.jdt.core@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.birt.core@default:default,org.apache.commons.el@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.pde@default:default,org.eclipse.core.variables@default:default,org.eclipse.ant.ui@default:default,org.eclipse.jdt.debug.ui@default:default,com.ibm.icu@default:default,org.eclipse.ecf@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.birt.chart.engine@default:default,org.eclipse.ecf.ssl@default:false,javax.servlet@default:default,org.eclipse.osgi.util@default:default,com.jcraft.jsch@default:default,org.eclipse.update.core@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.eclipse.help.base@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.platform@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.core.commands@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.core.jobs@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.text@default:default,org.eclipse.debug.core@default:default,org.eclipse.ui.intro@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.cvs@default:default,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.pde.core@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.help@default:default,org.eclipse.rcp@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.runtime.compatibility.auth@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.gef.doc.isv@default:default,org.eclipse.swt@default:default,javax.servlet.jsp@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.osgi.services@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.equinox.common@2:true,org.eclipse.pde.doc.user@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.expressions@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.ats.test@default:false,org.eclipse.osee.ats@default:default,org.postgresql.driver@default:default,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.define@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.framework.templates@default:default,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.osee.framework.messaging.event.skynet@default:default,net.jini@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value=""/>
<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
<booleanAttribute key="useProduct" value="true"/>
diff --git a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
index 4d27a0bd38c..15d2c92343e 100644
--- a/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
+++ b/plugins/org.eclipse.osee.support.config/launchConfig/OSEE Demo product [localhost].launch
@@ -12,7 +12,7 @@
<booleanAttribute key="default" value="false"/>
<booleanAttribute key="includeFragments" value="false"/>
<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location" value="${workspace_loc}/runtime-workspace1"/>
+<stringAttribute key="location" value="${workspace_loc}/runtime-workspace"/>
<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-debug"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
@@ -20,8 +20,8 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.osee.framework.ui.product.osee"/>
<booleanAttribute key="restart" value="false"/>
-<stringAttribute key="selected_target_plugins" value="org.eclipse.core.filebuffers@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.xtext.xtend@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.ui.console@default:default,org.eclipse.equinox.p2.director@default:default,org.mozilla.javascript@default:default,org.eclipse.ecf@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.ui.editors@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.hamcrest.core@default:default,org.eclipse.core.net.win32.x86@default:false,org.antlr.runtime@default:default,org.eclipse.ui.navigator.resources@default:default,org.postgresql.driver@default:default,org.eclipse.team.ui@default:default,org.eclipse.emf.compare@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.core.variables@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.xtext.builder@default:default,org.eclipse.ui.win32@default:false,org.sat4j.core@default:default,org.apache.commons.el@default:default,org.eclipse.team.core@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.equinox.http.servlet@default:default,org.sat4j.pb@default:default,org.eclipse.jsch.ui@default:default,org.aopalliance@default:default,org.eclipse.update.ui@default:default,com.jcraft.jsch@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.ui.forms@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.apache.jasper@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ant.ui@default:default,com.google.inject@default:default,org.eclipse.team.svn@default:default,org.eclipse.jface.text@default:default,org.eclipse.xtext.ui.shared@default:default,org.h2@default:default,org.eclipse.core.net@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.birt.chart.engine@default:default,org.apache.xml.serializer@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.apache.commons.logging*1.1.1.v201005080502@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.cvs@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.birt.core@default:default,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.jdt.junit4.runtime@default:default,com.google.collect@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.ui@default:default,org.eclipse.jface.databinding@default:default,com.ibm.icu@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.update.core.win32@default:false,org.apache.commons.lang@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.emf.mwe2.language@default:default,org.apache.ant@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.osgi.services@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.p2.jarprocessor@default:default,javax.mail.glassfish@default:default,org.eclipse.help.ui@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.team.cvs.ui@default:default,org.eclipse.equinox.util@default:default,org.eclipse.rcp@default:default,org.eclipse.ant.core@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.emf.ecore@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.pde.ui@default:default,javax.xml@default:default,org.eclipse.update.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.pde.launching@default:default,org.eclipse.xtext@default:default,org.eclipse.osgi@-1:true,org.eclipse.equinox.security.ui@default:default,org.eclipse.zest.layouts@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.core.boot@default:default,org.apache.log4j@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.emf.edit@default:default,org.eclipse.compare.core@default:default,org.eclipse.emf.codegen@default:default,org.apache.commons.cli@default:default,org.eclipse.jface@default:default,javax.servlet@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.swt@default:default,org.eclipse.draw2d@default:default,org.mortbay.jetty.util@default:default,org.junit4@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.jdt.junit.runtime@default:default,org.polarion.eclipse.team.svn.connector@default:default,org.eclipse.debug.ui@default:default,org.eclipse.help.appserver@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.nebula.widgets.calendarcombo@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.jdt@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.jobs@default:default,org.eclipse.equinox.p2.engine@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.core.expressions@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.xpand@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.platform.doc.isv@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.apache.xerces@default:default,org.eclipse.pde@default:default,org.eclipse.search@default:default,org.eclipse.help@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.platform@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.apache.commons.httpclient@default:default,org.eclipse.ui.browser@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.xtend.typesystem.emf@default:default,com.lowagie.text@default:default,org.eclipse.compare@default:default,org.eclipse.ui.intro.universal@default:default,org.apache.lucene@default:default,org.eclipse.emf.compare.diff@default:default,org.eclipse.core.externaltools@default:default,org.apache.commons.codec@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.pde.core@default:default,org.eclipse.xtext.util@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.pde.build@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.antlr.gen@default:default,org.eclipse.help.base@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.debug.core@default:default,org.eclipse.emf.common@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.app@default:default,org.eclipse.xtext.logging@default:false,javax.activation@default:default,org.mortbay.jetty.server@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.xtend@default:default,org.eclipse.ant.launching@default:default,org.eclipse.gef@default:default,org.eclipse.emf.compare.ui@default:default,org.eclipse.jdt.core@default:default,org.eclipse.core.runtime.compatibility@default:default,de.itemis.xtext.antlr@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui.ide@default:default,org.apache.lucene.analysis@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.sdk@default:default,org.eclipse.jsch.core@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.ui.net@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.osgi.util@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.emf.compare.match@default:default,org.eclipse.zest.core@default:default,org.eclipse.text@default:default,javax.servlet.jsp@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.help.webapp@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.team.svn.ui@default:default,org.apache.xml.resolver@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.update.configurator@3:true"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.framework.messaging@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.coverage.help.ui@default:default,org.eclipse.osee.framework.core.message@default:default,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.osee.ats.core@default:default,org.eclipse.osee.framework.core.message.test@default:false,org.eclipse.osee.framework.lifecycle.test@default:false,org.eclipse.osee.ats.dsl@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.framework.core.model.test@default:false,org.eclipse.nebula.widgets.xviewer.tests@default:false,org.eclipse.osee.ote.define@default:default,org.eclipse.osee.framework.lifecycle@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.framework.logging.test@default:false,org.eclipse.osee.framework.templates@default:default,net.jini@default:default,org.eclipse.osee.define@default:default,org.eclipse.osee.framework.core.dsl.ui.integration@default:default,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.ats.dsl.ui@default:default,org.eclipse.osee.ats.test@default:false,org.eclipse.osee.framework.access.test@default:false,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.framework.messaging.event.res@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.framework.messaging.test@default:false,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.framework.core.dsl.integration@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.ats@default:default,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.framework.access@default:default,org.eclipse.osee.coverage.test@default:false,org.eclipse.osee.framework.core.dsl.ui@default:default,jms.libraries@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.framework.core.model@default:default,org.eclipse.osee.framework.core.dsl.edit@default:default,org.eclipse.osee.coverage@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.framework.messaging.event.skynet@default:default,org.eclipse.osee.framework.h2@default:default,org.eclipse.osee.framework.ui.ws@default:default,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.ote.ui.define@default:default,org.eclipse.osee.framework.database.test@default:false,org.eclipse.osee.framework.core.dsl.integration.test@default:false,org.eclipse.osee.framework.jdk.core.test@default:false,org.eclipse.osee.define.test@default:false,org.eclipse.osee.framework.core.dsl@default:default,org.eclipse.osee.framework.core.test@default:false,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.messaging.event.res.test@default:false"/>
+<stringAttribute key="selected_target_plugins" value="org.eclipse.emf.codegen.ecore@default:default,org.eclipse.ui.browser@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.update.configurator@3:true,org.eclipse.zest.core@default:default,com.lowagie.text@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.help.webapp@default:default,org.eclipse.ui.console@default:default,org.apache.commons.lang@default:default,org.eclipse.compare@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.ui.workbench.compatibility@default:false,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.ui.editors@default:default,org.eclipse.xtend@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.ui.presentations.r21@default:default,org.eclipse.update.ui@default:default,de.itemis.xtext.antlr@default:default,org.eclipse.team.svn@default:default,org.apache.xml.resolver@default:default,org.eclipse.jface.text@default:default,org.apache.commons.httpclient@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.ui.ide@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.emf.edit@default:default,org.eclipse.core.net@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.jdt@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.team.cvs.core@default:default,org.eclipse.ant.core@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.sdk@default:default,org.eclipse.pde.junit.runtime@default:default,org.apache.xerces@default:default,org.eclipse.ui.win32@default:false,org.eclipse.swt.win32.win32.x86@default:false,org.polarion.eclipse.team.svn.connector@default:default,org.apache.jasper@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.app@default:default,org.eclipse.zest.layouts@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.update.core.win32@default:false,org.eclipse.equinox.http.servlet@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.nebula.widgets.xviewer@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.core.boot@default:default,org.apache.log4j@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.launcher.win32.win32.x86@default:false,org.eclipse.help.appserver@default:default,org.apache.xml.serializer@default:default,org.eclipse.emf.compare@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ui.forms@default:default,org.eclipse.help.ui@default:default,org.eclipse.jface@default:default,org.eclipse.update.scheduler@default:default,org.eclipse.pde.build@default:default,org.apache.lucene@default:default,org.postgresql.driver@default:default,org.eclipse.debug.ui@default:default,org.eclipse.emf.compare.match@default:default,org.eclipse.equinox.http.jetty@default:default,org.junit4@default:default,org.eclipse.equinox.frameworkadmin@default:default,com.google.inject@default:default,org.eclipse.jsch.core@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.ui.net@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.xtext.util@default:default,org.mozilla.javascript@default:default,org.eclipse.emf.ecore@default:default,org.antlr.gen@default:default,org.eclipse.search@default:default,org.eclipse.equinox.concurrent@default:default,org.apache.ant@default:default,org.eclipse.core.databinding@default:default,org.eclipse.team.cvs.ui@default:default,org.apache.lucene.analysis@default:default,org.apache.commons.logging*1.1.1.v201005080502@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.ui@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.emf.compare.diff@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.core.runtime.compatibility@default:default,javax.xml@default:default,org.eclipse.team.ui@default:default,org.eclipse.osgi@-1:true,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.core.databinding.property@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ui.views@default:default,org.eclipse.gef@default:default,javax.mail.glassfish@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.pde.ui@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.pde.ui.templates@default:default,org.eclipse.team.cvs.ssh2@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.apache.commons.codec@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.team.core@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.h2@default:default,org.eclipse.osee.framework.svn@default:default,org.eclipse.jdt.core@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.birt.core@default:default,org.apache.commons.el@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.equinox.util@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.core.databinding.beans@default:default,org.antlr.runtime@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.pde@default:default,org.eclipse.core.variables@default:default,org.eclipse.ant.ui@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.xpand@default:default,com.ibm.icu@default:default,org.eclipse.ecf@default:default,org.eclipse.core.externaltools@default:default,org.sat4j.pb@default:default,org.eclipse.equinox.ds@1:true,org.aopalliance@default:default,org.eclipse.birt.chart.engine@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.pde.launching@default:default,org.eclipse.xtext@default:default,com.google.collect@default:default,javax.servlet@default:default,org.apache.commons.cli@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.osgi.util@default:default,com.jcraft.jsch@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.update.core@default:default,org.junit*3.8.2.v3_8_2_v20100427-1100@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.help.base@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.platform@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.core.commands@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.xtext.xtend@default:default,org.eclipse.core.jobs@default:default,org.eclipse.nebula.widgets.calendarcombo@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.compare.core@default:default,org.eclipse.text@default:default,org.eclipse.debug.core@default:default,org.eclipse.ui.intro@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.cvs@default:default,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.pde.core@default:default,org.eclipse.platform.doc.user@default:default,javax.activation@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.help@default:default,org.mortbay.jetty.util@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.emf.compare.ui@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.rcp@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.runtime.compatibility.auth@default:default,org.junit*4.8.1.v4_8_1_v20100427-1100@default:default,org.eclipse.swt@default:default,javax.servlet.jsp@default:default,org.hamcrest.core@default:default,org.eclipse.core.net.win32.x86@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.osgi.services@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.common@2:true,org.eclipse.pde.doc.user@default:default,org.sat4j.core@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.expressions@default:default,org.mortbay.jetty.server@default:default,org.eclipse.xtext.builder@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.osee.ats.core@default:default,org.eclipse.osee.framework.h2@default:default,org.eclipse.osee.ats.test@default:false,org.eclipse.osee.framework.core.dsl.integration.test@default:false,org.eclipse.osee.ats@default:default,jms.libraries@default:default,org.eclipse.osee.framework.database.init@default:default,org.eclipse.osee.ats.dsl.ui@default:default,org.eclipse.osee.framework.ui.skynet.test@default:false,org.eclipse.osee.framework.ui.plugin@default:default,org.eclipse.osee.support.test.util@default:default,org.eclipse.osee.framework.plugin.core@default:default,org.eclipse.osee.define@default:default,org.eclipse.nebula.widgets.xviewer.tests@default:false,org.eclipse.osee.framework.core.dsl.edit@default:default,org.eclipse.osee.coverage.help.ui@default:default,org.eclipse.osee.framework.core@default:default,org.eclipse.osee.framework.jini@default:default,org.eclipse.osee.framework.logging@default:default,org.eclipse.osee.framework.core.test@default:false,org.eclipse.osee.framework.ui.ws@default:default,org.eclipse.osee.framework.core.message.test@default:false,org.eclipse.osee.framework.logging.test@default:false,org.eclipse.osee.framework.core.dsl.integration@default:default,org.eclipse.osee.coverage.test@default:false,org.eclipse.osee.framework.lifecycle@default:default,org.eclipse.osee.framework.postgresql@default:default,org.eclipse.osee.framework.jdk.core@default:default,org.eclipse.osee.framework.messaging.test@default:false,org.eclipse.osee.framework.ui.product@default:default,org.eclipse.osee.ats.dsl@default:default,org.eclipse.osee.framework.messaging@default:default,org.eclipse.osee.ote.ui.define@default:default,org.eclipse.osee.framework.core.model.test@default:false,org.eclipse.osee.framework.core.dsl.ui@default:default,org.eclipse.osee.framework.database.test@default:false,org.eclipse.osee.framework.templates@default:default,org.eclipse.osee.framework.ui.service.control@default:default,org.eclipse.osee.framework.messaging.event.res@default:default,org.eclipse.osee.framework.database@default:default,org.eclipse.osee.ats.help.ui@default:default,org.eclipse.osee.framework.core.dsl.ui.integration@default:default,org.eclipse.osee.framework.ui.data.model.editor@default:default,org.eclipse.osee.framework.core.model@default:default,org.eclipse.osee.framework.help.ui@default:default,org.eclipse.osee.framework.ui.admin@default:default,org.eclipse.osee.framework.skynet.core.test@default:false,org.eclipse.osee.framework.jdk.core.test@default:false,org.eclipse.osee.framework.access@default:default,org.eclipse.osee.framework.core.message@default:default,org.eclipse.osee.framework.ui.jdk@default:default,org.eclipse.osee.framework.core.dsl@default:default,org.eclipse.osee.framework.lifecycle.test@default:false,org.eclipse.osee.framework.skynet.core@default:default,org.eclipse.osee.coverage@default:default,org.eclipse.osee.framework.access.test@default:false,org.eclipse.osee.framework.ui.skynet@default:default,org.eclipse.osee.framework.ui.swt@default:default,org.eclipse.osee.ote.define@default:default,org.eclipse.osee.framework.core.client@default:default,org.eclipse.osee.ats.config.demo@default:default,org.eclipse.osee.define.test@default:false,org.eclipse.osee.framework.messaging.event.skynet@default:default,org.eclipse.osee.framework.messaging.event.res.test@default:false,net.jini@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value=""/>
<booleanAttribute key="tracing" value="false"/>

Back to the top