package com.juick.www.configuration; import com.juick.server.XMPPConnection; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import rocks.xmpp.extensions.component.accept.ExternalComponent; import javax.inject.Inject; @Configuration @ConditionalOnClass(name = "com.juick.server.xmpp.router.XMPPRouter") @ComponentScan(basePackages = "com.juick.server") public class EmbeddedXMPPConfig { @Inject private XMPPConnection xmppConnection; @Bean public ExternalComponent xmpp() { return xmppConnection.getRouter(); } }