Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf3bbe65

Browse files
committed
Write scripts to copy hardcoded data into the database
1 parentd743b3b commitf3bbe65

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

‎stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/Post.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ public class Post {
1111
@JsonUnwrapped
1212
privatefinalPostMetapostMeta;
1313
privatefinalStringcontent;
14+
privatefinalStringcontentTemplate;
1415
}

‎stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/Posts.java‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@
1414
importcom.google.common.collect.Lists;
1515
importcom.google.common.collect.Maps;
1616
importcom.google.common.collect.Multimap;
17+
importcom.stubbornjava.cms.server.CmsDSLs;
18+
importcom.stubbornjava.common.Resources;
1719
importcom.stubbornjava.common.Templating;
20+
importcom.stubbornjava.webapp.WebappBoostrap;
1821
importcom.stubbornjava.webapp.github.FileContent;
1922
importcom.stubbornjava.webapp.github.GitHubSource;
2023
importcom.stubbornjava.webapp.post.TagOrLibrary.Type;
@@ -126,9 +129,38 @@ private static Post postFromMeta(PostRaw postRaw) {
126129
.toMap(fc ->fc.getName());
127130

128131
Stringcontent =Templating.instance().renderTemplate("templates/src/posts/" +postRaw.getSlug(),fileContents);
132+
Stringtemplate =Resources.asString("templates/src/posts/" +postRaw.getSlug() +".hbs");
129133
returnPost.builder()
130134
.postMeta(meta)
131135
.content(content)
136+
.contentTemplate(template)
132137
.build();
133138
}
139+
140+
publicstaticvoidmain(String[]args) {
141+
WebappBoostrap.run(() -> {
142+
List<Post>posts =Seq.seq(PostData.getPosts())
143+
.map(Posts::postFromMeta)
144+
.toList();
145+
146+
for (Postpost :posts) {
147+
PostMetameta =post.getPostMeta();
148+
com.stubbornjava.cms.server.post.FullPostnewPost =newcom.stubbornjava.cms.server.post.FullPost(
149+
null,
150+
1,
151+
meta.getTitle(),
152+
meta.getSlug(),
153+
meta.getMetaDesc(),
154+
"PUBLISHED",
155+
meta.getDateCreated(),
156+
meta.getDateCreated(),
157+
meta.getDateCreated().toLocalDate(),
158+
post.getContentTemplate(),
159+
Seq.seq(meta.getTagOrLibraries()).filter(tl ->tl.getType() ==Type.Tag).map(x ->x.getName()).toSet());
160+
CmsDSLs.transactional().transaction(ctx -> {
161+
com.stubbornjava.cms.server.post.FullPostcreated =com.stubbornjava.cms.server.post.Posts.create(ctx,1,newPost);
162+
});
163+
}
164+
});
165+
}
134166
}

‎stubbornjava-webapp/src/main/java/com/stubbornjava/webapp/post/Tags.java‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
packagecom.stubbornjava.webapp.post;
22

3+
importjava.time.LocalDateTime;
34
importjava.util.List;
45

56
importcom.google.common.collect.Lists;
7+
importcom.stubbornjava.cms.server.CMSBootstrap;
8+
importcom.stubbornjava.cms.server.CmsDSLs;
9+
importcom.stubbornjava.cms.server.post.PostTag;
10+
importcom.stubbornjava.cms.server.post.PostTags;
611

12+
@Deprecated
713
publicclassTags {
814
privatestaticfinalList<Tag>TAGS =Lists.newArrayList();
915
publicstaticfinalTagJSON =addTag(newTag(811790051562631559L,"JSON"));
@@ -41,4 +47,13 @@ private static Tag addTag(Tag tag) {
4147
publicstaticList<Tag>getTags() {
4248
returnTAGS;
4349
}
50+
51+
publicstaticvoidmain(String[]args) {
52+
CMSBootstrap.run(() -> {
53+
for (Tagtag :TAGS) {
54+
PostTagpostTag =newPostTag(null,1,tag.getName(),LocalDateTime.now());
55+
CmsDSLs.transactional().transaction((ctx) ->PostTags.create(ctx,postTag));
56+
}
57+
});
58+
}
4459
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp