aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--juick-demo/build.gradle23
-rw-r--r--juick-demo/src/main/java/com/juick/demo/Demo.java39
-rw-r--r--settings.gradle2
3 files changed, 63 insertions, 1 deletions
diff --git a/juick-demo/build.gradle b/juick-demo/build.gradle
new file mode 100644
index 00000000..8dfb596b
--- /dev/null
+++ b/juick-demo/build.gradle
@@ -0,0 +1,23 @@
+buildscript {
+ repositories {
+ mavenCentral()
+ }
+}
+
+apply plugin: 'java'
+apply plugin: 'application'
+apply plugin: 'com.github.ben-manes.versions'
+
+repositories {
+ mavenCentral()
+}
+
+mainClassName = "com.juick.demo.Demo"
+
+dependencies {
+ compile project(':juick-core')
+ compile 'org.apache.commons:commons-lang3:3.4'
+ compile 'org.springframework:spring-jdbc:4.3.2.RELEASE'
+ compile 'mysql:mysql-connector-java:5.1.39'
+}
+compileJava.options.encoding = 'UTF-8' \ No newline at end of file
diff --git a/juick-demo/src/main/java/com/juick/demo/Demo.java b/juick-demo/src/main/java/com/juick/demo/Demo.java
new file mode 100644
index 00000000..6940bfd0
--- /dev/null
+++ b/juick-demo/src/main/java/com/juick/demo/Demo.java
@@ -0,0 +1,39 @@
+package com.juick.demo;
+
+import com.juick.Tag;
+import com.juick.server.MessagesQueries;
+import com.juick.server.PMQueries;
+import com.juick.server.TagQueries;
+import com.juick.server.UserQueries;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.datasource.DriverManagerDataSource;
+
+import java.util.ArrayList;
+import java.util.logging.Logger;
+
+/**
+ * Created by vitalyster on 30.08.2016.
+ */
+public class Demo {
+ private static final Logger logger = Logger.getLogger(Demo.class.getName());
+ public static void main(String ...args) {
+ DriverManagerDataSource dataSource = new DriverManagerDataSource("jdbc:mysql://localhost/juick?user=root");
+ JdbcTemplate jdbc = new JdbcTemplate(dataSource);
+ logger.info("initializing demo database");
+
+ Integer ugnich_id = UserQueries.createUser(jdbc, "ugnich", "secret");
+ Integer ugn_mid = MessagesQueries.createMessage(jdbc, ugnich_id, "Hi, I am ugnich", null,
+ new ArrayList<Tag>() {{add(TagQueries.getTag(jdbc, "yo", true)); add(TagQueries.getTag(jdbc, "people", true));}});
+
+ Integer juick_id = UserQueries.createUser(jdbc, "juick", "secret");
+ MessagesQueries.createMessage(jdbc, juick_id, "New demo juick was created", null,
+ new ArrayList<Tag>() {{add(TagQueries.getTag(jdbc, "yo", true)); add(TagQueries.getTag(jdbc, "readonly", true));}});
+ Integer freefd_id = UserQueries.createUser(jdbc, "freefd", "secret");
+ MessagesQueries.createReply(jdbc, ugn_mid, 0, freefd_id, "I am freefd and this is my reply", null);
+ MessagesQueries.recommendMessage(jdbc, ugn_mid, freefd_id);
+ MessagesQueries.recommendMessage(jdbc, ugn_mid, juick_id);
+ MessagesQueries.setMessagePopular(jdbc, ugn_mid, 1);
+ PMQueries.createPM(jdbc, freefd_id, ugnich_id, "Hi ugnich!");
+ jdbc.execute("UPDATE tags SET top=1");
+ }
+}
diff --git a/settings.gradle b/settings.gradle
index 96f2c888..aa3962b0 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1 +1 @@
-include ':deps:com.juick.xmpp', ':juick-core', 'juick-api', 'juick-www', 'juick-rss', 'juick-ws'
+include ':deps:com.juick.xmpp', ':juick-core', ':juick-api', ':juick-www', ':juick-rss', ':juick-ws', ':juick-demo'