Skip to content

Commit 7860514

Browse files
authored
Merge pull request #3765 from ingef/release
Merge Release
2 parents 042dd6d + c1c4743 commit 7860514

414 files changed

Lines changed: 5712 additions & 4852 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.

.github/CODEOWNERS

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
frontend/* @kadrian
2-
backend/* @awildturtok @thoniTUB
1+
# From patterns in https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners#example-of-a-codeowners-file
2+
* @awildturtok @thoniTUB
3+
/frontend/ @kadrian

.github/dependabot.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ updates:
66
interval: daily
77
time: "04:00"
88
open-pull-requests-limit: 10
9-
reviewers:
10-
- awildturtok
11-
- thoniTUB
129
assignees:
1310
- awildturtok
1411
- thoniTUB
@@ -82,8 +79,6 @@ updates:
8279
interval: daily
8380
time: "04:00"
8481
open-pull-requests-limit: 0
85-
reviewers:
86-
- Kadrian
8782
assignees:
8883
- Kadrian
8984
labels:

backend/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@
186186
<groupId>org.glassfish.jersey.media</groupId>
187187
<artifactId>jersey-media-multipart</artifactId>
188188
</dependency>
189+
189190
<dependency>
190191
<groupId>io.dropwizard</groupId>
191192
<artifactId>dropwizard-http2</artifactId>

backend/src/main/java/com/bakdata/conquery/apiv1/ApiV1.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
import com.bakdata.conquery.commands.ManagerNode;
44
import com.bakdata.conquery.io.cps.CPSType;
5-
import com.bakdata.conquery.io.jackson.IdRefPathParamConverterProvider;
6-
import com.bakdata.conquery.io.jersey.IdParamConverter;
5+
import com.bakdata.conquery.io.jersey.IdPathParamConverterProvider;
76
import com.bakdata.conquery.io.jetty.CORSPreflightRequestFilter;
87
import com.bakdata.conquery.io.jetty.CORSResponseFilter;
98
import com.bakdata.conquery.io.result.ResultRender.ResultRendererProvider;
@@ -53,7 +52,6 @@ protected void configure() {
5352

5453
jersey.register(CORSPreflightRequestFilter.class);
5554
jersey.register(CORSResponseFilter.class);
56-
jersey.register(IdRefPathParamConverterProvider.class);
5755

5856
jersey.register(ActiveUsersFilter.class);
5957

@@ -66,8 +64,7 @@ protected void configure() {
6664
jersey.register(AuthFilter.class);
6765
AuthFilter.registerTokenExtractor(JWTokenHandler.JWTokenExtractor.class, jersey.getResourceConfig());
6866

69-
70-
jersey.register(IdParamConverter.Provider.INSTANCE);
67+
jersey.register(IdPathParamConverterProvider.class);
7168

7269
jersey.register(QueryResource.class);
7370
jersey.register(DatasetQueryResource.class);

backend/src/main/java/com/bakdata/conquery/apiv1/FilterTemplate.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
import com.bakdata.conquery.io.cps.CPSType;
99
import com.bakdata.conquery.models.config.IndexConfig;
1010
import com.bakdata.conquery.models.datasets.concepts.Searchable;
11-
import com.bakdata.conquery.models.identifiable.IdentifiableImpl;
12-
import com.bakdata.conquery.models.identifiable.ids.specific.DatasetId;
13-
import com.bakdata.conquery.models.identifiable.ids.specific.SearchIndexId;
1411
import com.bakdata.conquery.models.index.FrontendValueIndex;
1512
import com.bakdata.conquery.models.index.FrontendValueIndexKey;
1613
import com.bakdata.conquery.models.index.IndexCreationException;
@@ -38,13 +35,7 @@
3835
@ToString
3936
@Slf4j
4037
@CPSType(id = "CSV_TEMPLATE", base = SearchIndex.class)
41-
public class FilterTemplate extends IdentifiableImpl<SearchIndexId> implements Searchable, SearchIndex {
42-
43-
@NotNull
44-
private DatasetId dataset;
45-
46-
@NotEmpty
47-
private final String name;
38+
public class FilterTemplate extends SearchIndex implements Searchable {
4839

4940
/**
5041
* Path to CSV File.
@@ -102,8 +93,5 @@ public TrieSearch<FrontendValue> createTrieSearch(IndexConfig config) throws Ind
10293
return search.getDelegate();
10394
}
10495

105-
@Override
106-
public SearchIndexId createId() {
107-
return new SearchIndexId(dataset, name);
108-
}
96+
10997
}

backend/src/main/java/com/bakdata/conquery/apiv1/IdLabel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
@Getter
1717
@RequiredArgsConstructor
1818
@ToString
19-
public class IdLabel<I extends Id<?>> implements Comparable<IdLabel<I>> {
19+
public class IdLabel<I extends Id<?, ?>> implements Comparable<IdLabel<I>> {
2020
@NotEmpty
2121
private final I id;
2222
@NotEmpty

backend/src/main/java/com/bakdata/conquery/apiv1/MeProcessor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
import java.util.List;
55
import java.util.Map;
66
import java.util.stream.Collectors;
7-
87
import jakarta.inject.Inject;
98

109
import com.bakdata.conquery.io.storage.MetaStorage;
1110
import com.bakdata.conquery.models.auth.AuthorizationHelper;
1211
import com.bakdata.conquery.models.auth.entities.User;
1312
import com.bakdata.conquery.models.auth.permissions.Ability;
14-
import com.bakdata.conquery.models.datasets.Dataset;
1513
import com.bakdata.conquery.models.identifiable.ids.specific.DatasetId;
1614
import com.bakdata.conquery.models.identifiable.ids.specific.GroupId;
1715
import com.bakdata.conquery.models.worker.DatasetRegistry;
@@ -46,15 +44,15 @@ public class MeProcessor {
4644
public FrontendMeInformation getUserInformation(@NonNull User user) {
4745
// Compute dataset ablilities
4846
Map<DatasetId, FrontendDatasetAbility> datasetAblilites = new HashMap<>();
49-
for (Dataset dataset : datasetRegistry.getAllDatasets()) {
47+
for (DatasetId dataset : datasetRegistry.getAllDatasets().toList()) {
5048
if (!user.isPermitted(dataset, Ability.READ)) {
5149
// User is not allowed to use dataset
5250
continue;
5351
}
5452

5553
// User can use the dataset and can possibly upload ids for resolving
5654
datasetAblilites.put(
57-
dataset.getId(),
55+
dataset,
5856
new FrontendDatasetAbility(
5957
user.isPermitted(dataset, Ability.PRESERVE_ID),
6058
user.isPermitted(dataset, Ability.ENTITY_PREVIEW) && user.isPermitted(dataset, Ability.PRESERVE_ID),

backend/src/main/java/com/bakdata/conquery/apiv1/MetaDataPatch.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
package com.bakdata.conquery.apiv1;
22

33
import java.util.List;
4-
import java.util.Set;
5-
import java.util.function.BiFunction;
64
import java.util.function.Consumer;
75

86
import com.bakdata.conquery.io.storage.MetaStorage;
97
import com.bakdata.conquery.models.auth.entities.Group;
108
import com.bakdata.conquery.models.auth.entities.Subject;
119
import com.bakdata.conquery.models.auth.permissions.Ability;
1210
import com.bakdata.conquery.models.auth.permissions.Authorized;
13-
import com.bakdata.conquery.models.auth.permissions.ConqueryPermission;
1411
import com.bakdata.conquery.models.execution.Labelable;
1512
import com.bakdata.conquery.models.execution.Owned;
1613
import com.bakdata.conquery.models.execution.Shareable;
@@ -46,11 +43,18 @@ public class MetaDataPatch implements Taggable, Labelable, ShareInformation {
4643
* @param subject The subject on whose behalf the patch is executed
4744
* @param <INST> Type of the instance that is patched
4845
*/
49-
public <T extends MetaDataPatch, ID extends Id<?>, INST extends Taggable & Shareable & Labelable & Identifiable<? extends ID> & Owned & Authorized> void applyTo(INST instance, MetaStorage storage, Subject subject) {
46+
public <INST extends Taggable & Shareable & Labelable & Identifiable<? extends Id<?, ?>, ?> & Owned & Authorized> void applyTo(
47+
INST instance,
48+
MetaStorage storage,
49+
Subject subject) {
5050
buildChain(QueryUtils.getNoOpEntryPoint(), storage, subject, instance).accept(this);
5151
}
5252

53-
protected <T extends MetaDataPatch, ID extends Id<?>, INST extends Taggable & Shareable & Labelable & Identifiable<? extends ID> & Owned & Authorized> Consumer<T> buildChain(Consumer<T> patchConsumerChain, MetaStorage storage, Subject subject, INST instance) {
53+
protected <T extends MetaDataPatch, INST extends Taggable & Shareable & Labelable & Identifiable<? extends Id<?, ?>, ?> & Owned & Authorized> Consumer<T> buildChain(
54+
Consumer<T> patchConsumerChain,
55+
MetaStorage storage,
56+
Subject subject,
57+
INST instance) {
5458
if (getTags() != null && subject.isPermitted(instance, Ability.TAG)) {
5559
patchConsumerChain = patchConsumerChain.andThen(instance.tagger());
5660
}
@@ -62,10 +66,4 @@ protected <T extends MetaDataPatch, ID extends Id<?>, INST extends Taggable & Sh
6266
}
6367
return patchConsumerChain;
6468
}
65-
66-
67-
@FunctionalInterface
68-
public interface PermissionCreator<ID extends Id<?>> extends BiFunction<Set<Ability>, ID, ConqueryPermission> {
69-
70-
}
7169
}

0 commit comments

Comments
 (0)