I am migrating my Mule project into Spring Integration 2.0.0.RELEASE. In Mule there is simple keystore configuration for imaps.
I did the same with the following beanCode:<imaps:connector name="imapConnector" checkFrequency="${imap.checkFrequency}" deleteReadMessages="${imap.deleteReadMessages}" > <imaps:tls-client path="${keystore}" storePassword="${keystore.password}" /> <imaps:tls-trust-store path="${keystore}" storePassword="${keystore.password}" /> </imaps:connector>
Does not exist any easier way?Code:<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetObject"> <!-- System.getProperties() --> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass" value="java.lang.System" /> <property name="targetMethod" value="getProperties" /> </bean> </property> <property name="targetMethod" value="putAll" /> <property name="arguments"> <!-- The new Properties --> <util:properties> <prop key="javax.net.ssl.trustStore">${keystore}</prop> <prop key="javax.net.ssl.keyStore">${keystore}</prop> <prop key="javax.net.ssl.keyStorePassword">${keystore.password}</prop> <prop key="javax.net.ssl.trustStorePassword">${keystore.password}</prop> </util:properties> </property> </bean>


Reply With Quote
