Skip to content

Commit 086d0a4

Browse files
committed
Merge branch 'release/2020-06-rc1'
2 parents aa8b207 + af1a60e commit 086d0a4

165 files changed

Lines changed: 33504 additions & 11296 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/controllers/RelationshipController.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import jackson.JsonLdMofObjectAdornment;
77
import org.omg.sysml.metamodel.MofObject;
88
import org.omg.sysml.metamodel.Relationship;
9+
import org.omg.sysml.utils.RelationshipDirection;
910
import play.Environment;
1011
import play.libs.Json;
1112
import play.mvc.Controller;
@@ -15,10 +16,7 @@
1516
import services.RelationshipService;
1617

1718
import javax.inject.Inject;
18-
import java.util.List;
19-
import java.util.Optional;
20-
import java.util.Set;
21-
import java.util.UUID;
19+
import java.util.*;
2220
import java.util.stream.Collectors;
2321

2422
/**
@@ -57,8 +55,14 @@ public Result create(Http.Request request) {
5755
return responseRelationship.map(e -> created(Json.toJson(e))).orElseGet(Results::internalServerError);
5856
}
5957

60-
public Result getRelationshipsByProjectIdCommitIdRelatedElementId(UUID projectId, UUID commitId, UUID elementId, Http.Request request) {
61-
Set<Relationship> relationships = relationshipService.getRelationshipsByProjectCommitRelatedElement(projectId, commitId, elementId);
58+
public Result getRelationshipsByProjectIdCommitIdRelatedElementId(UUID projectId, UUID commitId, UUID elementId, Optional<String> direction, Http.Request request) {
59+
RelationshipDirection relDirection = direction
60+
.flatMap(d -> Arrays.stream(RelationshipDirection.values())
61+
.filter(rd -> rd.toString().equalsIgnoreCase(d))
62+
.findAny())
63+
.orElse(RelationshipDirection.BOTH);
64+
65+
Set<Relationship> relationships = relationshipService.getRelationshipsByProjectCommitRelatedElement(projectId, commitId, elementId, relDirection);
6266
boolean respondWithJsonLd = ElementController.respondWithJsonLd(request);
6367
return ok(JacksonHelper.collectionValueToTree(Set.class,
6468
respondWithJsonLd ? JsonLdMofObjectAdornment.class : metamodelProvider.getImplementationClass(Relationship.class),

app/org/omg/sysml/metamodel/Activity.java renamed to app/org/omg/sysml/metamodel/ActionDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
public interface Activity extends Behavior, Definition, MofObject {
7+
public interface ActionDefinition extends Behavior, Definition, MofObject {
88
Collection<? extends ActionUsage> getAction();
99
}

app/org/omg/sysml/metamodel/ActionUsage.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,5 @@
55
import java.util.Set;
66

77
public interface ActionUsage extends Step, Usage, MofObject {
8-
Collection<? extends Behavior> getActivity();
9-
10-
Definition getActionOwningDefinition();
11-
12-
Usage getActionOwningUsage();
8+
Collection<? extends Behavior> getActionDefinition();
139
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.omg.sysml.metamodel;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import java.util.Set;
6+
7+
public interface AnalysisCaseDefinition extends CaseDefinition, MofObject {
8+
Collection<? extends ActionUsage> getAnalysisAction();
9+
10+
Expression getResultExpression();
11+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.omg.sysml.metamodel;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import java.util.Set;
6+
7+
public interface AnalysisCaseUsage extends CaseUsage, MofObject {
8+
Collection<? extends ActionUsage> getAnalysisAction();
9+
10+
AnalysisCaseDefinition getAnalysisCaseDefinition();
11+
12+
Expression getResultExpression();
13+
}

app/org/omg/sysml/metamodel/AssociationBlock.java renamed to app/org/omg/sysml/metamodel/AttributeDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
public interface AssociationBlock extends Association, Block, MofObject {
7+
public interface AttributeDefinition extends DataType, Definition, MofObject {
88

99
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.omg.sysml.metamodel;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import java.util.Set;
6+
7+
public interface AttributeUsage extends Usage, MofObject {
8+
Collection<? extends DataType> getAttributeDefinition();
9+
}

app/org/omg/sysml/metamodel/BlockProperty.java

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.omg.sysml.metamodel;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import java.util.Set;
6+
7+
public interface CalculationDefinition extends Function, ActionDefinition, MofObject {
8+
Collection<? extends CalculationUsage> getCalculationUsage();
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.omg.sysml.metamodel;
2+
3+
import java.util.Collection;
4+
import java.util.List;
5+
import java.util.Set;
6+
7+
public interface CalculationUsage extends Expression, ActionUsage, MofObject {
8+
Function getCalculationDefinition();
9+
}

0 commit comments

Comments
 (0)