Skip to content

Commit 962dcbf

Browse files
committed
Merge branch 'release/2022-10-rc1'
2 parents 8b9434d + 3565a8c commit 962dcbf

673 files changed

Lines changed: 1304305 additions & 937159 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/BranchController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ public BranchController(BranchService branchService, MetamodelProvider metamodel
5757
public Result postBranchByProject(UUID projectId, Request request) {
5858
JsonNode requestBodyJson = request.body().asJson();
5959
Branch requestedObject = Json.fromJson(requestBodyJson, metamodelProvider.getImplementationClass(Branch.class));
60-
if (requestedObject.getId() != null || requestedObject.getTimestamp() != null) {
60+
if (requestedObject.getId() != null || requestedObject.getCreated() != null) {
6161
return Results.badRequest();
6262
}
63-
requestedObject.setTimestamp(ZonedDateTime.now());
63+
requestedObject.setCreated(ZonedDateTime.now());
6464
Optional<Branch> branch = branchService.create(projectId, requestedObject);
6565
if (branch.isEmpty()) {
6666
return Results.internalServerError();

app/controllers/CommitController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ public Result postCommitByProjectNameResolved(UUID projectId, @SuppressWarnings(
6565
private Result postCommitByProject(UUID projectId, @SuppressWarnings("OptionalUsedAsFieldOrParameterType") Optional<UUID> branchId, Request request, CommitCreator creator) {
6666
JsonNode requestBodyJson = request.body().asJson();
6767
Commit requestedObject = Json.fromJson(requestBodyJson, metamodelProvider.getImplementationClass(Commit.class));
68-
if (requestedObject.getId() != null || requestedObject.getTimestamp() != null) {
68+
if (requestedObject.getId() != null || requestedObject.getCreated() != null) {
6969
return Results.badRequest();
7070
}
71-
requestedObject.setTimestamp(ZonedDateTime.now());
71+
requestedObject.setCreated(ZonedDateTime.now());
7272
Optional<Commit> commit = creator.create(projectId, branchId.orElse(null), requestedObject);
7373
if (commit.isEmpty()) {
7474
return Results.internalServerError();

app/controllers/TagController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ public TagController(TagService tagService, MetamodelProvider metamodelProvider,
5555
public Result postTagByProject(UUID projectId, Request request) {
5656
JsonNode requestBodyJson = request.body().asJson();
5757
Tag requestedObject = Json.fromJson(requestBodyJson, metamodelProvider.getImplementationClass(Tag.class));
58-
if (requestedObject.getId() != null || requestedObject.getTimestamp() != null) {
58+
if (requestedObject.getId() != null || requestedObject.getCreated() != null) {
5959
return Results.badRequest();
6060
}
61-
requestedObject.setTimestamp(ZonedDateTime.now());
61+
requestedObject.setCreated(ZonedDateTime.now());
6262
Optional<Tag> tag = tagService.create(projectId, requestedObject);
6363
if (tag.isEmpty()) {
6464
return Results.internalServerError();

app/dao/impl/FlatSchemaDao.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@
2222

2323
import com.fasterxml.jackson.databind.JsonNode;
2424
import com.fasterxml.jackson.databind.ObjectMapper;
25-
import com.fasterxml.jackson.databind.node.ObjectNode;
25+
import com.google.common.collect.Streams;
2626
import config.MetamodelProvider;
2727
import dao.SchemaDao;
2828
import jackson.databind.ObjectMapperFactory;
29+
import org.omg.sysml.data.ExternalData;
30+
import org.omg.sysml.data.ExternalRelationship;
31+
import org.omg.sysml.data.ProjectUsage;
2932

3033
import javax.annotation.Nullable;
3134
import javax.inject.Inject;
@@ -47,10 +50,15 @@ public class FlatSchemaDao implements SchemaDao {
4750
public FlatSchemaDao(MetamodelProvider metamodelProvider, ObjectMapperFactory mapperFactory) {
4851
this.mapper = mapperFactory.getObjectMapper();
4952
try (Stream<Class<?>> interfaces = metamodelProvider.getAllInterfaces().stream()) {
50-
map = interfaces
51-
.map(type -> FlatSchemaDao.class.getResourceAsStream(String.format("/json/schema/sysml/%s.json",
52-
type.getSimpleName())))
53-
.filter(Objects::nonNull)
53+
map = Streams.concat(
54+
interfaces
55+
.map(type -> FlatSchemaDao.class.getResourceAsStream(String.format("/json/schema/lang/%s.json",
56+
type.getSimpleName())))
57+
.filter(Objects::nonNull),
58+
Stream.of(ExternalData.class, ExternalRelationship.class, ProjectUsage.class)
59+
.map(type -> FlatSchemaDao.class.getResourceAsStream(String.format("/json/schema/api/%s.json",
60+
type.getSimpleName())))
61+
)
5462
.map(input -> {
5563
try {
5664
return mapper.reader().readTree(input);

app/dao/impl/jpa/JpaDataDao.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import org.omg.sysml.internal.impl.WorkingDataVersionImpl;
3636
import org.omg.sysml.lifecycle.Commit;
3737
import org.omg.sysml.lifecycle.Data;
38-
import org.omg.sysml.lifecycle.DataIdentity;
3938
import org.omg.sysml.lifecycle.DataVersion;
4039
import org.omg.sysml.lifecycle.impl.CommitImpl;
4140
import org.omg.sysml.query.*;
@@ -96,7 +95,7 @@ public List<Data> findByCommitAndQuery(Commit commit, Query query) {
9695
Commit c = em.contains(commit) ? commit : em.find(CommitImpl.class, commit.getId());
9796
Query q = query.getId() == null || em.contains(query) ? query : em.find(QueryImpl.class, query.getId());
9897
return getCommitIndex(c, em).getWorkingDataVersion().stream()
99-
.filter(scope(q))
98+
// .filter(scope(q))
10099
.map(WorkingDataVersion::getDataVersion)
101100
.map(DataVersion::getPayload)
102101
.filter(constrain(q.getWhere()))
@@ -155,7 +154,7 @@ protected Stream<WorkingDataVersion> streamWorkingDataVersions(Commit commit, En
155154

156155
Set<WorkingDataVersion> _usedDataVersions = ConcurrentHashMap.newKeySet();
157156
for (ProjectUsage projectUsage : projectUsages) {
158-
Commit usedCommit = projectUsage.getUsedProjectCommit();
157+
Commit usedCommit = projectUsage.getUsedCommit();
159158
if (usedCommit == null) {
160159
continue;
161160
}
@@ -263,7 +262,7 @@ else if (constraint instanceof CompositeConstraint) {
263262
throw new IllegalArgumentException("Unknown constraint type: " + constraint.getClass().getSimpleName());
264263
}
265264
}
266-
265+
/*
267266
protected Predicate<WorkingDataVersion> scope(Query query) {
268267
if (query.getScope() == null || query.getScope().isEmpty()) {
269268
return ev -> true;
@@ -272,4 +271,5 @@ protected Predicate<WorkingDataVersion> scope(Query query) {
272271
.map(DataIdentity::getId)
273272
.anyMatch(id -> Objects.equals(id, working.getDataVersion().getIdentity().getId()));
274273
}
274+
*/
275275
}

app/dao/impl/jpa/JpaProjectDao.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import javax.inject.Singleton;
3535
import java.time.ZonedDateTime;
3636
import java.util.Optional;
37-
import java.util.UUID;
3837

3938
@Singleton
4039
public class JpaProjectDao extends SimpleJpaDao<Project, ProjectImpl> implements ProjectDao {
@@ -61,7 +60,7 @@ public Optional<Project> persist(Project project) {
6160
defaultBranch.setOwningProject(project);
6261
defaultBranch.setName(Project.DEFAULT_BRANCH_NAME);
6362
// TODO Add timestamp to Project and inherit into defaultBranch
64-
defaultBranch.setTimestamp(ZonedDateTime.now());
63+
defaultBranch.setCreated(ZonedDateTime.now());
6564
project.setDefaultBranch(defaultBranch);
6665
return super.persist(project);
6766
}

app/dao/impl/jpa/JpaQueryDao.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,14 @@ public JpaQueryDao(JPAManager jpaManager) {
4949
@Override
5050
public Optional<Query> persist(Query query) {
5151
return jpaManager.transact(em -> {
52+
/*
5253
query.setScope(
5354
query.getScope().stream()
5455
.filter(identity -> Objects.nonNull(identity.getId()))
5556
.map(em::merge)
5657
.collect(Collectors.toSet())
5758
);
59+
*/
5860
return super.persist(query, em);
5961
});
6062
}

app/org/omg/sysml/data/ExternalRelationship.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727

2828
public interface ExternalRelationship extends Data {
2929

30-
String getSpecification();
31-
32-
String getLanguage();
33-
3430
Element getElementEnd();
3531

3632
ExternalData getExternalDataEnd();
33+
34+
String getLanguage();
35+
36+
String getSpecification();
3737
}

app/org/omg/sysml/data/ProjectUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
public interface ProjectUsage extends Data {
2828

29-
Commit getUsedProjectCommit();
29+
Commit getUsedCommit();
3030

3131
Project getUsedProject();
3232
}

app/org/omg/sysml/data/impl/ExternalRelationshipImpl.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -64,28 +64,6 @@ public void setId(UUID id) {
6464
this.id = id;
6565
}
6666

67-
private String specification;
68-
69-
@JsonGetter
70-
@Column(name = "specification", table = "ExternalRelationship")
71-
public String getSpecification() { return specification; }
72-
73-
@JsonSetter
74-
public void setSpecification(String specification) {
75-
this.specification = specification;
76-
}
77-
78-
private String language;
79-
80-
@JsonGetter
81-
@Column(name = "language", table = "ExternalRelationship")
82-
public String getLanguage() { return language; }
83-
84-
@JsonSetter
85-
public void setLanguage(String language) {
86-
this.language = language;
87-
}
88-
8967
private Element elementEnd;
9068

9169
@JsonGetter
@@ -117,4 +95,26 @@ public ExternalData getExternalDataEnd() {
11795
public void setExternalDataEnd(ExternalData externalDataEnd) {
11896
this.externalDataEnd = externalDataEnd;
11997
}
98+
99+
private String language;
100+
101+
@JsonGetter
102+
@Column(name = "language", table = "ExternalRelationship")
103+
public String getLanguage() { return language; }
104+
105+
@JsonSetter
106+
public void setLanguage(String language) {
107+
this.language = language;
108+
}
109+
110+
private String specification;
111+
112+
@JsonGetter
113+
@Column(name = "specification", table = "ExternalRelationship")
114+
public String getSpecification() { return specification; }
115+
116+
@JsonSetter
117+
public void setSpecification(String specification) {
118+
this.specification = specification;
119+
}
120120
}

0 commit comments

Comments
 (0)