Skip to content

Commit 3eafdb7

Browse files
authored
Merge pull request #449 from FgForrest/dev
Documentation fixes release
2 parents 74a467b + 40ae78b commit 3eafdb7

File tree

10 files changed

+31
-29
lines changed

10 files changed

+31
-29
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
implementation 'io.evitadb:evita_external_api_graphql:0.9.ALPHA'
1+
implementation 'io.evitadb:evita_external_api_graphql:2024.1.3'
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<dependency>
22
<groupId>io.evitadb</groupId>
33
<artifactId>evita_external_api_graphql</artifactId>
4-
<version>0.9.ALPHA</version>
4+
<version>2024.1.3</version>
55
<type>pom</type>
66
</dependency>

documentation/blog/en/examples/string_contains/model.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@
2424
<dependency>
2525
<groupId>io.evitadb</groupId>
2626
<artifactId>evita_external_api_graphql</artifactId>
27-
<version>0.9.ALPHA</version>
27+
<version>2024.1.3</version>
2828
<type>pom</type>
2929
</dependency>
Loading

documentation/user/en/get-started/run-evitadb.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ To integrate evitaDB into your project, use the following steps:
7070
</CodeTabsBlock>
7171
<CodeTabsBlock>
7272
```Gradle
73-
implementation 'io.evitadb:evita_db:0.9.ALPHA'
73+
implementation 'io.evitadb:evita_db:2024.1.3'
7474
```
7575
</CodeTabsBlock>
7676
</CodeTabs>
@@ -115,7 +115,7 @@ exception when you enable the corresponding API in evitaDB's configuration.
115115
</CodeTabsBlock>
116116
<CodeTabsBlock>
117117
```Gradle
118-
implementation 'io.evitadb:evita_external_api_grpc:0.9.ALPHA'
118+
implementation 'io.evitadb:evita_external_api_grpc:2024.1.3'
119119
```
120120
</CodeTabsBlock>
121121
</CodeTabs>
@@ -135,7 +135,7 @@ implementation 'io.evitadb:evita_external_api_grpc:0.9.ALPHA'
135135
</CodeTabsBlock>
136136
<CodeTabsBlock>
137137
```Gradle
138-
implementation 'io.evitadb:evita_external_api_graphql:0.9.ALPHA'
138+
implementation 'io.evitadb:evita_external_api_graphql:2024.1.3'
139139
```
140140
</CodeTabsBlock>
141141
</CodeTabs>
@@ -155,7 +155,7 @@ implementation 'io.evitadb:evita_external_api_graphql:0.9.ALPHA'
155155
</CodeTabsBlock>
156156
<CodeTabsBlock>
157157
```Gradle
158-
implementation 'io.evitadb:evita_external_api_rest:0.9.ALPHA'
158+
implementation 'io.evitadb:evita_external_api_rest:2024.1.3'
159159
```
160160
</CodeTabsBlock>
161161
</CodeTabs>

documentation/user/en/use/api/query-data.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ This is an example of how the query is composed and how evitaDB is called. The e
9090
<SourceClass>evita_query/src/main/java/io/evitadb/api/query/Query.java</SourceClass> and
9191
<SourceClass>evita_query/src/main/java/io/evitadb/api/query/QueryConstraints.java</SourceClass>.
9292

93-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
93+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
9494

9595
[Java query example](/documentation/user/en/use/api/example/java-query-example.java)
9696
</SourceCodeTabs>
@@ -99,7 +99,7 @@ This is an example of how the query is composed and how evitaDB is called. The e
9999

100100
The query may also contain "dirty" parts - that is, null constraints and unnecessary parts:
101101

102-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
102+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
103103

104104
[Java dirty query example](/documentation/user/en/use/api/example/java-dirty-query-example.java)
105105
</SourceCodeTabs>
@@ -145,7 +145,7 @@ represented by the
145145
<SourceClass>evita_api/src/main/java/io/evitadb/api/requestResponse/data/EntityReferenceContract.java</SourceClass>
146146
interface.
147147

148-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
148+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
149149

150150
[Default query example](/documentation/user/en/use/api/example/default-query-example.java)
151151
</SourceCodeTabs>
@@ -179,7 +179,7 @@ Although there are simpler variants for querying entities, the typical method is
179179

180180
The next example documents fetching the second page of products in a category with calculated facet statistics:
181181

182-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
182+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
183183

184184
[Fetching example](/documentation/user/en/use/api/example/query-example.java)
185185
</SourceCodeTabs>
@@ -200,7 +200,7 @@ To enrich, a.k.a. lazy fetch missing data to an existing entity, you must pass t
200200
method and specify a set of additional require constraints that should be satisfied. Due to immutability properties
201201
enforced by database design, enriching an entity object returns a new instance of the entity.
202202

203-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
203+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
204204

205205
[Lazy loading example](/documentation/user/en/use/api/example/lazy-fetch-example.java)
206206
</SourceCodeTabs>
@@ -505,7 +505,7 @@ This is an example of how the query is composed and how evitaDB is called.
505505
The example imports previously mentioned interface
506506
<SourceClass>EvitaDB.Client/Queries/IQueryConstraints.cs</SourceClass> statically.
507507

508-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
508+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
509509

510510
[C# query example](/documentation/user/en/use/api/example/csharp-query-example.cs)
511511
</SourceCodeTabs>
@@ -514,7 +514,7 @@ The example imports previously mentioned interface
514514

515515
The query may also contain "dirty" parts - that is, null constraints and unnecessary parts:
516516

517-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
517+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
518518

519519
[C# dirty query example](/documentation/user/en/use/api/example/csharp-dirty-query-example.cs)
520520
</SourceCodeTabs>
@@ -537,7 +537,7 @@ represented by the
537537
<SourceClass>EvitaDB.Client/Models/Data/IEntityReference.cs</SourceClass>
538538
interface.
539539

540-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
540+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
541541

542542
[Default query example](/documentation/user/en/use/api/example/default-query-example.cs)
543543
</SourceCodeTabs>
@@ -571,7 +571,7 @@ Although there are simpler variants for querying entities, the typical method is
571571

572572
The next example documents fetching the second page of products in a category with calculated facet statistics:
573573

574-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
574+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
575575

576576
[Fetching example](/documentation/user/en/use/api/example/query-example.cs)
577577
</SourceCodeTabs>
@@ -592,7 +592,7 @@ To enrich, a.k.a. lazy fetch missing data to an existing entity, you must pass t
592592
method and specify a set of additional require constraints that should be satisfied. Due to immutability properties
593593
enforced by database design, enriching an entity object returns a new instance of the entity.
594594

595-
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java" local>
595+
<SourceCodeTabs requires="evita_functional_tests/src/test/resources/META-INF/documentation/evitaql-init.java">
596596

597597
[Lazy loading example](/documentation/user/en/use/api/example/lazy-fetch-example.cs)
598598
</SourceCodeTabs>

documentation/user/en/use/api/write-tests.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ artifact into your project:
5151
</CodeTabsBlock>
5252
<CodeTabsBlock>
5353
```Gradle
54-
implementation 'io.evitadb:evita_test_support:0.9.ALPHA'
54+
implementation 'io.evitadb:evita_test_support:2024.1.3'
5555
```
5656
</CodeTabsBlock>
5757
</CodeTabs>

evita_external_api/evita_external_api_rest/src/main/java/io/evitadb/externalApi/rest/api/builder/RestBuildingContext.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package io.evitadb.externalApi.rest.api.builder;
2525

26+
import com.fasterxml.jackson.databind.MapperFeature;
2627
import com.fasterxml.jackson.databind.ObjectMapper;
2728
import com.fasterxml.jackson.databind.SerializationFeature;
2829
import com.fasterxml.jackson.databind.module.SimpleModule;
@@ -109,6 +110,7 @@ protected ObjectMapper setupObjectMapper() {
109110
module.addSerializer(new BigDecimalSerializer());
110111
objectMapper.registerModule(module);
111112
objectMapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
113+
objectMapper.setConfig(objectMapper.getSerializationConfig().with(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY));
112114

113115
return objectMapper;
114116
}

evita_external_api/evita_external_api_rest/src/main/java/io/evitadb/externalApi/rest/api/openApi/OpenApiCatalogEndpoint.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* | __/\ V /| | || (_| | |_| | |_) |
77
* \___| \_/ |_|\__\__,_|____/|____/
88
*
9-
* Copyright (c) 2023
9+
* Copyright (c) 2023-2024
1010
*
1111
* Licensed under the Business Source License, Version 1.1 (the "License");
1212
* you may not use this file except in compliance with the License.
@@ -88,9 +88,9 @@ public static Builder newCatalogEndpoint(@Nonnull CatalogSchemaContract catalogS
8888
@Nonnull
8989
@Override
9090
public RestEndpointHandler<CatalogRestHandlingContext> toHandler(@Nonnull ObjectMapper objectMapper,
91-
@Nonnull Evita evita,
92-
@Nonnull OpenAPI openApi,
93-
@Nonnull Map<String, Class<? extends Enum<?>>> enumMapping) {
91+
@Nonnull Evita evita,
92+
@Nonnull OpenAPI openApi,
93+
@Nonnull Map<String, Class<? extends Enum<?>>> enumMapping) {
9494
final CatalogRestHandlingContext context = new CatalogRestHandlingContext(
9595
objectMapper,
9696
evita,

evita_functional_tests/src/test/java/io/evitadb/documentation/csharp/CShell.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.fasterxml.jackson.databind.ObjectMapper;
2828
import io.evitadb.documentation.Environment;
2929
import io.evitadb.exception.EvitaInternalError;
30+
import lombok.extern.slf4j.Slf4j;
3031

3132
import javax.annotation.Nonnull;
3233
import javax.annotation.Nullable;
@@ -58,11 +59,8 @@
5859
* temporary folder and provides a method for executing C# code and fetching its results. The results are returned as a
5960
* string messages from which the actual results are parsed.
6061
*/
62+
@Slf4j
6163
public class CShell {
62-
/**
63-
* URL of the latest version of C# query validator executable.
64-
*/
65-
private static final String VALIDATOR_ZIP_URL = new GithubLatestAssetUrlFetcher().fetchAssetUrl("Validator"+(isWindows() ? "-win" : "")+".zip");
6664
/**
6765
* Path to the C# query validator folder locates in a system temp folder.
6866
*/
@@ -152,14 +150,16 @@ private static void downloadValidator() {
152150
}
153151
final Path zipPath = Paths.get(VALIDATOR_TEMP_FOLDER_PATH.toString(), "Validator.zip");
154152

155-
try (InputStream in = new URL(VALIDATOR_ZIP_URL).openStream()) {
153+
final String zipUrl = new GithubLatestAssetUrlFetcher().fetchAssetUrl("Validator" + (isWindows() ? "-win" : "") + ".zip");
154+
log.info("Downloading C# query validator from {} to {}", zipUrl, zipPath);
155+
try (InputStream in = new URL(zipUrl).openStream()) {
156156
Files.copy(in, Paths.get(zipPath.toUri()), StandardCopyOption.REPLACE_EXISTING);
157157
unzip(zipPath.toString(), VALIDATOR_TEMP_FOLDER_PATH.toString());
158158
if (!isWindows()) {
159159
setExecutablePermission();
160160
}
161161
} catch (IOException ex) {
162-
throw new EvitaInternalError("Failed to download C# query validator.");
162+
throw new EvitaInternalError("Failed to download C# query validator.", ex);
163163
}
164164
}
165165

@@ -204,7 +204,7 @@ private static void unzip(@Nonnull String zipPath, @Nonnull String destDir) thro
204204
zis.close();
205205
fis.close();
206206
} catch (IOException e) {
207-
throw new EvitaInternalError("Failed to unzip C# query validator executable.");
207+
throw new EvitaInternalError("Failed to unzip C# query validator executable.", e);
208208
}
209209
}
210210

0 commit comments

Comments
 (0)