package com.juick.components.configuration; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import rocks.xmpp.core.session.Extension; import rocks.xmpp.core.session.XmppSessionConfiguration; import rocks.xmpp.core.session.debug.LogbackDebugger; import rocks.xmpp.extensions.component.accept.ExternalComponent; /** * Created by vital on 29.03.2017. */ @Configuration public class XMPPConfiguration { @Value("${push_jid}") private String pushJid; @Value("${xmpp_host:localhost}") private String xmppHost; @Value("${xmpp_port:5347}") private int xmppPort; @Value("${push_xmpp_password:secret}") private String xmppPushPassword; @Bean public ExternalComponent xmpp() { XmppSessionConfiguration configuration = XmppSessionConfiguration.builder() .extensions(Extension.of(com.juick.Message.class)) .debugger(LogbackDebugger.class) .build(); return ExternalComponent.create(pushJid, xmppPushPassword, configuration, xmppHost, xmppPort); } }