aboutsummaryrefslogtreecommitdiff
path: root/juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java')
-rw-r--r--juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java b/juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java
index 50bce7b9..9d6fc041 100644
--- a/juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java
+++ b/juick-xmpp/src/main/java/com/juick/components/configuration/XmppAppConfiguration.java
@@ -6,8 +6,11 @@ package com.juick.components.configuration;
import com.juick.components.XMPPServer;
import com.juick.components.s2s.CleaningUp;
+import com.juick.components.s2s.ConnectionRouter;
import com.juick.components.s2s.JuickBot;
import com.juick.configuration.DataConfiguration;
+import org.apache.commons.lang3.BooleanUtils;
+import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@@ -44,4 +47,11 @@ public class XmppAppConfiguration {
public JuickBot bot() {
return new JuickBot(xmpp());
}
+ @Bean
+ public ConnectionRouter router() {
+ boolean disabled = BooleanUtils.toBoolean(env.getProperty("xmpp_disabled", "false"));
+ return disabled ? null : new ConnectionRouter(xmpp(), env.getProperty("componentname"),
+ NumberUtils.toInt(env.getProperty("component_port"), 5347),
+ env.getProperty("xmpp_password"));
+ }
}