Skip to content

Commit 1a9d384

Browse files
author
Ondřej Chrastina
committed
test out serialization
1 parent d0b5b4b commit 1a9d384

18 files changed

Lines changed: 948 additions & 837 deletions

File tree

.idea/compiler.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

delivery-sdk-generators/src/test/java/kontent/ai/delivery/generators/CodeGeneratorTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,25 @@
2121
import java.nio.file.Paths;
2222
import java.util.Arrays;
2323
import java.util.List;
24+
import java.util.concurrent.ExecutionException;
2425

2526
public class CodeGeneratorTest extends LocalServerTestBase {
2627

2728
@Rule
2829
public TemporaryFolder temporaryFolder = new TemporaryFolder();
2930

31+
// @Test
32+
// public void testTrial() throws ExecutionException, InterruptedException, IOException {
33+
// DeliveryClient client = new DeliveryClient("975bf280-fd91-488c-994c-2f04416e5ee3");
34+
35+
// File outputDir = new File("C:\\tmp\\models");
36+
// Assert.assertTrue(outputDir.exists() && outputDir.isDirectory());
37+
// CodeGenerator codeGenerator =
38+
// new CodeGenerator("975bf280-fd91-488c-994c-2f04416e5ee3","kontent.ai.delivery.sample.dancinggoat.models", outputDir);
39+
// List<JavaFile> sources = codeGenerator.generateSources(client);
40+
// codeGenerator.writeSources(sources);
41+
// }
42+
3043
@Test
3144
public void testGenerator() throws Exception {
3245
String projectId = "02a70003-e864-464e-b62c-e0ede97deb8c";
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package kontent.ai.delivery.sample.dancinggoat.controllers;
2+
3+
import kontent.ai.delivery.ContentItem;
4+
import kontent.ai.delivery.DeliveryClient;
5+
import kontent.ai.delivery.sample.dancinggoat.models.Home;
6+
import kontent.ai.delivery.sample.dancinggoat.springboot.TestService;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.cache.annotation.Cacheable;
9+
import org.springframework.http.HttpStatus;
10+
import org.springframework.http.ResponseEntity;
11+
import org.springframework.stereotype.Controller;
12+
import org.springframework.ui.Model;
13+
import org.springframework.web.bind.annotation.GetMapping;
14+
15+
import java.util.concurrent.ExecutionException;
16+
import java.util.logging.Logger;
17+
18+
@Controller
19+
public class TestController {
20+
@Autowired
21+
DeliveryClient deliveryClient;
22+
23+
@Autowired
24+
TestService testService;
25+
26+
@GetMapping("/test")
27+
ResponseEntity<String> getTest(Model model) throws ExecutionException, InterruptedException {
28+
29+
ContentItem item = testService.fetchContentByCodeName("on_roasts");
30+
31+
return new ResponseEntity<>(item.getString("title"), HttpStatus.OK);
32+
}
33+
}

sample-app-spring-boot/src/main/java/kontent/ai/delivery/sample/dancinggoat/models/AboutUs.java

Lines changed: 60 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package kontent.ai.delivery.sample.dancinggoat.models;
22

3+
import java.io.Serializable;
34
import java.lang.String;
45
import java.util.List;
56
import kontent.ai.delivery.Asset;
@@ -16,30 +17,33 @@
1617
* For further modifications of the class, create a separate file and extend this class.
1718
*/
1819
@ContentItemMapping("about_us")
19-
public class AboutUs {
20-
@ElementMapping("metadata__og_description")
21-
String metadataOgDescription;
20+
public class AboutUs implements Serializable {
21+
@ContentItemMapping("facts")
22+
List<ContentItem> facts;
23+
24+
@ElementMapping("url_pattern")
25+
String urlPattern;
26+
27+
@ElementMapping("sitemap")
28+
List<Taxonomy> sitemap;
2229

2330
@ElementMapping("metadata__meta_title")
2431
String metadataMetaTitle;
2532

26-
@ElementMapping("metadata__og_title")
27-
String metadataOgTitle;
28-
2933
@ElementMapping("metadata__meta_description")
3034
String metadataMetaDescription;
3135

32-
@ElementMapping("metadata__twitter_site")
33-
String metadataTwitterSite;
36+
@ElementMapping("metadata__og_title")
37+
String metadataOgTitle;
3438

35-
@ElementMapping("url_pattern")
36-
String urlPattern;
39+
@ElementMapping("metadata__og_description")
40+
String metadataOgDescription;
3741

38-
@ElementMapping("metadata__twitter_image")
39-
List<Asset> metadataTwitterImage;
42+
@ElementMapping("metadata__og_image")
43+
List<Asset> metadataOgImage;
4044

41-
@ElementMapping("sitemap")
42-
List<Taxonomy> sitemap;
45+
@ElementMapping("metadata__twitter_site")
46+
String metadataTwitterSite;
4347

4448
@ElementMapping("metadata__twitter_creator")
4549
String metadataTwitterCreator;
@@ -50,36 +54,41 @@ public class AboutUs {
5054
@ElementMapping("metadata__twitter_description")
5155
String metadataTwitterDescription;
5256

53-
@ElementMapping("metadata__og_image")
54-
List<Asset> metadataOgImage;
55-
56-
@ContentItemMapping("facts")
57-
List<ContentItem> facts;
57+
@ElementMapping("metadata__twitter_image")
58+
List<Asset> metadataTwitterImage;
5859

5960
System system;
6061

61-
public String getMetadataOgDescription() {
62-
return metadataOgDescription;
62+
public List<ContentItem> getFacts() {
63+
return facts;
6364
}
6465

65-
public void setMetadataOgDescription(String metadataOgDescription) {
66-
this.metadataOgDescription = metadataOgDescription;
66+
public void setFacts(List<ContentItem> facts) {
67+
this.facts = facts;
6768
}
6869

69-
public String getMetadataMetaTitle() {
70-
return metadataMetaTitle;
70+
public String getUrlPattern() {
71+
return urlPattern;
7172
}
7273

73-
public void setMetadataMetaTitle(String metadataMetaTitle) {
74-
this.metadataMetaTitle = metadataMetaTitle;
74+
public void setUrlPattern(String urlPattern) {
75+
this.urlPattern = urlPattern;
7576
}
7677

77-
public String getMetadataOgTitle() {
78-
return metadataOgTitle;
78+
public List<Taxonomy> getSitemap() {
79+
return sitemap;
7980
}
8081

81-
public void setMetadataOgTitle(String metadataOgTitle) {
82-
this.metadataOgTitle = metadataOgTitle;
82+
public void setSitemap(List<Taxonomy> sitemap) {
83+
this.sitemap = sitemap;
84+
}
85+
86+
public String getMetadataMetaTitle() {
87+
return metadataMetaTitle;
88+
}
89+
90+
public void setMetadataMetaTitle(String metadataMetaTitle) {
91+
this.metadataMetaTitle = metadataMetaTitle;
8392
}
8493

8594
public String getMetadataMetaDescription() {
@@ -90,36 +99,36 @@ public void setMetadataMetaDescription(String metadataMetaDescription) {
9099
this.metadataMetaDescription = metadataMetaDescription;
91100
}
92101

93-
public String getMetadataTwitterSite() {
94-
return metadataTwitterSite;
102+
public String getMetadataOgTitle() {
103+
return metadataOgTitle;
95104
}
96105

97-
public void setMetadataTwitterSite(String metadataTwitterSite) {
98-
this.metadataTwitterSite = metadataTwitterSite;
106+
public void setMetadataOgTitle(String metadataOgTitle) {
107+
this.metadataOgTitle = metadataOgTitle;
99108
}
100109

101-
public String getUrlPattern() {
102-
return urlPattern;
110+
public String getMetadataOgDescription() {
111+
return metadataOgDescription;
103112
}
104113

105-
public void setUrlPattern(String urlPattern) {
106-
this.urlPattern = urlPattern;
114+
public void setMetadataOgDescription(String metadataOgDescription) {
115+
this.metadataOgDescription = metadataOgDescription;
107116
}
108117

109-
public List<Asset> getMetadataTwitterImage() {
110-
return metadataTwitterImage;
118+
public List<Asset> getMetadataOgImage() {
119+
return metadataOgImage;
111120
}
112121

113-
public void setMetadataTwitterImage(List<Asset> metadataTwitterImage) {
114-
this.metadataTwitterImage = metadataTwitterImage;
122+
public void setMetadataOgImage(List<Asset> metadataOgImage) {
123+
this.metadataOgImage = metadataOgImage;
115124
}
116125

117-
public List<Taxonomy> getSitemap() {
118-
return sitemap;
126+
public String getMetadataTwitterSite() {
127+
return metadataTwitterSite;
119128
}
120129

121-
public void setSitemap(List<Taxonomy> sitemap) {
122-
this.sitemap = sitemap;
130+
public void setMetadataTwitterSite(String metadataTwitterSite) {
131+
this.metadataTwitterSite = metadataTwitterSite;
123132
}
124133

125134
public String getMetadataTwitterCreator() {
@@ -146,20 +155,12 @@ public void setMetadataTwitterDescription(String metadataTwitterDescription) {
146155
this.metadataTwitterDescription = metadataTwitterDescription;
147156
}
148157

149-
public List<Asset> getMetadataOgImage() {
150-
return metadataOgImage;
151-
}
152-
153-
public void setMetadataOgImage(List<Asset> metadataOgImage) {
154-
this.metadataOgImage = metadataOgImage;
155-
}
156-
157-
public List<ContentItem> getFacts() {
158-
return facts;
158+
public List<Asset> getMetadataTwitterImage() {
159+
return metadataTwitterImage;
159160
}
160161

161-
public void setFacts(List<ContentItem> facts) {
162-
this.facts = facts;
162+
public void setMetadataTwitterImage(List<Asset> metadataTwitterImage) {
163+
this.metadataTwitterImage = metadataTwitterImage;
163164
}
164165

165166
public System getSystem() {

0 commit comments

Comments
 (0)