package ee.esutoniagodesu.config; import com.google.api.GoogleAPI; import com.memetix.mst.translate.Translate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.bind.RelaxedPropertyResolver; import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Configuration; import org.springframework.core.env.Environment; @Configuration public class IntegrationServerConfiguration implements EnvironmentAware { private static final Logger log = LoggerFactory.getLogger(IntegrationServerConfiguration.class); private RelaxedPropertyResolver microsoftTranslatePropertyResolver; private RelaxedPropertyResolver googleTranslatePropertyResolver; @Override public void setEnvironment(Environment env) { this.microsoftTranslatePropertyResolver = new RelaxedPropertyResolver(env, "app.translate-service.microsoft."); this.googleTranslatePropertyResolver = new RelaxedPropertyResolver(env, "app.translate-service.google."); microsoftTranslate(); googleTranslate(); } public void microsoftTranslate() { String clientId = microsoftTranslatePropertyResolver.getProperty("clientId"); String clientSecret = microsoftTranslatePropertyResolver.getProperty("clientSecret"); log.info("microsoftTranslate.init: {} {}", clientId, clientSecret); Translate.setClientId(clientId); Translate.setClientSecret(clientSecret); } public void googleTranslate() { String clientId = googleTranslatePropertyResolver.getProperty("clientId"); String clientSecret = googleTranslatePropertyResolver.getProperty("clientSecret"); log.info("googleTranslate.init: {} {}", clientId, clientSecret); GoogleAPI.setHttpReferrer(clientId); // Set the Google Translate API key // See: http://code.google.com/apis/language/translate/v2/getting_started.html GoogleAPI.setKey(clientSecret); } }