aboutsummaryrefslogtreecommitdiff
path: root/juick-api
diff options
context:
space:
mode:
Diffstat (limited to 'juick-api')
-rw-r--r--juick-api/build.gradle2
-rw-r--r--juick-api/src/main/java/com/juick/api/Main.java6
-rw-r--r--juick-api/src/main/java/com/juick/api/SkypeEndpoint.java23
3 files changed, 30 insertions, 1 deletions
diff --git a/juick-api/build.gradle b/juick-api/build.gradle
index a947c603..e1533883 100644
--- a/juick-api/build.gradle
+++ b/juick-api/build.gradle
@@ -24,9 +24,9 @@ dependencies {
providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
compile 'javax.inject:javax.inject:1'
compile 'com.github.pengrad:java-telegram-bot-api:2.1.1'
+ compile 'org.msbotframework4j:msbotframework4j-builder:0.1.4'
compile 'com.neovisionaries:nv-websocket-client:1.27'
providedRuntime 'mysql:mysql-connector-java:5.1.39'
- testCompile 'junit:junit:4.12'
}
compileJava.options.encoding = 'UTF-8'
gretty {
diff --git a/juick-api/src/main/java/com/juick/api/Main.java b/juick-api/src/main/java/com/juick/api/Main.java
index 03c97435..e56ca8c2 100644
--- a/juick-api/src/main/java/com/juick/api/Main.java
+++ b/juick-api/src/main/java/com/juick/api/Main.java
@@ -65,6 +65,7 @@ public class Main extends HttpServlet implements Stream.StreamListener {
PM pm;
Others others;
TelegramBotHook tgb;
+ SkypeEndpoint sep;
@Override
public void init() throws ServletException {
@@ -82,6 +83,7 @@ public class Main extends HttpServlet implements Stream.StreamListener {
pm = new PM(jdbc);
others = new Others(jdbc);
tgb = new TelegramBotHook(jdbc, conf.getProperty("telegram_token", ""));
+ sep = new SkypeEndpoint();
setupXmppComponent(conf.getProperty("xmpp_host", "localhost"), Integer.parseInt(conf.getProperty("xmpp_port", "5347")),
conf.getProperty("xmpp_jid", "api.localhost"), conf.getProperty("xmpp_password"));
@@ -194,6 +196,10 @@ public class Main extends HttpServlet implements Stream.StreamListener {
tgb.doPost(request);
return;
}
+ if (uri.equals("/skypebotendpoint")) {
+ sep.doPost(request);
+ return;
+ }
int vuid = Utils.getHttpAuthUID(jdbc, request);
if (vuid == 0) {
diff --git a/juick-api/src/main/java/com/juick/api/SkypeEndpoint.java b/juick-api/src/main/java/com/juick/api/SkypeEndpoint.java
new file mode 100644
index 00000000..cf141db2
--- /dev/null
+++ b/juick-api/src/main/java/com/juick/api/SkypeEndpoint.java
@@ -0,0 +1,23 @@
+package com.juick.api;
+
+import org.msbotframework4j.builder.bot.AbstractBot;
+import org.msbotframework4j.core.model.Message;
+import org.msbotframework4j.logging.BotLogger;
+
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.util.logging.Logger;
+
+/**
+ * Created by vitalyster on 18.07.2016.
+ */
+public class SkypeEndpoint extends AbstractBot {
+ private static final Logger logger = Logger.getLogger(SkypeEndpoint.class.getName());
+ @Override
+ protected Message onMessage(Message request, BotLogger logger) {
+ return null;
+ }
+ public void doPost(HttpServletRequest request) throws IOException {
+ logger.info(request.toString());
+ }
+}