aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/juick/server/configuration/XMPPConfig.java
blob: f9b6f0927fec12fcc9f3c3e70cb93fa26e5fb0b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.juick.server.configuration;

import com.juick.server.XMPPManager;
import com.juick.server.xmpp.JidConverter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.ConversionService;
import org.springframework.format.support.DefaultFormattingConversionService;

@Configuration
@ConditionalOnProperty("xmppbot_jid")
public class XMPPConfig {
    @Value("${hostname:localhost}")
    private String hostname;
    @Bean
    public static ConversionService conversionService() {
        DefaultFormattingConversionService cs = new DefaultFormattingConversionService();
        cs.addConverter(new JidConverter());
        return cs;
    }
    @Bean
    public XMPPManager xmppConnection() {
        return new XMPPManager();
    }
}