Commit 95990d4f84ff92f78dbecc7fa6f078a98dc269d8

Authored by Benjamin Rühl
2 parents 810e743d 735bdd8b

Merge branch 'documentation'

BeuthBot.ipr 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ArtifactManager">
  4 + <artifact type="exploded-war" name="Gradle : BeuthBot.war (exploded)">
  5 + <output-path>$PROJECT_DIR$/build/libs/exploded/BeuthBot.war</output-path>
  6 + <properties id="gradle-properties">
  7 + <options external-project-path="$PROJECT_DIR$">
  8 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  9 + </options>
  10 + </properties>
  11 + <root id="root">
  12 + <element id="directory" name="META-INF">
  13 + <element id="file-copy" path="$PROJECT_DIR$/build/libs/exploded/BeuthBot.war/META-INF/MANIFEST.MF" />
  14 + </element>
  15 + <element id="javaee-facet-resources" facet="mfcb-BeuthBot_main/web/Web Gradle : BeuthBot.war" />
  16 + <element id="directory" name="WEB-INF">
  17 + <element id="directory" name="classes">
  18 + <element id="module-output" name="mfcb-BeuthBot_main" />
  19 + <element id="dir-copy" path="$PROJECT_DIR$/out/production/resources" />
  20 + </element>
  21 + </element>
  22 + </root>
  23 + </artifact>
  24 + <artifact type="war" name="Gradle : BeuthBot.war">
  25 + <output-path>$PROJECT_DIR$/build/libs</output-path>
  26 + <properties id="gradle-properties">
  27 + <options external-project-path="$PROJECT_DIR$" />
  28 + </properties>
  29 + <root id="archive" name="BeuthBot.war">
  30 + <element id="artifact" artifact-name="Gradle : BeuthBot.war (exploded)" />
  31 + </root>
  32 + </artifact>
  33 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : apiai.war (exploded)">
  34 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/apiai.war</output-path>
  35 + <properties id="gradle-properties">
  36 + <options external-project-path="$PROJECT_DIR$">
  37 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  38 + </options>
  39 + </properties>
  40 + <root id="root">
  41 + <element id="directory" name="META-INF">
  42 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/apiai.war/META-INF/MANIFEST.MF" />
  43 + </element>
  44 + <element id="javaee-facet-resources" facet="services-ApiAi_main/web/Web Gradle : apiai.war" />
  45 + <element id="directory" name="WEB-INF">
  46 + <element id="directory" name="classes">
  47 + <element id="module-output" name="services-ApiAi_main" />
  48 + <element id="dir-copy" path="$PROJECT_DIR$/services/ApiAi/out/production/resources" />
  49 + </element>
  50 + <element id="directory" name="lib">
  51 + <element id="archive" name="BeuthBot.services-Common.jar">
  52 + <element id="module-output" name="services-Common_main" />
  53 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  54 + </element>
  55 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  56 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  57 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  58 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  59 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  60 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  61 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  62 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  63 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  64 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  65 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  66 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  67 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  68 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  69 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  70 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  71 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  72 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  73 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  74 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  75 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  76 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  77 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  78 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  79 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  80 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  81 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  82 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  83 + </element>
  84 + </element>
  85 + </root>
  86 + </artifact>
  87 + <artifact type="war" name="Gradle : BeuthBot.services : apiai.war">
  88 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  89 + <properties id="gradle-properties">
  90 + <options external-project-path="$PROJECT_DIR$" />
  91 + </properties>
  92 + <root id="archive" name="apiai.war">
  93 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : apiai.war (exploded)" />
  94 + </root>
  95 + </artifact>
  96 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : bing.war (exploded)">
  97 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/bing.war</output-path>
  98 + <properties id="gradle-properties">
  99 + <options external-project-path="$PROJECT_DIR$">
  100 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  101 + </options>
  102 + </properties>
  103 + <root id="root">
  104 + <element id="directory" name="META-INF">
  105 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/bing.war/META-INF/MANIFEST.MF" />
  106 + </element>
  107 + <element id="javaee-facet-resources" facet="services-Bing_main/web/Web Gradle : bing.war" />
  108 + <element id="directory" name="WEB-INF">
  109 + <element id="directory" name="classes">
  110 + <element id="module-output" name="services-Bing_main" />
  111 + <element id="dir-copy" path="$PROJECT_DIR$/services/Bing/out/production/resources" />
  112 + </element>
  113 + <element id="directory" name="lib">
  114 + <element id="archive" name="BeuthBot.services-Common.jar">
  115 + <element id="module-output" name="services-Common_main" />
  116 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  117 + </element>
  118 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  119 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  120 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  121 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  122 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  123 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.0.Final" />
  124 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  125 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  126 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  127 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  128 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  129 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  130 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  131 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  132 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  133 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  134 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  135 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  136 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  137 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  138 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:1.0.1.Beta1" />
  139 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  140 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  141 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  142 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  143 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  144 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  145 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  146 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  147 + <element id="library" level="project" name="Gradle: javax.activation:activation:1.1.1" />
  148 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  149 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpclient:4.5.3" />
  150 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpmime:4.3.1" />
  151 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpcore:4.4.6" />
  152 + <element id="library" level="project" name="Gradle: commons-logging:commons-logging:1.2" />
  153 + <element id="library" level="project" name="Gradle: commons-codec:commons-codec:1.9" />
  154 + </element>
  155 + </element>
  156 + </root>
  157 + </artifact>
  158 + <artifact type="war" name="Gradle : BeuthBot.services : bing.war">
  159 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  160 + <properties id="gradle-properties">
  161 + <options external-project-path="$PROJECT_DIR$" />
  162 + </properties>
  163 + <root id="archive" name="bing.war">
  164 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : bing.war (exploded)" />
  165 + </root>
  166 + </artifact>
  167 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : facebook.war (exploded)">
  168 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/facebook.war</output-path>
  169 + <properties id="gradle-properties">
  170 + <options external-project-path="$PROJECT_DIR$">
  171 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  172 + </options>
  173 + </properties>
  174 + <root id="root">
  175 + <element id="directory" name="META-INF">
  176 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/facebook.war/META-INF/MANIFEST.MF" />
  177 + </element>
  178 + <element id="javaee-facet-resources" facet="services-FaceBook_main/web/Web Gradle : facebook.war" />
  179 + <element id="directory" name="WEB-INF">
  180 + <element id="directory" name="classes">
  181 + <element id="module-output" name="services-FaceBook_main" />
  182 + <element id="dir-copy" path="$PROJECT_DIR$/services/FaceBook/out/production/resources" />
  183 + </element>
  184 + <element id="directory" name="lib">
  185 + <element id="archive" name="BeuthBot.services-Common.jar">
  186 + <element id="module-output" name="services-Common_main" />
  187 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  188 + </element>
  189 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  190 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  191 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  192 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  193 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  194 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  195 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  196 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  197 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  198 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  199 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  200 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  201 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  202 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  203 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  204 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  205 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  206 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  207 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  208 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  209 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  210 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  211 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  212 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  213 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  214 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  215 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  216 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  217 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpclient:4.5.3" />
  218 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpmime:4.3.1" />
  219 + <element id="library" level="project" name="Gradle: org.json:json:20160810" />
  220 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpcore:4.4.6" />
  221 + </element>
  222 + </element>
  223 + </root>
  224 + </artifact>
  225 + <artifact type="war" name="Gradle : BeuthBot.services : facebook.war">
  226 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  227 + <properties id="gradle-properties">
  228 + <options external-project-path="$PROJECT_DIR$" />
  229 + </properties>
  230 + <root id="archive" name="facebook.war">
  231 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : facebook.war (exploded)" />
  232 + </root>
  233 + </artifact>
  234 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : global.war (exploded)">
  235 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/global.war</output-path>
  236 + <properties id="gradle-properties">
  237 + <options external-project-path="$PROJECT_DIR$">
  238 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  239 + </options>
  240 + </properties>
  241 + <root id="root">
  242 + <element id="directory" name="META-INF">
  243 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/global.war/META-INF/MANIFEST.MF" />
  244 + </element>
  245 + <element id="javaee-facet-resources" facet="services-Global_main/web/Web Gradle : global.war" />
  246 + <element id="directory" name="WEB-INF">
  247 + <element id="directory" name="classes">
  248 + <element id="module-output" name="services-Global_main" />
  249 + <element id="dir-copy" path="$PROJECT_DIR$/services/Global/out/production/resources" />
  250 + </element>
  251 + <element id="directory" name="lib">
  252 + <element id="archive" name="BeuthBot.services-Common.jar">
  253 + <element id="module-output" name="services-Common_main" />
  254 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  255 + </element>
  256 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  257 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  258 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  259 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  260 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  261 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.0.Final" />
  262 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  263 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  264 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  265 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  266 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  267 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  268 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  269 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  270 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  271 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  272 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  273 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  274 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  275 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  276 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:1.0.1.Beta1" />
  277 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  278 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  279 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  280 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  281 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  282 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  283 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  284 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  285 + <element id="library" level="project" name="Gradle: javax.activation:activation:1.1.1" />
  286 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  287 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpclient:4.5.3" />
  288 + <element id="library" level="project" name="Gradle: commons-io:commons-io:2.5" />
  289 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpcore:4.4.6" />
  290 + <element id="library" level="project" name="Gradle: commons-logging:commons-logging:1.2" />
  291 + <element id="library" level="project" name="Gradle: commons-codec:commons-codec:1.9" />
  292 + </element>
  293 + </element>
  294 + </root>
  295 + </artifact>
  296 + <artifact type="war" name="Gradle : BeuthBot.services : global.war">
  297 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  298 + <properties id="gradle-properties">
  299 + <options external-project-path="$PROJECT_DIR$" />
  300 + </properties>
  301 + <root id="archive" name="global.war">
  302 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : global.war (exploded)" />
  303 + </root>
  304 + </artifact>
  305 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : logging.war (exploded)">
  306 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/logging.war</output-path>
  307 + <properties id="gradle-properties">
  308 + <options external-project-path="$PROJECT_DIR$">
  309 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  310 + </options>
  311 + </properties>
  312 + <root id="root">
  313 + <element id="directory" name="META-INF">
  314 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/logging.war/META-INF/MANIFEST.MF" />
  315 + </element>
  316 + <element id="javaee-facet-resources" facet="services-LoggingStatistics_main/web/Web Gradle : logging.war" />
  317 + <element id="directory" name="WEB-INF">
  318 + <element id="directory" name="classes">
  319 + <element id="module-output" name="services-LoggingStatistics_main" />
  320 + <element id="dir-copy" path="$PROJECT_DIR$/services/LoggingStatistics/out/production/resources" />
  321 + </element>
  322 + <element id="directory" name="lib">
  323 + <element id="archive" name="BeuthBot.services-Common.jar">
  324 + <element id="module-output" name="services-Common_main" />
  325 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  326 + </element>
  327 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  328 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  329 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  330 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  331 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  332 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.0.Final" />
  333 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  334 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  335 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  336 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  337 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  338 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  339 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  340 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  341 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  342 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  343 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  344 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  345 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  346 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  347 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:1.0.1.Beta1" />
  348 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  349 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  350 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  351 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  352 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  353 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  354 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  355 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  356 + <element id="library" level="project" name="Gradle: javax.activation:activation:1.1.1" />
  357 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  358 + </element>
  359 + </element>
  360 + </root>
  361 + </artifact>
  362 + <artifact type="war" name="Gradle : BeuthBot.services : logging.war">
  363 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  364 + <properties id="gradle-properties">
  365 + <options external-project-path="$PROJECT_DIR$" />
  366 + </properties>
  367 + <root id="archive" name="logging.war">
  368 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : logging.war (exploded)" />
  369 + </root>
  370 + </artifact>
  371 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : mainbot.war (exploded)">
  372 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/mainbot.war</output-path>
  373 + <properties id="gradle-properties">
  374 + <options external-project-path="$PROJECT_DIR$">
  375 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  376 + </options>
  377 + </properties>
  378 + <root id="root">
  379 + <element id="directory" name="META-INF">
  380 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/mainbot.war/META-INF/MANIFEST.MF" />
  381 + </element>
  382 + <element id="javaee-facet-resources" facet="services-MainBot_main/web/Web Gradle : mainbot.war" />
  383 + <element id="directory" name="WEB-INF">
  384 + <element id="directory" name="classes">
  385 + <element id="module-output" name="services-MainBot_main" />
  386 + <element id="dir-copy" path="$PROJECT_DIR$/services/MainBot/out/production/resources" />
  387 + </element>
  388 + <element id="directory" name="lib">
  389 + <element id="archive" name="BeuthBot.services-Common.jar">
  390 + <element id="module-output" name="services-Common_main" />
  391 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  392 + </element>
  393 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  394 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  395 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  396 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  397 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  398 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.0.Final" />
  399 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  400 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  401 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  402 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  403 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  404 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  405 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  406 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  407 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  408 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  409 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  410 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  411 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  412 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  413 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:1.0.1.Beta1" />
  414 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  415 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  416 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  417 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  418 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  419 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  420 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  421 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  422 + <element id="library" level="project" name="Gradle: javax.activation:activation:1.1.1" />
  423 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  424 + <element id="library" level="project" name="Gradle: org.drools:drools-compiler:7.0.0.Final" />
  425 + <element id="library" level="project" name="Gradle: org.jsoup:jsoup:1.10.2" />
  426 + <element id="library" level="project" name="Gradle: net.jodah:expiringmap:0.5.8" />
  427 + <element id="library" level="project" name="Gradle: org.drools:drools-core:7.0.0.Final" />
  428 + <element id="library" level="project" name="Gradle: org.kie:kie-api:7.0.0.Final" />
  429 + <element id="library" level="project" name="Gradle: org.kie:kie-internal:7.0.0.Final" />
  430 + <element id="library" level="project" name="Gradle: org.antlr:antlr-runtime:3.5" />
  431 + <element id="library" level="project" name="Gradle: org.eclipse.jdt.core.compiler:ecj:4.4.2" />
  432 + <element id="library" level="project" name="Gradle: org.mvel:mvel2:2.3.0.Final" />
  433 + <element id="library" level="project" name="Gradle: com.thoughtworks.xstream:xstream:1.4.9" />
  434 + <element id="library" level="project" name="Gradle: com.google.protobuf:protobuf-java:2.6.0" />
  435 + <element id="library" level="project" name="Gradle: commons-codec:commons-codec:1.10" />
  436 + <element id="library" level="project" name="Gradle: xmlpull:xmlpull:1.1.3.1" />
  437 + <element id="library" level="project" name="Gradle: xpp3:xpp3_min:1.1.4c" />
  438 + </element>
  439 + </element>
  440 + </root>
  441 + </artifact>
  442 + <artifact type="war" name="Gradle : BeuthBot.services : mainbot.war">
  443 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  444 + <properties id="gradle-properties">
  445 + <options external-project-path="$PROJECT_DIR$" />
  446 + </properties>
  447 + <root id="archive" name="mainbot.war">
  448 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : mainbot.war (exploded)" />
  449 + </root>
  450 + </artifact>
  451 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : rasa.war (exploded)">
  452 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/rasa.war</output-path>
  453 + <properties id="gradle-properties">
  454 + <options external-project-path="$PROJECT_DIR$">
  455 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  456 + </options>
  457 + </properties>
  458 + <root id="root">
  459 + <element id="directory" name="META-INF">
  460 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/rasa.war/META-INF/MANIFEST.MF" />
  461 + </element>
  462 + <element id="javaee-facet-resources" facet="services-Rasa_main/web/Web Gradle : rasa.war" />
  463 + <element id="directory" name="WEB-INF">
  464 + <element id="directory" name="classes">
  465 + <element id="module-output" name="services-Rasa_main" />
  466 + <element id="dir-copy" path="$PROJECT_DIR$/services/Rasa/out/production/resources" />
  467 + </element>
  468 + <element id="directory" name="lib">
  469 + <element id="archive" name="BeuthBot.services-Common.jar">
  470 + <element id="module-output" name="services-Common_main" />
  471 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  472 + </element>
  473 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  474 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  475 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  476 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  477 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  478 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  479 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  480 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  481 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  482 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  483 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  484 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  485 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  486 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  487 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  488 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  489 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  490 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  491 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  492 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  493 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  494 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  495 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  496 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  497 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  498 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  499 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  500 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  501 + </element>
  502 + </element>
  503 + </root>
  504 + </artifact>
  505 + <artifact type="war" name="Gradle : BeuthBot.services : rasa.war">
  506 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  507 + <properties id="gradle-properties">
  508 + <options external-project-path="$PROJECT_DIR$" />
  509 + </properties>
  510 + <root id="archive" name="rasa.war">
  511 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : rasa.war (exploded)" />
  512 + </root>
  513 + </artifact>
  514 + <artifact type="exploded-war" name="Gradle : BeuthBot.services : telegram.war (exploded)">
  515 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/telegram.war</output-path>
  516 + <properties id="gradle-properties">
  517 + <options external-project-path="$PROJECT_DIR$">
  518 + <manifest>TWFuaWZlc3QtVmVyc2lvbjogMS4wDQoNCg==</manifest>
  519 + </options>
  520 + </properties>
  521 + <root id="root">
  522 + <element id="directory" name="META-INF">
  523 + <element id="file-copy" path="$PROJECT_DIR$/docker/wildfly/volumes/deployments/exploded/telegram.war/META-INF/MANIFEST.MF" />
  524 + </element>
  525 + <element id="javaee-facet-resources" facet="services-Telegram_main/web/Web Gradle : telegram.war" />
  526 + <element id="directory" name="WEB-INF">
  527 + <element id="directory" name="classes">
  528 + <element id="module-output" name="services-Telegram_main" />
  529 + <element id="dir-copy" path="$PROJECT_DIR$/services/Telegram/out/production/resources" />
  530 + </element>
  531 + <element id="directory" name="lib">
  532 + <element id="archive" name="BeuthBot.services-Common.jar">
  533 + <element id="module-output" name="services-Common_main" />
  534 + <element id="dir-copy" path="$PROJECT_DIR$/services/Common/out/production/resources" />
  535 + </element>
  536 + <element id="library" level="project" name="Gradle: javax.enterprise:cdi-api:1.2" />
  537 + <element id="library" level="project" name="Gradle: javax.jws:jsr181-api:1.0-MR1" />
  538 + <element id="library" level="project" name="Gradle: com.sun.mail:javax.mail:1.5.6" />
  539 + <element id="library" level="project" name="Gradle: javax.validation:validation-api:1.1.0.Final" />
  540 + <element id="library" level="project" name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final" />
  541 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final" />
  542 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final" />
  543 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final" />
  544 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final" />
  545 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13" />
  546 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final" />
  547 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final" />
  548 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final" />
  549 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final" />
  550 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final" />
  551 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final" />
  552 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final" />
  553 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final" />
  554 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final" />
  555 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final" />
  556 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final" />
  557 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final" />
  558 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final" />
  559 + <element id="library" level="project" name="Gradle: com.google.code.gson:gson:2.8.1" />
  560 + <element id="library" level="project" name="Gradle: javax.el:javax.el-api:3.0.0" />
  561 + <element id="library" level="project" name="Gradle: javax.interceptor:javax.interceptor-api:1.2" />
  562 + <element id="library" level="project" name="Gradle: javax.inject:javax.inject:1" />
  563 + <element id="library" level="project" name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final" />
  564 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpclient:4.5.3" />
  565 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpmime:4.3.1" />
  566 + <element id="library" level="project" name="Gradle: com.github.pengrad:java-telegram-bot-api:3.0.0" />
  567 + <element id="library" level="project" name="Gradle: org.apache.httpcomponents:httpcore:4.4.6" />
  568 + <element id="library" level="project" name="Gradle: com.squareup.okhttp3:okhttp:3.8.0" />
  569 + <element id="library" level="project" name="Gradle: com.squareup.okhttp3:logging-interceptor:3.8.0" />
  570 + <element id="library" level="project" name="Gradle: com.squareup.okio:okio:1.13.0" />
  571 + </element>
  572 + </element>
  573 + </root>
  574 + </artifact>
  575 + <artifact type="war" name="Gradle : BeuthBot.services : telegram.war">
  576 + <output-path>$PROJECT_DIR$/docker/wildfly/volumes/deployments</output-path>
  577 + <properties id="gradle-properties">
  578 + <options external-project-path="$PROJECT_DIR$" />
  579 + </properties>
  580 + <root id="archive" name="telegram.war">
  581 + <element id="artifact" artifact-name="Gradle : BeuthBot.services : telegram.war (exploded)" />
  582 + </root>
  583 + </artifact>
  584 + </component>
  585 + <component name="CompilerConfiguration">
  586 + <bytecodeTargetLevel>
  587 + <module name="ApiAi_main" target="1.8" />
  588 + <module name="ApiAi_test" target="1.8" />
  589 + <module name="BeuthBot_main" target="1.8" />
  590 + <module name="BeuthBot_test" target="1.8" />
  591 + <module name="Bing_main" target="1.8" />
  592 + <module name="Bing_test" target="1.8" />
  593 + <module name="Common_main" target="1.8" />
  594 + <module name="Common_test" target="1.8" />
  595 + <module name="FaceBook_main" target="1.8" />
  596 + <module name="FaceBook_test" target="1.8" />
  597 + <module name="Global_main" target="1.8" />
  598 + <module name="Global_test" target="1.8" />
  599 + <module name="JSONRequester_main" target="1.8" />
  600 + <module name="JSONRequester_test" target="1.8" />
  601 + <module name="LoggingStatistics_main" target="1.8" />
  602 + <module name="LoggingStatistics_test" target="1.8" />
  603 + <module name="MainBot_main" target="1.8" />
  604 + <module name="MainBot_test" target="1.8" />
  605 + <module name="mfcb-BeuthBot_main" target="1.8" />
  606 + <module name="mfcb-BeuthBot_test" target="1.8" />
  607 + <module name="Rasa_main" target="1.8" />
  608 + <module name="Rasa_test" target="1.8" />
  609 + <module name="Scheduler_main" target="1.8" />
  610 + <module name="Scheduler_test" target="1.8" />
  611 + <module name="services-ApiAi_main" target="1.8" />
  612 + <module name="services-ApiAi_test" target="1.8" />
  613 + <module name="services-Bing_main" target="1.8" />
  614 + <module name="services-Bing_test" target="1.8" />
  615 + <module name="services-Common_main" target="1.8" />
  616 + <module name="services-Common_test" target="1.8" />
  617 + <module name="services-FaceBook_main" target="1.8" />
  618 + <module name="services-FaceBook_test" target="1.8" />
  619 + <module name="services-Global_main" target="1.8" />
  620 + <module name="services-Global_test" target="1.8" />
  621 + <module name="services-LoggingStatistics_main" target="1.8" />
  622 + <module name="services-LoggingStatistics_test" target="1.8" />
  623 + <module name="services-MainBot_main" target="1.8" />
  624 + <module name="services-MainBot_test" target="1.8" />
  625 + <module name="services-Rasa_main" target="1.8" />
  626 + <module name="services-Rasa_test" target="1.8" />
  627 + <module name="services-Telegram_main" target="1.8" />
  628 + <module name="services-Telegram_test" target="1.8" />
  629 + <module name="Telegram_main" target="1.8" />
  630 + <module name="Telegram_test" target="1.8" />
  631 + </bytecodeTargetLevel>
  632 + </component>
  633 + <component name="GradleSettings">
  634 + <option name="linkedExternalProjectsSettings">
  635 + <GradleProjectSettings>
  636 + <option name="distributionType" value="DEFAULT_WRAPPED" />
  637 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
  638 + <option name="gradleJvm" value="1.8" />
  639 + <option name="modules">
  640 + <set>
  641 + <option value="$PROJECT_DIR$" />
  642 + <option value="$PROJECT_DIR$/services" />
  643 + <option value="$PROJECT_DIR$/services/ApiAi" />
  644 + <option value="$PROJECT_DIR$/services/Bing" />
  645 + <option value="$PROJECT_DIR$/services/Common" />
  646 + <option value="$PROJECT_DIR$/services/FaceBook" />
  647 + <option value="$PROJECT_DIR$/services/Global" />
  648 + <option value="$PROJECT_DIR$/services/LoggingStatistics" />
  649 + <option value="$PROJECT_DIR$/services/MainBot" />
  650 + <option value="$PROJECT_DIR$/services/Rasa" />
  651 + <option value="$PROJECT_DIR$/services/Telegram" />
  652 + </set>
  653 + </option>
  654 + </GradleProjectSettings>
  655 + </option>
  656 + </component>
  657 + <component name="InspectionProjectProfileManager">
  658 + <profile version="1.0">
  659 + <option name="myName" value="Project Default" />
  660 + </profile>
  661 + <version value="1.0" />
  662 + </component>
  663 + <component name="MavenImportPreferences">
  664 + <option name="generalSettings">
  665 + <MavenGeneralSettings>
  666 + <option name="mavenHome" value="Bundled (Maven 3)" />
  667 + </MavenGeneralSettings>
  668 + </option>
  669 + </component>
  670 + <component name="Palette2">
  671 + <group name="Swing">
  672 + <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
  673 + <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
  674 + </item>
  675 + <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
  676 + <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
  677 + </item>
  678 + <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
  679 + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
  680 + </item>
  681 + <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
  682 + <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
  683 + </item>
  684 + <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
  685 + <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
  686 + <initial-values>
  687 + <property name="text" value="Button" />
  688 + </initial-values>
  689 + </item>
  690 + <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
  691 + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
  692 + <initial-values>
  693 + <property name="text" value="RadioButton" />
  694 + </initial-values>
  695 + </item>
  696 + <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
  697 + <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
  698 + <initial-values>
  699 + <property name="text" value="CheckBox" />
  700 + </initial-values>
  701 + </item>
  702 + <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
  703 + <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
  704 + <initial-values>
  705 + <property name="text" value="Label" />
  706 + </initial-values>
  707 + </item>
  708 + <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
  709 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
  710 + <preferred-size width="150" height="-1" />
  711 + </default-constraints>
  712 + </item>
  713 + <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
  714 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
  715 + <preferred-size width="150" height="-1" />
  716 + </default-constraints>
  717 + </item>
  718 + <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
  719 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
  720 + <preferred-size width="150" height="-1" />
  721 + </default-constraints>
  722 + </item>
  723 + <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
  724 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
  725 + <preferred-size width="150" height="50" />
  726 + </default-constraints>
  727 + </item>
  728 + <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
  729 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
  730 + <preferred-size width="150" height="50" />
  731 + </default-constraints>
  732 + </item>
  733 + <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
  734 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
  735 + <preferred-size width="150" height="50" />
  736 + </default-constraints>
  737 + </item>
  738 + <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
  739 + <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
  740 + </item>
  741 + <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
  742 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
  743 + <preferred-size width="150" height="50" />
  744 + </default-constraints>
  745 + </item>
  746 + <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
  747 + <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
  748 + <preferred-size width="150" height="50" />
  749 + </default-constraints>
  750 + </item>
  751 + <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
  752 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
  753 + <preferred-size width="150" height="50" />
  754 + </default-constraints>
  755 + </item>
  756 + <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
  757 + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
  758 + <preferred-size width="200" height="200" />
  759 + </default-constraints>
  760 + </item>
  761 + <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
  762 + <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
  763 + <preferred-size width="200" height="200" />
  764 + </default-constraints>
  765 + </item>
  766 + <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
  767 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
  768 + </item>
  769 + <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
  770 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
  771 + </item>
  772 + <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
  773 + <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
  774 + </item>
  775 + <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
  776 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
  777 + </item>
  778 + <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
  779 + <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
  780 + <preferred-size width="-1" height="20" />
  781 + </default-constraints>
  782 + </item>
  783 + <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
  784 + <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
  785 + </item>
  786 + <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
  787 + <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
  788 + </item>
  789 + </group>
  790 + </component>
  791 + <component name="ProjectModuleManager">
  792 + <modules>
  793 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/ApiAi.iml" filepath="$PROJECT_DIR$/services/ApiAi/ApiAi.iml" group="services/ApiAi" />
  794 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/ApiAi_main.iml" filepath="$PROJECT_DIR$/services/ApiAi/ApiAi_main.iml" group="services/ApiAi" />
  795 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/ApiAi_test.iml" filepath="$PROJECT_DIR$/services/ApiAi/ApiAi_test.iml" group="services/ApiAi" />
  796 + <module fileurl="file://$PROJECT_DIR$/BeuthBot.iml" filepath="$PROJECT_DIR$/BeuthBot.iml" />
  797 + <module fileurl="file://$PROJECT_DIR$/services/BeuthBot-services.iml" filepath="$PROJECT_DIR$/services/BeuthBot-services.iml" group="services" />
  798 + <module fileurl="file://$PROJECT_DIR$/BeuthBot_main.iml" filepath="$PROJECT_DIR$/BeuthBot_main.iml" group="BeuthBot" />
  799 + <module fileurl="file://$PROJECT_DIR$/BeuthBot_test.iml" filepath="$PROJECT_DIR$/BeuthBot_test.iml" group="BeuthBot" />
  800 + <module fileurl="file://$PROJECT_DIR$/services/Bing/Bing.iml" filepath="$PROJECT_DIR$/services/Bing/Bing.iml" group="services/Bing" />
  801 + <module fileurl="file://$PROJECT_DIR$/services/Bing/Bing_main.iml" filepath="$PROJECT_DIR$/services/Bing/Bing_main.iml" group="services/Bing" />
  802 + <module fileurl="file://$PROJECT_DIR$/services/Bing/Bing_test.iml" filepath="$PROJECT_DIR$/services/Bing/Bing_test.iml" group="services/Bing" />
  803 + <module fileurl="file://$PROJECT_DIR$/services/Common/Common.iml" filepath="$PROJECT_DIR$/services/Common/Common.iml" group="services/Common" />
  804 + <module fileurl="file://$PROJECT_DIR$/services/Common/Common_main.iml" filepath="$PROJECT_DIR$/services/Common/Common_main.iml" group="services/Common" />
  805 + <module fileurl="file://$PROJECT_DIR$/services/Common/Common_test.iml" filepath="$PROJECT_DIR$/services/Common/Common_test.iml" group="services/Common" />
  806 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/FaceBook.iml" filepath="$PROJECT_DIR$/services/FaceBook/FaceBook.iml" group="services/FaceBook" />
  807 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/FaceBook_main.iml" filepath="$PROJECT_DIR$/services/FaceBook/FaceBook_main.iml" group="services/FaceBook" />
  808 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/FaceBook_test.iml" filepath="$PROJECT_DIR$/services/FaceBook/FaceBook_test.iml" group="services/FaceBook" />
  809 + <module fileurl="file://$PROJECT_DIR$/services/Global/Global.iml" filepath="$PROJECT_DIR$/services/Global/Global.iml" group="services/Global" />
  810 + <module fileurl="file://$PROJECT_DIR$/services/Global/Global_main.iml" filepath="$PROJECT_DIR$/services/Global/Global_main.iml" group="services/Global" />
  811 + <module fileurl="file://$PROJECT_DIR$/services/Global/Global_test.iml" filepath="$PROJECT_DIR$/services/Global/Global_test.iml" group="services/Global" />
  812 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics.iml" group="services/LoggingStatistics" />
  813 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics_main.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics_main.iml" group="services/LoggingStatistics" />
  814 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics_test.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/LoggingStatistics_test.iml" group="services/LoggingStatistics" />
  815 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/MainBot.iml" filepath="$PROJECT_DIR$/services/MainBot/MainBot.iml" group="services/MainBot" />
  816 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/MainBot_main.iml" filepath="$PROJECT_DIR$/services/MainBot/MainBot_main.iml" group="services/MainBot" />
  817 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/MainBot_test.iml" filepath="$PROJECT_DIR$/services/MainBot/MainBot_test.iml" group="services/MainBot" />
  818 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/Rasa.iml" filepath="$PROJECT_DIR$/services/Rasa/Rasa.iml" group="services/Rasa" />
  819 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/Rasa_main.iml" filepath="$PROJECT_DIR$/services/Rasa/Rasa_main.iml" group="services/Rasa" />
  820 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/Rasa_test.iml" filepath="$PROJECT_DIR$/services/Rasa/Rasa_test.iml" group="services/Rasa" />
  821 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/Telegram.iml" filepath="$PROJECT_DIR$/services/Telegram/Telegram.iml" group="services/Telegram" />
  822 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/Telegram_main.iml" filepath="$PROJECT_DIR$/services/Telegram/Telegram_main.iml" group="services/Telegram" />
  823 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/Telegram_test.iml" filepath="$PROJECT_DIR$/services/Telegram/Telegram_test.iml" group="services/Telegram" />
  824 + <module fileurl="file://$PROJECT_DIR$/mfcb-BeuthBot.iml" filepath="$PROJECT_DIR$/mfcb-BeuthBot.iml" />
  825 + <module fileurl="file://$PROJECT_DIR$/mfcb-BeuthBot_main.iml" filepath="$PROJECT_DIR$/mfcb-BeuthBot_main.iml" group="BeuthBot" />
  826 + <module fileurl="file://$PROJECT_DIR$/mfcb-BeuthBot_test.iml" filepath="$PROJECT_DIR$/mfcb-BeuthBot_test.iml" group="BeuthBot" />
  827 + <module fileurl="file://$PROJECT_DIR$/services/services.iml" filepath="$PROJECT_DIR$/services/services.iml" group="services" />
  828 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/services-ApiAi.iml" filepath="$PROJECT_DIR$/services/ApiAi/services-ApiAi.iml" group="services/ApiAi" />
  829 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/services-ApiAi_main.iml" filepath="$PROJECT_DIR$/services/ApiAi/services-ApiAi_main.iml" group="services/ApiAi" />
  830 + <module fileurl="file://$PROJECT_DIR$/services/ApiAi/services-ApiAi_test.iml" filepath="$PROJECT_DIR$/services/ApiAi/services-ApiAi_test.iml" group="services/ApiAi" />
  831 + <module fileurl="file://$PROJECT_DIR$/services/Bing/services-Bing.iml" filepath="$PROJECT_DIR$/services/Bing/services-Bing.iml" group="services/Bing" />
  832 + <module fileurl="file://$PROJECT_DIR$/services/Bing/services-Bing_main.iml" filepath="$PROJECT_DIR$/services/Bing/services-Bing_main.iml" group="services/Bing" />
  833 + <module fileurl="file://$PROJECT_DIR$/services/Bing/services-Bing_test.iml" filepath="$PROJECT_DIR$/services/Bing/services-Bing_test.iml" group="services/Bing" />
  834 + <module fileurl="file://$PROJECT_DIR$/services/Common/services-Common.iml" filepath="$PROJECT_DIR$/services/Common/services-Common.iml" group="services/Common" />
  835 + <module fileurl="file://$PROJECT_DIR$/services/Common/services-Common_main.iml" filepath="$PROJECT_DIR$/services/Common/services-Common_main.iml" group="services/Common" />
  836 + <module fileurl="file://$PROJECT_DIR$/services/Common/services-Common_test.iml" filepath="$PROJECT_DIR$/services/Common/services-Common_test.iml" group="services/Common" />
  837 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/services-FaceBook.iml" filepath="$PROJECT_DIR$/services/FaceBook/services-FaceBook.iml" group="services/FaceBook" />
  838 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/services-FaceBook_main.iml" filepath="$PROJECT_DIR$/services/FaceBook/services-FaceBook_main.iml" group="services/FaceBook" />
  839 + <module fileurl="file://$PROJECT_DIR$/services/FaceBook/services-FaceBook_test.iml" filepath="$PROJECT_DIR$/services/FaceBook/services-FaceBook_test.iml" group="services/FaceBook" />
  840 + <module fileurl="file://$PROJECT_DIR$/services/Global/services-Global.iml" filepath="$PROJECT_DIR$/services/Global/services-Global.iml" group="services/Global" />
  841 + <module fileurl="file://$PROJECT_DIR$/services/Global/services-Global_main.iml" filepath="$PROJECT_DIR$/services/Global/services-Global_main.iml" group="services/Global" />
  842 + <module fileurl="file://$PROJECT_DIR$/services/Global/services-Global_test.iml" filepath="$PROJECT_DIR$/services/Global/services-Global_test.iml" group="services/Global" />
  843 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics.iml" group="services/LoggingStatistics" />
  844 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics_main.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics_main.iml" group="services/LoggingStatistics" />
  845 + <module fileurl="file://$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics_test.iml" filepath="$PROJECT_DIR$/services/LoggingStatistics/services-LoggingStatistics_test.iml" group="services/LoggingStatistics" />
  846 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/services-MainBot.iml" filepath="$PROJECT_DIR$/services/MainBot/services-MainBot.iml" group="services/MainBot" />
  847 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/services-MainBot_main.iml" filepath="$PROJECT_DIR$/services/MainBot/services-MainBot_main.iml" group="services/MainBot" />
  848 + <module fileurl="file://$PROJECT_DIR$/services/MainBot/services-MainBot_test.iml" filepath="$PROJECT_DIR$/services/MainBot/services-MainBot_test.iml" group="services/MainBot" />
  849 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/services-Rasa.iml" filepath="$PROJECT_DIR$/services/Rasa/services-Rasa.iml" group="services/Rasa" />
  850 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/services-Rasa_main.iml" filepath="$PROJECT_DIR$/services/Rasa/services-Rasa_main.iml" group="services/Rasa" />
  851 + <module fileurl="file://$PROJECT_DIR$/services/Rasa/services-Rasa_test.iml" filepath="$PROJECT_DIR$/services/Rasa/services-Rasa_test.iml" group="services/Rasa" />
  852 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/services-Telegram.iml" filepath="$PROJECT_DIR$/services/Telegram/services-Telegram.iml" group="services/Telegram" />
  853 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/services-Telegram_main.iml" filepath="$PROJECT_DIR$/services/Telegram/services-Telegram_main.iml" group="services/Telegram" />
  854 + <module fileurl="file://$PROJECT_DIR$/services/Telegram/services-Telegram_test.iml" filepath="$PROJECT_DIR$/services/Telegram/services-Telegram_test.iml" group="services/Telegram" />
  855 + </modules>
  856 + </component>
  857 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  858 + <output url="file://$PROJECT_DIR$/classes" />
  859 + </component>
  860 + <component name="PropertiesComponent">
  861 + <property name="nodejs_interpreter_path" value="/usr/local/bin/node" />
  862 + </component>
  863 + <component name="PublishConfigData">
  864 + <serverData>
  865 + <paths name="STRATO">
  866 + <serverdata>
  867 + <mappings>
  868 + <mapping local="$PROJECT_DIR$/services/ApiAi" web="/" />
  869 + <mapping local="$PROJECT_DIR$" web="/" />
  870 + </mappings>
  871 + </serverdata>
  872 + </paths>
  873 + </serverData>
  874 + </component>
  875 + <component name="RunManager">
  876 + <configuration default="true" type="Applet" factoryName="Applet">
  877 + <option name="WIDTH" value="400" />
  878 + <option name="HEIGHT" value="300" />
  879 + <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
  880 + <module />
  881 + </configuration>
  882 + <configuration default="true" type="Application" factoryName="Application">
  883 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  884 + <option name="MAIN_CLASS_NAME" />
  885 + <option name="VM_PARAMETERS" />
  886 + <option name="PROGRAM_PARAMETERS" />
  887 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  888 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  889 + <option name="ALTERNATIVE_JRE_PATH" />
  890 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  891 + <option name="ENV_VARIABLES" />
  892 + <option name="PASS_PARENT_ENVS" value="true" />
  893 + <module name="" />
  894 + <envs />
  895 + </configuration>
  896 + <configuration default="true" type="JUnit" factoryName="JUnit">
  897 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  898 + <module name="" />
  899 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  900 + <option name="ALTERNATIVE_JRE_PATH" />
  901 + <option name="PACKAGE_NAME" />
  902 + <option name="MAIN_CLASS_NAME" />
  903 + <option name="METHOD_NAME" />
  904 + <option name="TEST_OBJECT" value="class" />
  905 + <option name="VM_PARAMETERS" value="-ea" />
  906 + <option name="PARAMETERS" />
  907 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  908 + <option name="ENV_VARIABLES" />
  909 + <option name="PASS_PARENT_ENVS" value="true" />
  910 + <option name="TEST_SEARCH_SCOPE">
  911 + <value defaultName="singleModule" />
  912 + </option>
  913 + <envs />
  914 + <patterns />
  915 + </configuration>
  916 + <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
  917 + <module name="" />
  918 + <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
  919 + <option name="PROGRAM_PARAMETERS" />
  920 + <predefined_log_file id="idea.log" enabled="true" />
  921 + </configuration>
  922 + <configuration default="true" type="Remote" factoryName="Remote">
  923 + <option name="USE_SOCKET_TRANSPORT" value="true" />
  924 + <option name="SERVER_MODE" value="false" />
  925 + <option name="SHMEM_ADDRESS" value="javadebug" />
  926 + <option name="HOST" value="localhost" />
  927 + <option name="PORT" value="5005" />
  928 + </configuration>
  929 + <configuration default="true" type="TestNG" factoryName="TestNG">
  930 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  931 + <module name="" />
  932 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  933 + <option name="ALTERNATIVE_JRE_PATH" />
  934 + <option name="SUITE_NAME" />
  935 + <option name="PACKAGE_NAME" />
  936 + <option name="MAIN_CLASS_NAME" />
  937 + <option name="METHOD_NAME" />
  938 + <option name="GROUP_NAME" />
  939 + <option name="TEST_OBJECT" value="CLASS" />
  940 + <option name="VM_PARAMETERS" value="-ea" />
  941 + <option name="PARAMETERS" />
  942 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  943 + <option name="OUTPUT_DIRECTORY" />
  944 + <option name="ANNOTATION_TYPE" />
  945 + <option name="ENV_VARIABLES" />
  946 + <option name="PASS_PARENT_ENVS" value="true" />
  947 + <option name="TEST_SEARCH_SCOPE">
  948 + <value defaultName="singleModule" />
  949 + </option>
  950 + <option name="USE_DEFAULT_REPORTERS" value="false" />
  951 + <option name="PROPERTIES_FILE" />
  952 + <envs />
  953 + <properties />
  954 + <listeners />
  955 + </configuration>
  956 + </component>
  957 + <component name="VcsDirectoryMappings">
  958 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
  959 + </component>
  960 + <component name="libraryTable">
  961 + <library name="Gradle: com.github.pengrad:java-telegram-bot-api:3.0.0">
  962 + <CLASSES>
  963 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.pengrad/java-telegram-bot-api/3.0.0/5c51685b4271a8fbb335b371ff502910bb0f143a/java-telegram-bot-api-3.0.0.jar!/" />
  964 + </CLASSES>
  965 + <JAVADOC />
  966 + <SOURCES>
  967 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.pengrad/java-telegram-bot-api/3.0.0/b40c1527918528d2b3b2fdf5337a8235b68face5/java-telegram-bot-api-3.0.0-sources.jar!/" />
  968 + </SOURCES>
  969 + </library>
  970 + <library name="Gradle: com.google.code.gson:gson:2.8.1">
  971 + <CLASSES>
  972 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.1/2a8e0aa38a2e21cb39e2f5a7d6704cbdc941da0/gson-2.8.1.jar!/" />
  973 + </CLASSES>
  974 + <JAVADOC />
  975 + <SOURCES>
  976 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.1/c10732c97eccba635e20596a02c3824fef0605bf/gson-2.8.1-sources.jar!/" />
  977 + </SOURCES>
  978 + </library>
  979 + <library name="Gradle: com.google.protobuf:protobuf-java:2.6.0">
  980 + <CLASSES>
  981 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.6.0/88ba32feefe385d5dc284b71f649201eabd15778/protobuf-java-2.6.0.jar!/" />
  982 + </CLASSES>
  983 + <JAVADOC />
  984 + <SOURCES>
  985 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.6.0/194303f1352442121424c408d9affa2c352a9437/protobuf-java-2.6.0-sources.jar!/" />
  986 + </SOURCES>
  987 + </library>
  988 + <library name="Gradle: com.squareup.okhttp3:logging-interceptor:3.8.0">
  989 + <CLASSES>
  990 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/logging-interceptor/3.8.0/f765f004f3e201bd6ad0904266e605d7fb776d5/logging-interceptor-3.8.0.jar!/" />
  991 + </CLASSES>
  992 + <JAVADOC />
  993 + <SOURCES>
  994 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/logging-interceptor/3.8.0/9044a042ae60a8b7403a5c7a4c5a4f78f45250bb/logging-interceptor-3.8.0-sources.jar!/" />
  995 + </SOURCES>
  996 + </library>
  997 + <library name="Gradle: com.squareup.okhttp3:okhttp:3.8.0">
  998 + <CLASSES>
  999 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.8.0/5a11f020cce2d11eb71ba916700600e18c4547e7/okhttp-3.8.0.jar!/" />
  1000 + </CLASSES>
  1001 + <JAVADOC />
  1002 + <SOURCES>
  1003 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.8.0/db21293949e200f08d5325e8a8eefdcc9134b752/okhttp-3.8.0-sources.jar!/" />
  1004 + </SOURCES>
  1005 + </library>
  1006 + <library name="Gradle: com.squareup.okio:okio:1.13.0">
  1007 + <CLASSES>
  1008 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar!/" />
  1009 + </CLASSES>
  1010 + <JAVADOC />
  1011 + <SOURCES>
  1012 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.13.0/f4c91e12121af963e3ef76e81c82aa75ba6e8533/okio-1.13.0-sources.jar!/" />
  1013 + </SOURCES>
  1014 + </library>
  1015 + <library name="Gradle: com.sun.mail:javax.mail:1.5.6">
  1016 + <CLASSES>
  1017 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.mail/javax.mail/1.5.6/ab5daef2f881c42c8e280cbe918ec4d7fdfd7efe/javax.mail-1.5.6.jar!/" />
  1018 + </CLASSES>
  1019 + <JAVADOC />
  1020 + <SOURCES>
  1021 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.sun.mail/javax.mail/1.5.6/7a9a2f66d64bed834a9090c4e91e78892e2e67a1/javax.mail-1.5.6-sources.jar!/" />
  1022 + </SOURCES>
  1023 + </library>
  1024 + <library name="Gradle: com.thoughtworks.xstream:xstream:1.4.9">
  1025 + <CLASSES>
  1026 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.thoughtworks.xstream/xstream/1.4.9/c43f6e6bfa79b56e04a8898a923c3cf7144dd460/xstream-1.4.9.jar!/" />
  1027 + </CLASSES>
  1028 + <JAVADOC />
  1029 + <SOURCES>
  1030 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.thoughtworks.xstream/xstream/1.4.9/a9eb7942e1c58d99d53226b13cc21b4b88cb5cab/xstream-1.4.9-sources.jar!/" />
  1031 + </SOURCES>
  1032 + </library>
  1033 + <library name="Gradle: commons-codec:commons-codec:1.10">
  1034 + <CLASSES>
  1035 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/4b95f4897fa13f2cd904aee711aeafc0c5295cd8/commons-codec-1.10.jar!/" />
  1036 + </CLASSES>
  1037 + <JAVADOC />
  1038 + <SOURCES>
  1039 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.10/11fb3d88ae7e3b757d70237064210ceb954a5a04/commons-codec-1.10-sources.jar!/" />
  1040 + </SOURCES>
  1041 + </library>
  1042 + <library name="Gradle: commons-codec:commons-codec:1.9">
  1043 + <CLASSES>
  1044 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar!/" />
  1045 + </CLASSES>
  1046 + <JAVADOC />
  1047 + <SOURCES>
  1048 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/3f15fff45d57656685abfee9e8302bf14580044c/commons-codec-1.9-sources.jar!/" />
  1049 + </SOURCES>
  1050 + </library>
  1051 + <library name="Gradle: commons-io:commons-io:2.5">
  1052 + <CLASSES>
  1053 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/2852e6e05fbb95076fc091f6d1780f1f8fe35e0f/commons-io-2.5.jar!/" />
  1054 + </CLASSES>
  1055 + <JAVADOC />
  1056 + <SOURCES>
  1057 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.5/caf033a4a7c37b4a8ff3ea084cba591539b0b69/commons-io-2.5-sources.jar!/" />
  1058 + </SOURCES>
  1059 + </library>
  1060 + <library name="Gradle: commons-logging:commons-logging:1.2">
  1061 + <CLASSES>
  1062 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar!/" />
  1063 + </CLASSES>
  1064 + <JAVADOC />
  1065 + <SOURCES>
  1066 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/ecf26c7507d67782a3bbd148d170b31dfad001aa/commons-logging-1.2-sources.jar!/" />
  1067 + </SOURCES>
  1068 + </library>
  1069 + <library name="Gradle: io.undertow:undertow-core:1.3.15.Final">
  1070 + <CLASSES>
  1071 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/1.3.15.Final/befeded46b5b49aa16eef3ba25cec3a03fff79d2/undertow-core-1.3.15.Final.jar!/" />
  1072 + </CLASSES>
  1073 + <JAVADOC />
  1074 + <SOURCES>
  1075 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/1.3.15.Final/a4e3443ad3643c1f3601ad8be47d9561326de435/undertow-core-1.3.15.Final-sources.jar!/" />
  1076 + </SOURCES>
  1077 + </library>
  1078 + <library name="Gradle: javax.activation:activation:1.1.1">
  1079 + <CLASSES>
  1080 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.activation/activation/1.1.1/485de3a253e23f645037828c07f1d7f1af40763a/activation-1.1.1.jar!/" />
  1081 + </CLASSES>
  1082 + <JAVADOC />
  1083 + <SOURCES>
  1084 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.activation/activation/1.1.1/159e45688875fdabff19c9ceb7335aefe4df8339/activation-1.1.1-sources.jar!/" />
  1085 + </SOURCES>
  1086 + </library>
  1087 + <library name="Gradle: javax.el:javax.el-api:3.0.0">
  1088 + <CLASSES>
  1089 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.el/javax.el-api/3.0.0/60a59edc89f93d57541da31ee1c83428ab1cdcb3/javax.el-api-3.0.0.jar!/" />
  1090 + </CLASSES>
  1091 + <JAVADOC />
  1092 + <SOURCES>
  1093 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.el/javax.el-api/3.0.0/47e51cd2f414ff54840b250985c3bce6f6e9d389/javax.el-api-3.0.0-sources.jar!/" />
  1094 + </SOURCES>
  1095 + </library>
  1096 + <library name="Gradle: javax.enterprise:cdi-api:1.2">
  1097 + <CLASSES>
  1098 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.enterprise/cdi-api/1.2/53bba91dc3968adf411e076df020cf207283d7dc/cdi-api-1.2.jar!/" />
  1099 + </CLASSES>
  1100 + <JAVADOC />
  1101 + <SOURCES>
  1102 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.enterprise/cdi-api/1.2/4cab20de4e3b6796a814e9173d165ba2a177d001/cdi-api-1.2-sources.jar!/" />
  1103 + </SOURCES>
  1104 + </library>
  1105 + <library name="Gradle: javax.inject:javax.inject:1">
  1106 + <CLASSES>
  1107 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar!/" />
  1108 + </CLASSES>
  1109 + <JAVADOC />
  1110 + <SOURCES>
  1111 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.inject/javax.inject/1/a00123f261762a7c5e0ec916a2c7c8298d29c400/javax.inject-1-sources.jar!/" />
  1112 + </SOURCES>
  1113 + </library>
  1114 + <library name="Gradle: javax.interceptor:javax.interceptor-api:1.2">
  1115 + <CLASSES>
  1116 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.interceptor/javax.interceptor-api/1.2/a5c058610aebacc1eb89c89e8fde2a978090e374/javax.interceptor-api-1.2.jar!/" />
  1117 + </CLASSES>
  1118 + <JAVADOC />
  1119 + <SOURCES>
  1120 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.interceptor/javax.interceptor-api/1.2/8f4532cfd20c53e5fb482fa263c29d26c7ff1777/javax.interceptor-api-1.2-sources.jar!/" />
  1121 + </SOURCES>
  1122 + </library>
  1123 + <library name="Gradle: javax.jws:jsr181-api:1.0-MR1">
  1124 + <CLASSES>
  1125 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.jws/jsr181-api/1.0-MR1/401cc1d0e5f0d8f4d0532a54928ceaa27ec21258/jsr181-api-1.0-MR1.jar!/" />
  1126 + </CLASSES>
  1127 + <JAVADOC />
  1128 + <SOURCES>
  1129 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.jws/jsr181-api/1.0-MR1/91949f9602ca47ff97f3b269076335a615e0d5e3/jsr181-api-1.0-MR1-sources.jar!/" />
  1130 + </SOURCES>
  1131 + </library>
  1132 + <library name="Gradle: javax.validation:validation-api:1.1.0.Final">
  1133 + <CLASSES>
  1134 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/8613ae82954779d518631e05daa73a6a954817d5/validation-api-1.1.0.Final.jar!/" />
  1135 + </CLASSES>
  1136 + <JAVADOC />
  1137 + <SOURCES>
  1138 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/javax.validation/validation-api/1.1.0.Final/7d49b53caed9bd81d172807c3e096d24f3c57090/validation-api-1.1.0.Final-sources.jar!/" />
  1139 + </SOURCES>
  1140 + </library>
  1141 + <library name="Gradle: junit:junit:4.12">
  1142 + <CLASSES>
  1143 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
  1144 + </CLASSES>
  1145 + <JAVADOC />
  1146 + <SOURCES>
  1147 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
  1148 + </SOURCES>
  1149 + </library>
  1150 + <library name="Gradle: net.jcip:jcip-annotations:1.0">
  1151 + <CLASSES>
  1152 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.jcip/jcip-annotations/1.0/afba4942caaeaf46aab0b976afd57cc7c181467e/jcip-annotations-1.0.jar!/" />
  1153 + </CLASSES>
  1154 + <JAVADOC />
  1155 + <SOURCES>
  1156 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.jcip/jcip-annotations/1.0/d853625d8001c00d40abed553e670279504699f9/jcip-annotations-1.0-sources.jar!/" />
  1157 + </SOURCES>
  1158 + </library>
  1159 + <library name="Gradle: net.jodah:expiringmap:0.5.8">
  1160 + <CLASSES>
  1161 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.jodah/expiringmap/0.5.8/48c79672c74c5605042a3343e9d8a07ad8372be2/expiringmap-0.5.8.jar!/" />
  1162 + </CLASSES>
  1163 + <JAVADOC />
  1164 + <SOURCES>
  1165 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.jodah/expiringmap/0.5.8/1026133500df549038cc2e7ecbe8d53bde7cf30d/expiringmap-0.5.8-sources.jar!/" />
  1166 + </SOURCES>
  1167 + </library>
  1168 + <library name="Gradle: org.antlr:antlr-runtime:3.5">
  1169 + <CLASSES>
  1170 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.antlr/antlr-runtime/3.5/baa82bff19059401e90e1b90020beb9c96305d7/antlr-runtime-3.5.jar!/" />
  1171 + </CLASSES>
  1172 + <JAVADOC />
  1173 + <SOURCES>
  1174 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.antlr/antlr-runtime/3.5/7dd13aa2cc4e3cb4d0e068b139b318d0988d7642/antlr-runtime-3.5-sources.jar!/" />
  1175 + </SOURCES>
  1176 + </library>
  1177 + <library name="Gradle: org.apache.httpcomponents:httpclient:4.5.2">
  1178 + <CLASSES>
  1179 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.2/733db77aa8d9b2d68015189df76ab06304406e50/httpclient-4.5.2.jar!/" />
  1180 + </CLASSES>
  1181 + <JAVADOC />
  1182 + <SOURCES>
  1183 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.2/b9f9e3e5255b6ddc3bf21be05428c7a60d00e042/httpclient-4.5.2-sources.jar!/" />
  1184 + </SOURCES>
  1185 + </library>
  1186 + <library name="Gradle: org.apache.httpcomponents:httpclient:4.5.3">
  1187 + <CLASSES>
  1188 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.3/d1577ae15f01ef5438c5afc62162457c00a34713/httpclient-4.5.3.jar!/" />
  1189 + </CLASSES>
  1190 + <JAVADOC />
  1191 + <SOURCES>
  1192 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.3/4969730c661fff76fa7f9d4c7c61545817f5b033/httpclient-4.5.3-sources.jar!/" />
  1193 + </SOURCES>
  1194 + </library>
  1195 + <library name="Gradle: org.apache.httpcomponents:httpcore:4.4.4">
  1196 + <CLASSES>
  1197 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.4/b31526a230871fbe285fbcbe2813f9c0839ae9b0/httpcore-4.4.4.jar!/" />
  1198 + </CLASSES>
  1199 + <JAVADOC />
  1200 + <SOURCES>
  1201 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.4/c5c19e3e6af6b452def290cde12a3ee4c35c893c/httpcore-4.4.4-sources.jar!/" />
  1202 + </SOURCES>
  1203 + </library>
  1204 + <library name="Gradle: org.apache.httpcomponents:httpcore:4.4.6">
  1205 + <CLASSES>
  1206 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.6/e3fd8ced1f52c7574af952e2e6da0df8df08eb82/httpcore-4.4.6.jar!/" />
  1207 + </CLASSES>
  1208 + <JAVADOC />
  1209 + <SOURCES>
  1210 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.6/57cc0a7af46d66754e632bddc558a913b9e66ac3/httpcore-4.4.6-sources.jar!/" />
  1211 + </SOURCES>
  1212 + </library>
  1213 + <library name="Gradle: org.apache.httpcomponents:httpmime:4.3.1">
  1214 + <CLASSES>
  1215 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.1/f7899276dddd01d8a42ecfe27e7031fcf9824422/httpmime-4.3.1.jar!/" />
  1216 + </CLASSES>
  1217 + <JAVADOC />
  1218 + <SOURCES>
  1219 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.1/6dccd53d31a0112f029e3c328090b317178da405/httpmime-4.3.1-sources.jar!/" />
  1220 + </SOURCES>
  1221 + </library>
  1222 + <library name="Gradle: org.drools:drools-compiler:7.0.0.Final">
  1223 + <CLASSES>
  1224 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.drools/drools-compiler/7.0.0.Final/e345cd6e22170c593020c8d4b9d96da8d62740bd/drools-compiler-7.0.0.Final.jar!/" />
  1225 + </CLASSES>
  1226 + <JAVADOC />
  1227 + <SOURCES>
  1228 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.drools/drools-compiler/7.0.0.Final/3cd27cd9e0887aa75ec640b3bd79b4f15ed82e73/drools-compiler-7.0.0.Final-sources.jar!/" />
  1229 + </SOURCES>
  1230 + </library>
  1231 + <library name="Gradle: org.drools:drools-core:7.0.0.Final">
  1232 + <CLASSES>
  1233 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.drools/drools-core/7.0.0.Final/13f70d6d226afccd1dfad19e8a1464246ab58db8/drools-core-7.0.0.Final.jar!/" />
  1234 + </CLASSES>
  1235 + <JAVADOC />
  1236 + <SOURCES>
  1237 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.drools/drools-core/7.0.0.Final/f29890119538136d5f6796af152d39683c604913/drools-core-7.0.0.Final-sources.jar!/" />
  1238 + </SOURCES>
  1239 + </library>
  1240 + <library name="Gradle: org.eclipse.jdt.core.compiler:ecj:4.4.2">
  1241 + <CLASSES>
  1242 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.eclipse.jdt.core.compiler/ecj/4.4.2/71d67f5bab9465ec844596ef844f40902ae25392/ecj-4.4.2.jar!/" />
  1243 + </CLASSES>
  1244 + <JAVADOC />
  1245 + <SOURCES>
  1246 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.eclipse.jdt.core.compiler/ecj/4.4.2/903e8c2cb521cc91636eccae66b8594435516ff5/ecj-4.4.2-sources.jar!/" />
  1247 + </SOURCES>
  1248 + </library>
  1249 + <library name="Gradle: org.hamcrest:hamcrest-core:1.3">
  1250 + <CLASSES>
  1251 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
  1252 + </CLASSES>
  1253 + <JAVADOC />
  1254 + <SOURCES>
  1255 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
  1256 + </SOURCES>
  1257 + </library>
  1258 + <library name="Gradle: org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final">
  1259 + <CLASSES>
  1260 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.0.Final/5e731d961297e5a07290bfaf3db1fbc8bbbf405a/hibernate-jpa-2.1-api-1.0.0.Final.jar!/" />
  1261 + </CLASSES>
  1262 + <JAVADOC />
  1263 + <SOURCES>
  1264 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hibernate.javax.persistence/hibernate-jpa-2.1-api/1.0.0.Final/33fbaa7276b774ef0925f541640f6ff23fbc62dc/hibernate-jpa-2.1-api-1.0.0.Final-sources.jar!/" />
  1265 + </SOURCES>
  1266 + </library>
  1267 + <library name="Gradle: org.jboss.arquillian.config:arquillian-config-api:1.1.13.Final">
  1268 + <CLASSES>
  1269 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.config/arquillian-config-api/1.1.13.Final/dd5f4f6c2d0a407614b0fcbc617908b91f314006/arquillian-config-api-1.1.13.Final.jar!/" />
  1270 + </CLASSES>
  1271 + <JAVADOC />
  1272 + <SOURCES>
  1273 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.config/arquillian-config-api/1.1.13.Final/2afb8abd01de8b81136d61718b182e4b472d4865/arquillian-config-api-1.1.13.Final-sources.jar!/" />
  1274 + </SOURCES>
  1275 + </library>
  1276 + <library name="Gradle: org.jboss.arquillian.config:arquillian-config-impl-base:1.1.13.Final">
  1277 + <CLASSES>
  1278 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.config/arquillian-config-impl-base/1.1.13.Final/b4b03ceae68e6e949f238894ef9fa9e5397510e9/arquillian-config-impl-base-1.1.13.Final.jar!/" />
  1279 + </CLASSES>
  1280 + <JAVADOC />
  1281 + <SOURCES>
  1282 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.config/arquillian-config-impl-base/1.1.13.Final/80fd285716b191ad536a9031445090b99b14bebb/arquillian-config-impl-base-1.1.13.Final-sources.jar!/" />
  1283 + </SOURCES>
  1284 + </library>
  1285 + <library name="Gradle: org.jboss.arquillian.container:arquillian-container-impl-base:1.1.13.Final">
  1286 + <CLASSES>
  1287 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-impl-base/1.1.13.Final/c593c212396b9ce4df3aede9158bd135e16df171/arquillian-container-impl-base-1.1.13.Final.jar!/" />
  1288 + </CLASSES>
  1289 + <JAVADOC />
  1290 + <SOURCES>
  1291 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-impl-base/1.1.13.Final/854b883c5a4069dd5628370bb26a3b035bb3cbe/arquillian-container-impl-base-1.1.13.Final-sources.jar!/" />
  1292 + </SOURCES>
  1293 + </library>
  1294 + <library name="Gradle: org.jboss.arquillian.container:arquillian-container-spi:1.1.13.Final">
  1295 + <CLASSES>
  1296 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-spi/1.1.13.Final/58b15c4ff71ce369ee05e0bc198b70340bbfe29c/arquillian-container-spi-1.1.13.Final.jar!/" />
  1297 + </CLASSES>
  1298 + <JAVADOC />
  1299 + <SOURCES>
  1300 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-spi/1.1.13.Final/b00999dda906d0edb29b52db169c65d8ec80baa8/arquillian-container-spi-1.1.13.Final-sources.jar!/" />
  1301 + </SOURCES>
  1302 + </library>
  1303 + <library name="Gradle: org.jboss.arquillian.container:arquillian-container-test-api:1.1.13.Final">
  1304 + <CLASSES>
  1305 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-api/1.1.13.Final/c9c205b67d6706ad5eb929c9f3308db95bfd844/arquillian-container-test-api-1.1.13.Final.jar!/" />
  1306 + </CLASSES>
  1307 + <JAVADOC />
  1308 + <SOURCES>
  1309 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-api/1.1.13.Final/5594f0fe5d0c499ec5d17d2f8cb5da0dbaf65861/arquillian-container-test-api-1.1.13.Final-sources.jar!/" />
  1310 + </SOURCES>
  1311 + </library>
  1312 + <library name="Gradle: org.jboss.arquillian.container:arquillian-container-test-impl-base:1.1.13.Final">
  1313 + <CLASSES>
  1314 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-impl-base/1.1.13.Final/5571e2d0811f264add7563ab167825d449ffc2f4/arquillian-container-test-impl-base-1.1.13.Final.jar!/" />
  1315 + </CLASSES>
  1316 + <JAVADOC />
  1317 + <SOURCES>
  1318 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-impl-base/1.1.13.Final/c58c2d73740ca65983c072be54abf5fef89859eb/arquillian-container-test-impl-base-1.1.13.Final-sources.jar!/" />
  1319 + </SOURCES>
  1320 + </library>
  1321 + <library name="Gradle: org.jboss.arquillian.container:arquillian-container-test-spi:1.1.13.Final">
  1322 + <CLASSES>
  1323 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-spi/1.1.13.Final/ce9370cdffd692e482b9dfcd19b967c952adf038/arquillian-container-test-spi-1.1.13.Final.jar!/" />
  1324 + </CLASSES>
  1325 + <JAVADOC />
  1326 + <SOURCES>
  1327 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.container/arquillian-container-test-spi/1.1.13.Final/698ea55ee1b0cacc2cbdac10e212a32616359ccd/arquillian-container-test-spi-1.1.13.Final-sources.jar!/" />
  1328 + </SOURCES>
  1329 + </library>
  1330 + <library name="Gradle: org.jboss.arquillian.core:arquillian-core-api:1.1.13.Final">
  1331 + <CLASSES>
  1332 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-api/1.1.13.Final/90193e9f266fda02e9d1665b7d0bdf0715fe5419/arquillian-core-api-1.1.13.Final.jar!/" />
  1333 + </CLASSES>
  1334 + <JAVADOC />
  1335 + <SOURCES>
  1336 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-api/1.1.13.Final/e2e45d4968fd323a37c270137fc025976be43555/arquillian-core-api-1.1.13.Final-sources.jar!/" />
  1337 + </SOURCES>
  1338 + </library>
  1339 + <library name="Gradle: org.jboss.arquillian.core:arquillian-core-impl-base:1.1.13.Final">
  1340 + <CLASSES>
  1341 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-impl-base/1.1.13.Final/bcd56e809b7b17554f129166c98c75445d68e841/arquillian-core-impl-base-1.1.13.Final.jar!/" />
  1342 + </CLASSES>
  1343 + <JAVADOC />
  1344 + <SOURCES>
  1345 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-impl-base/1.1.13.Final/6272670c789ce9d1432b038174b8c5f7c7ba8b7e/arquillian-core-impl-base-1.1.13.Final-sources.jar!/" />
  1346 + </SOURCES>
  1347 + </library>
  1348 + <library name="Gradle: org.jboss.arquillian.core:arquillian-core-spi:1.1.13.Final">
  1349 + <CLASSES>
  1350 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-spi/1.1.13.Final/42bd81358059d61b2116afe462837a44a8acb760/arquillian-core-spi-1.1.13.Final.jar!/" />
  1351 + </CLASSES>
  1352 + <JAVADOC />
  1353 + <SOURCES>
  1354 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.core/arquillian-core-spi/1.1.13.Final/8e645a5a5a704c88e2173e186d6e518ac4d7dd50/arquillian-core-spi-1.1.13.Final-sources.jar!/" />
  1355 + </SOURCES>
  1356 + </library>
  1357 + <library name="Gradle: org.jboss.arquillian.junit:arquillian-junit-container:1.1.13.Final">
  1358 + <CLASSES>
  1359 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.junit/arquillian-junit-container/1.1.13.Final/1c6c760e25ff4b8a7c9a44d14b51312937589c3c/arquillian-junit-container-1.1.13.Final.jar!/" />
  1360 + </CLASSES>
  1361 + <JAVADOC />
  1362 + <SOURCES>
  1363 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.junit/arquillian-junit-container/1.1.13.Final/d5a3884489291a863ff73e2fd52bc15ee1e7ffa3/arquillian-junit-container-1.1.13.Final-sources.jar!/" />
  1364 + </SOURCES>
  1365 + </library>
  1366 + <library name="Gradle: org.jboss.arquillian.junit:arquillian-junit-core:1.1.13.Final">
  1367 + <CLASSES>
  1368 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.junit/arquillian-junit-core/1.1.13.Final/5d4d0921f0051020ce60c929590cc1e8ec39b0eb/arquillian-junit-core-1.1.13.Final.jar!/" />
  1369 + </CLASSES>
  1370 + <JAVADOC />
  1371 + <SOURCES>
  1372 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.junit/arquillian-junit-core/1.1.13.Final/ab66f192031e92e9f9ad601e9a62655d23ee7fa5/arquillian-junit-core-1.1.13.Final-sources.jar!/" />
  1373 + </SOURCES>
  1374 + </library>
  1375 + <library name="Gradle: org.jboss.arquillian.protocol:arquillian-protocol-jmx:1.1.11.Final">
  1376 + <CLASSES>
  1377 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.protocol/arquillian-protocol-jmx/1.1.11.Final/d5abd5d926587875e003ba6ea032e8918952bd49/arquillian-protocol-jmx-1.1.11.Final.jar!/" />
  1378 + </CLASSES>
  1379 + <JAVADOC />
  1380 + <SOURCES>
  1381 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.protocol/arquillian-protocol-jmx/1.1.11.Final/8d9377f4088efe8b5a80c977a361f0fd470ece34/arquillian-protocol-jmx-1.1.11.Final-sources.jar!/" />
  1382 + </SOURCES>
  1383 + </library>
  1384 + <library name="Gradle: org.jboss.arquillian.protocol:arquillian-protocol-servlet:1.1.11.Final">
  1385 + <CLASSES>
  1386 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.protocol/arquillian-protocol-servlet/1.1.11.Final/a29a4886ba3329821afba547717553fd7d9f3c4c/arquillian-protocol-servlet-1.1.11.Final.jar!/" />
  1387 + </CLASSES>
  1388 + <JAVADOC />
  1389 + <SOURCES>
  1390 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.protocol/arquillian-protocol-servlet/1.1.11.Final/f1f69fce7f559cbae9d7db493bbcc064645a537/arquillian-protocol-servlet-1.1.11.Final-sources.jar!/" />
  1391 + </SOURCES>
  1392 + </library>
  1393 + <library name="Gradle: org.jboss.arquillian.test:arquillian-test-api:1.1.13.Final">
  1394 + <CLASSES>
  1395 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-api/1.1.13.Final/d34209d76193db79175122a4d8ef7bea5d05bb40/arquillian-test-api-1.1.13.Final.jar!/" />
  1396 + </CLASSES>
  1397 + <JAVADOC />
  1398 + <SOURCES>
  1399 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-api/1.1.13.Final/d404d1754d780ba774063b5cc97e72f3746abe88/arquillian-test-api-1.1.13.Final-sources.jar!/" />
  1400 + </SOURCES>
  1401 + </library>
  1402 + <library name="Gradle: org.jboss.arquillian.test:arquillian-test-impl-base:1.1.13.Final">
  1403 + <CLASSES>
  1404 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-impl-base/1.1.13.Final/9d7d2f5c02dadbedb670e0689b9717f0ef49b760/arquillian-test-impl-base-1.1.13.Final.jar!/" />
  1405 + </CLASSES>
  1406 + <JAVADOC />
  1407 + <SOURCES>
  1408 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-impl-base/1.1.13.Final/c9595e3ef80fe1970956177c3defdf0a9530a064/arquillian-test-impl-base-1.1.13.Final-sources.jar!/" />
  1409 + </SOURCES>
  1410 + </library>
  1411 + <library name="Gradle: org.jboss.arquillian.test:arquillian-test-spi:1.1.13.Final">
  1412 + <CLASSES>
  1413 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-spi/1.1.13.Final/bd92c29450454a3d73bd48d67f7517f9b1e09314/arquillian-test-spi-1.1.13.Final.jar!/" />
  1414 + </CLASSES>
  1415 + <JAVADOC />
  1416 + <SOURCES>
  1417 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.test/arquillian-test-spi/1.1.13.Final/bb943ba44285b8f180ba32c71308f3893baad3f9/arquillian-test-spi-1.1.13.Final-sources.jar!/" />
  1418 + </SOURCES>
  1419 + </library>
  1420 + <library name="Gradle: org.jboss.arquillian.testenricher:arquillian-testenricher-cdi:1.1.11.Final">
  1421 + <CLASSES>
  1422 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-cdi/1.1.11.Final/6aeb33b364f6850a0ae2b8e81aa69e44b396411/arquillian-testenricher-cdi-1.1.11.Final.jar!/" />
  1423 + </CLASSES>
  1424 + <JAVADOC />
  1425 + <SOURCES>
  1426 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-cdi/1.1.11.Final/9c2fd638b12a65125d2fb60962e62bdff0a989e9/arquillian-testenricher-cdi-1.1.11.Final-sources.jar!/" />
  1427 + </SOURCES>
  1428 + </library>
  1429 + <library name="Gradle: org.jboss.arquillian.testenricher:arquillian-testenricher-ejb:1.1.11.Final">
  1430 + <CLASSES>
  1431 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-ejb/1.1.11.Final/55adee57c774f09e9883a15d437f2f0ecaeb472b/arquillian-testenricher-ejb-1.1.11.Final.jar!/" />
  1432 + </CLASSES>
  1433 + <JAVADOC />
  1434 + <SOURCES>
  1435 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-ejb/1.1.11.Final/b46cb5f10ef9d9bf135a48d896628a83c6cb394a/arquillian-testenricher-ejb-1.1.11.Final-sources.jar!/" />
  1436 + </SOURCES>
  1437 + </library>
  1438 + <library name="Gradle: org.jboss.arquillian.testenricher:arquillian-testenricher-initialcontext:1.1.11.Final">
  1439 + <CLASSES>
  1440 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-initialcontext/1.1.11.Final/ef7d7bbbfd7983791f38a9b1bfbfc69d44144670/arquillian-testenricher-initialcontext-1.1.11.Final.jar!/" />
  1441 + </CLASSES>
  1442 + <JAVADOC />
  1443 + <SOURCES>
  1444 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-initialcontext/1.1.11.Final/340c566d62ee798d2f93d231311b111932a6ae28/arquillian-testenricher-initialcontext-1.1.11.Final-sources.jar!/" />
  1445 + </SOURCES>
  1446 + </library>
  1447 + <library name="Gradle: org.jboss.arquillian.testenricher:arquillian-testenricher-resource:1.1.11.Final">
  1448 + <CLASSES>
  1449 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-resource/1.1.11.Final/b5677f08da4a50fffdf3dfbed9aad2c3ad7a2bbf/arquillian-testenricher-resource-1.1.11.Final.jar!/" />
  1450 + </CLASSES>
  1451 + <JAVADOC />
  1452 + <SOURCES>
  1453 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.arquillian.testenricher/arquillian-testenricher-resource/1.1.11.Final/cd3ad96457d2c82a6b628e11c68876aa44d2b5b6/arquillian-testenricher-resource-1.1.11.Final-sources.jar!/" />
  1454 + </SOURCES>
  1455 + </library>
  1456 + <library name="Gradle: org.jboss.invocation:jboss-invocation:1.4.1.Final">
  1457 + <CLASSES>
  1458 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.invocation/jboss-invocation/1.4.1.Final/6e18fd31059ffc853095236afaecad29f5e8cf84/jboss-invocation-1.4.1.Final.jar!/" />
  1459 + </CLASSES>
  1460 + <JAVADOC />
  1461 + <SOURCES>
  1462 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.invocation/jboss-invocation/1.4.1.Final/e43c83ef99fec6ff6e5a99fb3825f18cc0499a02/jboss-invocation-1.4.1.Final-sources.jar!/" />
  1463 + </SOURCES>
  1464 + </library>
  1465 + <library name="Gradle: org.jboss.logging:jboss-logging:3.3.0.Final">
  1466 + <CLASSES>
  1467 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.3.0.Final/3616bb87707910296e2c195dc016287080bba5af/jboss-logging-3.3.0.Final.jar!/" />
  1468 + </CLASSES>
  1469 + <JAVADOC />
  1470 + <SOURCES>
  1471 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.3.0.Final/3625e6818158ddb4754fa2ec51299e5f57e596b4/jboss-logging-3.3.0.Final-sources.jar!/" />
  1472 + </SOURCES>
  1473 + </library>
  1474 + <library name="Gradle: org.jboss.logmanager:jboss-logmanager:2.0.3.Final">
  1475 + <CLASSES>
  1476 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.logmanager/jboss-logmanager/2.0.3.Final/d2c746f4d4e237339bda5dbf6914b27190c4347/jboss-logmanager-2.0.3.Final.jar!/" />
  1477 + </CLASSES>
  1478 + <JAVADOC />
  1479 + <SOURCES>
  1480 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.logmanager/jboss-logmanager/2.0.3.Final/ed8f23ecf618afd8ee0ac380c08586545cf75e96/jboss-logmanager-2.0.3.Final-sources.jar!/" />
  1481 + </SOURCES>
  1482 + </library>
  1483 + <library name="Gradle: org.jboss.marshalling:jboss-marshalling-river:1.4.10.Final">
  1484 + <CLASSES>
  1485 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.marshalling/jboss-marshalling-river/1.4.10.Final/181bc342f5ccd2776393715570453201d2fd059c/jboss-marshalling-river-1.4.10.Final.jar!/" />
  1486 + </CLASSES>
  1487 + <JAVADOC />
  1488 + <SOURCES>
  1489 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.marshalling/jboss-marshalling-river/1.4.10.Final/ed787c7fb0c1aa4d07c950fb153b7bd07be8bd19/jboss-marshalling-river-1.4.10.Final-sources.jar!/" />
  1490 + </SOURCES>
  1491 + </library>
  1492 + <library name="Gradle: org.jboss.marshalling:jboss-marshalling:1.4.10.Final">
  1493 + <CLASSES>
  1494 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.marshalling/jboss-marshalling/1.4.10.Final/9a5955ce41944668ab5a5d610fa506bec7f057ee/jboss-marshalling-1.4.10.Final.jar!/" />
  1495 + </CLASSES>
  1496 + <JAVADOC />
  1497 + <SOURCES>
  1498 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.marshalling/jboss-marshalling/1.4.10.Final/8f56bea9b49400bf75a57e504fd30372ff23fa3/jboss-marshalling-1.4.10.Final-sources.jar!/" />
  1499 + </SOURCES>
  1500 + </library>
  1501 + <library name="Gradle: org.jboss.modules:jboss-modules:1.5.1.Final">
  1502 + <CLASSES>
  1503 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.modules/jboss-modules/1.5.1.Final/a0abdbea3b403ce47fc515a2f5cf4eee210acc5a/jboss-modules-1.5.1.Final.jar!/" />
  1504 + </CLASSES>
  1505 + <JAVADOC />
  1506 + <SOURCES>
  1507 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.modules/jboss-modules/1.5.1.Final/bed1eec586e60db5d43be3b3e3cab782a443c050/jboss-modules-1.5.1.Final-sources.jar!/" />
  1508 + </SOURCES>
  1509 + </library>
  1510 + <library name="Gradle: org.jboss.msc:jboss-msc:1.2.6.Final">
  1511 + <CLASSES>
  1512 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.msc/jboss-msc/1.2.6.Final/8071c9b6b73bd47c9df937f54e6081c97cb6a4fd/jboss-msc-1.2.6.Final.jar!/" />
  1513 + </CLASSES>
  1514 + <JAVADOC />
  1515 + <SOURCES>
  1516 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.msc/jboss-msc/1.2.6.Final/75acd5fc0cfb1f51c5086e8a55763df61bc6880e/jboss-msc-1.2.6.Final-sources.jar!/" />
  1517 + </SOURCES>
  1518 + </library>
  1519 + <library name="Gradle: org.jboss.remoting:jboss-remoting:4.0.18.Final">
  1520 + <CLASSES>
  1521 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.remoting/jboss-remoting/4.0.18.Final/1e12f83da1a7562a38f01d500caa3eac8fbc841/jboss-remoting-4.0.18.Final.jar!/" />
  1522 + </CLASSES>
  1523 + <JAVADOC />
  1524 + <SOURCES>
  1525 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.remoting/jboss-remoting/4.0.18.Final/abe187695dc9ac6ca602be60817b308eacdfe963/jboss-remoting-4.0.18.Final-sources.jar!/" />
  1526 + </SOURCES>
  1527 + </library>
  1528 + <library name="Gradle: org.jboss.remotingjmx:remoting-jmx:2.0.1.Final">
  1529 + <CLASSES>
  1530 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.remotingjmx/remoting-jmx/2.0.1.Final/69af4ada52690c7295c68b28126ab5831e7029a1/remoting-jmx-2.0.1.Final.jar!/" />
  1531 + </CLASSES>
  1532 + <JAVADOC />
  1533 + <SOURCES>
  1534 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.remotingjmx/remoting-jmx/2.0.1.Final/280f0ee956ed98ad862e9a8fdcca407e5c03f0fd/remoting-jmx-2.0.1.Final-sources.jar!/" />
  1535 + </SOURCES>
  1536 + </library>
  1537 + <library name="Gradle: org.jboss.resteasy:resteasy-client:3.1.3.Final">
  1538 + <CLASSES>
  1539 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-client/3.1.3.Final/8ce5ad15d0f25ef0a4c63a2c3a391b2e809f3d9c/resteasy-client-3.1.3.Final.jar!/" />
  1540 + </CLASSES>
  1541 + <JAVADOC />
  1542 + <SOURCES>
  1543 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-client/3.1.3.Final/6f53bed74486a18ee76ef7ebfef7c02f5a917c5a/resteasy-client-3.1.3.Final-sources.jar!/" />
  1544 + </SOURCES>
  1545 + </library>
  1546 + <library name="Gradle: org.jboss.resteasy:resteasy-jaxrs-services:3.1.3.Final">
  1547 + <CLASSES>
  1548 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs-services/3.1.3.Final/341fc68352405a56db6a59bebef1784377f298ef/resteasy-jaxrs-services-3.1.3.Final.jar!/" />
  1549 + </CLASSES>
  1550 + <JAVADOC />
  1551 + <SOURCES>
  1552 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs-services/3.1.3.Final/fdfb1be3af67833c5f607ca8fe36897f52ea28ab/resteasy-jaxrs-services-3.1.3.Final-sources.jar!/" />
  1553 + </SOURCES>
  1554 + </library>
  1555 + <library name="Gradle: org.jboss.resteasy:resteasy-jaxrs:3.1.3.Final">
  1556 + <CLASSES>
  1557 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs/3.1.3.Final/e60cee8b5a1801de9e4cd88dc584fd630faed656/resteasy-jaxrs-3.1.3.Final.jar!/" />
  1558 + </CLASSES>
  1559 + <JAVADOC />
  1560 + <SOURCES>
  1561 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.resteasy/resteasy-jaxrs/3.1.3.Final/12a11178d090d0bf1da3cf893acc7888f3a8eb8c/resteasy-jaxrs-3.1.3.Final-sources.jar!/" />
  1562 + </SOURCES>
  1563 + </library>
  1564 + <library name="Gradle: org.jboss.sasl:jboss-sasl:1.0.5.Final">
  1565 + <CLASSES>
  1566 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.sasl/jboss-sasl/1.0.5.Final/44fb5196d36ab056b930ed571029505330d25978/jboss-sasl-1.0.5.Final.jar!/" />
  1567 + </CLASSES>
  1568 + <JAVADOC />
  1569 + <SOURCES>
  1570 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.sasl/jboss-sasl/1.0.5.Final/2da5d6556812b9501d7889aee25f292350c3a711/jboss-sasl-1.0.5.Final-sources.jar!/" />
  1571 + </SOURCES>
  1572 + </library>
  1573 + <library name="Gradle: org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-api-base:2.0.0-alpha-10">
  1574 + <CLASSES>
  1575 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-api-base/2.0.0-alpha-10/aaf011f97b838f42782fc8ac293a50b4e6185d14/shrinkwrap-descriptors-api-base-2.0.0-alpha-10.jar!/" />
  1576 + </CLASSES>
  1577 + <JAVADOC />
  1578 + <SOURCES>
  1579 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-api-base/2.0.0-alpha-10/5336ff8c349bb00419e9fda8761e09bd62fdf3f7/shrinkwrap-descriptors-api-base-2.0.0-alpha-10-sources.jar!/" />
  1580 + </SOURCES>
  1581 + </library>
  1582 + <library name="Gradle: org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-impl-base:2.0.0-alpha-8">
  1583 + <CLASSES>
  1584 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-impl-base/2.0.0-alpha-8/9b2017df39cb9bcf9acad21b07b473bf7862a9a6/shrinkwrap-descriptors-impl-base-2.0.0-alpha-8.jar!/" />
  1585 + </CLASSES>
  1586 + <JAVADOC />
  1587 + <SOURCES>
  1588 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-impl-base/2.0.0-alpha-8/b10989c7a3e55670fb0dc4269c6cd2db9e9972e2/shrinkwrap-descriptors-impl-base-2.0.0-alpha-8-sources.jar!/" />
  1589 + </SOURCES>
  1590 + </library>
  1591 + <library name="Gradle: org.jboss.shrinkwrap.descriptors:shrinkwrap-descriptors-spi:2.0.0-alpha-10">
  1592 + <CLASSES>
  1593 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-spi/2.0.0-alpha-10/6ecb054441a07715ac57621eedee3626524ffc52/shrinkwrap-descriptors-spi-2.0.0-alpha-10.jar!/" />
  1594 + </CLASSES>
  1595 + <JAVADOC />
  1596 + <SOURCES>
  1597 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap.descriptors/shrinkwrap-descriptors-spi/2.0.0-alpha-10/70f330107d207856b93ebf3ffca23e26133c3bdd/shrinkwrap-descriptors-spi-2.0.0-alpha-10-sources.jar!/" />
  1598 + </SOURCES>
  1599 + </library>
  1600 + <library name="Gradle: org.jboss.shrinkwrap:shrinkwrap-api:1.2.6">
  1601 + <CLASSES>
  1602 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-api/1.2.6/39916427fc0d7f0db64499e36b0f3bdd97c0ee1b/shrinkwrap-api-1.2.6.jar!/" />
  1603 + </CLASSES>
  1604 + <JAVADOC />
  1605 + <SOURCES>
  1606 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-api/1.2.6/1871863cc1447db04af99098f0aa97d693026a9e/shrinkwrap-api-1.2.6-sources.jar!/" />
  1607 + </SOURCES>
  1608 + </library>
  1609 + <library name="Gradle: org.jboss.shrinkwrap:shrinkwrap-impl-base:1.2.6">
  1610 + <CLASSES>
  1611 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-impl-base/1.2.6/ad8a42acf8404b9dbdfb586a011a34cc353c2818/shrinkwrap-impl-base-1.2.6.jar!/" />
  1612 + </CLASSES>
  1613 + <JAVADOC />
  1614 + <SOURCES>
  1615 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-impl-base/1.2.6/aa08ff644af4021b633fc68d6ae9829ebc8e3dbf/shrinkwrap-impl-base-1.2.6-sources.jar!/" />
  1616 + </SOURCES>
  1617 + </library>
  1618 + <library name="Gradle: org.jboss.shrinkwrap:shrinkwrap-spi:1.2.6">
  1619 + <CLASSES>
  1620 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-spi/1.2.6/2f5f82d975335e64793684452604d9e8edb433ae/shrinkwrap-spi-1.2.6.jar!/" />
  1621 + </CLASSES>
  1622 + <JAVADOC />
  1623 + <SOURCES>
  1624 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.shrinkwrap/shrinkwrap-spi/1.2.6/4cc8d010f79514ab16dd7cce890244c010c0584a/shrinkwrap-spi-1.2.6-sources.jar!/" />
  1625 + </SOURCES>
  1626 + </library>
  1627 + <library name="Gradle: org.jboss.spec.javax.annotation:jboss-annotations-api_1.2_spec:1.0.0.Final">
  1628 + <CLASSES>
  1629 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/6d7ff02a645227876ed550900d32d618b8f0d556/jboss-annotations-api_1.2_spec-1.0.0.Final.jar!/" />
  1630 + </CLASSES>
  1631 + <JAVADOC />
  1632 + <SOURCES>
  1633 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.annotation/jboss-annotations-api_1.2_spec/1.0.0.Final/40f0a92b5fde6c76640f4586ad64f630eb481ffa/jboss-annotations-api_1.2_spec-1.0.0.Final-sources.jar!/" />
  1634 + </SOURCES>
  1635 + </library>
  1636 + <library name="Gradle: org.jboss.spec.javax.batch:jboss-batch-api_1.0_spec:1.0.0.Final">
  1637 + <CLASSES>
  1638 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.batch/jboss-batch-api_1.0_spec/1.0.0.Final/7905af7bb3f1f31109cb4ace940f2ca4fa9ca443/jboss-batch-api_1.0_spec-1.0.0.Final.jar!/" />
  1639 + </CLASSES>
  1640 + <JAVADOC />
  1641 + <SOURCES>
  1642 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.batch/jboss-batch-api_1.0_spec/1.0.0.Final/e27c2487c7d2552a4523b4cb98de216717990afd/jboss-batch-api_1.0_spec-1.0.0.Final-sources.jar!/" />
  1643 + </SOURCES>
  1644 + </library>
  1645 + <library name="Gradle: org.jboss.spec.javax.ejb:jboss-ejb-api_3.2_spec:1.0.0.Final">
  1646 + <CLASSES>
  1647 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.ejb/jboss-ejb-api_3.2_spec/1.0.0.Final/abcaf7a4049ade1b9804e0273019fa538ac6988e/jboss-ejb-api_3.2_spec-1.0.0.Final.jar!/" />
  1648 + </CLASSES>
  1649 + <JAVADOC />
  1650 + <SOURCES>
  1651 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.ejb/jboss-ejb-api_3.2_spec/1.0.0.Final/88ad07f0ad0c9396ca37e2df9182c76942da4d3/jboss-ejb-api_3.2_spec-1.0.0.Final-sources.jar!/" />
  1652 + </SOURCES>
  1653 + </library>
  1654 + <library name="Gradle: org.jboss.spec.javax.el:jboss-el-api_3.0_spec:1.0.7.Final">
  1655 + <CLASSES>
  1656 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.el/jboss-el-api_3.0_spec/1.0.7.Final/aa36dc0c0dbe47f7253dc51a2309b23a7869989f/jboss-el-api_3.0_spec-1.0.7.Final.jar!/" />
  1657 + </CLASSES>
  1658 + <JAVADOC />
  1659 + <SOURCES>
  1660 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.el/jboss-el-api_3.0_spec/1.0.7.Final/6b80d4f53422e5973d025a1aac815c2f92e07039/jboss-el-api_3.0_spec-1.0.7.Final-sources.jar!/" />
  1661 + </SOURCES>
  1662 + </library>
  1663 + <library name="Gradle: org.jboss.spec.javax.enterprise.concurrent:jboss-concurrency-api_1.0_spec:1.0.0.Final">
  1664 + <CLASSES>
  1665 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.enterprise.concurrent/jboss-concurrency-api_1.0_spec/1.0.0.Final/67dbe20fc656d938dc0665661fe3ae60b52c4b4a/jboss-concurrency-api_1.0_spec-1.0.0.Final.jar!/" />
  1666 + </CLASSES>
  1667 + <JAVADOC />
  1668 + <SOURCES>
  1669 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.enterprise.concurrent/jboss-concurrency-api_1.0_spec/1.0.0.Final/886b803fd8860ff1a8f4cb158d61f3dc00b1bf09/jboss-concurrency-api_1.0_spec-1.0.0.Final-sources.jar!/" />
  1670 + </SOURCES>
  1671 + </library>
  1672 + <library name="Gradle: org.jboss.spec.javax.faces:jboss-jsf-api_2.2_spec:2.2.13">
  1673 + <CLASSES>
  1674 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.faces/jboss-jsf-api_2.2_spec/2.2.13/5ec9f1ab8be8c29e2c84df1389cc152b578cdbec/jboss-jsf-api_2.2_spec-2.2.13.jar!/" />
  1675 + </CLASSES>
  1676 + <JAVADOC />
  1677 + <SOURCES>
  1678 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.faces/jboss-jsf-api_2.2_spec/2.2.13/cba2dc8a9c367afc5e7f968c52aa5c458f70ac18/jboss-jsf-api_2.2_spec-2.2.13-sources.jar!/" />
  1679 + </SOURCES>
  1680 + </library>
  1681 + <library name="Gradle: org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.2_spec:1.0.0.Final">
  1682 + <CLASSES>
  1683 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.interceptor/jboss-interceptors-api_1.2_spec/1.0.0.Final/53cf6e9ea22b712e2d2b108cdbef80def52d4f9d/jboss-interceptors-api_1.2_spec-1.0.0.Final.jar!/" />
  1684 + </CLASSES>
  1685 + <JAVADOC />
  1686 + <SOURCES>
  1687 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.interceptor/jboss-interceptors-api_1.2_spec/1.0.0.Final/1c1d941c73fa84eb27ec8e335562f47ae80b4c2b/jboss-interceptors-api_1.2_spec-1.0.0.Final-sources.jar!/" />
  1688 + </SOURCES>
  1689 + </library>
  1690 + <library name="Gradle: org.jboss.spec.javax.jms:jboss-jms-api_2.0_spec:1.0.0.Final">
  1691 + <CLASSES>
  1692 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.jms/jboss-jms-api_2.0_spec/1.0.0.Final/1a5d61a9a92e509b385477bc6fc3cad9e34f5ebc/jboss-jms-api_2.0_spec-1.0.0.Final.jar!/" />
  1693 + </CLASSES>
  1694 + <JAVADOC />
  1695 + <SOURCES>
  1696 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.jms/jboss-jms-api_2.0_spec/1.0.0.Final/df444829cf61cb40f5d5185128a100d775026765/jboss-jms-api_2.0_spec-1.0.0.Final-sources.jar!/" />
  1697 + </SOURCES>
  1698 + </library>
  1699 + <library name="Gradle: org.jboss.spec.javax.json:jboss-json-api_1.0_spec:1.0.0.Final">
  1700 + <CLASSES>
  1701 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.json/jboss-json-api_1.0_spec/1.0.0.Final/5c0434957d42346e38f798eb8ba745e56b84f8d4/jboss-json-api_1.0_spec-1.0.0.Final.jar!/" />
  1702 + </CLASSES>
  1703 + <JAVADOC />
  1704 + <SOURCES>
  1705 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.json/jboss-json-api_1.0_spec/1.0.0.Final/73bc871b0b02d3c5f4b450c80dd2a1ef156eae8d/jboss-json-api_1.0_spec-1.0.0.Final-sources.jar!/" />
  1706 + </SOURCES>
  1707 + </library>
  1708 + <library name="Gradle: org.jboss.spec.javax.management.j2ee:jboss-j2eemgmt-api_1.1_spec:1.0.1.Final">
  1709 + <CLASSES>
  1710 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.management.j2ee/jboss-j2eemgmt-api_1.1_spec/1.0.1.Final/35c0f112888c3ed8e6f07847d0dacb53d38f9ad1/jboss-j2eemgmt-api_1.1_spec-1.0.1.Final.jar!/" />
  1711 + </CLASSES>
  1712 + <JAVADOC />
  1713 + <SOURCES>
  1714 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.management.j2ee/jboss-j2eemgmt-api_1.1_spec/1.0.1.Final/6265343db148d2513d0b743b28c00c1daec1209d/jboss-j2eemgmt-api_1.1_spec-1.0.1.Final-sources.jar!/" />
  1715 + </SOURCES>
  1716 + </library>
  1717 + <library name="Gradle: org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final">
  1718 + <CLASSES>
  1719 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.resource/jboss-connector-api_1.7_spec/1.0.0.Final/2113100f3aac47f62a948e4a00a2ddfa6497fb62/jboss-connector-api_1.7_spec-1.0.0.Final.jar!/" />
  1720 + </CLASSES>
  1721 + <JAVADOC />
  1722 + <SOURCES>
  1723 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.resource/jboss-connector-api_1.7_spec/1.0.0.Final/13fc67d179f88f698f22208152c98e406f2f85c9/jboss-connector-api_1.7_spec-1.0.0.Final-sources.jar!/" />
  1724 + </SOURCES>
  1725 + </library>
  1726 + <library name="Gradle: org.jboss.spec.javax.rmi:jboss-rmi-api_1.0_spec:1.0.5.Final">
  1727 + <CLASSES>
  1728 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.rmi/jboss-rmi-api_1.0_spec/1.0.5.Final/838e4c332a7b7c58c5d6347e076c24eaf7470127/jboss-rmi-api_1.0_spec-1.0.5.Final.jar!/" />
  1729 + </CLASSES>
  1730 + <JAVADOC />
  1731 + <SOURCES>
  1732 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.rmi/jboss-rmi-api_1.0_spec/1.0.5.Final/a925211b0b74009a0b0cc3e983cd78c3dae0e6fd/jboss-rmi-api_1.0_spec-1.0.5.Final-sources.jar!/" />
  1733 + </SOURCES>
  1734 + </library>
  1735 + <library name="Gradle: org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.1_spec:1.0.0.Final">
  1736 + <CLASSES>
  1737 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.security.auth.message/jboss-jaspi-api_1.1_spec/1.0.0.Final/a6c6b9bbb21f0d2cdb4230d0314912b53f07ec03/jboss-jaspi-api_1.1_spec-1.0.0.Final.jar!/" />
  1738 + </CLASSES>
  1739 + <JAVADOC />
  1740 + <SOURCES>
  1741 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.security.auth.message/jboss-jaspi-api_1.1_spec/1.0.0.Final/95ee92eb7771c62aff6eed00f2e44c31bf68bdc8/jboss-jaspi-api_1.1_spec-1.0.0.Final-sources.jar!/" />
  1742 + </SOURCES>
  1743 + </library>
  1744 + <library name="Gradle: org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.5_spec:1.0.0.Final">
  1745 + <CLASSES>
  1746 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.security.jacc/jboss-jacc-api_1.5_spec/1.0.0.Final/760b1fad9b750e099142cccd465d68fc422f8713/jboss-jacc-api_1.5_spec-1.0.0.Final.jar!/" />
  1747 + </CLASSES>
  1748 + <JAVADOC />
  1749 + <SOURCES>
  1750 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.security.jacc/jboss-jacc-api_1.5_spec/1.0.0.Final/3a02078b4d1f90c39a69946d935556358615a579/jboss-jacc-api_1.5_spec-1.0.0.Final-sources.jar!/" />
  1751 + </SOURCES>
  1752 + </library>
  1753 + <library name="Gradle: org.jboss.spec.javax.servlet:jboss-servlet-api_3.1_spec:1.0.0.Final">
  1754 + <CLASSES>
  1755 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.servlet/jboss-servlet-api_3.1_spec/1.0.0.Final/f87e23319ee434bca087c339ce456916a6ade08b/jboss-servlet-api_3.1_spec-1.0.0.Final.jar!/" />
  1756 + </CLASSES>
  1757 + <JAVADOC />
  1758 + <SOURCES>
  1759 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.servlet/jboss-servlet-api_3.1_spec/1.0.0.Final/dd7000f6cdf0b46e103e829de739fb218dd1907c/jboss-servlet-api_3.1_spec-1.0.0.Final-sources.jar!/" />
  1760 + </SOURCES>
  1761 + </library>
  1762 + <library name="Gradle: org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.1.Final">
  1763 + <CLASSES>
  1764 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.transaction/jboss-transaction-api_1.2_spec/1.0.1.Final/4441f144a2a1f46ed48fcc6b476a4b6295e6d524/jboss-transaction-api_1.2_spec-1.0.1.Final.jar!/" />
  1765 + </CLASSES>
  1766 + <JAVADOC />
  1767 + <SOURCES>
  1768 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.transaction/jboss-transaction-api_1.2_spec/1.0.1.Final/2d0cb1e79e030277b094ef55fcfb97fd0443ee43/jboss-transaction-api_1.2_spec-1.0.1.Final-sources.jar!/" />
  1769 + </SOURCES>
  1770 + </library>
  1771 + <library name="Gradle: org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:1.1.1.Final">
  1772 + <CLASSES>
  1773 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.websocket/jboss-websocket-api_1.1_spec/1.1.1.Final/ede69599e320869aa3dc36a973d77afd6b862773/jboss-websocket-api_1.1_spec-1.1.1.Final.jar!/" />
  1774 + </CLASSES>
  1775 + <JAVADOC />
  1776 + <SOURCES>
  1777 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.websocket/jboss-websocket-api_1.1_spec/1.1.1.Final/d12f4f83a0c04646d7f6985735d12316f0b0045f/jboss-websocket-api_1.1_spec-1.1.1.Final-sources.jar!/" />
  1778 + </SOURCES>
  1779 + </library>
  1780 + <library name="Gradle: org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.0_spec:1.0.1.Beta1">
  1781 + <CLASSES>
  1782 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.ws.rs/jboss-jaxrs-api_2.0_spec/1.0.1.Beta1/66c0832acaba167c2fd7ee4cbaf212347854d57c/jboss-jaxrs-api_2.0_spec-1.0.1.Beta1.jar!/" />
  1783 + </CLASSES>
  1784 + <JAVADOC />
  1785 + <SOURCES>
  1786 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.ws.rs/jboss-jaxrs-api_2.0_spec/1.0.1.Beta1/b2290b67ee5c84577a8b5af4449925e601205416/jboss-jaxrs-api_2.0_spec-1.0.1.Beta1-sources.jar!/" />
  1787 + </SOURCES>
  1788 + </library>
  1789 + <library name="Gradle: org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:1.0.4.Final">
  1790 + <CLASSES>
  1791 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.bind/jboss-jaxb-api_2.2_spec/1.0.4.Final/8d4b15feb712e680518d34587a446c680bc053f1/jboss-jaxb-api_2.2_spec-1.0.4.Final.jar!/" />
  1792 + </CLASSES>
  1793 + <JAVADOC />
  1794 + <SOURCES>
  1795 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.bind/jboss-jaxb-api_2.2_spec/1.0.4.Final/9e35530542cf9ac30559c20fc340864a436531e6/jboss-jaxb-api_2.2_spec-1.0.4.Final-sources.jar!/" />
  1796 + </SOURCES>
  1797 + </library>
  1798 + <library name="Gradle: org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:1.0.3.Final">
  1799 + <CLASSES>
  1800 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.soap/jboss-saaj-api_1.3_spec/1.0.3.Final/288f164cfe86ab6d497e9551e219b4bd2aa0dec2/jboss-saaj-api_1.3_spec-1.0.3.Final.jar!/" />
  1801 + </CLASSES>
  1802 + <JAVADOC />
  1803 + <SOURCES>
  1804 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.soap/jboss-saaj-api_1.3_spec/1.0.3.Final/77f62d855287a72065a9e47a91a953c522cd30e2/jboss-saaj-api_1.3_spec-1.0.3.Final-sources.jar!/" />
  1805 + </SOURCES>
  1806 + </library>
  1807 + <library name="Gradle: org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:2.0.3.Final">
  1808 + <CLASSES>
  1809 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.ws/jboss-jaxws-api_2.2_spec/2.0.3.Final/b7db27b154ad2dbcc3526bb14a2074df06128393/jboss-jaxws-api_2.2_spec-2.0.3.Final.jar!/" />
  1810 + </CLASSES>
  1811 + <JAVADOC />
  1812 + <SOURCES>
  1813 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.spec.javax.xml.ws/jboss-jaxws-api_2.2_spec/2.0.3.Final/e21d583bd4b01b0ca9a0c710edf797a8c2c1136/jboss-jaxws-api_2.2_spec-2.0.3.Final-sources.jar!/" />
  1814 + </SOURCES>
  1815 + </library>
  1816 + <library name="Gradle: org.jboss.stdio:jboss-stdio:1.0.2.GA">
  1817 + <CLASSES>
  1818 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.stdio/jboss-stdio/1.0.2.GA/709a076a3c74bc93809138b691dbd0e90cbc67a7/jboss-stdio-1.0.2.GA.jar!/" />
  1819 + </CLASSES>
  1820 + <JAVADOC />
  1821 + <SOURCES>
  1822 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.stdio/jboss-stdio/1.0.2.GA/7aa6221eee5503e65c860ca3b5844be0f7a83b7e/jboss-stdio-1.0.2.GA-sources.jar!/" />
  1823 + </SOURCES>
  1824 + </library>
  1825 + <library name="Gradle: org.jboss.threads:jboss-threads:2.2.1.Final">
  1826 + <CLASSES>
  1827 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.threads/jboss-threads/2.2.1.Final/241031168e702352bf44a147585f95e5ac01abd6/jboss-threads-2.2.1.Final.jar!/" />
  1828 + </CLASSES>
  1829 + <JAVADOC />
  1830 + <SOURCES>
  1831 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.threads/jboss-threads/2.2.1.Final/2ad1c239b591c0fb858982a623365a522e905fab/jboss-threads-2.2.1.Final-sources.jar!/" />
  1832 + </SOURCES>
  1833 + </library>
  1834 + <library name="Gradle: org.jboss.xnio:xnio-api:3.3.4.Final">
  1835 + <CLASSES>
  1836 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.3.4.Final/d7b198b24fce03e5d172bee37b1008e0afa668c4/xnio-api-3.3.4.Final.jar!/" />
  1837 + </CLASSES>
  1838 + <JAVADOC />
  1839 + <SOURCES>
  1840 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.3.4.Final/7631411df8d47ba6db668b8c8d2954a375dfa5d0/xnio-api-3.3.4.Final-sources.jar!/" />
  1841 + </SOURCES>
  1842 + </library>
  1843 + <library name="Gradle: org.jboss.xnio:xnio-nio:3.3.4.Final">
  1844 + <CLASSES>
  1845 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.3.4.Final/f1a024ef260c91c9b0aa4d4ea4edd06627463abe/xnio-nio-3.3.4.Final.jar!/" />
  1846 + </CLASSES>
  1847 + <JAVADOC />
  1848 + <SOURCES>
  1849 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.3.4.Final/2259e8caf4b6c50a3386fda3d303c2ced1acb41e/xnio-nio-3.3.4.Final-sources.jar!/" />
  1850 + </SOURCES>
  1851 + </library>
  1852 + <library name="Gradle: org.jboss:jandex:2.0.1.Final">
  1853 + <CLASSES>
  1854 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jandex/2.0.1.Final/da85eaecc9a2543a5272b5db13f515dcd4edd738/jandex-2.0.1.Final.jar!/" />
  1855 + </CLASSES>
  1856 + <JAVADOC />
  1857 + <SOURCES>
  1858 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jandex/2.0.1.Final/c7e1b055c6e633351b7debfd533dc85a08789e58/jandex-2.0.1.Final-sources.jar!/" />
  1859 + </SOURCES>
  1860 + </library>
  1861 + <library name="Gradle: org.jboss:jboss-dmr:1.3.0.Final">
  1862 + <CLASSES>
  1863 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jboss-dmr/1.3.0.Final/fbc5b8f030921b08120bac3433525eadcfe09255/jboss-dmr-1.3.0.Final.jar!/" />
  1864 + </CLASSES>
  1865 + <JAVADOC />
  1866 + <SOURCES>
  1867 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jboss-dmr/1.3.0.Final/8051ffdc0739592014f2c52247ab532b6a9b2b68/jboss-dmr-1.3.0.Final-sources.jar!/" />
  1868 + </SOURCES>
  1869 + </library>
  1870 + <library name="Gradle: org.jboss:jboss-vfs:3.2.11.Final">
  1871 + <CLASSES>
  1872 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jboss-vfs/3.2.11.Final/ef3d4abe68baf70f0e92e85ec37123df783c97a7/jboss-vfs-3.2.11.Final.jar!/" />
  1873 + </CLASSES>
  1874 + <JAVADOC />
  1875 + <SOURCES>
  1876 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/jboss-vfs/3.2.11.Final/f4f43b89ab9d177761ea330d589ef3b762228b2a/jboss-vfs-3.2.11.Final-sources.jar!/" />
  1877 + </SOURCES>
  1878 + </library>
  1879 + <library name="Gradle: org.jboss:staxmapper:1.2.0.Final">
  1880 + <CLASSES>
  1881 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/staxmapper/1.2.0.Final/527c34c682080be6f442b525ea89607fcd8e88ea/staxmapper-1.2.0.Final.jar!/" />
  1882 + </CLASSES>
  1883 + <JAVADOC />
  1884 + <SOURCES>
  1885 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jboss/staxmapper/1.2.0.Final/973e4af41229e58d3ef86d48e366a25c2903b42c/staxmapper-1.2.0.Final-sources.jar!/" />
  1886 + </SOURCES>
  1887 + </library>
  1888 + <library name="Gradle: org.json:json:20160810">
  1889 + <CLASSES>
  1890 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.json/json/20160810/aca5eb39e2a12fddd6c472b240afe9ebea3a6733/json-20160810.jar!/" />
  1891 + </CLASSES>
  1892 + <JAVADOC />
  1893 + <SOURCES>
  1894 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.json/json/20160810/92f4b89bc0bb4c7c3f7b52724568a901b7e0195b/json-20160810-sources.jar!/" />
  1895 + </SOURCES>
  1896 + </library>
  1897 + <library name="Gradle: org.jsoup:jsoup:1.10.2">
  1898 + <CLASSES>
  1899 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.10.2/33ee82e324f4b1e40167f3dc5e01234a1c5cab61/jsoup-1.10.2.jar!/" />
  1900 + </CLASSES>
  1901 + <JAVADOC />
  1902 + <SOURCES>
  1903 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.10.2/705a50ce237c266feaa279797712cb6bb6c1f34d/jsoup-1.10.2-sources.jar!/" />
  1904 + </SOURCES>
  1905 + </library>
  1906 + <library name="Gradle: org.kie:kie-api:7.0.0.Final">
  1907 + <CLASSES>
  1908 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.kie/kie-api/7.0.0.Final/47e20391c3d8a74c9d69ce4f850b9f8379781179/kie-api-7.0.0.Final.jar!/" />
  1909 + </CLASSES>
  1910 + <JAVADOC />
  1911 + <SOURCES>
  1912 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.kie/kie-api/7.0.0.Final/63b7562f017029b00ec417ff6bb220e8a7e9d784/kie-api-7.0.0.Final-sources.jar!/" />
  1913 + </SOURCES>
  1914 + </library>
  1915 + <library name="Gradle: org.kie:kie-internal:7.0.0.Final">
  1916 + <CLASSES>
  1917 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.kie/kie-internal/7.0.0.Final/93f5906db818ba4f0d66044c03655e0b66908cee/kie-internal-7.0.0.Final.jar!/" />
  1918 + </CLASSES>
  1919 + <JAVADOC />
  1920 + <SOURCES>
  1921 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.kie/kie-internal/7.0.0.Final/87cdde5298e0cafa3ddf47ea968b9b973430cc76/kie-internal-7.0.0.Final-sources.jar!/" />
  1922 + </SOURCES>
  1923 + </library>
  1924 + <library name="Gradle: org.mvel:mvel2:2.3.0.Final">
  1925 + <CLASSES>
  1926 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.mvel/mvel2/2.3.0.Final/d5d131c2b0c790ebd32643b768f7c1418d09be0/mvel2-2.3.0.Final.jar!/" />
  1927 + </CLASSES>
  1928 + <JAVADOC />
  1929 + <SOURCES>
  1930 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.mvel/mvel2/2.3.0.Final/6d4bec64ea510344b83abf1c2c6be26475f3d77f/mvel2-2.3.0.Final-sources.jar!/" />
  1931 + </SOURCES>
  1932 + </library>
  1933 + <library name="Gradle: org.picketbox:picketbox:4.9.4.Final">
  1934 + <CLASSES>
  1935 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.picketbox/picketbox/4.9.4.Final/8074db1d9ea28196d3ea72dcd829c896d4abd98f/picketbox-4.9.4.Final.jar!/" />
  1936 + </CLASSES>
  1937 + <JAVADOC />
  1938 + <SOURCES>
  1939 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.picketbox/picketbox/4.9.4.Final/5eb865a6733c3c0ea004c0d9a9f5b934c18b27aa/picketbox-4.9.4.Final-sources.jar!/" />
  1940 + </SOURCES>
  1941 + </library>
  1942 + <library name="Gradle: org.slf4j:slf4j-api:1.7.25">
  1943 + <CLASSES>
  1944 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.25/da76ca59f6a57ee3102f8f9bd9cee742973efa8a/slf4j-api-1.7.25.jar!/" />
  1945 + </CLASSES>
  1946 + <JAVADOC />
  1947 + <SOURCES>
  1948 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.25/962153db4a9ea71b79d047dfd1b2a0d80d8f4739/slf4j-api-1.7.25-sources.jar!/" />
  1949 + </SOURCES>
  1950 + </library>
  1951 + <library name="Gradle: org.slf4j:slf4j-simple:1.7.25">
  1952 + <CLASSES>
  1953 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.25/8dacf9514f0c707cbbcdd6fd699e8940d42fb54e/slf4j-simple-1.7.25.jar!/" />
  1954 + </CLASSES>
  1955 + <JAVADOC />
  1956 + <SOURCES>
  1957 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-simple/1.7.25/af3cd3ad1ea4b08b27b54f12529b4bf343bc5ca1/slf4j-simple-1.7.25-sources.jar!/" />
  1958 + </SOURCES>
  1959 + </library>
  1960 + <library name="Gradle: org.wildfly.arquillian:wildfly-arquillian-common:2.0.2.Final">
  1961 + <CLASSES>
  1962 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-common/2.0.2.Final/5133d6f7bc14f68ef0cf52f959e75fa7435772/wildfly-arquillian-common-2.0.2.Final.jar!/" />
  1963 + </CLASSES>
  1964 + <JAVADOC />
  1965 + <SOURCES>
  1966 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-common/2.0.2.Final/7873a60e419e40887d9f410eb206415c02bf628c/wildfly-arquillian-common-2.0.2.Final-sources.jar!/" />
  1967 + </SOURCES>
  1968 + </library>
  1969 + <library name="Gradle: org.wildfly.arquillian:wildfly-arquillian-container-remote:2.0.2.Final">
  1970 + <CLASSES>
  1971 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-container-remote/2.0.2.Final/84bd6f4deef1c742f06fc211fc78433896607fe4/wildfly-arquillian-container-remote-2.0.2.Final.jar!/" />
  1972 + </CLASSES>
  1973 + <JAVADOC />
  1974 + <SOURCES>
  1975 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-container-remote/2.0.2.Final/53e2c33a339949c203a044b462dd59684b1768a8/wildfly-arquillian-container-remote-2.0.2.Final-sources.jar!/" />
  1976 + </SOURCES>
  1977 + </library>
  1978 + <library name="Gradle: org.wildfly.arquillian:wildfly-arquillian-protocol-jmx:2.0.2.Final">
  1979 + <CLASSES>
  1980 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-protocol-jmx/2.0.2.Final/370dfe1dd3ba8bff993c89651b32faf8cb945577/wildfly-arquillian-protocol-jmx-2.0.2.Final.jar!/" />
  1981 + </CLASSES>
  1982 + <JAVADOC />
  1983 + <SOURCES>
  1984 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-protocol-jmx/2.0.2.Final/b847fbfb4c4612361f48334f075cd247dd434b7c/wildfly-arquillian-protocol-jmx-2.0.2.Final-sources.jar!/" />
  1985 + </SOURCES>
  1986 + </library>
  1987 + <library name="Gradle: org.wildfly.arquillian:wildfly-arquillian-testenricher-msc:2.0.2.Final">
  1988 + <CLASSES>
  1989 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-testenricher-msc/2.0.2.Final/5bb7c82ee0e932abd046982fde3c763ddf955b0d/wildfly-arquillian-testenricher-msc-2.0.2.Final.jar!/" />
  1990 + </CLASSES>
  1991 + <JAVADOC />
  1992 + <SOURCES>
  1993 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.arquillian/wildfly-arquillian-testenricher-msc/2.0.2.Final/2fb34b2b1056fdd0819a95fa67d2331c0544c2b/wildfly-arquillian-testenricher-msc-2.0.2.Final-sources.jar!/" />
  1994 + </SOURCES>
  1995 + </library>
  1996 + <library name="Gradle: org.wildfly.common:wildfly-common:1.1.0.Final">
  1997 + <CLASSES>
  1998 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.common/wildfly-common/1.1.0.Final/877c08bd343aeb599b9cd3abae4208fc120184d1/wildfly-common-1.1.0.Final.jar!/" />
  1999 + </CLASSES>
  2000 + <JAVADOC />
  2001 + <SOURCES>
  2002 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.common/wildfly-common/1.1.0.Final/fcb46906b98e71734fbed90744257fdfd909af15/wildfly-common-1.1.0.Final-sources.jar!/" />
  2003 + </SOURCES>
  2004 + </library>
  2005 + <library name="Gradle: org.wildfly.core:wildfly-controller-client:2.0.10.Final">
  2006 + <CLASSES>
  2007 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-controller-client/2.0.10.Final/2908d053b1b0a5d574d5f123482c7fb93b36bed8/wildfly-controller-client-2.0.10.Final.jar!/" />
  2008 + </CLASSES>
  2009 + <JAVADOC />
  2010 + <SOURCES>
  2011 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-controller-client/2.0.10.Final/9ec716b17f56153ec44bf8200db755ef0a7136a2/wildfly-controller-client-2.0.10.Final-sources.jar!/" />
  2012 + </SOURCES>
  2013 + </library>
  2014 + <library name="Gradle: org.wildfly.core:wildfly-controller:2.0.10.Final">
  2015 + <CLASSES>
  2016 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-controller/2.0.10.Final/5e2a6a8d1f9a3f4018a309d902cfe16292cd9371/wildfly-controller-2.0.10.Final.jar!/" />
  2017 + </CLASSES>
  2018 + <JAVADOC />
  2019 + <SOURCES>
  2020 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-controller/2.0.10.Final/6178df67a3e48a2f5a5c3f3744942f6ecd1dad02/wildfly-controller-2.0.10.Final-sources.jar!/" />
  2021 + </SOURCES>
  2022 + </library>
  2023 + <library name="Gradle: org.wildfly.core:wildfly-core-security-api:2.0.10.Final">
  2024 + <CLASSES>
  2025 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-core-security-api/2.0.10.Final/dfb5402fadeec2c7ca0e2085d8e659d96eb3b57b/wildfly-core-security-api-2.0.10.Final.jar!/" />
  2026 + </CLASSES>
  2027 + <JAVADOC />
  2028 + <SOURCES>
  2029 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-core-security-api/2.0.10.Final/b2736fbae77e6ec76da9d7fff89457d97709bd0e/wildfly-core-security-api-2.0.10.Final-sources.jar!/" />
  2030 + </SOURCES>
  2031 + </library>
  2032 + <library name="Gradle: org.wildfly.core:wildfly-core-security:2.0.10.Final">
  2033 + <CLASSES>
  2034 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-core-security/2.0.10.Final/a69f42a3a4e179b7566eb62274f2578454919c9c/wildfly-core-security-2.0.10.Final.jar!/" />
  2035 + </CLASSES>
  2036 + <JAVADOC />
  2037 + <SOURCES>
  2038 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-core-security/2.0.10.Final/70c647d6fd3392decbc7c8f2048306749d9771d8/wildfly-core-security-2.0.10.Final-sources.jar!/" />
  2039 + </SOURCES>
  2040 + </library>
  2041 + <library name="Gradle: org.wildfly.core:wildfly-deployment-repository:2.0.10.Final">
  2042 + <CLASSES>
  2043 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-deployment-repository/2.0.10.Final/88ad3cc44186fddbfaf90970beb287679ec4c6cf/wildfly-deployment-repository-2.0.10.Final.jar!/" />
  2044 + </CLASSES>
  2045 + <JAVADOC />
  2046 + <SOURCES>
  2047 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-deployment-repository/2.0.10.Final/2dbbb5d8f1fc84dc491409adcbcf4db67913bb2b/wildfly-deployment-repository-2.0.10.Final-sources.jar!/" />
  2048 + </SOURCES>
  2049 + </library>
  2050 + <library name="Gradle: org.wildfly.core:wildfly-domain-http-interface:2.0.10.Final">
  2051 + <CLASSES>
  2052 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-domain-http-interface/2.0.10.Final/c1acc09d17eeb3eff8de4b6246ffa699aa44ed44/wildfly-domain-http-interface-2.0.10.Final.jar!/" />
  2053 + </CLASSES>
  2054 + <JAVADOC />
  2055 + <SOURCES>
  2056 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-domain-http-interface/2.0.10.Final/30d90423421ebb1e7acee526200300ec94e8912c/wildfly-domain-http-interface-2.0.10.Final-sources.jar!/" />
  2057 + </SOURCES>
  2058 + </library>
  2059 + <library name="Gradle: org.wildfly.core:wildfly-domain-management:2.0.10.Final">
  2060 + <CLASSES>
  2061 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-domain-management/2.0.10.Final/f5a8e21f83f6ad6b4081685004ef3b71cb66dd7/wildfly-domain-management-2.0.10.Final.jar!/" />
  2062 + </CLASSES>
  2063 + <JAVADOC />
  2064 + <SOURCES>
  2065 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-domain-management/2.0.10.Final/bacd4383cc8118a16a5782c14cee61a952434b4c/wildfly-domain-management-2.0.10.Final-sources.jar!/" />
  2066 + </SOURCES>
  2067 + </library>
  2068 + <library name="Gradle: org.wildfly.core:wildfly-io:2.0.10.Final">
  2069 + <CLASSES>
  2070 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-io/2.0.10.Final/619ccd2efb4d775182a31773f4c22699d668000a/wildfly-io-2.0.10.Final.jar!/" />
  2071 + </CLASSES>
  2072 + <JAVADOC />
  2073 + <SOURCES>
  2074 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-io/2.0.10.Final/37049b30509de5fbd82dcd64a21f742dc57cccb4/wildfly-io-2.0.10.Final-sources.jar!/" />
  2075 + </SOURCES>
  2076 + </library>
  2077 + <library name="Gradle: org.wildfly.core:wildfly-jmx:2.0.10.Final">
  2078 + <CLASSES>
  2079 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-jmx/2.0.10.Final/304f73069a843287b43421659bb1e4312fc24330/wildfly-jmx-2.0.10.Final.jar!/" />
  2080 + </CLASSES>
  2081 + <JAVADOC />
  2082 + <SOURCES>
  2083 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-jmx/2.0.10.Final/52e15375d2caba130f1baa9e062f1748667c6e9d/wildfly-jmx-2.0.10.Final-sources.jar!/" />
  2084 + </SOURCES>
  2085 + </library>
  2086 + <library name="Gradle: org.wildfly.core:wildfly-network:2.0.10.Final">
  2087 + <CLASSES>
  2088 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-network/2.0.10.Final/4e00fa0a3a3dd1194449ab4250c1d2399bd29d3f/wildfly-network-2.0.10.Final.jar!/" />
  2089 + </CLASSES>
  2090 + <JAVADOC />
  2091 + <SOURCES>
  2092 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-network/2.0.10.Final/4d633f17a31f422818081ef07ddc0117a5c99c48/wildfly-network-2.0.10.Final-sources.jar!/" />
  2093 + </SOURCES>
  2094 + </library>
  2095 + <library name="Gradle: org.wildfly.core:wildfly-platform-mbean:2.0.10.Final">
  2096 + <CLASSES>
  2097 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-platform-mbean/2.0.10.Final/90acde3264fd6b58f67dff9a07451bf66f39325d/wildfly-platform-mbean-2.0.10.Final.jar!/" />
  2098 + </CLASSES>
  2099 + <JAVADOC />
  2100 + <SOURCES>
  2101 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-platform-mbean/2.0.10.Final/59500feca2b327abfc290deb07a4837504bae2d5/wildfly-platform-mbean-2.0.10.Final-sources.jar!/" />
  2102 + </SOURCES>
  2103 + </library>
  2104 + <library name="Gradle: org.wildfly.core:wildfly-process-controller:2.0.10.Final">
  2105 + <CLASSES>
  2106 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-process-controller/2.0.10.Final/5f118fc183ab2f1092f469a5512283671e021f2d/wildfly-process-controller-2.0.10.Final.jar!/" />
  2107 + </CLASSES>
  2108 + <JAVADOC />
  2109 + <SOURCES>
  2110 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-process-controller/2.0.10.Final/4c2e7fb18a1db190d0586a61552fafdd84c4b043/wildfly-process-controller-2.0.10.Final-sources.jar!/" />
  2111 + </SOURCES>
  2112 + </library>
  2113 + <library name="Gradle: org.wildfly.core:wildfly-protocol:2.0.10.Final">
  2114 + <CLASSES>
  2115 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-protocol/2.0.10.Final/8a62210f9e0f69c0b805523556fee75d30e39f82/wildfly-protocol-2.0.10.Final.jar!/" />
  2116 + </CLASSES>
  2117 + <JAVADOC />
  2118 + <SOURCES>
  2119 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-protocol/2.0.10.Final/ed6f2213a26fb8832ad572e6eafe92f700b39665/wildfly-protocol-2.0.10.Final-sources.jar!/" />
  2120 + </SOURCES>
  2121 + </library>
  2122 + <library name="Gradle: org.wildfly.core:wildfly-remoting:2.0.10.Final">
  2123 + <CLASSES>
  2124 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-remoting/2.0.10.Final/261b89ae5e334d474e9f9ba465d4f9179157098b/wildfly-remoting-2.0.10.Final.jar!/" />
  2125 + </CLASSES>
  2126 + <JAVADOC />
  2127 + <SOURCES>
  2128 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-remoting/2.0.10.Final/b8a23f2f06881d8736e167b0090a15ead1e4b7c1/wildfly-remoting-2.0.10.Final-sources.jar!/" />
  2129 + </SOURCES>
  2130 + </library>
  2131 + <library name="Gradle: org.wildfly.core:wildfly-self-contained:2.0.10.Final">
  2132 + <CLASSES>
  2133 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-self-contained/2.0.10.Final/b53253509ecff91ee54350f5e6af5deacfd55153/wildfly-self-contained-2.0.10.Final.jar!/" />
  2134 + </CLASSES>
  2135 + <JAVADOC />
  2136 + <SOURCES>
  2137 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-self-contained/2.0.10.Final/aa5960b4b121173951bfcdd2ee1de4738909003d/wildfly-self-contained-2.0.10.Final-sources.jar!/" />
  2138 + </SOURCES>
  2139 + </library>
  2140 + <library name="Gradle: org.wildfly.core:wildfly-server:2.0.10.Final">
  2141 + <CLASSES>
  2142 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-server/2.0.10.Final/aaee34c70c4d58391b103e7ead070902d500a0bb/wildfly-server-2.0.10.Final.jar!/" />
  2143 + </CLASSES>
  2144 + <JAVADOC />
  2145 + <SOURCES>
  2146 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-server/2.0.10.Final/e4626e4fd96206bb2cb0dbe13dc3a2ff29cedcc6/wildfly-server-2.0.10.Final-sources.jar!/" />
  2147 + </SOURCES>
  2148 + </library>
  2149 + <library name="Gradle: org.wildfly.core:wildfly-version:2.0.10.Final">
  2150 + <CLASSES>
  2151 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-version/2.0.10.Final/ce44eeb2403c5e9a4181f386a18888d352a8743c/wildfly-version-2.0.10.Final.jar!/" />
  2152 + </CLASSES>
  2153 + <JAVADOC />
  2154 + <SOURCES>
  2155 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.core/wildfly-version/2.0.10.Final/66d32e1def0a87a225397ba97591619cae8f6bc5/wildfly-version-2.0.10.Final-sources.jar!/" />
  2156 + </SOURCES>
  2157 + </library>
  2158 + <library name="Gradle: org.wildfly.security:wildfly-elytron:1.0.2.Final">
  2159 + <CLASSES>
  2160 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.security/wildfly-elytron/1.0.2.Final/e3ac7d06d1a1fef337e90ea2fc0a9d6fdee9c26/wildfly-elytron-1.0.2.Final.jar!/" />
  2161 + </CLASSES>
  2162 + <JAVADOC />
  2163 + <SOURCES>
  2164 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.wildfly.security/wildfly-elytron/1.0.2.Final/71c157400a908bea8c732e3f0a0a4b92de65ed21/wildfly-elytron-1.0.2.Final-sources.jar!/" />
  2165 + </SOURCES>
  2166 + </library>
  2167 + <library name="Gradle: xmlpull:xmlpull:1.1.3.1">
  2168 + <CLASSES>
  2169 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/xmlpull/xmlpull/1.1.3.1/2b8e230d2ab644e4ecaa94db7cdedbc40c805dfa/xmlpull-1.1.3.1.jar!/" />
  2170 + </CLASSES>
  2171 + <JAVADOC />
  2172 + <SOURCES />
  2173 + </library>
  2174 + <library name="Gradle: xpp3:xpp3_min:1.1.4c">
  2175 + <CLASSES>
  2176 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/xpp3/xpp3_min/1.1.4c/19d4e90b43059058f6e056f794f0ea4030d60b86/xpp3_min-1.1.4c.jar!/" />
  2177 + </CLASSES>
  2178 + <JAVADOC />
  2179 + <SOURCES>
  2180 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/xpp3/xpp3_min/1.1.4c/fffe25ec1f20ec1cfdc0edd41c6e0d55bc0dbaf5/xpp3_min-1.1.4c-sources.jar!/" />
  2181 + </SOURCES>
  2182 + </library>
  2183 + </component>
  2184 + <component name="masterDetails">
  2185 + <states>
  2186 + <state key="ProjectJDKs.UI">
  2187 + <settings>
  2188 + <last-edited>1.8</last-edited>
  2189 + <splitter-proportions>
  2190 + <option name="proportions">
  2191 + <list>
  2192 + <option value="0.2" />
  2193 + </list>
  2194 + </option>
  2195 + </splitter-proportions>
  2196 + </settings>
  2197 + </state>
  2198 + </states>
  2199 + </component>
  2200 +</project>
0 2201 \ No newline at end of file
... ...
README.md
1   -# BHT-Chatbot
2   -Master-Projekt SS2017 Medieninformatik
3   -<!-- MarkdownTOC -->
  1 +# BeuthBot
  2 +
  3 +BeuthBot is a master project of the Beuth University of Applied Sciences Berlin. This implementation is the work of media informatic students from semesters SS2017 and WS2017/18.
4 4  
5 5 - [Requirements](#requirements)
6   -- [Main TechStack](#main-techstack)
  6 +- [Technologies](#technologies)
  7 +- [Firtst steps](#firtst-steps)
7 8 - [Project documention](#project-documention)
8   -- [Run and stop the application](#run-and-stop-the-application)
  9 +- [Application properties](#application-properties)
  10 +- [Docker configuration](#docker-configuration)
  11 +- [Local tunnel](#local-tunnel)
  12 +- [Debug application](#debugging)
  13 +- [Deploy application](#deploy-application)
  14 +- [Known issues](#known-issues)
9 15 - [Used online sources](#used-online-sources)
10 16  
11   -<!-- /MarkdownTOC -->
  17 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
12 18  
13 19 ## Requirements
  20 +
14 21 - Java 8 to build the application
15   -- a running docker daemon to start application server
  22 +- Docker daemon to start application server
16 23  
17   -## Main TechStack
18   -- Gradle 3.5
19   -- Docker
  24 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  25 +
  26 +## Technologies
  27 +
  28 +- Oracle Java 8
  29 +- Gradle Build - build system
  30 +- PostgreSQL - relational database
  31 +- Hibernate - object relational mapping
  32 +- Adminer - database administration
20 33 - WildFly 10
  34 +- Docker
21 35  
22   -## Project documention
23   -You can find the whole project documentation under [project_documentation](docu/project_documentation.md).
  36 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
24 37  
25   -## Run and stop the application
26   -Go to project path and executes the following gradle tasks to start/stop the application:
27   - ```bash
28   - # Unix based
29   - ./gradlew chatbotRun
30   - ./gradlew chatbotStop
  38 +## First steps
  39 +
  40 +The following five steps clarify what is necessary to set up the BeuthBot for the first time. Most of the steps are also useful during development to ultimately test the changes in the application.
  41 +
  42 +All commands are listed in the following five steps and can be executed from the project path. If this is different than this is indicated accordingly. The commands may differ depending on which operating system is used.
  43 +
  44 +### 1. Set up integrated development environment
  45 +
  46 +The project should be cloned from the repository. For development it is possible to use IDE Intelij. The cloned project can then be imported into the IDE as Gradle project.
31 47  
  48 +- <https://git.ziemers.de/edu/BeuthBot.git>
  49 +
  50 +### 2. Execute project build
  51 +
  52 +With the following command it is possible to build the whole project. The construction of the project is possible during operation and before starting the server. In the first case the running server is automatically updated during operation.
  53 +
  54 +```bash
  55 + ./gradlew war
  56 +```
  57 +
  58 +### 3. Run application
  59 +
  60 +The application can be started with the following command:
  61 +
  62 +```bash
  63 + # Unix
  64 + ./gradlew chatbotRun
  65 +```
  66 +
  67 +```bash
32 68 # Windows
33 69 gradlew.bat chatbotRun
34   - gradlew.bat chatbotStop
  70 +```
35 71  
  72 +```bash
36 73 # MacOS
37   - # you need to execute the docker commands directly
38 74 cd docker
39 75 docker-compose up --build
40   - docker-compose down
41 76 ```
  77 +
  78 +### 4. Test application
  79 +
  80 +After the application has started the following two endpoints of the server are easily accessible via the browser:
  81 +
  82 +- WildFly Server Manager: <http://localhost:9990/>
  83 +- Rasa: <http://localhost:5000/parse?q=Hello>
  84 +
  85 +It is possible to use a Postman Collection to test the configured endpoints for Telegram and Facebook. The `docu/postman/` directory includes a Postman collection containing corresponding endpoints. The JSON file `beuth-bot.json` can be imported into Postman. If changes are made to the Postman collection, the service of the JSON file should be increased accordingly.
  86 +
  87 +In addition it is also possible to set up your own bot for example, in Telegram and test it with the local server. For this however a local tunnel must be set up to make the application visible to the outside. For details see the section [Local tunnel](#Local tunnel).
  88 +
  89 +### 5. Stop application
  90 +
  91 +The following command can be used to stop the running application:
  92 +
  93 +```bash
  94 + # Unix
  95 + ./gradlew chatbotStop
  96 +```
  97 +
  98 +```bash
  99 + # Windows
  100 + gradlew.bat chatbotStop
  101 +```
  102 +
  103 +```bash
  104 + # MacOS
  105 + cd docker
  106 + docker-compose down
  107 +```
  108 +
  109 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  110 +
  111 +## Project documention
  112 +
  113 +In addition to this general documentation, the directory `docu/` also contains several sections about the project documentation itself.
  114 +
  115 +General
  116 +
  117 +- [infrastructure](docu/infrastructure.md) - The individual modules of the application
  118 +- [docker](docu/docker.md) - Docker tips and tricks
  119 +- [persistence](docu/persistence.md) - DAOs, Entities, Hibernate, PostgreSQL
  120 +- [adminer](docu/adminer.md) - Database management web app
  121 +
  122 +Individual modules
  123 +
  124 +- [api.ai](docu/apiai.md) - Usage of API.ai natural language processing
  125 +- [attachment store](docu/attachmentstore.md) - Storing files that come with chat messages
  126 +- [bing speech](docu/bingspeechapi.md) - Usage of bing speech API
  127 +- [canteen parser](docu/canteenParser.md) - Extracting data from the canteen HTML web page
  128 +- [drools](docu/drools.md) - Manage business rules defining the chat bot's behavior
  129 +- [facebook](docu/facebook.md) - Facebook adapter, utils and Facebook app
  130 +- [rasa](docu/rasa.md) - Bringing data from API.ai to Rasa
  131 +- [telegram](docu/telegram.md) - Telegram bot API and Telegram adapter
  132 +
  133 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  134 +
  135 +## Application properties
  136 +
  137 +Settings for this application can be found in the `beuthbot.proterties` file. This is located in the directory `docker/wildfly/volumes/conf/`. The file is automatically entered in the Tomcat server during deployment and is used for configuration.
  138 +
  139 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  140 +
  141 +## Docker configuration
  142 +
  143 +The Docker configurations can be found in the `docker-compose.yml` file. This is stored in the directory `docker/`. Furthermore you can find the `Dockerfile` file in the folder `docker/wildfly/`. The following port mappings are set in the Docker files:
  144 +
  145 +### Backend
42 146  
43   -The following ports are mapped to host:
44   -- 8080 -> 8080
45   -- 8787 -> 8787 (Remote Debug Port)
46   -- 9990 -> 9990 (WildFly Server Manager)
  147 +- Internal port of the container: `8080`
  148 +- External port from the container: `8080`
47 149  
48   -If all went well, you should see the application appearing at [localhost:8080/bht-chatbot](http://localhost:8080/bht-chatbot)
  150 +
  151 +### WildFly server manager
  152 +
  153 +- Internal port of the container: `9990`
  154 +- External port from the container: `9990`
  155 +
  156 +### Database
  157 +
  158 +- Internal port of the container: `5432`
  159 +- External port from the container: `5432`
  160 +
  161 +### Database administration
  162 +
  163 +- Internal port of the container: `8080`
  164 +- External port from the container: `8081`
  165 +
  166 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  167 +
  168 +## Localtunnel
  169 +
  170 +- <https://github.com/localtunnel/localtunnel/>
  171 +
  172 +Localtunnel is a great way to test the system using your preferred messenger. Both Facebook and Telegram require secure connections via HTTPS in order to transmit messages to a registered bot server.
  173 +This is done by setting up a random domain name on the localtunnel server and linking it to your internet-ip address. For this process to work, you need administrative access to your wifi-router, where you need to activate port forwarding, and have port 8080 be forwarded to your local ip-address.
  174 +Once this is setup, you can install and use localtunnel. Localtunnel requires NodeJS in order to work.
  175 +
  176 +MacOS:
  177 +
  178 +1.Installing NodeJS
  179 +MacOS requires XCode and Homebrew in order to install NodeJS.
  180 +XCode can be downloaded and installed for free via the App Store.
  181 +
  182 +To install Homebrew, open a terminal window and type
  183 +
  184 +```bash
  185 + ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  186 +```
  187 +
  188 +After Homebrew has completed installation, install NodeJS by typing:
  189 +
  190 +```bash
  191 + brew install node
  192 +```
  193 +
  194 +Finally install localtunnel by typing:
  195 +
  196 +```bash
  197 + npm install -g localtunnel
  198 +```
  199 +
  200 +If everything has worked correctly, you are now ready to use localtunnel.
  201 +Using localtunnel is fairly easy, simply type:
  202 +
  203 +```bash
  204 + lt --port 8080
  205 +```
  206 +
  207 +Where the number entered after --port corresponds to the port you want localtunnel to route its HTTPS-Domain to.
  208 +The localtunnel server can be slow and a little unreliable at times, but if everything goes well you should see something like:
  209 +
  210 +```bash
  211 + your url is: https://uawfhausjdj.localtunnel.me
  212 +```
  213 +which is the url you can put in the first line of the `beuthbot.properties` file in the /docker/wildfly/volumes/conf` directory.
  214 +
  215 +IMPORTANT: The terminal window in which you launched localtunnel needs to be kept open in order for it to work! Closing the terminal-window will kill your localtunnel-connection.
  216 +
  217 +NOTE: Localtunnel tends to crash every now and then, displaying an error message that the connection was refused. In this case, run the localtunnel command again to get a new address.
  218 +
  219 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  220 +
  221 +## Debug application
  222 +
  223 +At the moment, the JBoss server is always started with open debugging ports. To attach to the running docker container process using IntelliJ, a remote debug configuration has to be created. To do so, perform the following steps:
  224 +
  225 +- Go to `Run` -> `Edit Configurations...`
  226 +- Add a new configuration using the button in the top left corner of the dialog
  227 +- Choose `Remote`
  228 +- Assign a name, ignore the arguments section and enter port `8787` (`localhost`) in the settings section
  229 +- click `OK` and select the new configuration at the top right of the toolbar if it has not been selected automatically
  230 +- run the configuration using the `Debug` button
  231 +
  232 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
  233 +
  234 +## Deploy application
  235 +
  236 +The following paragraph describes how the deplyoment is performed from a local Git repository to the production server. All development statuses have to be transferred to the `master` branch before performing the deployment. Just from the `master` branch it is possible to carry out the deployment on the productive server. To be able to perform the deplyment, it is necessary to be able to access the server via SSH. Then Git will transfer the status of the `master` branch to the server. This requires customizations on the server and in the local Git.
  237 +
  238 +### 1. Setup on the server
  239 +
  240 +On the server the following Git command have to be executed in the directory `home/<user>/`. Instead of the placeholder `<projectname>` the actual name of the project has to be used. The command creates a Git directory which includes all necessary files for a Git Hook.
  241 +
  242 +```bash
  243 +git init --bare ~/<projectname>.git
  244 +```
  245 +
  246 +After the Git folder has been successfully created, a new file with the name `post-receive` has to be created in the subfolder `<projectname>.git/hooks`. Afterwards the script has to be inserted into this file and the placeholders get changed by project-specific variables. The script will also start the `deployment.sh` script. This executes the build of the project and starts the appropriate Docker command. In addition, this script ensures that the `beuthbot.properties` file on the server is replaced by the corresponding productive file. In local development the `post-receive` and `deployment.sh` file can be found in the `scripts/` folder.
  247 +
  248 +```bash
  249 +#!/bin/bash
  250 +while read oldrev newrev ref
  251 +do
  252 + # only checking out the master (or whatever branch you would like to deploy)
  253 + if [[ $ref =~ .*/master$ ]];
  254 + then
  255 + echo "Master ref received. Deploying master branch to production..."
  256 + git --work-tree=/home/<user>/<projectname>/ --git-dir=/home/<user>/<projectname>.git/ checkout -f
  257 + cd /home/<user>/<projectname>/
  258 + ./scripts/deployment.sh
  259 + else
  260 + echo "Ref $ref successfully received. Doing nothing: only the master branch may be deployed on this server."
  261 + fi
  262 +done
  263 +```
  264 +
  265 +In addition a folder with the project name `<projectname>` has to be created on the server in the directory `home/<user>/`. This is where the code from the `master` branch is pushed.
  266 +
  267 +```bash
  268 +mkdir ~/<projectname>
  269 +```
  270 +
  271 +### 2. Use in a local development environment
  272 +
  273 +This step sets up a reference to the server on which the application is deployed. For this the following command must be executed. The placeholder `<user>` has to be replaced by the matching SSH user and the project `<projectname>` that has been set up on the server.
  274 +
  275 +```bash
  276 +git remote add production ssh://<user>@<ip>:<port>/home/<user>/<projectname>
  277 +```
  278 +
  279 +After the Git remote settings have been made the current state of the `master` branch can be pushed to the server using the following command.
  280 +
  281 +```bash
  282 +git push production master
  283 +```
  284 +
  285 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
49 286  
50 287 ## Known issues
51   -- The usage of `./gradlew chatbotRun` is not working under Mac OSX
  288 +
  289 +The following issues are currently known in the application:
  290 +
  291 +### Gradlew
  292 +
  293 +- The `./gradlew chatbotRun` command does not work on Mac OS X
  294 +- The general build command `./gradlew build` causes errors
  295 +
  296 +### Wildfly
  297 +
  298 +- During the boot process of the Wildfly server, the error `Mount point not found` occurs, wich does not seem to have any impact on the running system
  299 +
  300 +<!-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -->
52 301  
53 302 ## Used online sources
54 303 - [Markdown CheetSheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
... ...
docu/adminer.md 0 → 100644
  1 +# Adminer - database management web app
  2 +
  3 +[Adminer](https://www.adminer.org/en/) can be used to connect to a database server and select, update or delete data, show table structures, indexes, forgeign keys or triggers and much more. It is similar to `phpMyAdmin` in its intent and usage.
  4 +
  5 +In this project it is running in a separate docker container that is not mandatory to run but brings advantages when debugging the chat bot application.
  6 +
  7 +## Setup
  8 +
  9 +To start Adminer along with the project the [docker-compose.yml](../docker/docker-compose.yml) file has to contain the following:
  10 +
  11 +```
  12 +adminer:
  13 + container_name: adminer_dbmanagement
  14 + image: adminer
  15 + ports:
  16 + - "8081:8080"
  17 +```
  18 +
  19 +If the database server's ports are opened using the `expose` keyword instead of `ports`, the Adminer container needs an additional `link` to the database server container.
  20 +The Adminer container can be left out completely when deploying to the production server.
  21 +
  22 +When the Adminer container is started along with the project, it should be hosted on `http://localhost:8081`. Entering this in a web browser opens the web interface asking for credentials. To connect to the PostgreSQL database choose `PostgreSQL` as database type. Database name, username and password are found in the [docker-compose.yml](../docker/docker-compose.yml) file where they are defined as `POSTGRES_DB`, `POSTGRES_USER` and `POSTGRES_PASSWORD`. The database server is the PostgreSQL database docker container which can be referenced using the container name and its port.
  23 +
  24 +See the following screenshot as an example:
  25 +
  26 +![Adminer successful login](img/persistence/adminer-login.png)
  27 +
  28 +## Usage
  29 +
  30 +Once logged in, the database schema can be seen. It should not be modified though, because it is generated by Hibernate and changes will be lost on the shutdown of the container. Clicking on a table name and selecting `select data` shows the currently persisted entities.
  31 +
  32 +Please note that when debugging and going step by step through the application code, changes made to the entities might not be visible in Adminer directly. The reason for this is that Hibernate starts to send changes to the database when a session is commited which is not necessarily the case when an entity is updated.
  33 +
  34 +![Adminer overview](img/persistence/adminer-overview.png)
0 35 \ No newline at end of file
... ...
docu/apiai.md
1 1 # api.ai API
2 2  
  3 +**IMPORTANT NOTE: API.ai by Google has become Dialogflow. That's why some information on this page might be out of date.**
  4 +
3 5 <!-- MarkdownTOC -->
4 6  
5 7 - [api.ai Setup](#api.ai-setup)
... ...
docu/docker.md 0 → 100644
  1 +# Docker tips and tricks
  2 +
  3 +[Docker](https://www.docker.com/what-docker) is a container virtualizing tool that hosts the different processes of the chat bot project in a platform independent way without the need to install technologies like JBoss and PostgreSQL directly on a development or production machine.
  4 +Docker compose is an extension that brings simplified possibilities for running and connecting multiple containers together. It cannot manage containers running on different machines though.
  5 +
  6 +## Command overview
  7 +
  8 +Docker compose
  9 +
  10 +- `docker-compose up`: start containers defined in `docker-compose.yml` in the current directoy
  11 +- `docker-compose up --build`: start containers defined in `docker-compose.yml` in the current directoy and make sure the containers are rebuilt from their images
  12 +- `docker-compose down`: shut down containers defined in `docker-compose.yml` in the current directoy
  13 +
  14 +Docker
  15 +
  16 +- `docker ps`: list all containers running on machine
  17 +
  18 +## Known issues and troubleshooting
  19 +
  20 +**Before jumping to the individual issues, the following hint should be read.** When working with docker a lot of problems came up almost all the time. There seem to be still some problems in the core docker engine. Updates for Docker are delivered frequently which sometimes fixes issues but most often does not. The most common solutions to many unresolvable issues are the following:
  21 +
  22 +1. restart the docker service
  23 +2. restart the machine
  24 +3. remove all containers and images
  25 +4. reset docker to factory defaults or reinstall
  26 +
  27 +At least the first two should be given a try if errors seem to make no sense at all.
  28 +
  29 +### Issue: Windows named pipe error
  30 +
  31 +```
  32 +ERROR: Windows named pipe error: The system cannot find the file specified. (code: 2)
  33 +```
  34 +
  35 +The docker service seems to be not running. Do not forget to start Docker before executing commands.
  36 +
  37 +### Issue: Port is already allocated
  38 +
  39 +```
  40 +Error: port is already allocated
  41 +```
  42 +
  43 +Very common. Use `docker ps` to see if containers are running with the same port. Shut down all running containers. Restart Docker service.
  44 +
  45 +### Issue: Name is already in use by container
  46 +
  47 +```
  48 +Error response from daemon: Conflict. The name "{container-name}" is already in use by container {container-hash}. You have to delete (or rename) that container to be able to reuse that name.
  49 +```
  50 +
  51 +Shut down containers. Restart docker. Clear containers, images and maybe volumes. See [Github issue](https://github.com/moby/moby/issues/23371)
  52 +
  53 +### Issue: IOError: Failed to execute script docker-compose
  54 +
  55 +```
  56 +IOError: [Errno 0] Error
  57 +Failed to execute script docker-compose
  58 +```
  59 +
  60 +Seems to be Windows only. Try executing your command directly in the powershell instead of an IDE like IntelliJ or Visual Studio Code. See [Github issue](https://github.com/docker/compose/issues/5019).
  61 +
  62 +### Issue: FileNotFoundException: server.log (Permission denied)
  63 +
  64 +```
  65 +Caused by: java.io.FileNotFoundException: /opt/jboss/wildfly/standalone/log/server.log (Permission denied)
  66 + at java.io.FileOutputStream.open0(Native Method)
  67 + at ...
  68 +```
  69 +
  70 +Common and nasty. Most often restarting the Docker service hepls. Sometimes multiple restarts are required.
0 71 \ No newline at end of file
... ...
docu/img/jboss/jboss-admin-console.png 0 → 100644

22.1 KB

docu/img/persistence/adminer-login.png 0 → 100644

12.9 KB

docu/img/persistence/adminer-overview.png 0 → 100644

122 KB

docu/img/persistence/domain-model.png 0 → 100644

57.1 KB

docu/infrastructure.md 0 → 100644
  1 +# Infrastructure of BHT-Chatbot Project
  2 +
  3 +The whole project is built using gradle and divided into a couple of sub projects (cf. [Sub projects section](#subprojects)).
  4 +Each module is loosely connected through a Java Message Service. The application is running on a JBoss Wildfly 10 inside of a docker container. Another docker container is used for the Rasa backend, one for the PostgreSQL database and one for the Adminer database management tool.
  5 +
  6 +- see [docker compose file](../docker/docker-compose.yml)
  7 +
  8 +## Sub projects
  9 +
  10 +_**DISCLAIMER:** Please note that the following information is documented by the second project team who felt that a deeper look into the project structure should be a requirement for teams working on the project. This means that information is written 'as understood'. The original designers of the system had great knowledge of their architecture but sadly forgot to share it._
  11 +
  12 +The different modules of the application are deployed as individual services where no service knows whether the other services exist or not. The Java Massage Service is a bus like system where a service can send a message with a key and interested services can wait for messages with a certain key.
  13 +An exception to this is the `common` module which is referenced by every other module. To lesser the dependencies here, the `common` module contains only interfaces and enums. The implementations to these interfaces lie in the `global` module which is unknown by the other modules.
  14 +
  15 +The `mainBot` module contains the core chat bot logic defining the specific use cases the bot supports.
  16 +
  17 +To read more about modules in Wildfly 10, see [JBoss configuration and usage](jboss.md).
  18 +
  19 +To read the story behind a very nasty issue with global entity classes, see [Why is the persistence layer located in `common` instead of `global`?](persistence.md#Why-is-the-persistence-layer-located-in-`common`-instead-of-`global`?)
  20 +
  21 +### MainBot
  22 +
  23 +- [Canteen Parser](canteenParser.md) - web crawler for collecting data of the beuth university canteen
  24 +- Common - holding common classes used by all other subprojects
  25 +- [Drools](drools.md) - Business Rules Management System used to generate the right answer
  26 +- Global - global available services
  27 +
  28 +### Natural Language Processing
  29 +
  30 +- [ApiAi](apiai.md) - simple RESTEasy client application calling googles Api.ai API
  31 +- [Rasa](rasa.md) - simple RESTEasy client application calling the rasa backend rest API
  32 +
  33 +### Messenger
  34 +
  35 +- [Facebook](facebook.md) - Facebook Messenger connector
  36 +- [Telegram](telegram.md) - Telegram Messenger connector
  37 +
  38 +### Text <-> Speech Processing
  39 +
  40 +- [Bing Speech](bingspeechapi.md) - REST client for Microsofts Bing Speech API
0 41 \ No newline at end of file
... ...
docu/jboss.md 0 → 100644
  1 +# JBoss configuration and usage
  2 +
  3 +The intent of this file is not to provide a full documentation about JBoss, EJBs or dependency injection but to give some hints that might be useful when working on the project.
  4 +
  5 +## Main configuration file
  6 +
  7 +A JBoss application server is configured mostly using XML files. The most important one is the `standalone.xml` which is located in [docker/wildfly/standalone.xml](../docker/wildfly/standalone.xml).
  8 +The basic structure seems to be generated (guess made by second project team) but manual modifications hab do be made, too. For example the connection of the PostgreSQL JDBC driver is configured here.
  9 +
  10 +## Building and deploying the services
  11 +
  12 +To see how to run the application, go to the [readme](../README.md) file.
  13 +
  14 +When building with gradle, the modules result in seperate `.war` archives which are copied into the JBoss docker container. JBoss should then reload them automatically.
  15 +In case you are unsure whether the deployment succeeded following the console output, you can use the JBoss admin web app to see if the services have been deployed into the running server.
  16 +The web app can be entered at <http://localhost:9990/>. When credentials are requested, enter `admin` as username and `Admin` as password (case sensitive!) which is the default for this console. Navigate to `Deployments` where the modules should be listed if deployment worked fine.
  17 +
  18 +![JBoss admin console](img/jboss/jboss-admin-console.png)
  19 +
  20 +## Using depedency injection to request services
  21 +
  22 +To use an EJB it can be requested using dependency injection. The dependency injection provider which is responsible for the work behind the system is `JNDI`. Use the following style to request an EJB instance.
  23 +
  24 +```java
  25 +@Resource(lookup = "java:global/global/ApplicationBean")
  26 +private Application application;
  27 +```
  28 +
  29 +The 'global' part of the lookup uri is unrelated to the `global` module but means that a globally available service is required. The field type has to be an interface type and the name at the end of the lookup uri has to be the appropriate implementation.
  30 +
  31 +## Providing services for dependency injection
  32 +
  33 +Declaring a class as EJB makes it automatically available for usage per dependency injection. Therefor an interface with the `@Remote` annotation is required if the service should be available in other modules as well. Use `@Local` otherwise.
  34 +The implementing service class can have either `@Stateless`, `@Stateful` or `@Singleton`. It is recommended to use stateless EJBs if possible.
  35 +EJBs should always be created and managed by JBoss and never be instantiated manually using the `new` keyword. This is mandatory to make things like dependency injection work.
0 36 \ No newline at end of file
... ...
docu/persistence.md 0 → 100644
  1 +# BeuthBot persistence FAQ
  2 +
  3 +## Which technologies are used in the persistence layer?
  4 +
  5 +- A **PostgreSQL** database is running as a seperate docker container
  6 +- **Adminer** is used as a web client for inspection and manipulation of the database; it is running in its own docker container
  7 +- To enable the communication between java and the database, a database driver is required which is the **postgres JDBC driver** in our case
  8 +- **JPA** is the specification which is used as interface for every interaction with the database using java
  9 +- **Hibernate** implements JPA and is used as the persistence provider which does the actual object-relational mapping
  10 +
  11 +## Where can the configuration files be found?
  12 +
  13 +- The JDBC driver can be found in [/docker/wildfly/volumes/modules/org/postgres/main](../docker/wildfly/volumes/modules/org/postgres/main/)
  14 +- The connection between the JBoss server and the database is configured as a subsystem in the [standalone.xml](../docker/wildfly/standalone.xml) file
  15 +- The configuration of Hibernate is located in the [persistence.xml](services/Common/src/main/resources/META-INF/persistence.xml) file
  16 +
  17 +## How to interact with persisted entities?
  18 +
  19 +Data Access Objects (DAOs) are designed as an encapsulation of JPA and Hibernate and should be used to create,retrieve, modify and delete entities. DAO interfaces provide at least CRUD functionality and DAO implementations use JPA to perform the necessary operations on the database.
  20 +
  21 +The following snippet shows the base interface for all DAOs:
  22 +
  23 +```java
  24 +public interface GenericDAO<T extends Entity, ID extends Serializable> {
  25 +
  26 + T findById(ID id);
  27 +
  28 + List<T> findAll();
  29 +
  30 + T saveOrUpdate(T entity);
  31 +
  32 + void delete(T entity);
  33 +}
  34 +```
  35 +
  36 +The following snippet shows a DAO interface for a specific entity having the basic CRUD functionality and optional extensions to that
  37 +
  38 +```java
  39 +public interface AppUserDAO extends GenericDAO<AppUser, Long> {
  40 + AppUser createUser();
  41 +}
  42 +```
  43 +
  44 +## How can a DAO instance be used?
  45 +
  46 +DAO implementations are stateless EJBs which can be used using dependency injection in a class that is managed by JBoss.
  47 +
  48 +```java
  49 +@Resource(lookup = "java:global/global/AppUserDAO")
  50 +private AppUserDAO userDAO;
  51 +```
  52 +
  53 +## How to create an entity?
  54 +
  55 +Currently a DAO is responsible for creating instances of its context entity, e.g. `AppUser newUser = userDAO.createUser()`. Direct creation of an entity like `AppUser newUser = new AppUser()` was not possible at first, but could be used now, too. When the persistence layer was designed, direct references to the entity classes were impossible to use, because those classes were placed in the `global` module. This location changed to `common` because this solved some issues that could no be fixed otherwise, although this solution is less clean (see [Why is the persistence layer located in `common` instead of `global`?](#Why-is-the-persistence-layer-located-in-`common`-instead-of-`global`?)).
  56 +
  57 +```java
  58 +public interface AppUserDAO extends GenericDAO<AppUser, Long> {
  59 +
  60 + AppUser createUser();
  61 +}
  62 +```
  63 +
  64 +The entity can then be modified and updated in the database using the DAO instance.
  65 +
  66 +## AppUsers have generic attributes. How can they be used?
  67 +
  68 +The **Entity-Attribute-Value model (EAV)** is a common pattern in relational database design which aims at structuring a database schema in rows instead of columns. Please do some research if you want to really understand it. The pattern is implemented and used in the `AppUser` entity to give developers the ability to define attributes at runtime. The advantage here is that attributes can be created and retrieved in `Drools` without changing the actual entity class. The disadvantage is that a developer cannot rely on an attribute being present and having the expected data type. The following snippet is a usage expample of the implemented pattern.
  69 +
  70 +```java
  71 +AppUser u = userDAO.createUser();
  72 +
  73 +u.setProperty("test_property_string", "test_value");
  74 +u.setProperty("test_property_bool", true);
  75 +u.setProperty("test_property_double", 3.65);
  76 +
  77 +userDAO.saveOrUpdate(u);
  78 +```
  79 +
  80 +The shown syntax is achieved using custom json serialization as a convenience method. Instead of this, the EAV structure can be build manually, too. Please note that complex data types and lists are not supported using this syntax at the moment. To add support, the custom serializers and deserializers found in [services/Common/.../persistence](services/Common/src/main/java/de/bht/beuthbot/persistence) must be extended.
  81 +
  82 +## How does the implementation of the EAV pattern look like?
  83 +
  84 +![Domain model as UML class diagram](img/persistence/domain-model.png)
  85 +
  86 +The important part here is that the `GenericEntity` can contain a recursive structure similar to the `composite` design pattern. This way primitive types are supported as well as lists and complex data types.
  87 +
  88 +## How to retrieve the generic attributes of an AppUser?
  89 +
  90 +The following snippet shows the retrieval using the convenience method. Instead of this, the EAV structure can be queried an walked manually, too.
  91 +
  92 +```java
  93 +AppUser u = userDAO.findById(1);
  94 +
  95 +String testValueString = u.getProperty("test_property_string", String.class);
  96 +boolean testValueBool = u.getProperty("test_property_bool", Boolean.class);
  97 +Double testValueDouble = u.getProperty("test_property_double", Double.class);
  98 +```
  99 +
  100 +## How does the convenience method for accessing the `GenericEntity` hierarchy actually work?
  101 +
  102 +A trivial implementation providing access to the structure with getters and setters is provided, but it gives the responsibility of traversing this structure to the using component. To simplify this for developers, a mechanic using custom JSON serializers and deserializers has been implemented.
  103 +When setting a generic attribute, the given value is serialized to JSON using a common serializer. The value as JSON is then given to the custom deserializers which can create a GenericEntity structure from this JSON.
  104 +When retrieving the value later, the GenericAttribute hierarchy behind the given attribute key is serialized to JSON using the custom serializers as if it would be an unvariable implemented structure instead of the dynamic EAV model. This JSON is then given to a common deserializer which creates an instance of the desired type from it.
  105 +<br>
  106 +
  107 +To understand the flow better, see the following example.
  108 +A common serialization of a `GenericEntity` hierarchy could look like the following:
  109 +
  110 +```json
  111 +{
  112 + "name": "user",
  113 + "attributes": [
  114 + {
  115 + "name": "test_property_string",
  116 + "values": [
  117 + {
  118 + "valueAsLong": null,
  119 + "valueAsBool": null,
  120 + "valueAsDouble": null,
  121 + "valueAsString": "test_value",
  122 + "valueAsEntity": null,
  123 + }
  124 + ]
  125 + },
  126 + {
  127 + "name": "test_property_bool",
  128 + "values": [
  129 + {
  130 + "valueAsLong": null,
  131 + "valueAsBool": true,
  132 + "valueAsDouble": null,
  133 + "valueAsString": null,
  134 + "valueAsEntity": null,
  135 + }
  136 + ]
  137 + }
  138 + {
  139 + "name": "test_property_object",
  140 + "values": [
  141 + {
  142 + "valueAsLong": null,
  143 + "valueAsBool": true,
  144 + "valueAsDouble": null,
  145 + "valueAsString": null,
  146 + "valueAsEntity": {
  147 + "name": "FavoriteFood",
  148 + "attributes": [...]
  149 + }
  150 + }
  151 + ]
  152 + }
  153 + ]
  154 +}
  155 +```
  156 +
  157 +The custom serializers instead have something like the following output:
  158 +
  159 +```json
  160 +{
  161 + "test_property_string": "test_value",
  162 + "test_property_bool": true,
  163 + "test_property_object": {
  164 + ...
  165 + }
  166 +}
  167 +```
  168 +
  169 +This result can be used as input for a common JSON deserializer which can create an instance of a desired type from it as long as the type has exactly the same attributes as the structure has in JSON.
  170 +
  171 +## Why is the persistence layer located in `common` instead of `global`?
  172 +
  173 +Short story that might be useful to read: When implementing the persistence layer, the approach was to define entity interfaces and DAO interfaces in `common` and seperate implementations in `global`. From outside of the `global` module a developer should only be able to interact with the entities through their interfaces. Although this is the clean way which even compiled without problems, the entity instances could not be used all the time. In some cases a `ClassCastException` arose when trying to cast an entity instance to its interface. This should work fine normally. Research showed that **each module in Wildfly 10 has its own class loader**. That is why an instance created in a module which is not directly referenced can lead to problems. This can even happen when casting an object to its own class because the instance and the class have been loaded by different class loaders that cannot resolve types loaded by the other loader.
  174 +
  175 +Because nobody was able to deal with this problem correctly, we decided to move the whole persistence layer implementation to `common` although this is clearly a design flaw.
0 176 \ No newline at end of file
... ...
docu/postman/beuth-bot.json 0 → 100644
  1 +{
  2 + "info": {
  3 + "name": "beuth-bot-v1",
  4 + "_postman_id": "8b06966b-f57c-2927-3250-8241d48b465b",
  5 + "description": "",
  6 + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  7 + },
  8 + "item": [
  9 + {
  10 + "name": "Facebook",
  11 + "item": [
  12 + {
  13 + "name": "setWebhook",
  14 + "request": {
  15 + "method": "GET",
  16 + "header": [],
  17 + "body": {},
  18 + "url": {
  19 + "raw": "localhost:8080/facebook/setWebhook",
  20 + "host": [
  21 + "localhost"
  22 + ],
  23 + "port": "8080",
  24 + "path": [
  25 + "facebook",
  26 + "setWebhook"
  27 + ]
  28 + },
  29 + "description": ""
  30 + },
  31 + "response": []
  32 + },
  33 + {
  34 + "name": "getUpdates",
  35 + "request": {
  36 + "method": "POST",
  37 + "header": [
  38 + {
  39 + "key": "Content-Type",
  40 + "value": "application/json"
  41 + }
  42 + ],
  43 + "body": {
  44 + "mode": "raw",
  45 + "raw": "{\"object\":\"page\",\"entry\":[{\"id\":\"163783704220143\",\"time\":1513427045712,\"messaging\":[{\"sender\":{\"id\":\"1385529261556255\"},\"recipient\":{\"id\":\"163783704220143\"},\"timestamp\":1513427044846,\"message\":{\"mid\":\"mid.$cAADOButO2l5mkI1R7lgX0gFO8FR5\",\"seq\":4370,\"text\":\"Was gibt es in der Mensa heute?\"}}]}]}"
  46 + },
  47 + "url": {
  48 + "raw": "localhost:8080/facebook/getUpdates",
  49 + "host": [
  50 + "localhost"
  51 + ],
  52 + "port": "8080",
  53 + "path": [
  54 + "facebook",
  55 + "getUpdates"
  56 + ]
  57 + },
  58 + "description": ""
  59 + },
  60 + "response": []
  61 + }
  62 + ]
  63 + },
  64 + {
  65 + "name": "Rasa",
  66 + "item": [
  67 + {
  68 + "name": "Hello",
  69 + "request": {
  70 + "method": "GET",
  71 + "header": [],
  72 + "body": {
  73 + "mode": "raw",
  74 + "raw": ""
  75 + },
  76 + "url": {
  77 + "raw": "http://localhost:5000/parse?q=Hello",
  78 + "protocol": "http",
  79 + "host": [
  80 + "localhost"
  81 + ],
  82 + "port": "5000",
  83 + "path": [
  84 + "parse"
  85 + ],
  86 + "query": [
  87 + {
  88 + "key": "q",
  89 + "value": "Hello",
  90 + "equals": true
  91 + }
  92 + ]
  93 + }
  94 + },
  95 + "response": []
  96 + }
  97 + ]
  98 + },
  99 + {
  100 + "name": "Telegram",
  101 + "item": [
  102 + {
  103 + "name": "getUpdates",
  104 + "request": {
  105 + "method": "POST",
  106 + "header": [
  107 + {
  108 + "key": "Content-Type",
  109 + "value": "application/json"
  110 + }
  111 + ],
  112 + "body": {
  113 + "mode": "raw",
  114 + "raw": "Update{update_id=800044739, message=Message{message_id=103, from=User{id=61996740, first_name='Markus', last_name='Buhl', username='tweeeeak', language_code='en'}, date=1512399307, chat=Chat{id=61996740, type=Private, first_name='Markus', last_name='Buhl', username='tweeeeak', title='null', all_members_are_administrators=null}, forward_from=null, forward_from_chat=null, forward_from_message_id=null, forward_date=null, reply_to_message=null, edit_date=null, text='Hallo', entities=null, audio=null, document=null, game=null, photo=null, sticker=null, video=null, voice=null, video_note=null, new_chat_members=null, caption='null', contact=null, location=null, venue=null, new_chat_member=null, left_chat_member=null, new_chat_title='null', new_chat_photo=null, delete_chat_photo=null, group_chat_created=null, supergroup_chat_created=null, channel_chat_created=null, migrate_to_chat_id=null, migrate_from_chat_id=null, pinned_message=null, invoice=null, successful_payment=null}, edited_message=null, channel_post=null, edited_channel_post=null, inline_query=null, chosen_inline_result=null, callback_query=null, shipping_query=null, pre_checkout_query=null}"
  115 + },
  116 + "url": {
  117 + "raw": "localhost:8080/telegram/getUpdates",
  118 + "host": [
  119 + "localhost"
  120 + ],
  121 + "port": "8080",
  122 + "path": [
  123 + "telegram",
  124 + "getUpdates"
  125 + ]
  126 + },
  127 + "description": ""
  128 + },
  129 + "response": []
  130 + }
  131 + ]
  132 + },
  133 + {
  134 + "name": "Application appearing",
  135 + "request": {
  136 + "method": "GET",
  137 + "header": [],
  138 + "body": {
  139 + "mode": "raw",
  140 + "raw": ""
  141 + },
  142 + "url": {
  143 + "raw": "localhost:8080/bht-chatbot",
  144 + "host": [
  145 + "localhost"
  146 + ],
  147 + "port": "8080",
  148 + "path": [
  149 + "bht-chatbot"
  150 + ]
  151 + }
  152 + },
  153 + "response": []
  154 + }
  155 + ]
  156 +}
0 157 \ No newline at end of file
... ...
docu/project_documentation.md deleted 100755 → 0
1   -# BHT-Chatbot Project
2   -The hole project is build by gradle and divided into a couple of subprojects (cf. [Subprojects section](#subprojects) ).
3   -Each module is loosely connected through a Java Message Service. The application is running on a Jboss Wildfly
4   -inside of a docker container. Another docker container is used for the Rasa backend.
5   -
6   -## Infrastructure
7   -- see [docker compose file](../docker/docker-compose.yml)
8   -
9   -The productive project is represented by a separate Git repository in absent of a continuous integration server.
10   -Pushing into this repository will automatically trigger a rebuild of the productive environment.
11   -- confer [post-receive](../scripts/post-receive) - Git hook for auto deploying the application
12   -
13   -### Subprojects
14   -
15   -#### MainBot
16   -- [Canteen Parser](canteenParser.md) - web crawler for collecting data of the beuth university canteen
17   -- Common - holding common classes used by all other subprojects
18   -- [Drools](drools.md) - Business Rules Management System used to generate the right answer
19   -- Global - global available services
20   -
21   -#### Natural Language Processing
22   -- [ApiAi](apiai.md) - simple RESTEasy client application calling googles Api.ai API
23   -- [Rasa](rasa.md) - simple RESTEasy client application calling the rasa backend rest API
24   -
25   -#### Messenger
26   -- [Facebook](facebook.md) - Facebook Messenger connector
27   -- [Telegram](telegram.md) - Telegram Messenger connector
28   -
29   -#### Text <-> Speech Processing
30   -- [Bing Speech](binspeechapi.md) - REST client for Microsofts Bing Speech API
31 0 \ No newline at end of file