Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan D. Brooks2016-09-22 22:42:28 +0000
committerRyan T. Baldwin2016-09-22 22:42:28 +0000
commit28d110a7b15f041c6b8cc2149eb48a3f27747da4 (patch)
tree6ca28aa082c0cfb2ff478711315779f752ab4bf8 /plugins
parent3f6761efc434cc16e5d09cf52217c26e058262e6 (diff)
downloadorg.eclipse.osee-28d110a7b15f041c6b8cc2149eb48a3f27747da4.tar.gz
org.eclipse.osee-28d110a7b15f041c6b8cc2149eb48a3f27747da4.tar.xz
org.eclipse.osee-28d110a7b15f041c6b8cc2149eb48a3f27747da4.zip
refactor: Create RelationTypeToken
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/CreateTasksOperation.java10
-rw-r--r--plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/ui/skynet/ArtifactPasteOperationTest.java3
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/internal/RelationTypeRestrictionHandlerTest.java15
-rw-r--r--plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/mocks/MockModel.java4
-rw-r--r--plugins/org.eclipse.osee.framework.core.model/src/org/eclipse/osee/framework/core/model/type/RelationType.java4
-rw-r--r--plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IRelationType.java12
-rw-r--r--plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeSide.java12
-rw-r--r--plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeToken.java36
-rw-r--r--plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java4
-rw-r--r--plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreRelationTypes.java4
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/RelationTypeSideSorterTest.java3
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderDataTest.java4
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParserTest.java3
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/RelationManager.java4
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderData.java26
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderMergeUtility.java9
-rw-r--r--plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParser.java8
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/renderer/RelationOrderRendererTest.java4
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/WrapperForRelationLink.java8
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/RelationOrderRepairBlam.java4
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RelationOrderRenderer.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/META-INF/MANIFEST.MF1
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/graph/impl/GraphBuilderImplTest.java4
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerTest.java7
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTest.java6
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidityTest.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImplTest.java12
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationNodeAdjacenciesTest.java9
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParserTest.java6
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/transaction/TransactionBuilderImplTest.java4
-rw-r--r--plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/types/OrcsTypesTest.java13
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/OrcsApiImpl.java15
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/console/PurgeRelationTypeCommand.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/Relation.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerFactory.java6
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidity.java5
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImpl.java40
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParser.java6
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/script/impl/OrcsScriptInterpreterImpl.java9
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/OrcsTypesIndexer.java8
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypeIndex.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypesImpl.java10
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OrcsWriterCollectorGenerator.java12
-rw-r--r--plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OwFactory.java4
-rw-r--r--plugins/org.eclipse.osee.orcs/src/org/eclipse/osee/orcs/data/RelationTypes.java3
45 files changed, 204 insertions, 168 deletions
diff --git a/plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/CreateTasksOperation.java b/plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/CreateTasksOperation.java
index 5f7f45418cb..9ac99293331 100644
--- a/plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/CreateTasksOperation.java
+++ b/plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/CreateTasksOperation.java
@@ -39,7 +39,7 @@ import org.eclipse.osee.framework.core.data.ArtifactId;
import org.eclipse.osee.framework.core.data.IAttributeType;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
-import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.util.XResultData;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -194,13 +194,13 @@ public class CreateTasksOperation {
return resultData;
}
- private IRelationType getRelationType(IAtsServer atsServer, String relationTypeName) {
- for (IRelationType relation : atsServer.getOrcsApi().getOrcsTypes().getRelationTypes().getAll()) {
+ private RelationTypeToken getRelationType(IAtsServer atsServer, String relationTypeName) {
+ for (RelationTypeToken relation : atsServer.getOrcsApi().getOrcsTypes().getRelationTypes().getAll()) {
if (relation.getName().equals(relationTypeName)) {
return relation;
}
}
- return null;
+ return RelationTypeToken.SENTINEL;
}
private static IAttributeType getAttributeType(IAtsServer atsServer, String attrTypeName) {
@@ -302,7 +302,7 @@ public class CreateTasksOperation {
}
for (JaxRelation relation : jaxTask.getRelations()) {
- IRelationType relationType = getRelationType(atsServer, relation.getRelationTypeName());
+ RelationTypeToken relationType = getRelationType(atsServer, relation.getRelationTypeName());
if (relationType == null) {
resultData.errorf("Relation Type [%s] not valid for Task creation in %s",
relation.getRelationTypeName(), task);
diff --git a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/ui/skynet/ArtifactPasteOperationTest.java b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/ui/skynet/ArtifactPasteOperationTest.java
index 91131c5975e..6fd18b240cc 100644
--- a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/ui/skynet/ArtifactPasteOperationTest.java
+++ b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/ui/skynet/ArtifactPasteOperationTest.java
@@ -20,6 +20,7 @@ import java.util.Map.Entry;
import org.eclipse.osee.client.test.framework.OseeClientIntegrationRule;
import org.eclipse.osee.client.test.framework.OseeLogMonitorRule;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -179,7 +180,7 @@ public class ArtifactPasteOperationTest {
List<Artifact> childArtifacts = artifactToCheck.getChildren();
Assert.assertEquals(hasChildren, !childArtifacts.isEmpty());
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : data.entrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : data.entrySet()) {
IRelationType relationTypeId = entry.getKey().getFirst();
RelationSide relationSide = entry.getKey().getSecond();
RelationSorter orderGuid = entry.getValue().getFirst();
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/internal/RelationTypeRestrictionHandlerTest.java b/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/internal/RelationTypeRestrictionHandlerTest.java
index ea0952a8a0d..f9fa8fec132 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/internal/RelationTypeRestrictionHandlerTest.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/internal/RelationTypeRestrictionHandlerTest.java
@@ -19,8 +19,8 @@ import java.util.Set;
import org.eclipse.osee.framework.core.data.ArtifactToken;
import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.dsl.integration.mocks.DslAsserts;
import org.eclipse.osee.framework.core.dsl.integration.mocks.MockArtifactProxy;
import org.eclipse.osee.framework.core.dsl.integration.mocks.MockModel;
@@ -54,6 +54,7 @@ import org.junit.Test;
* @author Roberto E. Escobar
*/
public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTest<RelationTypeRestriction> {
+ private static final RelationTypeToken relationType = CoreRelationTypes.Default_Hierarchical__Child;
public RelationTypeRestrictionHandlerTest() {
super(new RelationTypeRestrictionHandler(new ArtifactMatchInterpreter()),
@@ -62,7 +63,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeNoMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -77,7 +77,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeMatchSideANoMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -101,7 +100,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeMatchSideAMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -129,7 +127,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeMatchSideBNoMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -154,7 +151,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeMatchSideBMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -182,7 +178,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataRelationTypeMatchBothMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -234,8 +229,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
restriction.setRelationTypeMatch(true);
restriction.setRestrictedToSide(XRelationSideEnum.BOTH);
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
-
RelationType testRelationType =
getTestRelationType(relationType, CoreArtifactTypes.SoftwareRequirement, CoreArtifactTypes.Artifact);
@@ -275,7 +268,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
@Test
public void testProcessDataArtifactTypeMatch() throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
IArtifactType artifactType = CoreArtifactTypes.AbstractSoftwareRequirement;
XArtifactType artifactTypeRef = MockModel.createXArtifactType(artifactType.getGuid(), artifactType.getName());
@@ -313,7 +305,6 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
}
private void testProcessRelationWithArtifactHelper(String artifactName, String matcherArtifactName, Scope expectedScope) throws OseeCoreException {
- IRelationType relationType = CoreRelationTypes.Default_Hierarchical__Child;
XRelationType relationTypeRef = MockModel.createXRelationType(relationType);
RelationTypeRestriction restriction = MockModel.createRelationTypeRestriction();
@@ -357,7 +348,7 @@ public class RelationTypeRestrictionHandlerTest extends BaseRestrictionHandlerTe
testProcessRelationWithArtifactHelper("artifactToMatch", "differentArtifactToMatch", new Scope());
}
- private static RelationType getTestRelationType(IRelationType relationType, IArtifactType aArtTypeToken, IArtifactType bArtTypeToken) {
+ private static RelationType getTestRelationType(RelationTypeToken relationType, IArtifactType aArtTypeToken, IArtifactType bArtTypeToken) {
return new RelationType(relationType.getId(), relationType.getName(), "sideA_" + aArtTypeToken.getName(),
"sideB_" + bArtTypeToken.getName(), aArtTypeToken, bArtTypeToken, RelationTypeMultiplicity.MANY_TO_MANY,
LEXICOGRAPHICAL_ASC);
diff --git a/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/mocks/MockModel.java b/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/mocks/MockModel.java
index 63fcf72fb88..b503eee0bf2 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/mocks/MockModel.java
+++ b/plugins/org.eclipse.osee.framework.core.dsl.integration.test/src/org/eclipse/osee/framework/core/dsl/integration/mocks/MockModel.java
@@ -10,7 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.framework.core.dsl.integration.mocks;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.dsl.OseeDslResourceUtil;
import org.eclipse.osee.framework.core.dsl.oseeDsl.AccessContext;
import org.eclipse.osee.framework.core.dsl.oseeDsl.ArtifactMatchRestriction;
@@ -122,7 +122,7 @@ public final class MockModel {
return toReturn;
}
- public static XRelationType createXRelationType(IRelationType type) throws OseeCoreException {
+ public static XRelationType createXRelationType(RelationTypeToken type) throws OseeCoreException {
String name = type.getName();
long id = type.getId();
XRelationType toReturn = OseeDslFactory.eINSTANCE.createXRelationType();
diff --git a/plugins/org.eclipse.osee.framework.core.model/src/org/eclipse/osee/framework/core/model/type/RelationType.java b/plugins/org.eclipse.osee.framework.core.model/src/org/eclipse/osee/framework/core/model/type/RelationType.java
index 3d25a900e8a..8f90b65cb0c 100644
--- a/plugins/org.eclipse.osee.framework.core.model/src/org/eclipse/osee/framework/core/model/type/RelationType.java
+++ b/plugins/org.eclipse.osee.framework.core.model/src/org/eclipse/osee/framework/core/model/type/RelationType.java
@@ -12,7 +12,7 @@ package org.eclipse.osee.framework.core.model.type;
import static org.eclipse.osee.framework.core.enums.RelationSorter.UNORDERED;
import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
@@ -23,7 +23,7 @@ import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
/**
* @author Robert A. Fisher
*/
-public final class RelationType extends AbstractOseeIdType implements IRelationType {
+public final class RelationType extends AbstractOseeIdType implements RelationTypeToken {
private static final String RELATION_SIDE_A_NAME_FIELD_KEY = "osee.relation.type.side.a.name.field";
private static final String RELATION_SIDE_B_NAME_FIELD_KEY = "osee.relation.type.side.b.name.field";
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IRelationType.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IRelationType.java
index 8b83bb8de4f..361f9f2ed7c 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IRelationType.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IRelationType.java
@@ -13,22 +13,22 @@ package org.eclipse.osee.framework.core.data;
import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.eclipse.osee.framework.jdk.core.type.Id;
import org.eclipse.osee.framework.jdk.core.type.IdSerializer;
-import org.eclipse.osee.framework.jdk.core.type.Named;
import org.eclipse.osee.framework.jdk.core.type.NamedId;
/**
* @author Ryan D. Brooks
*/
@JsonSerialize(using = IdSerializer.class)
-public interface IRelationType extends Named, Id {
+// TODO: Rename to RelationTypeId
+public interface IRelationType extends Id {
public static IRelationType valueOf(long id, String name) {
- final class RelationTypeImpl extends NamedId implements IRelationType {
+ final class RelationTypeIdImpl extends NamedId implements IRelationType {
- public RelationTypeImpl(Long txId, String name) {
- super(txId, name);
+ public RelationTypeIdImpl(Long id, String name) {
+ super(id, name);
}
}
- return new RelationTypeImpl(id, name);
+ return new RelationTypeIdImpl(id, name);
}
}
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeSide.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeSide.java
index e7a45370ac8..0e73e02caad 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeSide.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeSide.java
@@ -17,23 +17,23 @@ import org.eclipse.osee.framework.jdk.core.type.NamedId;
/**
* @author Andrew M. Finkbeiner
*/
-public class RelationTypeSide extends NamedId implements IRelationType {
+public class RelationTypeSide extends NamedId implements RelationTypeToken {
- private final IRelationType type;
+ private final RelationTypeToken type;
private final RelationSide side;
private RelationTypeSide opposite;
- public RelationTypeSide(IRelationType type, RelationSide side) {
+ public RelationTypeSide(RelationTypeToken type, RelationSide side) {
super(type.getId(), type.getName());
this.type = type;
this.side = side;
}
public static RelationTypeSide create(RelationSide side, long id, String name) {
- return new RelationTypeSide(IRelationType.valueOf(id, name), side);
+ return new RelationTypeSide(RelationTypeToken.create(id, name), side);
}
- public static RelationTypeSide create(IRelationType type, RelationSide side) {
+ public static RelationTypeSide create(RelationTypeToken type, RelationSide side) {
return new RelationTypeSide(type, side);
}
@@ -44,7 +44,7 @@ public class RelationTypeSide extends NamedId implements IRelationType {
return opposite;
}
- public IRelationType getRelationType() {
+ public RelationTypeToken getRelationType() {
return type;
}
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeToken.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeToken.java
new file mode 100644
index 00000000000..697aee53235
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/RelationTypeToken.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2016 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.core.data;
+
+import org.eclipse.osee.framework.jdk.core.type.Id;
+import org.eclipse.osee.framework.jdk.core.type.Named;
+import org.eclipse.osee.framework.jdk.core.type.NamedId;
+
+/**
+ * @author Ryan D. Brooks
+ */
+public interface RelationTypeToken extends IRelationType, Named {
+ RelationTypeToken SENTINEL = create(Id.SENTINEL, Named.SENTINEL);
+
+ public static RelationTypeToken create(long id, String name) {
+ return create(Long.valueOf(id), name);
+ }
+
+ public static RelationTypeToken create(Long id, String name) {
+ final class RelationTypeTokenImpl extends NamedId implements RelationTypeToken {
+
+ public RelationTypeTokenImpl(Long id, String name) {
+ super(id, name);
+ }
+ }
+ return new RelationTypeTokenImpl(id, name);
+ }
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
index ba7eb51127e..53e71ca9fb3 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
@@ -52,8 +52,8 @@ public final class TokenFactory {
return new AttributeTypeToken(guid, name, description);
}
- public static IRelationType createRelationType(long id, String name) {
- return IRelationType.valueOf(id, name);
+ public static RelationTypeToken createRelationType(long id, String name) {
+ return RelationTypeToken.create(id, name);
}
public static IAccessContextId createAccessContextId(String guid, String name) {
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreRelationTypes.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreRelationTypes.java
index 880362d43b5..e67227a8b15 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreRelationTypes.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreRelationTypes.java
@@ -11,8 +11,8 @@
package org.eclipse.osee.framework.core.enums;
import static org.eclipse.osee.framework.core.enums.RelationSide.SIDE_A;
-import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
public final class CoreRelationTypes {
@@ -25,7 +25,7 @@ public final class CoreRelationTypes {
public static final RelationTypeSide Default_Hierarchical__Parent = RelationTypeSide.create(SIDE_A, 0x2000000000000154L, "Default Hierarchical");
public static final RelationTypeSide Default_Hierarchical__Child = Default_Hierarchical__Parent.getOpposite();
- public static final IRelationType DEFAULT_HIERARCHY = Default_Hierarchical__Parent;
+ public static final RelationTypeToken DEFAULT_HIERARCHY = Default_Hierarchical__Parent;
public static final RelationSide IS_PARENT = RelationSide.SIDE_A;
public static final RelationSide IS_CHILD = RelationSide.SIDE_B;
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/RelationTypeSideSorterTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/RelationTypeSideSorterTest.java
index 45174a9551a..ef17d0504fc 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/RelationTypeSideSorterTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/RelationTypeSideSorterTest.java
@@ -28,6 +28,7 @@ import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.BranchState;
import org.eclipse.osee.framework.core.enums.BranchType;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
@@ -243,7 +244,7 @@ public class RelationTypeSideSorterTest {
private static void checkData(RelationOrderData orderData, List<Object[]> expectedValues) {
int index = 0;
Assert.assertEquals(expectedValues.size(), orderData.size());
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
Object[] actual = new Object[] {
entry.getKey().getFirst(),
entry.getKey().getSecond(),
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderDataTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderDataTest.java
index e2c772f2fb9..1920506dbd2 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderDataTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderDataTest.java
@@ -21,7 +21,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map.Entry;
import java.util.Random;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.BranchState;
import org.eclipse.osee.framework.core.enums.BranchType;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -215,7 +215,7 @@ public class RelationOrderDataTest {
private void checkData(RelationOrderData orderData, List<Object[]> expectedValues) {
int index = 0;
Assert.assertEquals(expectedValues.size(), orderData.size());
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
Object[] actual = new Object[] {
entry.getKey().getFirst(),
entry.getKey().getSecond(),
diff --git a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParserTest.java b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParserTest.java
index 46bb72bd450..dec1ce8213e 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParserTest.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core.test/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParserTest.java
@@ -23,6 +23,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map.Entry;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.model.type.RelationType;
@@ -207,7 +208,7 @@ public class RelationOrderParserTest {
private void checkData(RelationOrderData orderData, List<Object[]> expectedValues) {
int index = 0;
Assert.assertEquals(expectedValues.size(), orderData.size());
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : orderData.getOrderedEntrySet()) {
Object[] actual = new Object[] {
entry.getKey().getFirst(),
entry.getKey().getSecond(),
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/RelationManager.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/RelationManager.java
index 094a84e03c5..481c5cbe6ae 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/RelationManager.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/RelationManager.java
@@ -547,8 +547,8 @@ public class RelationManager {
return relation;
}
}
- throw new OseeCoreException("Unable to find a relation link for type[%s] artA[%s] artB[%s]",
- relationType.getName(), artifactA.getName(), artifactB.getName());
+ throw new OseeCoreException("Unable to find a relation link for type[%s] artA[%s] artB[%s]", relationType,
+ artifactA.getName(), artifactB.getName());
}
public static List<RelationSorter> getRelationOrderTypes() {
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderData.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderData.java
index 5a658955c84..9c1e197d7ac 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderData.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderData.java
@@ -19,7 +19,7 @@ import java.util.Comparator;
import java.util.List;
import java.util.Map.Entry;
import org.eclipse.osee.framework.core.data.BranchId;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.model.event.DefaultBasicGuidArtifact;
@@ -38,7 +38,7 @@ import org.eclipse.osee.framework.skynet.core.utility.Artifacts;
*/
public class RelationOrderData {
- private final CompositeKeyHashMap<IRelationType, RelationSide, Pair<RelationSorter, List<String>>> lists;
+ private final CompositeKeyHashMap<RelationTypeToken, RelationSide, Pair<RelationSorter, List<String>>> lists;
private final IRelationOrderAccessor accessor;
private final IArtifact artifact;
@@ -61,18 +61,18 @@ public class RelationOrderData {
accessor.load(getIArtifact(), this);
}
- public Collection<Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>>> entrySet() {
+ public Collection<Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>>> entrySet() {
return lists.entrySet();
}
- public Collection<Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>>> getOrderedEntrySet() {
- List<Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>>> entries =
+ public Collection<Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>>> getOrderedEntrySet() {
+ List<Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>>> entries =
new ArrayList<>(entrySet());
Collections.sort(entries, new EntryComparator());
return entries;
}
- public List<String> getOrderList(IRelationType type, RelationSide side) throws OseeCoreException {
+ public List<String> getOrderList(RelationTypeToken type, RelationSide side) throws OseeCoreException {
Pair<RelationSorter, List<String>> currentOrder = getTypeSideEntry(type, side);
return currentOrder != null ? currentOrder.getSecond() : new ArrayList<String>();
}
@@ -82,15 +82,15 @@ public class RelationOrderData {
return currentOrder != null ? currentOrder.getFirst() : type.getDefaultOrderTypeGuid();
}
- private Pair<RelationSorter, List<String>> getTypeSideEntry(IRelationType type, RelationSide side) throws OseeCoreException {
+ private Pair<RelationSorter, List<String>> getTypeSideEntry(RelationTypeToken type, RelationSide side) throws OseeCoreException {
return lists.get(type, side);
}
- public void addOrderList(IRelationType relationType, RelationSide relationSide, RelationSorter sorterId, List<String> guidList) {
+ public void addOrderList(RelationTypeToken relationType, RelationSide relationSide, RelationSorter sorterId, List<String> guidList) {
lists.put(relationType, relationSide, new Pair<RelationSorter, List<String>>(sorterId, guidList));
}
- public void removeOrderList(IRelationType type, RelationSide side) throws OseeCoreException {
+ public void removeOrderList(RelationTypeToken type, RelationSide side) throws OseeCoreException {
Conditions.checkNotNull(type, "relationType");
Conditions.checkNotNull(side, "relationSide");
lists.removeAndGet(type, side);
@@ -135,7 +135,7 @@ public class RelationOrderData {
return sorterId.equals(type.getDefaultOrderTypeGuid()) && isDifferentSorterId(type, side, sorterId);
}
- protected boolean isRelativeOrderChange(IRelationType type, RelationSide side, RelationSorter sorterId, List<String> relativeSequence) throws OseeCoreException {
+ protected boolean isRelativeOrderChange(RelationTypeToken type, RelationSide side, RelationSorter sorterId, List<String> relativeSequence) throws OseeCoreException {
return sorterId.equals(USER_DEFINED) && !relativeSequence.equals(getOrderList(type, side));
}
@@ -149,15 +149,15 @@ public class RelationOrderData {
return String.format("Relation Order Data for artifact:%s", getIArtifact());
}
- public List<Pair<IRelationType, RelationSide>> getAvailableTypeSides() {
+ public List<Pair<RelationTypeToken, RelationSide>> getAvailableTypeSides() {
return lists.getEnumeratedKeys();
}
- private final static class EntryComparator implements Serializable, Comparator<Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>>> {
+ private final static class EntryComparator implements Serializable, Comparator<Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>>> {
private static final long serialVersionUID = 5242452476694174988L;
@Override
- public int compare(Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> o1, Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> o2) {
+ public int compare(Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> o1, Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> o2) {
int result = o1.getKey().getFirst().compareTo(o2.getKey().getFirst());
if (result == 0) {
result = o1.getKey().getSecond().compareTo(o2.getKey().getSecond());
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderMergeUtility.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderMergeUtility.java
index b888ce8b9d0..8608d2abe97 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderMergeUtility.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderMergeUtility.java
@@ -15,8 +15,8 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
-import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.DeletionFlag;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
@@ -36,7 +36,7 @@ public class RelationOrderMergeUtility {
RelationOrderData mergedData =
new RelationOrderData(new ArtifactRelationOrderAccessor(new RelationOrderParser()), right);
- for (Pair<IRelationType, RelationSide> typeSide : getAllTypeSides(leftData, rightData)) {
+ for (Pair<RelationTypeToken, RelationSide> typeSide : getAllTypeSides(leftData, rightData)) {
RelationType type = RelationTypeManager.getType(typeSide.getFirst());
RelationSide side = typeSide.getSecond();
RelationTypeSide rts = new RelationTypeSide(type, side);
@@ -56,11 +56,10 @@ public class RelationOrderMergeUtility {
return mergedData;
}
- private static Collection<Pair<IRelationType, RelationSide>> getAllTypeSides(RelationOrderData leftData, RelationOrderData rightData) {
- Collection<Pair<IRelationType, RelationSide>> rts = new HashSet<>();
+ private static Collection<Pair<RelationTypeToken, RelationSide>> getAllTypeSides(RelationOrderData leftData, RelationOrderData rightData) {
+ Collection<Pair<RelationTypeToken, RelationSide>> rts = new HashSet<>();
rts.addAll(leftData.getAvailableTypeSides());
rts.addAll(rightData.getAvailableTypeSides());
-
return rts;
}
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParser.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParser.java
index e0f02550784..eec4ed34ba2 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParser.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/relation/order/RelationOrderParser.java
@@ -16,7 +16,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map.Entry;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -75,7 +75,7 @@ public class RelationOrderParser {
StringBuilder sb = new StringBuilder();
openRoot(sb);
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : data.getOrderedEntrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : data.getOrderedEntrySet()) {
writeEntry(sb, entry);
sb.append("\n");
}
@@ -95,8 +95,8 @@ public class RelationOrderParser {
sb.append(">");
}
- private void writeEntry(StringBuilder sb, Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry) {
- Pair<IRelationType, RelationSide> key = entry.getKey();
+ private void writeEntry(StringBuilder sb, Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry) {
+ Pair<RelationTypeToken, RelationSide> key = entry.getKey();
sb.append("<");
sb.append("Order ");
sb.append("relType=\"");
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/renderer/RelationOrderRendererTest.java b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/renderer/RelationOrderRendererTest.java
index 840a611c836..39a5cdb9edf 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/renderer/RelationOrderRendererTest.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet.test/src/org/eclipse/osee/framework/ui/skynet/renderer/RelationOrderRendererTest.java
@@ -22,7 +22,7 @@ import java.util.Collection;
import java.util.List;
import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
@@ -87,7 +87,7 @@ public class RelationOrderRendererTest {
checkRelationOrderRenderer(getExpected(expectedData), orderData);
}
- private void addData(RelationOrderData orderData, List<Object[]> expectedData, IRelationType relationType, String relationSideName, RelationSide side, RelationSorter expectedSorterId, String... guids) throws OseeCoreException {
+ private void addData(RelationOrderData orderData, List<Object[]> expectedData, RelationTypeToken relationType, String relationSideName, RelationSide side, RelationSorter expectedSorterId, String... guids) throws OseeCoreException {
List<String> guidList = Arrays.asList(guids);
orderData.addOrderList(relationType, side, expectedSorterId, guidList);
expectedData.add(new Object[] {
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/WrapperForRelationLink.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/WrapperForRelationLink.java
index a0aa26e5e3e..63d60fad55f 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/WrapperForRelationLink.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/WrapperForRelationLink.java
@@ -11,7 +11,7 @@
package org.eclipse.osee.framework.ui.skynet;
import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
@@ -20,19 +20,19 @@ import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
*/
class WrapperForRelationLink implements IAdaptable {
- private final IRelationType relationType;
+ private final RelationTypeToken relationType;
private final Artifact artifactA;
private final Artifact artifactB;
private final Artifact other;
- public WrapperForRelationLink(IRelationType relationType, Artifact other, Artifact artifactA, Artifact artifactB) {
+ public WrapperForRelationLink(RelationTypeToken relationType, Artifact other, Artifact artifactA, Artifact artifactB) {
this.relationType = relationType;
this.artifactA = artifactA;
this.artifactB = artifactB;
this.other = other;
}
- IRelationType getRelationType() {
+ RelationTypeToken getRelationType() {
return relationType;
}
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/RelationOrderRepairBlam.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/RelationOrderRepairBlam.java
index 91c027a0b52..178ea41055a 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/RelationOrderRepairBlam.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/RelationOrderRepairBlam.java
@@ -17,7 +17,7 @@ import java.util.Collections;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.osee.framework.core.data.BranchId;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.exception.OseeTypeDoesNotExist;
@@ -89,7 +89,7 @@ public class RelationOrderRepairBlam extends AbstractBlam {
private void resetRelationOrder(Artifact art) throws OseeCoreException, IOException {
RelationOrderData currentData = new RelationOrderFactory().createRelationOrderData(art);
- for (Pair<IRelationType, RelationSide> typeSide : currentData.getAvailableTypeSides()) {
+ for (Pair<RelationTypeToken, RelationSide> typeSide : currentData.getAvailableTypeSides()) {
RelationType type;
try {
type = RelationTypeManager.getType(typeSide.getFirst());
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RelationOrderRenderer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RelationOrderRenderer.java
index 2f667896481..a8a21ce6f9c 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RelationOrderRenderer.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RelationOrderRenderer.java
@@ -15,6 +15,7 @@ import java.util.Map.Entry;
import java.util.logging.Level;
import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.model.cache.AbstractOseeCache;
@@ -68,7 +69,7 @@ public class RelationOrderRenderer {
writer.addTableRow(NO_DATA_TAG);
} else {
writer.addTableRow("Relation Type", "Side Name", "Side", "Order Type", "Related Artifacts");
- for (Entry<Pair<IRelationType, RelationSide>, Pair<RelationSorter, List<String>>> entry : relationOrderData.getOrderedEntrySet()) {
+ for (Entry<Pair<RelationTypeToken, RelationSide>, Pair<RelationSorter, List<String>>> entry : relationOrderData.getOrderedEntrySet()) {
IRelationType relationTypeId = entry.getKey().getFirst();
RelationSide relationSide = entry.getKey().getSecond();
RelationSorter sorterGuid = entry.getValue().getFirst();
diff --git a/plugins/org.eclipse.osee.orcs.core.test/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.orcs.core.test/META-INF/MANIFEST.MF
index bdc7d5dabab..d6890c897bf 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.osee.orcs.core.test/META-INF/MANIFEST.MF
@@ -12,6 +12,7 @@ Import-Package: com.google.common.util.concurrent;version="15.0.0",
org.eclipse.osee.framework.core.model.cache,
org.eclipse.osee.framework.core.model.mocks,
org.eclipse.osee.framework.core.model.type,
+ org.eclipse.osee.framework.jdk.core.type,
org.eclipse.osee.framework.resource.management.util,
org.hamcrest.core,
org.junit,
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/graph/impl/GraphBuilderImplTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/graph/impl/GraphBuilderImplTest.java
index b4a6e7aa353..89e071d35b8 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/graph/impl/GraphBuilderImplTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/graph/impl/GraphBuilderImplTest.java
@@ -16,7 +16,7 @@ import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static org.mockito.MockitoAnnotations.initMocks;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.data.TransactionId;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -49,7 +49,7 @@ import org.mockito.Mock;
*/
public class GraphBuilderImplTest {
- private static final IRelationType TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
+ private static final RelationTypeToken TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
private static final TransactionId TRANSACTION_ID = TransactionId.valueOf(231214214);
@Rule
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerTest.java
index 15a109adf6e..5ae8511ff65 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerTest.java
@@ -37,6 +37,7 @@ import org.eclipse.osee.framework.core.enums.LoadLevel;
import org.eclipse.osee.framework.core.enums.ModificationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
+import org.eclipse.osee.framework.jdk.core.type.Id;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.framework.jdk.core.type.ResultSet;
import org.eclipse.osee.framework.jdk.core.type.ResultSets;
@@ -46,7 +47,6 @@ import org.eclipse.osee.orcs.OrcsSession;
import org.eclipse.osee.orcs.core.ds.RelationData;
import org.eclipse.osee.orcs.core.internal.graph.GraphData;
import org.eclipse.osee.orcs.core.internal.proxy.ExternalArtifactManager;
-import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl.ProxyProvider;
import org.eclipse.osee.orcs.core.internal.relation.impl.RelationNodeAdjacencies;
import org.eclipse.osee.orcs.core.internal.search.QueryModule.QueryModuleProvider;
import org.eclipse.osee.orcs.data.RelationTypes;
@@ -80,7 +80,6 @@ public class RelationManagerTest {
@Mock private ExternalArtifactManager proxyManager;
@Mock private QueryFactory factory;
@Mock private QueryModuleProvider provider;
- @Mock private ProxyProvider proxy;
@Mock private RelationNodeLoader loader;
@Mock private OrcsSession session;
@@ -120,7 +119,7 @@ public class RelationManagerTest {
String sessionId = GUID.create();
when(session.getGuid()).thenReturn(sessionId);
- manager = RelationManagerFactory.createRelationManager(logger, types, relationFactory, loader, provider, proxy);
+ manager = RelationManagerFactory.createRelationManager(logger, types, relationFactory, loader, provider);
when(loader.loadNodes(eq(session), eq(graph), anyCollectionOf(Integer.class), eq(LoadLevel.ALL))).thenAnswer(
new LoaderAnswer());
@@ -209,6 +208,8 @@ public class RelationManagerTest {
when(types.getDefaultOrderTypeGuid(Matchers.any())).thenReturn(LEXICOGRAPHICAL_DESC);
when(types.getAll()).thenReturn(new ArrayList(
Arrays.asList(CoreRelationTypes.Default_Hierarchical__Child, CoreRelationTypes.Default_Hierarchical__Parent)));
+
+ when(types.get((Id) Matchers.any())).thenReturn(CoreRelationTypes.Default_Hierarchical__Child);
}
private void setupAdjacencies(RelationNode node, Relation... relations) throws OseeCoreException {
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTest.java
index e004ddb565a..4a2593b508c 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTest.java
@@ -17,7 +17,7 @@ import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.DirtyState;
import org.eclipse.osee.framework.core.enums.ModificationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -139,8 +139,8 @@ public class RelationTest {
@Test
public void testIsOfType() throws OseeCoreException {
- IRelationType type1 = mock(IRelationType.class);
- IRelationType type2 = mock(IRelationType.class);
+ RelationTypeToken type1 = mock(RelationTypeToken.class);
+ RelationTypeToken type2 = mock(RelationTypeToken.class);
when(relationTypes.get(TYPE_UUID)).thenReturn(type1);
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidityTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidityTest.java
index a3f73be0de4..a334ffa85b4 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidityTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidityTest.java
@@ -26,6 +26,7 @@ import java.util.Collection;
import java.util.List;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -48,7 +49,7 @@ import org.mockito.stubbing.Answer;
*/
public class RelationTypeValidityTest {
- private static final IRelationType TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
+ private static final RelationTypeToken TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
@Rule
public ExpectedException thrown = ExpectedException.none();
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImplTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImplTest.java
index 8eca6462547..d8d5cabf639 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImplTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImplTest.java
@@ -42,7 +42,7 @@ import java.util.List;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
-import org.eclipse.osee.framework.core.data.TokenFactory;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TransactionId;
import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -55,7 +55,6 @@ import org.eclipse.osee.framework.jdk.core.util.GUID;
import org.eclipse.osee.logger.Log;
import org.eclipse.osee.orcs.OrcsSession;
import org.eclipse.osee.orcs.core.internal.graph.GraphData;
-import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl.ProxyProvider;
import org.eclipse.osee.orcs.core.internal.relation.Relation;
import org.eclipse.osee.orcs.core.internal.relation.RelationFactory;
import org.eclipse.osee.orcs.core.internal.relation.RelationManager;
@@ -66,6 +65,8 @@ import org.eclipse.osee.orcs.core.internal.relation.RelationVisitor;
import org.eclipse.osee.orcs.core.internal.relation.order.OrderManager;
import org.eclipse.osee.orcs.core.internal.relation.order.OrderManagerFactory;
import org.eclipse.osee.orcs.core.internal.search.QueryModule.QueryModuleProvider;
+import org.eclipse.osee.orcs.core.internal.types.impl.RelationTypesImpl;
+import org.eclipse.osee.orcs.data.RelationTypes;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
@@ -86,7 +87,7 @@ import org.mockito.stubbing.Answer;
*/
public class RelationManagerImplTest {
- private static final IRelationType TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
+ private static final RelationTypeToken TYPE_1 = RelationTypeToken.create(123456789, "TYPE_1");
@Rule
public ExpectedException thrown = ExpectedException.none();
@@ -100,7 +101,6 @@ public class RelationManagerImplTest {
@Mock private RelationFactory relationFactory;
@Mock private OrcsSession session;
@Mock private QueryModuleProvider provider;
- @Mock private ProxyProvider proxy;
@Mock private GraphData graph;
@@ -134,12 +134,14 @@ public class RelationManagerImplTest {
@Captor private ArgumentCaptor<List<? extends Identifiable<String>>> sortedListCaptor;
// @formatter:on
+ private final RelationTypes relationTypes = new RelationTypesImpl(null);
private RelationManager manager;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
- manager = new RelationManagerImpl(logger, validity, resolver, relationFactory, orderFactory, provider, proxy);
+ manager =
+ new RelationManagerImpl(logger, validity, resolver, relationFactory, orderFactory, provider, relationTypes);
String sessionId = GUID.create();
when(session.getGuid()).thenReturn(sessionId);
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationNodeAdjacenciesTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationNodeAdjacenciesTest.java
index 9b0b80feeac..f3a0725f4c8 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationNodeAdjacenciesTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationNodeAdjacenciesTest.java
@@ -14,7 +14,6 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import com.google.common.collect.Iterables;
@@ -22,7 +21,9 @@ import java.util.Collection;
import java.util.List;
import org.eclipse.osee.framework.core.data.HasLocalId;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
+import org.eclipse.osee.framework.core.enums.CoreRelationTypes;
import org.eclipse.osee.framework.core.enums.DeletionFlag;
import org.eclipse.osee.framework.core.enums.ModificationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -102,9 +103,9 @@ public class RelationNodeAdjacenciesTest {
@Test
public void testGetExistingTypes() throws OseeCoreException {
- IRelationType typeA = mock(IRelationType.class);
- IRelationType typeB = mock(IRelationType.class);
- IRelationType typeC = mock(IRelationType.class);
+ RelationTypeToken typeA = CoreRelationTypes.DEFAULT_HIERARCHY;
+ RelationTypeToken typeB = CoreRelationTypes.Allocation__Component;
+ RelationTypeToken typeC = CoreRelationTypes.Dependency__Artifact;
when(dirty.getRelationType()).thenReturn(typeA);
when(dirty.getModificationType()).thenReturn(ModificationType.ARTIFACT_DELETED);
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParserTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParserTest.java
index f11a9e0727c..718d47e30c8 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParserTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParserTest.java
@@ -26,7 +26,7 @@ import java.util.List;
import java.util.Map;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
-import org.eclipse.osee.framework.core.data.TokenFactory;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -91,8 +91,8 @@ public class OrderParserTest {
@Captor private ArgumentCaptor<RelationTypeSide> typeSideCaptor;
@Captor private ArgumentCaptor<OrderData> orderDataCaptor;
- @Mock private IRelationType relationType1;
- @Mock private IRelationType relationType2;
+ @Mock private RelationTypeToken relationType1;
+ @Mock private RelationTypeToken relationType2;
// @formatter:on
private OrderParser parser;
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/transaction/TransactionBuilderImplTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/transaction/TransactionBuilderImplTest.java
index 10866ffb539..11dc8cf9b00 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/transaction/TransactionBuilderImplTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/transaction/TransactionBuilderImplTest.java
@@ -42,8 +42,8 @@ import java.util.List;
import org.eclipse.osee.executor.admin.CancellableCallable;
import org.eclipse.osee.framework.core.data.ArtifactId;
import org.eclipse.osee.framework.core.data.IAttributeType;
-import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -76,7 +76,7 @@ import org.mockito.Mockito;
*/
public class TransactionBuilderImplTest {
- private static final IRelationType TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
+ private static final RelationTypeToken TYPE_1 = TokenFactory.createRelationType(123456789L, "TYPE_1");
@Rule
public ExpectedException thrown = ExpectedException.none();
diff --git a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/types/OrcsTypesTest.java b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/types/OrcsTypesTest.java
index 3267b106d87..817cc122fdb 100644
--- a/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/types/OrcsTypesTest.java
+++ b/plugins/org.eclipse.osee.orcs.core.test/src/org/eclipse/osee/orcs/core/internal/types/OrcsTypesTest.java
@@ -16,6 +16,7 @@ import static org.eclipse.osee.framework.core.enums.RelationSorter.LEXICOGRAPHIC
import static org.eclipse.osee.framework.core.enums.RelationSorter.LEXICOGRAPHICAL_DESC;
import static org.eclipse.osee.framework.core.enums.RelationSorter.UNORDERED;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.when;
import com.google.common.collect.ArrayListMultimap;
@@ -37,7 +38,7 @@ import java.util.List;
import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IAttributeType;
-import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.enums.CoreBranches;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
@@ -88,8 +89,8 @@ public class OrcsTypesTest {
private static final IAttributeType FIELD_1 = TokenFactory.createAttributeType(0x1000000000000080L, "Field 1");
private static final IAttributeType FIELD_2 = TokenFactory.createAttributeType(0x1000000000000081L, "Field 2");
- private static final IRelationType REQUIREMENT_REL = TokenFactory.createRelationType(0x2000000000000157L, "Requirement Relation");
- private static final IRelationType ANOTHER_REL = TokenFactory.createRelationType(0x2000000000000158L, "Another Relation");
+ private static final RelationTypeToken REQUIREMENT_REL = TokenFactory.createRelationType(0x2000000000000157L, "Requirement Relation");
+ private static final RelationTypeToken ANOTHER_REL = TokenFactory.createRelationType(0x2000000000000158L, "Another Relation");
static long BRANCH_A_UUID = 3458234234L;
static long BRANCH_B_UUID = 9993245332L;
@@ -765,8 +766,8 @@ public class OrcsTypesTest {
public void testExistsRelationTypes() throws OseeCoreException {
RelationTypes relTypes = orcsTypes.getRelationTypes();
- assertEquals(true, relTypes.exists(REQUIREMENT_REL));
- assertEquals(true, relTypes.exists(ANOTHER_REL));
+ assertTrue(relTypes.exists(REQUIREMENT_REL));
+ assertTrue(relTypes.exists(ANOTHER_REL));
}
@Test
@@ -921,7 +922,7 @@ public class OrcsTypesTest {
assertEquals(3, relTypes.size());
- IRelationType relation = relTypes.get(0x2000000000000159L);
+ RelationTypeToken relation = relTypes.get(0x2000000000000159L);
assertEquals("Dynamic Relation", relation.getName());
assertEquals(Long.valueOf(0x2000000000000159L), relation.getId());
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/OrcsApiImpl.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/OrcsApiImpl.java
index 98832facbd4..9548c580ba8 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/OrcsApiImpl.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/OrcsApiImpl.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.osee.orcs.core.internal;
+import com.google.common.collect.Sets;
import java.util.Collections;
import java.util.Set;
import java.util.concurrent.Callable;
@@ -35,7 +36,6 @@ import org.eclipse.osee.orcs.OrcsTypes;
import org.eclipse.osee.orcs.SystemPreferences;
import org.eclipse.osee.orcs.core.ds.DataModule;
import org.eclipse.osee.orcs.core.ds.OrcsDataStore;
-import org.eclipse.osee.orcs.core.internal.artifact.Artifact;
import org.eclipse.osee.orcs.core.internal.artifact.ArtifactFactory;
import org.eclipse.osee.orcs.core.internal.attribute.AttributeClassRegistry;
import org.eclipse.osee.orcs.core.internal.attribute.AttributeClassResolver;
@@ -48,7 +48,6 @@ import org.eclipse.osee.orcs.core.internal.graph.impl.GraphFactoryImpl;
import org.eclipse.osee.orcs.core.internal.indexer.IndexerModule;
import org.eclipse.osee.orcs.core.internal.proxy.ExternalArtifactManager;
import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl;
-import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl.ProxyProvider;
import org.eclipse.osee.orcs.core.internal.relation.RelationFactory;
import org.eclipse.osee.orcs.core.internal.relation.RelationManager;
import org.eclipse.osee.orcs.core.internal.relation.RelationManagerFactory;
@@ -76,7 +75,6 @@ import org.eclipse.osee.orcs.search.BranchQuery;
import org.eclipse.osee.orcs.search.QueryFactory;
import org.eclipse.osee.orcs.search.QueryIndexer;
import org.eclipse.osee.orcs.transaction.TransactionFactory;
-import com.google.common.collect.Sets;
/**
* @author Roberto E. Escobar
@@ -180,18 +178,9 @@ public class OrcsApiImpl implements OrcsApi {
};
- ProxyProvider proxyProvider = new ProxyProvider() {
-
- @Override
- public Artifact getInternalArtifact(ArtifactReadable external) {
- return proxyManager.asInternalArtifact(external);
- }
-
- };
-
RelationNodeLoader nodeLoader = new RelationNodeLoaderImpl(module.getDataLoaderFactory(), graphBuilderFactory);
RelationManager relationManager = RelationManagerFactory.createRelationManager(logger,
- orcsTypes.getRelationTypes(), relationFactory, nodeLoader, queryModuleProvider, proxyProvider);
+ orcsTypes.getRelationTypes(), relationFactory, nodeLoader, queryModuleProvider);
TupleFactory tupleFactory = new TupleFactory(module.getDataFactory());
TupleManager tupleManager = TupleManagerFactory.createTupleManager(tupleFactory);
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/console/PurgeRelationTypeCommand.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/console/PurgeRelationTypeCommand.java
index 269f3a34aba..a7f75bb86a8 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/console/PurgeRelationTypeCommand.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/console/PurgeRelationTypeCommand.java
@@ -17,6 +17,7 @@ import org.eclipse.osee.console.admin.Console;
import org.eclipse.osee.console.admin.ConsoleCommand;
import org.eclipse.osee.console.admin.ConsoleParameters;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
import org.eclipse.osee.framework.jdk.core.util.HexUtil;
@@ -84,7 +85,7 @@ public class PurgeRelationTypeCommand implements ConsoleCommand {
for (String uuid : typesToPurge) {
try {
Long typeId = HexUtil.toLong(uuid);
- IRelationType type = relationTypes.get(typeId);
+ RelationTypeToken type = relationTypes.get(typeId);
console.writeln("Type [%s] found. Id: [%s]", type.getName(), type.getId());
toReturn.add(type);
} catch (OseeArgumentException ex) {
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/Relation.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/Relation.java
index 76c67147fe1..63a788042ef 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/Relation.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/Relation.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.orcs.core.internal.relation;
import org.eclipse.osee.framework.core.data.ApplicabilityId;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.ModificationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -45,7 +46,7 @@ public class Relation implements HasOrcsData<RelationData>, OrcsWriteable {
this.relationData = data;
}
- public IRelationType getRelationType() throws OseeCoreException {
+ public RelationTypeToken getRelationType() throws OseeCoreException {
return relationTypes.get(getOrcsData().getTypeUuid());
}
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerFactory.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerFactory.java
index 033bc8b310d..fa2c2459a36 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerFactory.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationManagerFactory.java
@@ -11,7 +11,6 @@
package org.eclipse.osee.orcs.core.internal.relation;
import org.eclipse.osee.logger.Log;
-import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl.ProxyProvider;
import org.eclipse.osee.orcs.core.internal.relation.impl.RelationManagerImpl;
import org.eclipse.osee.orcs.core.internal.relation.impl.RelationResolverImpl;
import org.eclipse.osee.orcs.core.internal.relation.order.OrderManagerFactory;
@@ -29,7 +28,7 @@ public final class RelationManagerFactory {
// Static Factory
}
- public static RelationManager createRelationManager(Log logger, RelationTypes relationTypes, RelationFactory relationFactory, RelationNodeLoader loader, QueryModuleProvider provider, ProxyProvider proxy) {
+ public static RelationManager createRelationManager(Log logger, RelationTypes relationTypes, RelationFactory relationFactory, RelationNodeLoader loader, QueryModuleProvider provider) {
OrderParser orderParser = new OrderParser(relationTypes);
SorterProvider sorterProvider = new SorterProvider(relationTypes);
OrderManagerFactory orderManagerFactory = new OrderManagerFactory(orderParser, sorterProvider);
@@ -37,6 +36,7 @@ public final class RelationManagerFactory {
RelationResolver resolver = new RelationResolverImpl(loader);
RelationTypeValidity validity = new RelationTypeValidity(relationTypes);
- return new RelationManagerImpl(logger, validity, resolver, relationFactory, orderManagerFactory, provider, proxy);
+ return new RelationManagerImpl(logger, validity, resolver, relationFactory, orderManagerFactory, provider,
+ relationTypes);
}
}
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidity.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidity.java
index 94d5d3608fe..f3b696fe710 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidity.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/RelationTypeValidity.java
@@ -15,6 +15,7 @@ import java.util.Collection;
import java.util.List;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
import org.eclipse.osee.framework.jdk.core.type.OseeArgumentException;
@@ -37,7 +38,7 @@ public class RelationTypeValidity {
this.relationTypes = relationTypes;
}
- public void checkRelationTypeMultiplicity(IRelationType type, RelationNode node, RelationSide side, int count) throws OseeCoreException {
+ public void checkRelationTypeMultiplicity(RelationTypeToken type, RelationNode node, RelationSide side, int count) throws OseeCoreException {
MultiplicityState state = getRelationMultiplicityState(type, side, count);
switch (state) {
case MAX_VIOLATION:
@@ -78,7 +79,7 @@ public class RelationTypeValidity {
return toReturn;
}
- public MultiplicityState getRelationMultiplicityState(IRelationType type, RelationSide side, int count) throws OseeCoreException {
+ public MultiplicityState getRelationMultiplicityState(RelationTypeToken type, RelationSide side, int count) throws OseeCoreException {
Conditions.checkNotNull(type, "type");
Conditions.checkNotNull(side, "relationSide");
checkTypeExists(type);
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImpl.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImpl.java
index e1d400e46ec..81769965c6c 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImpl.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/impl/RelationManagerImpl.java
@@ -10,15 +10,15 @@
*******************************************************************************/
package org.eclipse.osee.orcs.core.internal.relation.impl;
-import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED;
-import static org.eclipse.osee.framework.core.enums.DeletionFlag.INCLUDE_DELETED;
-import static org.eclipse.osee.framework.core.enums.RelationSorter.PREEXISTING;
-import static org.eclipse.osee.framework.core.enums.RelationSorter.USER_DEFINED;
import static org.eclipse.osee.framework.core.enums.CoreRelationTypes.DEFAULT_HIERARCHY;
import static org.eclipse.osee.framework.core.enums.CoreRelationTypes.IS_CHILD;
import static org.eclipse.osee.framework.core.enums.CoreRelationTypes.IS_PARENT;
+import static org.eclipse.osee.framework.core.enums.DeletionFlag.EXCLUDE_DELETED;
+import static org.eclipse.osee.framework.core.enums.DeletionFlag.INCLUDE_DELETED;
import static org.eclipse.osee.framework.core.enums.RelationSide.SIDE_A;
import static org.eclipse.osee.framework.core.enums.RelationSide.SIDE_B;
+import static org.eclipse.osee.framework.core.enums.RelationSorter.PREEXISTING;
+import static org.eclipse.osee.framework.core.enums.RelationSorter.USER_DEFINED;
import static org.eclipse.osee.framework.jdk.core.util.Conditions.checkNotNull;
import static org.eclipse.osee.framework.jdk.core.util.Strings.emptyString;
import static org.eclipse.osee.orcs.core.internal.util.OrcsConditions.checkBranch;
@@ -37,6 +37,7 @@ import org.eclipse.osee.framework.core.data.ApplicabilityId;
import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.DeletionFlag;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
@@ -49,7 +50,6 @@ import org.eclipse.osee.framework.jdk.core.util.Conditions;
import org.eclipse.osee.logger.Log;
import org.eclipse.osee.orcs.OrcsSession;
import org.eclipse.osee.orcs.core.internal.graph.GraphData;
-import org.eclipse.osee.orcs.core.internal.proxy.impl.ExternalArtifactManagerImpl.ProxyProvider;
import org.eclipse.osee.orcs.core.internal.relation.Relation;
import org.eclipse.osee.orcs.core.internal.relation.RelationFactory;
import org.eclipse.osee.orcs.core.internal.relation.RelationManager;
@@ -62,6 +62,7 @@ import org.eclipse.osee.orcs.core.internal.relation.order.OrderManager;
import org.eclipse.osee.orcs.core.internal.relation.order.OrderManagerFactory;
import org.eclipse.osee.orcs.core.internal.search.QueryModule.QueryModuleProvider;
import org.eclipse.osee.orcs.data.ArtifactReadable;
+import org.eclipse.osee.orcs.data.RelationTypes;
/**
* @author Andrew M. Finkbeiner
@@ -75,17 +76,16 @@ public class RelationManagerImpl implements RelationManager {
private final RelationFactory relationFactory;
private final OrderManagerFactory orderFactory;
private final QueryModuleProvider provider;
- private final ProxyProvider proxy;
+ private final RelationTypes relationTypes;
- public RelationManagerImpl(Log logger, RelationTypeValidity validity, RelationResolver resolver, RelationFactory relationFactory, OrderManagerFactory orderFactory, QueryModuleProvider queryProvider, ProxyProvider proxyProvider) {
- super();
+ public RelationManagerImpl(Log logger, RelationTypeValidity validity, RelationResolver resolver, RelationFactory relationFactory, OrderManagerFactory orderFactory, QueryModuleProvider queryProvider, RelationTypes relationTypes) {
this.logger = logger;
this.validity = validity;
this.resolver = resolver;
this.relationFactory = relationFactory;
this.orderFactory = orderFactory;
this.provider = queryProvider;
- this.proxy = proxyProvider;
+ this.relationTypes = relationTypes;
}
@Override
@@ -131,7 +131,7 @@ public class RelationManagerImpl implements RelationManager {
toReturn = container.getExistingTypes(DeletionFlag.EXCLUDE_DELETED);
} else {
logger.warn("Unable to find relation container for [%s]", node.getExceptionString());
- toReturn = Collections.<IRelationType> emptyList();
+ toReturn = Collections.emptyList();
}
return toReturn;
}
@@ -179,7 +179,7 @@ public class RelationManagerImpl implements RelationManager {
result = resolver.resolve(session, graph, links, otherSide);
if (result.size() > 1) {
OrderManager orderManager = orderFactory.createOrderManager(node);
- RelationTypeSide key = RelationTypeSide.create(type, otherSide);
+ RelationTypeSide key = RelationTypeSide.create(relationTypes.get(type), otherSide);
orderManager.sort(key, result);
}
}
@@ -269,16 +269,16 @@ public class RelationManagerImpl implements RelationManager {
int bSideMax = validity.getMaximumRelationsAllowed(type, bNode.getArtifactType(), SIDE_B);
if (bSideCount >= bSideMax) {
- throw new OseeStateException("Relation type [%s] on [%s] exceeds max occurrence rule on [%s]", type.getName(),
- SIDE_B, aNode.getExceptionString());
+ throw new OseeStateException("Relation type [%s] on [%s] exceeds max occurrence rule on [%s]", type, SIDE_B,
+ aNode.getExceptionString());
}
int aSideCount = getRelations(session, type, bNode, SIDE_B, EXCLUDE_DELETED).size();
int aSideMax = validity.getMaximumRelationsAllowed(type, aNode.getArtifactType(), SIDE_A);
if (aSideCount >= aSideMax) {
- throw new OseeStateException("Relation type [%s] on [%s] exceeds max occurrence rule on [%s]", type.getName(),
- SIDE_A, bNode.getExceptionString());
+ throw new OseeStateException("Relation type [%s] on [%s] exceeds max occurrence rule on [%s]", type, SIDE_A,
+ bNode.getExceptionString());
}
}
@@ -340,10 +340,10 @@ public class RelationManagerImpl implements RelationManager {
node.delete();
if (relations != null && !relations.isEmpty()) {
- Map<IRelationType, RelationSide> typesToRemove = new HashMap<>();
+ Map<RelationTypeToken, RelationSide> typesToRemove = new HashMap<>();
for (Relation relation : relations) {
relation.delete();
- IRelationType type = relation.getRelationType();
+ RelationTypeToken type = relation.getRelationType();
RelationSide otherSide = relation.getLocalIdForSide(SIDE_A) == node.getLocalId() ? SIDE_B : SIDE_A;
typesToRemove.put(type, otherSide);
}
@@ -351,8 +351,8 @@ public class RelationManagerImpl implements RelationManager {
if (!typesToRemove.isEmpty()) {
OrderManager orderManager = orderFactory.createOrderManager(node);
- for (Entry<IRelationType, RelationSide> entry : typesToRemove.entrySet()) {
- IRelationType type = entry.getKey();
+ for (Entry<RelationTypeToken, RelationSide> entry : typesToRemove.entrySet()) {
+ RelationTypeToken type = entry.getKey();
RelationSide side = entry.getValue();
List<Relation> sideLinks = getRelations(session, type, node, side, EXCLUDE_DELETED);
@@ -434,7 +434,7 @@ public class RelationManagerImpl implements RelationManager {
OrderManager orderManager = orderFactory.createOrderManager(node1);
RelationSide orderSide = side.oppositeSide();
- RelationTypeSide key = RelationTypeSide.create(type, orderSide);
+ RelationTypeSide key = RelationTypeSide.create(relationTypes.get(type), orderSide);
RelationSorter sorterIdToUse = sorterId;
if (sorterIdToUse == PREEXISTING) {
sorterIdToUse = orderManager.getSorterId(key);
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParser.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParser.java
index 66852b5c57f..2cdac7f1ef5 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParser.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/relation/order/OrderParser.java
@@ -26,8 +26,8 @@ import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
-import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -110,9 +110,9 @@ public class OrderParser {
}
// TODO don't store relation type by name - use type UUID
- IRelationType type = Iterables.find(relationCache.getAll(), new Predicate<IRelationType>() {
+ RelationTypeToken type = Iterables.find(relationCache.getAll(), new Predicate<RelationTypeToken>() {
@Override
- public boolean apply(IRelationType type) {
+ public boolean apply(RelationTypeToken type) {
return type.getName().equalsIgnoreCase(relationTypeName);
}
});
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/script/impl/OrcsScriptInterpreterImpl.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/script/impl/OrcsScriptInterpreterImpl.java
index b74178e5dda..59c0877c857 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/script/impl/OrcsScriptInterpreterImpl.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/script/impl/OrcsScriptInterpreterImpl.java
@@ -27,6 +27,7 @@ import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IAttributeType;
import org.eclipse.osee.framework.core.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.enums.BranchState;
import org.eclipse.osee.framework.core.enums.BranchType;
@@ -139,9 +140,9 @@ public class OrcsScriptInterpreterImpl implements OrcsScriptInterpreter {
}
}
- private IRelationType getRelationType(String name) {
- IRelationType toReturn = null;
- for (IRelationType type : orcsTypes.getRelationTypes().getAll()) {
+ private RelationTypeToken getRelationType(String name) {
+ RelationTypeToken toReturn = null;
+ for (RelationTypeToken type : orcsTypes.getRelationTypes().getAll()) {
if (type.getName().equals(name)) {
toReturn = type;
break;
@@ -693,7 +694,7 @@ public class OrcsScriptInterpreterImpl implements OrcsScriptInterpreter {
Class<?> clazz = resolver.resolveTypeSingle(expression);
if (clazz.isAssignableFrom(String.class)) {
String name = resolver.resolveSingle(String.class, expression);
- IRelationType type = getRelationType(name);
+ RelationTypeToken type = getRelationType(name);
toReturn = RelationTypeSide.create(type, asSide(side));
} else {
long typeId = resolver.resolveSingle(Long.class, expression);
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/OrcsTypesIndexer.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/OrcsTypesIndexer.java
index 2cb67699a60..e1188896222 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/OrcsTypesIndexer.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/OrcsTypesIndexer.java
@@ -21,10 +21,11 @@ import java.util.List;
import java.util.Map;
import java.util.Set;
import org.eclipse.emf.common.util.EList;
+import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IAttributeType;
-import org.eclipse.osee.framework.core.data.BranchId;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.data.TokenFactory;
import org.eclipse.osee.framework.core.dsl.OseeDslResource;
import org.eclipse.osee.framework.core.dsl.OseeDslResourceUtil;
@@ -147,8 +148,7 @@ public class OrcsTypesIndexer {
}
private void indexAttributes(ArtifactTypeIndex artifactTypeIndex, AttributeTypeIndex attributeTypeIndex, XArtifactType dslType) throws OseeCoreException {
- Map<BranchId, Collection<IAttributeType>> validAttributes =
- new HashMap<BranchId, Collection<IAttributeType>>();
+ Map<BranchId, Collection<IAttributeType>> validAttributes = new HashMap<BranchId, Collection<IAttributeType>>();
for (XAttributeTypeRef xAttributeTypeRef : dslType.getValidAttributeTypes()) {
XAttributeType xAttributeType = xAttributeTypeRef.getValidAttributeType();
BranchId branch = getAttributeBranch(xAttributeTypeRef);
@@ -190,7 +190,7 @@ public class OrcsTypesIndexer {
}
private IRelationType getOrCreateToken(RelationTypeIndex index, XRelationType dslType) throws OseeCoreException {
- IRelationType token = index.getTokenByDslType(dslType);
+ RelationTypeToken token = index.getTokenByDslType(dslType);
if (token == null) {
long id = HexUtil.toLong(dslType.getUuid());
token = TokenFactory.createRelationType(id, dslType.getName());
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypeIndex.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypeIndex.java
index e7dd6fbe43b..9bd44f13b4c 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypeIndex.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypeIndex.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.orcs.core.internal.types.impl;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.dsl.oseeDsl.XArtifactType;
import org.eclipse.osee.framework.core.dsl.oseeDsl.XRelationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
@@ -19,7 +20,7 @@ import org.eclipse.osee.framework.core.enums.RelationSide;
/**
* @author Roberto E. Escobar
*/
-public class RelationTypeIndex extends TokenTypeIndex<IRelationType, XRelationType> {
+public class RelationTypeIndex extends TokenTypeIndex<RelationTypeToken, XRelationType> {
private final ArtifactTypeIndex artifactTypeIndex;
diff --git a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypesImpl.java b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypesImpl.java
index 2461e53ee41..28b85ba162f 100644
--- a/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypesImpl.java
+++ b/plugins/org.eclipse.osee.orcs.core/src/org/eclipse/osee/orcs/core/internal/types/impl/RelationTypesImpl.java
@@ -13,6 +13,7 @@ package org.eclipse.osee.orcs.core.internal.types.impl;
import java.util.Collection;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.dsl.oseeDsl.XRelationType;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
@@ -44,17 +45,20 @@ public class RelationTypesImpl implements RelationTypes {
}
@Override
- public Collection<? extends IRelationType> getAll() throws OseeCoreException {
+ public Collection<? extends RelationTypeToken> getAll() throws OseeCoreException {
return provider.getRelationTypeIndex().getAllTokens();
}
@Override
- public IRelationType get(Id id) {
+ public RelationTypeToken get(Id id) {
+ if (id instanceof RelationTypeToken) {
+ return (RelationTypeToken) id;
+ }
return provider.getRelationTypeIndex().get(id);
}
@Override
- public IRelationType get(Long id) {
+ public RelationTypeToken get(Long id) {
return provider.getRelationTypeIndex().get(id);
}
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OrcsWriterCollectorGenerator.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OrcsWriterCollectorGenerator.java
index 0d24799619d..eb192f4947b 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OrcsWriterCollectorGenerator.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OrcsWriterCollectorGenerator.java
@@ -20,7 +20,7 @@ import java.util.Map;
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.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.CoreArtifactTokens;
import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
@@ -220,15 +220,15 @@ public class OrcsWriterCollectorGenerator {
}
private void createRelationTypeSheet() {
- Map<String, IRelationType> types = new HashMap<>(100);
+ Map<String, RelationTypeToken> types = new HashMap<>(100);
if (config == null) {
- for (IRelationType type : orcsApi.getOrcsTypes().getRelationTypes().getAll()) {
+ for (RelationTypeToken type : orcsApi.getOrcsTypes().getRelationTypes().getAll()) {
types.put(type.getName(), type);
}
} else {
for (OrcsWriterRelationSide token : config.getIncludeRelationTypes()) {
Long relationTypeUuid = token.getRelationTypeUuid();
- IRelationType type = orcsApi.getOrcsTypes().getRelationTypes().get(relationTypeUuid);
+ RelationTypeToken type = orcsApi.getOrcsTypes().getRelationTypes().get(relationTypeUuid);
if (type != null) {
types.put(type.getName(), type);
}
@@ -239,12 +239,12 @@ public class OrcsWriterCollectorGenerator {
typeNames.addAll(types.keySet());
Collections.sort(typeNames);
for (String typeName : typeNames) {
- IRelationType type = types.get(typeName);
+ RelationTypeToken type = types.get(typeName);
writeRelationType(type);
}
}
- private void writeRelationType(IRelationType type) {
+ private void writeRelationType(RelationTypeToken type) {
String sideAName = orcsApi.getOrcsTypes().getRelationTypes().getSideAName(type);
OwRelationType owType = OwFactory.createRelationType(type, sideAName, true);
collector.getRelTypes().add(owType);
diff --git a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OwFactory.java b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OwFactory.java
index 3cd58f26f46..fe1ce9ab5db 100644
--- a/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OwFactory.java
+++ b/plugins/org.eclipse.osee.orcs.rest/src/org/eclipse/osee/orcs/rest/internal/writer/OwFactory.java
@@ -17,8 +17,8 @@ import org.eclipse.osee.framework.core.data.ArtifactToken;
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.data.IRelationType;
import org.eclipse.osee.framework.core.data.RelationTypeSide;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.jdk.core.util.Lib;
import org.eclipse.osee.orcs.OrcsApi;
import org.eclipse.osee.orcs.rest.model.writer.reader.OwArtifact;
@@ -62,7 +62,7 @@ public class OwFactory {
return owToken;
}
- public static OwRelationType createRelationType(IRelationType relType, String sideName, boolean sideA) {
+ public static OwRelationType createRelationType(RelationTypeToken relType, String sideName, boolean sideA) {
String sideData =
String.format("[%s]-[%s]-[Side %s]-[%s]", relType.getName(), sideName, sideA ? "A" : "B", relType.getId());
OwRelationType owType = new OwRelationType();
diff --git a/plugins/org.eclipse.osee.orcs/src/org/eclipse/osee/orcs/data/RelationTypes.java b/plugins/org.eclipse.osee.orcs/src/org/eclipse/osee/orcs/data/RelationTypes.java
index 13797415f7e..8096c267530 100644
--- a/plugins/org.eclipse.osee.orcs/src/org/eclipse/osee/orcs/data/RelationTypes.java
+++ b/plugins/org.eclipse.osee.orcs/src/org/eclipse/osee/orcs/data/RelationTypes.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.orcs.data;
import org.eclipse.osee.framework.core.data.IArtifactType;
import org.eclipse.osee.framework.core.data.IRelationType;
+import org.eclipse.osee.framework.core.data.RelationTypeToken;
import org.eclipse.osee.framework.core.enums.RelationSide;
import org.eclipse.osee.framework.core.enums.RelationSorter;
import org.eclipse.osee.framework.core.enums.RelationTypeMultiplicity;
@@ -21,7 +22,7 @@ import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
/**
* @author Roberto E. Escobar
*/
-public interface RelationTypes extends IdCollection<IRelationType> {
+public interface RelationTypes extends IdCollection<RelationTypeToken> {
RelationTypeMultiplicity getMultiplicity(IRelationType relation) throws OseeCoreException;

Back to the top