<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <{{ ift ( value .XBRLGEN_DS_XA true ) "xa-datasource" "datasource" }} jta="{{ value .XBRLGEN_DS_JTA .XBRLGEN_DS_XA true }}" jndi-name="{{ value .XBRLGEN_DS_JNDI "java:/xbrl-gen" }}" pool-name="{{ value .XBRLGEN_DS_POOLNAME "xbrl-gen" }}" use-java-context="{{ value .XBRLGEN_DS_USE_JAVA_CTX true }}" use-ccm="{{ value .XBRLGEN_DS_USE_CCM true }}">
  {{- if ( value .XBRLGEN_DS_XA true ) }}
    <xa-datasource-property name="URL">{{ value .XBRLGEN_DS_URL "java:mysql://mysql:3306/xbrlgen" }}</xa-datasource-property>
  {{- else }}
    <connection-url>{{ value .XBRLGEN_DS_URL "java:mysql://mysql:3306/xbrlgen" }}</connection-url>
  {{- end }}
  {{ if .XBRLGEN_DS_DRIVER -}}
    <driver>{{ .XBRLGEN_DS_DRIVER }}</driver>
  {{ else -}}
    <driver>{{ index ( split ( value .XBRLGEN_DS_URL "java:mysql://mysql:3306/xbrlgen" ) ":" ) 1 }}</driver>
  {{ end -}}
    <security>
      <user-name>{{ value .XBRLGEN_DS_USER "root" }}</user-name>
      <password>{{ value .XBRLGEN_DS_PASSWORD "p4ssw0rd" }}</password>
    </security>
    <timeout>
      <blocking-timeout-millis>30000</blocking-timeout-millis>
      <idle-timeout-minutes>5</idle-timeout-minutes>
    </timeout>
    <statement>
      <prepared-statement-cache-size>100</prepared-statement-cache-size>
      <share-prepared-statements>true</share-prepared-statements>
    </statement>
  </{{ ift ( value .XBRLGEN_DS_XA true ) "xa-datasource" "datasource" }}>
</datasources>