All Downloads are FREE. Search and download functionalities are using the official Maven repository.

crafter.profile.access-token-manager-cli-context.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean name="properties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="ignoreUnresolvablePlaceholders" value="true"/>
        <property name="locations">
            <list>
                <value>classpath:crafter/profile/access-token-manager-cli.properties</value>
                <value>classpath*:custom-access-token-manager-cli.properties</value>
            </list>
        </property>
    </bean>

    <bean id="mongoClientOptionsFactory" class="org.craftercms.commons.mongo.MongoClientOptionsFactory">
        <property name="autoConnectRetry" value="${mongodb.connection.autoConnectRetry}"/>
        <property name="connectionsPerHost" value="${mongodb.connection.connectionsPerHost}"/>
        <property name="maxAutoConnectRetryTime" value="${mongodb.connection.maxWaitTime}"/>
        <property name="socketKeepAlive" value="${mongodb.connection.socketKeepAlive}"/>
        <property name="threadsAllowedToBlockForConnectionMultiplier"
                  value="${mongodb.connection.threadsAllowedToBlockForConnectionMultiplier}"/>
        <property name="connectTimeout" value="${mongodb.connection.connectTimeout}"/>
        <property name="writeConcern" value="${mongodb.connection.writeConcern}"/>
        <property name="readPreference" value="${mongodb.connection.readPreference}"/>
    </bean>


    <bean id="mongoClient" class="com.mongodb.MongoClient">
        <constructor-arg>
            <list>
                <bean class="com.mongodb.ServerAddress">
                    <constructor-arg value="${mongodb.connection.host}"/>
                    <constructor-arg value="${mongodb.connection.port}"/>
                </bean>
            </list>
        </constructor-arg>
        <constructor-arg ref="mongoClientOptionsFactory"/>
    </bean>

    <bean id="jongo" class="org.craftercms.commons.mongo.JongoFactoryBean">
        <property name="mongo" ref="mongoClient"/>
        <property name="username" value="${mongodb.connection.dbUsername}"/>
        <property name="password" value="${mongodb.connection.dbPassword}"/>
        <property name="dbName" value="${mongodb.connection.dbName}"/>
    </bean>

    <bean id="queries" class="org.craftercms.commons.mongo.JongoQueries" init-method="init">
        <property name="resources">
            <list>
                <value>classpath:crafter/profile/access-token-manager-queries.xml</value>
                <value>classpath:custom-access-token-manager-queries.xml</value>
            </list>
        </property>
    </bean>

    <bean id="accessTokenRepository" class="org.craftercms.profile.repositories.impl.AccessTokenRepositoryImpl"
          init-method="init">
        <property name="jongo" ref="jongo"/>
        <property name="queries" ref="queries"/>
    </bean>

    <bean id="objectMapper" class="org.craftercms.commons.jackson.CustomSerializationObjectMapper" init-method="init">
        <property name="serializers">
            <list>
                <bean class="org.craftercms.commons.jackson.ObjectIdSerializer"/>
            </list>
        </property>
        <property name="deserializers">
            <map>
                <entry key="org.bson.types.ObjectId">
                    <bean class="org.craftercms.commons.jackson.ObjectIdDeserializer"/>
                </entry>
            </map>
        </property>
    </bean>

    <import resource="classpath*:custom-access-token-manager-cli-context.xml" />

</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy