Table of Contents

eBonding Configuration File

The file is located in the usual grails config directory '/usr/local/grails' and is called EBondingConfig.groovy

Spring Security

grails.plugin.springsecurity.interceptUrlMap = [
    [pattern: '/login/**', access: ['permitAll']],
    [pattern: '/logout/**', access: ['permitAll']],
    [pattern: '/**', access: ['ROLE_ADMIN']]
]

grails.plugin.springsecurity.logout.postOnly = false

RabbitMQ Settings

rabbitmq {
  credentials {
    username = 'admin'
    password = 'admin'
    host = 'localhost'
    virtualHost = 'admin'
  }
  queues {
    //Incoming Message
    ebondingQueue = 'eBonding_inbound_queue'
    ticketerInboundQueue = 'ticketer_inbound_queue'

    //Outgoing Message
    ebondingOutboundQueue = "eBonding_outbound_queue"
  }
  exchanges {
    //Incoming Message
    soapExchangeName = 'soap_exchange_topic'

    ticketerAuditEventExchange = 'ticketer_audit_event_exchange_topic'

    //Outgoing Message
    //ticketerExchangeName='ticketer_event_exchange'
    ebondingOutboundExchange = 'eBonding_outbound_exchange_topic'
    //outboundExchange="outbound_exchange"
  }
  tags {
    ebondingTag = 'eBonding'

    ticketAuditEventTag = 'com.errigal.ticketer.Ticket'
    formValueChangeAuditTag = 'com.errigal.ticketer.FormValueChange'
  }
  bindings {
    //In the Form "QUEUEMAME::EXCHANGENAME::TAG"
    //Incoming Message
    ebondingBinding = "${queues.ebondingQueue}::${exchanges.soapExchangeName}::${tags.ebondingTag}"

    auditEventBinding1 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.ticketAuditEventTag}"
    auditEventBinding2 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.formValueChangeAuditTag}"

    //Outgoing Message
    //ebondingTicketerTag="${queues.ebondingTicketChange}::${exchanges.ticketerExchangeName}::eBonding"
  }
  consumer {
    name = 'eBonding'
  }
  numberOfTriesBeforeFail = 1
  numberOfSecondsBetweeTries = 1
  numberOfSecondsToWaitForRabbitReconnect = 5
}

Thread Management Settings

threadmanager {
  numberOfInboundThreads = 2
  numberOfOutboundThreads = 2
  nameOfInboundMessageThreads = 'InBoundMsgHandler'
  numberOfSecondsToWaitBeforeTimeoutForInbound = 20
  nameOfOutboundMessageThreads = 'OutBoundMsgHandler'
}

Database Connection Settings

dataSource.pooled = true
dataSource.driverClassName = "com.mysql.jdbc.Driver"
dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
dataSource.url = "jdbc:mysql://localhost/ebonding?useUnicode=yes&characterEncoding=UTF-8"
dataSource.username = "root"
dataSource.password = "PASSWORD"

Overall Config File

grails.plugin.springsecurity.securityConfigType = 'InterceptUrlMap'
grails.plugin.springsecurity.interceptUrlMap = [
    [pattern: '/login/**', access: ['permitAll']],
    [pattern: '/logout/**', access: ['permitAll']],
    [pattern: '/**', access: ['ROLE_ADMIN']]
]

grails.plugin.springsecurity.logout.postOnly = false

rabbitmq {
  credentials {
    username = 'admin'
    password = 'admin'
    host = 'localhost'
    virtualHost = 'admin'
  }
  queues {
    //Incoming Message
    ebondingQueue = 'eBonding_inbound_queue'
    ticketerInboundQueue = 'ticketer_inbound_queue'

    //Outgoing Message
    ebondingOutboundQueue = "eBonding_outbound_queue"
  }
  exchanges {
    //Incoming Message
    soapExchangeName = 'soap_exchange_topic'

    ticketerAuditEventExchange = 'ticketer_audit_event_exchange_topic'

    //Outgoing Message
    //ticketerExchangeName='ticketer_event_exchange'
    ebondingOutboundExchange = 'eBonding_outbound_exchange_topic'
    //outboundExchange="outbound_exchange"
  }
  tags {
    ebondingTag = 'eBonding'

    ticketAuditEventTag = 'com.errigal.ticketer.Ticket'
    formValueChangeAuditTag = 'com.errigal.ticketer.FormValueChange'
  }
  bindings {
    //In the Form "QUEUEMAME::EXCHANGENAME::TAG"
    //Incoming Message
    ebondingBinding = "${queues.ebondingQueue}::${exchanges.soapExchangeName}::${tags.ebondingTag}"

    auditEventBinding1 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.ticketAuditEventTag}"
    auditEventBinding2 = "${queues.ebondingOutboundQueue}::${exchanges.ticketerAuditEventExchange}::${tags.formValueChangeAuditTag}"

    //Outgoing Message
    //ebondingTicketerTag="${queues.ebondingTicketChange}::${exchanges.ticketerExchangeName}::eBonding"
  }
  consumer {
    name = 'eBonding'
  }
  numberOfTriesBeforeFail = 1
  numberOfSecondsBetweeTries = 1
  numberOfSecondsToWaitForRabbitReconnect = 5
}

threadmanager {
  numberOfInboundThreads = 2
  numberOfOutboundThreads = 2
  nameOfInboundMessageThreads = 'InBoundMsgHandler'
  numberOfSecondsToWaitBeforeTimeoutForInbound = 20
  nameOfOutboundMessageThreads = 'OutBoundMsgHandler'
}


dataSource.pooled = true
dataSource.driverClassName = "com.mysql.jdbc.Driver"
dataSource.dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
dataSource.url = "jdbc:mysql://localhost/ebonding?useUnicode=yes&characterEncoding=UTF-8"
dataSource.username = "root"
dataSource.password = "PASSWORD"