import com.lemans.reporting.SsrReporter import dumbster.Dumbster import grails.util.Environment import org.springframework.mail.javamail.JavaMailSenderImpl // Place your Spring DSL code here beans = { Environment current = Environment.current if (current != Environment.PRODUCTION) { authServiceContext(String, 'http://services2.dev.lemanscorp.com/auth-service/verifyRequest') temporaryMediaPath(String, 'temporaryMediaPath') sqlServerReportHost(String, 'http://DEV-DATAWH01VM') reportServerExportFolder(String, '/DigitalServicesExport') mediaPath(String, 'mediaPath/') mediaPrefix(String, 'media') dsLocaleImport(String, 'dsLocaleImport/') sqlServerReportApiAuth(String, 'bGVtYW5zY29ycFxzc3JzaTo0MiFHSDJIWC1mN1Q=') usToEuSyncQueue(String, "lemans-us-eu-queue") usToEuSyncExchange(String, "lemans-us-eu-exchange") usToEuSyncBinding(String, "lemans-us-eu-routing-key") usToEuSyncToggle(Boolean, false) solrPrefix (String, "http://dev-solr01vm:8080/solr") jiraContext(java.lang.String, 'https://lemans-sandbox-959.atlassian.net/rest/api/2') jiraDigiQCUserName(java.lang.String, 'jira_prod@parts-unltd.com') jiraDigiQCPassword(java.lang.String, 'P5o4mRDWlh8drgwCxg1KC593') jiraDigiQCPartEpic(java.lang.String, 'DSIP-191') emailHost(String, 'localhost') } else { authServiceContext(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/authServiceContext' } temporaryMediaPath(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/temporaryMediaPath' } sqlServerReportHost(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/sqlServerReportHost' } reportServerExportFolder(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/reportServerExportFolder' } mediaPath(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/mediaPath' } mediaPrefix(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/mediaPrefix' } dsLocaleImport(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/dsLocaleImport' } sqlServerReportApiAuth(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/sqlServerReportApiAuth' } usToEuSyncQueue(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/usToEuSyncQueue' } usToEuSyncExchange(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/usToEuSyncExchange' } usToEuSyncBinding(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/usToEuSyncBinding' } usToEuSyncToggle(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/usToEuSyncToggle' } solrPrefix(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/solrPrefix' } jiraContext(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/jiraContext' } jiraDigiQCUserName(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/jiraDigiQCUserName' } jiraDigiQCPassword(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/jiraDigiQCPassword' } jiraDigiQCPartEpic(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/jiraDigiQCPartEpic' } emailHost(String, 'smtp.office365.com') servicesMailSecurityUsername(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/servicesMailSecurityUsername' } servicesMailSecurityPassword(org.springframework.jndi.JndiObjectFactoryBean) { jndiName = 'java:comp/env/servicesMailSecurityPassword' } } ssrReporter(SsrReporter) { httpClient = ref('httpClient') sqlServerReportApiAuth = ref('sqlServerReportApiAuth') sqlServerReportHost = ref('sqlServerReportHost') } hiddenChangeLogEmail(java.lang.String, 'sramisetti@parts-unltd.com') if (current == Environment.PRODUCTION) { mailSender(JavaMailSenderImpl) { host = ref('emailHost') port = 587 username = ref('servicesMailSecurityUsername') password = ref('servicesMailSecurityPassword') javaMailProperties = [ 'mail.smtp.auth' : 'true', 'mail.smtp.starttls.enable': 'true', 'mail.smtp.ssl.protocols': 'TLSv1.2 TLSv1.3' ] } } else { mailSender(JavaMailSenderImpl) { host = ref('emailHost') } } if (current != Environment.PRODUCTION) { dumbster(Dumbster) { bean -> grailsApplication = application bean.initMethod = 'start' bean.destroyMethod = 'stop' } } }