initial import

This commit is contained in:
2026-05-11 20:01:23 +07:00
commit d8a1fac678
332 changed files with 9454 additions and 0 deletions

126
modules/web/.classpath Normal file
View File

@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry path="bin" kind="output"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="src" path="/tms-gui"/>
<classpathentry kind="src" path="/tms-global"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/pras/apk-manifest/1.0/apk-manifest-1.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-web/0.7.0/b49f9b63db8d2b76261e7cfd79e0083931d71758/dataimport-web-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-web/0.7.0/c4673415e548c485dae212cba86a1c680c3153c5/dataimport-web-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-gui/0.7.0/312748c6fb5f7b32c68e910748268ff1776bb299/dataimport-gui-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-gui/0.7.0/35f566bcb1bf9f89f3c42ea856a05244d76384c2/dataimport-gui-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-global/0.7.0/c921e4fd0361350b8341b31e8a1b0e8b40f4dbac/dataimport-global-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.diedavids.cuba.dataimport/dataimport-global/0.7.0/1d5e7e39795855b6f07af94cab79f398cce2fd65/dataimport-global-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml/3.17/c9967472b96ef92372352958dcfd3e8e0e5bd2d0/poi-ooxml-3.17-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml/3.17/7d8c44407178b73246462842bf1e206e99c8e0a/poi-ooxml-3.17.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-web/0.7.0/2387279617bddd578c19928ff9f86758323f8e01/declarativecontrollers-web-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-web/0.7.0/bd0e9e81e0a6a4c73f5e17b92ed483d94c4b8bcf/declarativecontrollers-web-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-gui/0.7.0/354c0e56f58e7a87c3290a45a3cb69a7aad21240/declarativecontrollers-gui-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-gui/0.7.0/b1de6cc7d7c5065f3be846eabf7192218e038090/declarativecontrollers-gui-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-global/0.7.0/5e1c9986d7cc8484aeceafccf69beef6b3af711b/declarativecontrollers-global-0.7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.balvi.cuba.declarativecontrollers/declarativecontrollers-global/0.7.0/4c37887735fa0a348eeb0d7de715636ad5b7ab4f/declarativecontrollers-global-0.7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-web/6.10.2/66fe04f29a3b2282892d000058cac1db3b8cda4f/cuba-web-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-web/6.10.2/465c6b05160678abe0a803956e0cc7135fc3d686/cuba-web-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-gui/6.10.2/a0acf39707a395ea10aa7dfd1fb9a17bd3994b66/cuba-gui-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-gui/6.10.2/bff6419e15f6185034012a32adfff828f795c070/cuba-gui-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-rest-api/6.10.2/f5c8021a7a32f8d49754c3c4154e12a68d0a9acb/cuba-rest-api-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-rest-api/6.10.2/28efbc76c9bff52898b0c3a9ad77dabe609e0c77/cuba-rest-api-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-idp/6.10.2/2ae151a698fc94a40191517c35461587783c842e/cuba-idp-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-idp/6.10.2/85157879103e0f7c0a25f1ee3690f9f4682b57b0/cuba-idp-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-client/6.10.2/2d7303f4d49c16f6f5944732c9f55af5128f0d76/cuba-client-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-client/6.10.2/5022921fe6533bfb41b76507982646adf8c36834/cuba-client-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-global/6.10.2/a1938a8c96f1412a077f89a6b28ab79f4f04ff75/cuba-global-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-global/6.10.2/927d4aad0a814711b2d93bce3564b0e6ae64ff93/cuba-global-6.10.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi/3.17/9d185f2c484774285585e76f5f1d887208482f93/poi-3.17-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi/3.17/ae92292a2043888b40d418da97dc0b669fde326/poi-3.17.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.poi/poi-ooxml-schemas/3.17/890114bfa82f5b6380ea0e9b0bf49b0af797b414/poi-ooxml-schemas-3.17.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.github.virtuald/curvesapi/1.04/5c01708d122c6a61e90716e931b58226d8261312/curvesapi-1.04-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.github.virtuald/curvesapi/1.04/3386abf821719bc89c7685f9eaafaf4a842f0199/curvesapi-1.04.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-shared-lib/6.10.2/2b3bb8ca6d04f5579add5531bc3459d0d0a3310d/cuba-shared-lib-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-shared-lib/6.10.2/d71524079a3264904b73a66167d2235ba83b08f2/cuba-shared-lib-6.10.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.ldap/spring-ldap-core/2.3.2.RELEASE/24620a276fe7313f7dad29a01abe56792cfe9a4b/spring-ldap-core-2.3.2.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.ldap/spring-ldap-core/2.3.2.RELEASE/8bd3457711b1746af93daa0aa04c9fc886569b1/spring-ldap-core-2.3.2.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/4.3.18.RELEASE/6ee16178cb0f8692ffaa35684a86c68b7f7f27d1/spring-tx-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/4.3.18.RELEASE/b6b7938f7d8ba412b6663a8b950592557c2d996e/spring-tx-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security.oauth/spring-security-oauth2/2.1.2.RELEASE/f3ff40b5056784080a0e380f504e000f1498bbab/spring-security-oauth2-2.1.2.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security.oauth/spring-security-oauth2/2.1.2.RELEASE/ff77ba2c240be108933ab0f58cf49697cd3c2bf7/spring-security-oauth2-2.1.2.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/4.3.18.RELEASE/2c83099cbc605c1a6317adacb9e8e274dd804408/spring-webmvc-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/4.3.18.RELEASE/67ad7f59830df97ab73f8c7ab53ea33ae7dcb68/spring-webmvc-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-fileupload/commons-fileupload/1.3.3/34c8608c461e2c832a364ec1a9e70f360f47d9f7/commons-fileupload-1.3.3-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-fileupload/commons-fileupload/1.3.3/4ff14d809195b711fd6bcc87e6777f886730ca1/commons-fileupload-1.3.3.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-push/7.7.14.cuba.0/b26461532360f74d92cbf02652f11c0aaa8426f2/vaadin-push-7.7.14.cuba.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin.external.atmosphere/atmosphere-runtime/2.2.9.vaadin2.cuba1/779b54516bc223d0caae5058f69b61e6c429708c/atmosphere-runtime-2.2.9.vaadin2.cuba1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin.external.atmosphere/atmosphere-runtime/2.2.9.vaadin2.cuba1/791dc5370944c97961e3db908b11a58f1c31a5ea/atmosphere-runtime-2.2.9.vaadin2.cuba1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin.addon/vaadin-context-menu/0.7.5/89525338c0277f303d565e7ddd881fc45434ea83/vaadin-context-menu-0.7.5-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin.addon/vaadin-context-menu/0.7.5/6ecfecc03111c71692b49db64ef5d33d3bec8a6f/vaadin-context-menu-0.7.5.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-server/7.7.14.cuba.0/12f88b1a61abc06fe919ef5c08904d5849d35881/vaadin-server-7.7.14.cuba.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-server/7.7.14.cuba.0/a30d9feffd3c87398ba4dc878b2c564b489cc322/vaadin-server-7.7.14.cuba.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-shared/7.7.14.cuba.0/4b8c60a96cd1efc158c09ebe78f8fd6532dadcdc/vaadin-shared-7.7.14.cuba.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-shared/7.7.14.cuba.0/75273e2011a2ed2178e9cee5d59de54e83f324c5/vaadin-shared-7.7.14.cuba.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.11.3/871302b15d8cee9bfb393c4f1d0386b17646d8d1/jsoup-1.11.3-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.11.3/36da09a8f68484523fa2aaa100399d612b247d67/jsoup-1.11.3.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/popupbutton/2.6.0-3/d78d7670e6cb3904422602355b474ebe9a0fd91a/popupbutton-2.6.0-3-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/popupbutton/2.6.0-3/3dde96b267683fbdec47a265782c889b8c621683/popupbutton-2.6.0-3.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/aceeditor/0.8.14/32d4bff7d73834aba89b6a7a572aef05c728e4c9/aceeditor-0.8.14-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/aceeditor/0.8.14/235ec99ab6e64532851372a6a6bea709a5cd5efd/aceeditor-0.8.14.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/dragdroplayouts/1.3.2.cuba.5/f7f3d7a56183985d16323913aac6bf28190eddd1/dragdroplayouts-1.3.2.cuba.5-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.vaadin.addons/dragdroplayouts/1.3.2.cuba.5/60ca07165447457df65f7e010996bad6cfcbd99c/dragdroplayouts-1.3.2.cuba.5.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/jquery-ui/1.12.1/2eeedd04e9e74311a7bb2a52f2d41ad16adc2b9f/jquery-ui-1.12.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/jquery-ui/1.12.1/7251d21a1d8f78d5c99919954a16777ed8c7ec86/jquery-ui-1.12.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/jquery/1.12.4/6a4eb8d3f36c539f2123e8b9e4899208d9263418/jquery-1.12.4-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/jquery/1.12.4/b8da82f93f06db9547130ab52e1a1640dbf0f27d/jquery-1.12.4.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars.bower/jquery-file-upload/9.12.1.cuba.0/73d2be97188625d1ef1b76d58369dd7acbda877f/jquery-file-upload-9.12.1.cuba.0.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/swfobject/2.2/a94359a73b03ad9e40f156b320c928e79e955846/swfobject-2.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars/swfupload/2.2.cuba.0/c2dde5a12a9a85497d45db493e11f0959833a787/swfupload-2.2.cuba.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars.npm/object-fit-images/3.2.3/b04f3ee8f5e43fa3b162981b50bb72fe1acabb33/object-fit-images-3.2.3-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.webjars.npm/object-fit-images/3.2.3/218c0898f4f73dbbc41a33709fdfd086eae94a7c/object-fit-images-3.2.3.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba-resources/cuba-png-icons/1.0.1/641f62fac9868bbf37fc29cf53916625ae04117d/cuba-png-icons-1.0.1.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.xmlbeans/xmlbeans/2.6.0/29e80d2dd51f9dcdef8f9ffaee0d4dc1c9bbfc87/xmlbeans-2.6.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.15/ae189e50a0cc42945c556ab4c7f0f19c6e0faa7c/groovy-all-2.4.15-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy-all/2.4.15/423a17aeb2f64bc6f76e8e44265a548bec80fd42/groovy-all-2.4.15.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar" kind="lib" path="C:/Users/Jaka/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.xlson.groovycsv/groovycsv/1.3/4e3465b8693c19d325577c793ff6229b8d0ff90d/groovycsv-1.3-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.xlson.groovycsv/groovycsv/1.3/b7ca09d45abdb43579b49d911fef8e887726aebb/groovycsv-1.3.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.opencsv/opencsv/4.0/757a89a7afdda196a5dc0a187e80f2888c54cf6b/opencsv-4.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.opencsv/opencsv/4.0/2b63c820c41cd1666df42f1ba296da9894961e59/opencsv-4.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.1/f0770f7f0472bf120ada47beecadce4056fbd20a/commons-text-1.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.1/c336bf600f44b88af356c8a85eef4af822b06a4d/commons-text-1.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.7/e7e36219edde1c66c93495a75490d8f526c377cb/commons-lang3-3.7-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.7/557edd918fd41f9260963583ebf5a61a43a6b423/commons-lang3-3.7.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.2/e8dd003d43b1f7dba173fb7e63f5c0b823f5e5c6/commons-collections4-4.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.2/54ebea0a5b653d3c680131e73fe807bb8f78c4ed/commons-collections4-4.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.6/2566800dc841d9d2c5a0d34d807e45d4107dbbdf/commons-io-2.6-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.6/815893df5f31da2ece4040fe0a12fd44b577afaf/commons-io-2.6.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/40dfd9fdef125e19136135e68d54af6d9b0cfbb8/commons-cli-1.4-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/commons-cli/commons-cli/1.4/c51c00206bb913cd8612b24abd9fa98ae89719b1/commons-cli-1.4.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.6.0/6b5036e509a52fe820c9c5a42dbf341f948e729f/commons-pool2-2.6.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.6.0/df5f4f61183daa8c4c1a9361c7b3ce2b67218eb2/commons-pool2-2.6.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.18/a25b942b99fde2cc2913ab39ad34abc0df4f5eb9/commons-compress-1.18-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.18/1191f9f2bc0c47a8cce69193feb1ff0a8bcb37d5/commons-compress-1.18.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/javax/javaee-api/7.0/a0c99c2a5626efb823da1500786e92c1bf6a57cf/javaee-api-7.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/javax/javaee-api/7.0/51399f902cc27a808122edcbebfaa1ad989954ba/javaee-api-7.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.sun.mail/javax.mail/1.5.4/9f065b7cdbd3bc17d5b500a46933f597f5fd1aaf/javax.mail-1.5.4-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.sun.mail/javax.mail/1.5.4/2dd6b709ca0d35853a6061c83434a9b94533b877/javax.mail-1.5.4.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/javax/activation/activation/1.1.1/activation-1.1.1.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.25/log4j-over-slf4j-1.7.25.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.perf4j/perf4j/0.9.16/14b029a24faabf012c17ffc8e573f6a2f5065f51/perf4j-0.9.16-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.perf4j/perf4j/0.9.16/a387572ec3d8399aa894662cfd63babb8e161f43/perf4j-0.9.16.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.antlr/antlr-runtime/3.5.2/5214ea45dd20d3a2e4caa6f1ad2248ad107e0daf/antlr-runtime-3.5.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.antlr/antlr-runtime/3.5.2/cd9cd41361c155f3af0f653009dcecb08d8b4afd/antlr-runtime-3.5.2.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/91a4d115400e904f22b03a78deb355e9ea803cd4/guava-19.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/19.0/6ce200f6b23222af3d8abb6b6459e6c44f4bb0e9/guava-19.0.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/eclipse/persistence/javax.persistence/2.1.0/javax.persistence-2.1.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.eclipse.persistence/commonj.sdo/2.1.1/6de70daec63068c07df2a87507cafb2cc34ef2b1/commonj.sdo-2.1.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.eclipse.persistence/commonj.sdo/2.1.1/90d4c89ce0a69f58619f1a247bbf420122139ff5/commonj.sdo-2.1.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.glassfish/javax.json/1.0.4/ef782abad0d3f1d30644c4023a6bbc6fe371e23a/javax.json-1.0.4-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.glassfish/javax.json/1.0.4/3178f73569fd7a1e5ffc464e680f7a8cc784b85a/javax.json-1.0.4.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.thirdparty/eclipselink/2.6.2.cuba24/6e5fd52a331343bbb7ca765ee02a892d541c6d23/eclipselink-2.6.2.cuba24-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.thirdparty/eclipselink/2.6.2.cuba24/dd779e5837f4eeb208c741a5d710e597baf0876a/eclipselink-2.6.2.cuba24.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.freemarker/freemarker/2.3.28/b9e763fd0149515ec3b19cc7025385e7a177bdb0/freemarker-2.3.28-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.freemarker/freemarker/2.3.28/7200064467a935052f99d114c2c05c3d189bc6d6/freemarker-2.3.28.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/4.2.7.RELEASE/d1f2bf752a21e96063f891aee3c8537ed0434c03/spring-security-config-4.2.7.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/4.2.7.RELEASE/5c096aa25285e3f8169b44c7dcf76166809921b1/spring-security-config-4.2.7.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/4.2.7.RELEASE/e884f1d616280556153dae25555c6c51e2786a09/spring-security-web-4.2.7.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/4.2.7.RELEASE/d15e32de9efe00355f8cdd7cf61d98ae886dcd94/spring-security-web-4.2.7.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/4.2.7.RELEASE/29e49b7b509eddbfbaad3254ed02893c1f8cab4e/spring-security-core-4.2.7.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/4.2.7.RELEASE/3b74ac31cb84d1cab6dcc55887391dfe593a30f6/spring-security-core-4.2.7.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar" kind="lib" path="C:/Users/Jaka/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/4.3.18.RELEASE/119af634ec8be34e3c8c695e05f60f84b03fa7b1/spring-web-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/4.3.18.RELEASE/e41042a70a7d80da52261c1dfc569c7518b70dce/spring-web-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/4.3.18.RELEASE/651332ae9afa3fd65eda36220e388585cb43f19c/spring-context-support-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/4.3.18.RELEASE/d14d5b7c7fd060e345d5aebbe151e27d2c69ba6a/spring-context-support-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.3.18.RELEASE/6cf1f5915d2db41c55992ddcea5f3361b8fcbc11/spring-context-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/4.3.18.RELEASE/d302953b509e6d380856e245bf80c29770c08c98/spring-context-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.3.18.RELEASE/a46658c148c8e9c89a80c08535283189d7d5912d/spring-aop-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/4.3.18.RELEASE/dd930265a504563d76de79864ae3196f6e9035e0/spring-aop-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.3.18.RELEASE/bb309de7acfeb3e4d89095b3e7a19809252e804e/spring-beans-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/4.3.18.RELEASE/27460686b16b3ffee60bb3365cd56bba6ed860ff/spring-beans-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.3.18.RELEASE/d486e8421316cb392e7f9e595e59d0fc459e0048/spring-expression-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/4.3.18.RELEASE/64f2270bfd9d615c8c3b9d94995867f39391ed30/spring-expression-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.3.18.RELEASE/6ce871ab6fbcc92da74aaa53861a33828b20e346/spring-core-4.3.18.RELEASE-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/4.3.18.RELEASE/4acbce682c3dfe38181d57b7e0792e2cc21e4f77/spring-core-4.3.18.RELEASE.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.esotericsoftware/kryo-shaded/4.0.1/637c81fbbb27f73e7f6132e138993c4caf209fdc/kryo-shaded-4.0.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.esotericsoftware/kryo-shaded/4.0.1/8183761ef13a75056fa479ab4e8cbe799f433d5a/kryo-shaded-4.0.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.javakaffee/kryo-serializers/0.38/50f26a740a76642623302a6532b16a184da2ebac/kryo-serializers-0.38-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/de.javakaffee/kryo-serializers/0.38/6d02b343126c76048b52d6a8c015b0822a9dcb13/kryo-serializers-0.38.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.json/json/20180130/66ab57acbb9086d16201c2eafa2145d2b914bb26/json-20180130-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.json/json/20180130/26ba2ec0e791a32ea5dfbedfcebf36447ee5b12c/json-20180130.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.5/c5b4c491aecb72e7c32a78da0b5c6b9cda8dee0f/gson-2.8.5-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.5/f645ed69d595b24d4cf8b3fbb64cc505bede8829/gson-2.8.5.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-validator/5.4.2.Final/516bae171605df512d4475ecac22683e10e538a2/hibernate-validator-5.4.2.Final-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.hibernate/hibernate-validator/5.4.2.Final/80d76bfdf5243c2e70ef16839708ca2d522ec21e/hibernate-validator-5.4.2.Final.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/glassfish/web/javax.el/2.2.6/javax.el-2.2.6.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-models/1.5.21/93434e5106d9405d6f41c2b36561e1a58f27256b/swagger-models-1.5.21-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-models/1.5.21/34db9d454eddd4aae587b82320afd7b5970f8a1f/swagger-models-1.5.21.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.9.6/772e16a32ed9ced658618e931847f260446803f9/jackson-annotations-2.9.6-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.9.6/6a0f0f154edaba00067772ce02e24f8c0973d84c/jackson-annotations-2.9.6.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.9.6/5c42b295ee6276699a295239f107da084faec5ae/jackson-dataformat-yaml-2.9.6-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.9.6/2cf807d8a1a6a52e80a269e73b2fd8c0df06a42b/jackson-dataformat-yaml-2.9.6.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/vaadin/external/slf4j/vaadin-slf4j-jdk14/1.6.1/vaadin-slf4j-jdk14-1.6.1.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.esotericsoftware/minlog/1.3.0/9ee9f7fe99d5acfcb974e28acbad9349fb33a765/minlog-1.3.0-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.esotericsoftware/minlog/1.3.0/ff07b5f1b01d2f92bb00a337f9a94873712f0827/minlog-1.3.0.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/2.5.1/36bc7ecec5fb17144916c7012cc1a91a87c0ba95/objenesis-2.5.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/2.5.1/272bab9a4e5994757044d1fc43ce480c8cb907a4/objenesis-2.5.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.6.1/cf47bfc6a10f85d14bc4c078a48d163b5903a291/protobuf-java-2.6.1-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.6.1/d9521f2aecb909835746b7a5facf612af5e890e8/protobuf-java-2.6.1.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/jboss/logging/jboss-logging/3.3.0.Final/jboss-logging-3.3.0.Final.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/fasterxml/classmate/1.3.1/classmate-1.3.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/javax.el/javax.el-api/2.2.5/e0836d7362d2c6046daeb7b5e74c9cf078db88e9/javax.el-api-2.2.5-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/javax.el/javax.el-api/2.2.5/370140e991eefb212a6d6baedbce585f00ef76e0/javax.el-api-2.2.5.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/org/yaml/snakeyaml/1.18/snakeyaml-1.18.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-mapper-asl/1.9.13/83113901bc2a377d698ccea35ad842786f37c6ad/jackson-mapper-asl-1.9.13-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-mapper-asl/1.9.13/1ee2f2bed0e5dd29d1cb155a166e6f8d50bbddb7/jackson-mapper-asl-1.9.13.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-annotations/1.5.21/71a65162143ae78661436d47feda6d1ffdef19fc/swagger-annotations-1.5.21-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/io.swagger/swagger-annotations/1.5.21/4e0e4c39ca2100290858dd0743eaf87ee5898609/swagger-annotations-1.5.21.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-core-asl/1.9.13/6ed53c5ce78344e14296aa47769d67b10e1c7b2c/jackson-core-asl-1.9.13-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.codehaus.jackson/jackson-core-asl/1.9.13/3c304d70f42f832e0a86d45bd437f692129299a4/jackson-core-asl-1.9.13.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-client-tests/6.10.2/52a07dca1cca9a82fb416299538c4e2989a13f80/cuba-client-tests-6.10.2-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-client-tests/6.10.2/6e12c22c1ff04e1e4b31b0b4dd9dc352c8285091/cuba-client-tests-6.10.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.m2/repository/junit/junit/4.12/junit-4.12.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar" kind="lib" path="C:/Users/Jaka/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.jmockit/jmockit/1.15/ed9f985453802141cb2ce8c94f67b19bbef72772/jmockit-1.15-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.jmockit/jmockit/1.15/2affc87ab01271349f9a65c6343ef3f09cc9ee8/jmockit-1.15.jar"/>
<classpathentry sourcepath="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-servlet-api/8.0.26/19fcf6ce86d93e9b8313b0a629f713de3327eb69/tomcat-servlet-api-8.0.26-sources.jar" kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-servlet-api/8.0.26/89e5a70853f80078b395c6fa7ec387ba5abec0f/tomcat-servlet-api-8.0.26.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-web-themes/6.10.2/c7bf1c9531d23b3fefe240df352d736bcbec527f/cuba-web-themes-6.10.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-themes/7.7.14.cuba.0/85a621691c4a97105861494f7e9ae809865857bc/vaadin-themes-7.7.14.cuba.0.jar"/>
</classpath>

18
modules/web/.project Normal file
View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tms-web</name>
<comment></comment>
<projects/>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
</natures>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments/>
</buildCommand>
</buildSpec>
<linkedResources/>
<filteredResources/>
</projectDescription>

View File

@ -0,0 +1,13 @@
#
#Tue Feb 26 15:48:53 ICT 2019
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

View File

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<services xmlns="http://schemas.haulmont.com/cuba/rest-services-v2.xsd">
<service name="tms_TmsService">
<method name="printSomethingToStdOut">
<param name="something"/>
</method>
<method name="broadcastMessage">
<param name="message"/>
</method>
<method name="getProfileByDevice">
<param name="sn"/>
<param name="imei"/>
</method>
</service>
</services>

View File

@ -0,0 +1,47 @@
###############################################################################
# Configuration #
###############################################################################
cuba.springContextConfig = +/com/cmobile/unifiedtms/ext/web-spring.xml
cuba.dispatcherSpringContextConfig = +/com/cmobile/unifiedtms/ext/web-dispatcher-spring.xml
cuba.persistenceConfig = +/com/cmobile/unifiedtms/ext/persistence.xml
cuba.metadataConfig = +/com/cmobile/unifiedtms/ext/metadata.xml
cuba.viewsConfig = +/com/cmobile/unifiedtms/ext/views.xml
cuba.windowConfig = +/com/cmobile/unifiedtms/ext/web-screens.xml
cuba.menuConfig = +/com/cmobile/unifiedtms/ext/web-menu.xml
cuba.permissionConfig = +/com/cmobile/unifiedtms/ext/web-permissions.xml
cuba.mainMessagePack = +com.cmobile.unifiedtms.ext.web
cuba.anonymousSessionId = 6c3922a3-53bf-e557-aded-dfb4ec1f5d64
cuba.creditsConfig = +
###############################################################################
# Other #
###############################################################################
# Middleware connection
cuba.connectionUrlList = http://localhost:8080/tmsext-core
# Set to false if the middleware works on different JVM
cuba.useLocalServiceInvocation = true
cuba.webContextName = tmsext
# Web session inactivity timeout in seconds
cuba.httpSessionExpirationTimeoutSec = 1800
cuba.web.theme = halo
cuba.web.foldersPaneEnabled=false
cuba.availableLocales = English|en
cuba.localeSelectVisible = false
cuba.webAppUrl = http://localhost:8080/tmsext
cuba.restApiUrl=http://localhost:8080/tmsext-portal/api

View File

@ -0,0 +1,4 @@
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context">
</beans>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<menu-config xmlns="http://schemas.haulmont.com/cuba/menu.xsd">
<menu id="card-management"
description="Card Management"
icon="font-icon:CREDIT_CARD">
<item screen="tms$Card.browse"/>
</menu>
<menu id="terminalExt-management">
<item screen="tms$PublicKeySetting.browse"/>
<item screen="tms$TLESetting.browse"/>
<item screen="tms$TerminalExt.browse"/>
<item screen="tms$Acquirer.browse"/>
<item screen="tms$Issuer.browse"/>
</menu>
<menu id="emv-management">
<item screen="tms$Aid.browse"/>
<item screen="tms$Capk.browse"/>
</menu>
</menu-config>

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<permission-config xmlns="http://schemas.haulmont.com/cuba/permissions.xsd">
</permission-config>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<screen-config xmlns="http://schemas.haulmont.com/cuba/screens.xsd">
<screen id="tms$Card.edit"
template="/com/cmobile/unifiedtms/ext/web/card/card-edit.xml"/>
<screen id="tms$Card.browse"
template="/com/cmobile/unifiedtms/ext/web/card/card-browse.xml"/>
<screen id="tms$TLESetting.browse"
template="/com/cmobile/unifiedtms/ext/web/tlesetting/tle-setting-browse.xml"/>
<screen id="tms$TLESetting.edit"
template="/com/cmobile/unifiedtms/ext/web/tlesetting/tle-setting-edit.xml"/>
<screen id="tms$PublicKeySetting.edit"
template="/com/cmobile/unifiedtms/ext/web/publickeysetting/public-key-setting-edit.xml"/>
<screen id="tms$PublicKeySetting.browse"
template="/com/cmobile/unifiedtms/ext/web/publickeysetting/public-key-setting-browse.xml"/>
<screen id="tms$TerminalExt.edit"
template="/com/cmobile/unifiedtms/ext/web/terminalext/terminalext-edit.xml"/>
<screen id="tms$Acquirer.browse"
template="/com/cmobile/unifiedtms/ext/web/acquirer/acquirer-browse.xml"/>
<screen id="tms$Acquirer.edit"
template="/com/cmobile/unifiedtms/ext/web/acquirer/acquirer-edit.xml"/>
<screen id="tms$Issuer.browse"
template="/com/cmobile/unifiedtms/ext/web/issuer/issuer-browse.xml"/>
<screen id="tms$Capk.browse"
template="/com/cmobile/unifiedtms/ext/web/capk/capk-browse.xml"/>
<screen id="tms$Capk.edit"
template="/com/cmobile/unifiedtms/ext/web/capk/capk-edit.xml"/>
<screen id="tms$Aid.browse"
template="/com/cmobile/unifiedtms/ext/web/aid/aid-browse.xml"/>
<screen id="tms$Aid.edit"
template="/com/cmobile/unifiedtms/ext/web/aid/aid-edit.xml"/>
<screen id="terminalext-input-dialog"
template="/com/cmobile/unifiedtms/ext/web/terminalext/terminalext-input-dialog.xml"/>
</screen-config>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:gui="http://schemas.haulmont.com/cuba/spring/cuba-gui.xsd">
<!-- Annotation-based beans -->
<context:component-scan base-package="com.cmobile.unifiedtms.ext"/>
<bean class="com.haulmont.cuba.web.sys.remoting.WebRemoteProxyBeanCreator">
<property name="serverSelector"
ref="cuba_ServerSelector"/>
<property name="remoteServices">
<map>
<entry key="tms_CardImporterService"
value="com.cmobile.unifiedtms.ext.service.CardImporterService"/>
<entry key="tms_ExportService" value="com.cmobile.unifiedtms.ext.service.ExportService"/>
</map>
</property>
</bean>
<gui:screens base-packages="com.cmobile.unifiedtms.ext.web"/>
</beans>

View File

@ -0,0 +1,29 @@
package com.cmobile.unifiedtms.ext.web;
import com.cmobile.unifiedtms.ext.entity.ExportReportBean;
import com.cmobile.unifiedtms.ext.service.ExportService;
import com.haulmont.cuba.gui.export.ByteArrayDataProvider;
import com.haulmont.cuba.gui.export.ExportDisplay;
import org.springframework.stereotype.Component;
import javax.inject.Inject;
@Component(BrowseExportHelper.NAME)
public class BrowseExportHelper {
public static final String NAME = "tmsxt_BrowseExportHelper";
@Inject
private ExportService exportService;
@Inject
private ExportDisplay exportDisplay;
public void exportEntity(Class<?> entityClass) {
ExportReportBean exportReportBean = exportService.exportEntities(entityClass);
exportDisplay.show(
new ByteArrayDataProvider(exportReportBean.getFileContent()),
exportReportBean.getFilename()
);
}
}

View File

@ -0,0 +1,6 @@
package com.cmobile.unifiedtms.ext.web.acquirer;
import com.haulmont.cuba.gui.components.AbstractLookup;
public class AcquirerBrowse extends AbstractLookup {
}

View File

@ -0,0 +1,34 @@
package com.cmobile.unifiedtms.ext.web.acquirer;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.haulmont.cuba.gui.components.FieldGroup;
import com.cmobile.unifiedtms.ext.entity.Acquirer;
import java.util.Map;
import javax.inject.Inject;
public class AcquirerEdit extends AbstractEditor<Acquirer> {
@Inject
private FieldGroup fieldGroup;
@Override
public void init(Map<String, Object> params) {
super.init(params);
}
@Override
protected void initNewItem(Acquirer item) {
super.initNewItem(item);
item.setCheckCardExpDate(Boolean.TRUE);
}
@Override
protected void postInit() {
super.postInit();
//FieldGroup.FieldConfig field = fieldGroup.getField("masterKeyLocation");
//field.setEditable(false);
}
}

View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.acquirer.AcquirerBrowse"
focusComponent="acquirersTable"
lookupComponent="acquirersTable"
messagesPack="com.cmobile.unifiedtms.ext.web.acquirer">
<dsContext>
<groupDatasource id="acquirersDs"
class="com.cmobile.unifiedtms.ext.entity.Acquirer"
view="acquirer-view">
<query>
<![CDATA[select e from tms$Acquirer e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="acquirersTable"
spacing="true">
<filter id="filter"
applyTo="acquirersTable"
datasource="acquirersDs">
<properties include=".*"/>
</filter>
<groupTable id="acquirersTable"
width="100%" multiselect="true">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
</actions>
<columns>
<column id="name"/>
<column id="acquirerType"/>
<column id="acquirerId"/>
<column id="description"/>
</columns>
<rows datasource="acquirersDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="acquirersTable.create"/>
<button id="editBtn"
action="acquirersTable.edit"/>
<button id="removeBtn"
action="acquirersTable.remove"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.acquirer.AcquirerEdit"
datasource="acquirerDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.acquirer">
<dsContext>
<datasource id="acquirerDs"
class="com.cmobile.unifiedtms.ext.entity.Acquirer"
view="acquirer-view">
<collectionDatasource id="acqIssuersDs"
property="issuers"/>
</datasource>
<collectionDatasource id="tLESettingsDs"
class="com.cmobile.unifiedtms.ext.entity.TLESetting"
view="_minimal">
<query>
<![CDATA[select e from tms$TLESetting e]]>
</query>
</collectionDatasource>
<collectionDatasource id="issuersDs"
class="com.cmobile.unifiedtms.ext.entity.Issuer"
view="_minimal">
<query>
<![CDATA[select e from tms$Issuer e]]>
</query>
</collectionDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="scrollbox"
spacing="true">
<scrollBox id="scrollbox">
<fieldGroup id="fieldGroup"
datasource="acquirerDs">
<column width="250px">
<field property="name"/>
<field property="hostID"/>
<field property="settlementHostID"/>
<field property="numberOfPrint"/>
<field property="respTimeout"/>
<field property="batchNumber"/>
<field property="merchantID"/>
<field property="terminalID"/>
<field property="debitSettlement"/>
<field property="creditSettlement"/>
<field property="description"/>
</column>
<column>
<field property="acquirerType"/>
<field property="acquirerId"/>
<field property="hostDestinationAddr"/>
<field property="hostDestinationPort"/>
<field property="showPrintExpDate"/>
<field property="checkCardExpDate"/>
<field property="tleAcquirer"/>
<field optionsDatasource="tLESettingsDs" property="tleSetting"/>
<field caption="Key Index [1 - 64]" property="masterKeyLocation"/>
<field property="masterKey" rows="5"/>
<field property="workingKey" rows="5"/>
</column>
</fieldGroup>
</scrollBox>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1,2 @@
browseCaption = Acquirer Browser
editorCaption = Acquirer Editor

View File

@ -0,0 +1,19 @@
package com.cmobile.unifiedtms.ext.web.aid;
import com.cmobile.unifiedtms.ext.entity.Aid;
import com.cmobile.unifiedtms.ext.web.BrowseExportHelper;
import com.haulmont.cuba.gui.components.AbstractLookup;
import javax.inject.Inject;
import java.util.UUID;
public class AidBrowse extends AbstractLookup {
@Inject
private BrowseExportHelper browseExportHelper;
public void exportData() {
browseExportHelper.exportEntity(Aid.class);
}
}

View File

@ -0,0 +1,7 @@
package com.cmobile.unifiedtms.ext.web.aid;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.Aid;
public class AidEdit extends AbstractEditor<Aid> {
}

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.aid.AidBrowse"
focusComponent="aidsTable"
lookupComponent="aidsTable"
messagesPack="com.cmobile.unifiedtms.ext.web.aid">
<dsContext>
<groupDatasource id="aidsDs"
class="com.cmobile.unifiedtms.ext.entity.Aid"
view="_local">
<query>
<![CDATA[select e from tms$Aid e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="aidsTable"
spacing="true">
<filter id="filter"
applyTo="aidsTable"
datasource="aidsDs">
<properties include=".*"/>
</filter>
<groupTable id="aidsTable"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
<action id="excel" icon="font-icon:FILE_EXCEL_O" caption="msg://export.caption" invoke="exportData"/>
</actions>
<columns>
<column id="name"/>
<column id="txnType"/>
<column id="aid"
caption="AID"/>
<column id="aidVersion"
caption="AID Version"/>
<column id="remark"/>
</columns>
<rows datasource="aidsDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="aidsTable.create"/>
<button id="editBtn"
action="aidsTable.edit"/>
<button id="removeBtn"
action="aidsTable.remove"/>
<button id="excelBtn"
action="aidsTable.excel"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.aid.AidEdit"
datasource="aidDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.aid">
<dsContext>
<datasource id="aidDs"
class="com.cmobile.unifiedtms.ext.entity.Aid"
view="_local"/>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="scrollBox"
spacing="true">
<scrollBox id="scrollBox"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="aidDs">
<column width="250px">
<field property="name"/>
<field property="txnType"/>
<field caption="AID"
property="aid"/>
<field caption="AID Version"
property="aidVersion"/>
<field caption="TAC Default"
property="tacDefault"/>
<field caption="TAC Denial"
property="tacDenial"/>
<field caption="TAC Online"
property="tacOnline"/>
<field property="threshold"/>
<field property="targetPercentage"/>
<field property="maxTargetPercentage"/>
<field caption="DDOL"
property="ddol"
rows="5"/>
<field caption="TDOL"
property="tdol"
rows="5"/>
<field property="floorLimit"/>
<field property="appSelect"/>
<field property="aidPriority"/>
<field caption="Trx Type 9C"
property="trxType9C"/>
<field property="categoryCode"/>
<field caption="CL Kernel to Use"
property="clKernelToUse"/>
<field caption="CL Options"
property="clOptions"/>
<field property="remark"/>
</column>
<column>
<field caption="CL Trx Limit"
property="clTrxLimit"/>
<field caption="CL CVM Limit"
property="clCvmLimit"/>
<field caption="CL Floor Limit"
property="clFloorLimit"/>
<field caption="EMV Config Terminal Capability"
property="emvConfTermCapability"/>
<field caption="Additional Terminal Capability"
property="additionalTermCapability"/>
<field caption="Data TTQ"
property="dataTtq"/>
</column>
</fieldGroup>
</scrollBox>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1,4 @@
browseCaption = AID Browser
editorCaption = AID Editor
export.caption = Export

View File

@ -0,0 +1,18 @@
package com.cmobile.unifiedtms.ext.web.capk;
import com.cmobile.unifiedtms.ext.entity.Capk;
import com.cmobile.unifiedtms.ext.web.BrowseExportHelper;
import com.haulmont.cuba.gui.components.AbstractLookup;
import javax.inject.Inject;
public class CapkBrowse extends AbstractLookup {
@Inject
private BrowseExportHelper browseExportHelper;
public void exportData() {
browseExportHelper.exportEntity(Capk.class);
}
}

View File

@ -0,0 +1,7 @@
package com.cmobile.unifiedtms.ext.web.capk;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.Capk;
public class CapkEdit extends AbstractEditor<Capk> {
}

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.capk.CapkBrowse"
focusComponent="capksTable"
lookupComponent="capksTable"
messagesPack="com.cmobile.unifiedtms.ext.web.capk">
<dsContext>
<groupDatasource id="capksDs"
class="com.cmobile.unifiedtms.ext.entity.Capk"
view="_local">
<query>
<![CDATA[select e from tms$Capk e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="capksTable"
spacing="true">
<filter id="filter"
applyTo="capksTable"
datasource="capksDs">
<properties include=".*"/>
</filter>
<groupTable id="capksTable"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
<action id="excel" icon="font-icon:FILE_EXCEL_O" caption="msg://export.caption" invoke="exportData"/>
</actions>
<columns>
<column id="name"/>
<column id="idx"
caption="Capk Idx"/>
<column id="rid"
caption="RID"/>
<column id="hash"/>
<column id="expiryDate"/>
<column id="remark"/>
</columns>
<rows datasource="capksDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="capksTable.create"/>
<button id="editBtn"
action="capksTable.edit"/>
<button id="removeBtn"
action="capksTable.remove"/>
<button id="excelBtn"
action="capksTable.excel"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.capk.CapkEdit"
datasource="capkDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.capk">
<dsContext>
<datasource id="capkDs"
class="com.cmobile.unifiedtms.ext.entity.Capk"
view="capk-view"/>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="windowActions"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="capkDs">
<column width="250px">
<field property="name"/>
<field caption="Capk Idx"
property="idx"/>
<field caption="RID"
property="rid"/>
<field property="modulus"
rows="5"/>
<field property="exponent"/>
<field property="algo"/>
<field property="hash"
rows="5"/>
<field property="expiryDate"/>
<field property="remark"/>
</column>
</fieldGroup>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1,4 @@
browseCaption = CAPK Browser
editorCaption = CAPK Editor
export.caption = Export

View File

@ -0,0 +1,72 @@
package com.cmobile.unifiedtms.ext.web.card;
import com.haulmont.cuba.gui.components.AbstractLookup;
import com.haulmont.cuba.gui.components.Component;
import com.haulmont.cuba.core.entity.FileDescriptor;
import com.haulmont.cuba.core.global.AppBeans;
import com.haulmont.cuba.core.global.DataManager;
import com.haulmont.cuba.core.global.FileStorageException;
import com.haulmont.cuba.gui.upload.FileUploadingAPI;
import com.haulmont.cuba.web.App;
import com.haulmont.cuba.gui.WindowManager;
import com.haulmont.cuba.gui.app.core.file.FileUploadDialog;
import com.haulmont.cuba.gui.config.WindowConfig;
import com.cmobile.unifiedtms.ext.service.CardImporterService;
import com.cmobile.unifiedtms.ext.entity.Card;
import com.haulmont.cuba.core.app.FileStorageService;
import com.haulmont.cuba.gui.data.GroupDatasource;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import javax.inject.Inject;
import java.util.List;
public class CardBrowse extends AbstractLookup {
@Inject
private CardImporterService cardImportService;
@Inject
private DataManager dataManager;
@Inject
private FileStorageService fileStorageService;
@Inject
private GroupDatasource cardsDs;
public void onImportBtnClicked(Component source) {
WindowConfig windowConfig = AppBeans.get(WindowConfig.NAME);
final FileUploadDialog dialog = (FileUploadDialog) App.getInstance().getWindowManager().
openWindow(windowConfig.getWindowInfo("fileUploadDialog"), WindowManager.OpenType.DIALOG);
dialog.addCloseListener(actionId -> {
Log log = LogFactory.getLog(this.getClass());
if (COMMIT_ACTION_ID.equals(actionId)) {
FileUploadingAPI fileUploading = AppBeans.get(FileUploadingAPI.NAME);
FileDescriptor descriptor = fileUploading.getFileDescriptor(dialog.getFileId(), dialog.getFileName());
try {
System.out.println("Filename: " + dialog.getFileName());
try {
// save file to FileStorage
fileUploading.putFileIntoStorage(dialog.getFileId(), descriptor);
} catch (FileStorageException e) {
throw new RuntimeException("Error saving file to FileStorage", e);
}
descriptor = dataManager.commit(descriptor);
byte[] bytes = fileStorageService.loadFile(descriptor);
System.out.println("Fd: " + descriptor + ", create date: " + descriptor.getCreateDate());
List<Card> cards = cardImportService.parseCardsFromFile(descriptor);
for(Card card : cards) {
dataManager.commit(card);
}
cardsDs.refresh();
} catch (Exception e) {
log.error("File upload has failed", e);
//showNotification("File upload has failed", NotificationType.ERROR);
}
}
});
}
}

View File

@ -0,0 +1,9 @@
package com.cmobile.unifiedtms.ext.web.card;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.Card;
public class CardEdit extends AbstractEditor<Card> {
}

View File

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.card.CardBrowse"
focusComponent="cardsTable"
lookupComponent="cardsTable"
messagesPack="com.cmobile.unifiedtms.ext.web.card">
<dsContext>
<groupDatasource id="cardsDs"
class="com.cmobile.unifiedtms.ext.entity.Card"
view="card-full-view">
<query>
<![CDATA[select e from tms$Card e
order by e.binRangeStart,e.binRangeEnd]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="cardsTable"
spacing="true">
<filter id="filter"
applyTo="cardsTable"
datasource="cardsDs">
<properties include=".*"/>
</filter>
<groupTable id="cardsTable"
multiselect="true"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
<action id="excel"/>
<action id="refresh"/>
<action id="import"
invoke="onImportBtnClicked"/>
</actions>
<columns>
<column id="name"/>
<column id="binRangeStart"/>
<column id="binRangeEnd"/>
<column id="cardNumLength"/>
<column id="pinLength"/>
<column id="pinPrompt"/>
<column id="panDigitUnmasking"/>
<column id="printCardholderCopy"/>
<column id="printMerchantCopy"/>
<column id="printBankCopy"/>
</columns>
<rows datasource="cardsDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="cardsTable.create"/>
<button id="editBtn"
action="cardsTable.edit"/>
<button id="removeBtn"
action="cardsTable.remove"/>
<button id="importBtn"
action="cardsTable.import"
caption="Import"
description="Import data from Excel File"
icon="font-icon:UPLOAD"/>
<button id="exportBtn"
action="cardsTable.excel"
caption="Export"
icon="font-icon:FILE_EXCEL_O"/>
<button id="refresh"
action="cardsTable.refresh"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.card.CardEdit"
datasource="cardDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.card">
<dsContext>
<datasource id="cardDs"
class="com.cmobile.unifiedtms.ext.entity.Card"
view="card-view"/>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="windowActions"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="cardDs">
<column width="250px">
<field property="name"/>
<field property="binRangeStart"/>
<field property="binRangeEnd"/>
<field property="cardNumLength"/>
<field property="pinLength"/>
<field property="pinPrompt"/>
<field property="panDigitUnmasking"/>
<field property="printCardholderCopy"/>
<field property="printMerchantCopy"/>
<field property="printBankCopy"/>
</column>
</fieldGroup>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1,2 @@
browseCaption = Card Browser
editorCaption = Card Editor

View File

@ -0,0 +1,48 @@
package com.cmobile.unifiedtms.ext.web.issuer;
import com.haulmont.cuba.core.global.DataManager;
import com.haulmont.cuba.gui.components.AbstractLookup;
import com.haulmont.cuba.gui.components.Component;
import com.haulmont.cuba.gui.components.GroupTable;
import com.haulmont.cuba.gui.data.Datasource;
import com.cmobile.unifiedtms.ext.entity.Card;
import com.cmobile.unifiedtms.ext.entity.Issuer;
import java.util.Iterator;
import java.util.Set;
import javax.inject.Inject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class IssuerBrowse extends AbstractLookup {
private final Logger log = LoggerFactory.getLogger(IssuerBrowse.class);
@Inject
protected GroupTable<Issuer> issuersTable;
@Inject
protected DataManager dataManager;
@Inject
protected Datasource<Issuer> issuersDs;
public void onRemove(Component source) {
Set<Issuer> issuers = issuersTable.getSelected();
log.debug("Selected issuers: {}", issuers);
for(Iterator<Issuer> itr = issuers.iterator(); itr.hasNext(); ) {
Issuer iss = itr.next();
// unlink all cards on issuer deletion
for(Card card : iss.getCards()) {
card.getIssuers().remove(iss);
dataManager.commit(card);
}
iss.getCards().clear();
dataManager.commit(iss);
Issuer _iss = dataManager.reload(iss, "issuer-view");
dataManager.remove(_iss);
issuersDs.refresh();
}
}
}

View File

@ -0,0 +1,11 @@
package com.cmobile.unifiedtms.ext.web.issuer;
import com.haulmont.cuba.gui.screen.*;
import com.cmobile.unifiedtms.ext.entity.Issuer;
@UiController("tms$Issuer.edit")
@UiDescriptor("issuer-edit.xml")
@EditedEntityContainer("issuerDc")
@LoadDataBeforeShow
public class IssuerEdit extends StandardEditor<Issuer> {
}

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.issuer.IssuerBrowse"
focusComponent="issuersTable"
lookupComponent="issuersTable"
messagesPack="com.cmobile.unifiedtms.ext.web.issuer">
<dsContext>
<groupDatasource id="issuersDs"
class="com.cmobile.unifiedtms.ext.entity.Issuer"
view="issuer-view">
<query>
<![CDATA[select e from tms$Issuer e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="issuersTable"
spacing="true">
<filter id="filter"
applyTo="issuersTable"
datasource="issuersDs">
<properties include=".*"/>
</filter>
<groupTable id="issuersTable"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"
invoke="onRemove"/>
</actions>
<columns>
<column id="acquirer.acquirerId" caption="Acquirer Id"/>
<column id="acquirer.name"
caption="Acquirer Name"/>
<column id="name"/>
<column id="issuerID"/>
<column id="onUs"/>
</columns>
<rows datasource="issuersDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="issuersTable.create"/>
<button id="editBtn"
action="issuersTable.edit"/>
<button id="removeBtn"
action="issuersTable.remove"
caption="Remove"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd"
caption="msg://editorCaption"
focusComponent="form"
messagesPack="com.cmobile.unifiedtms.ext.web.screens.issuer">
<data>
<instance id="issuerDc"
class="com.cmobile.unifiedtms.ext.entity.Issuer"
view="issuer-full-view">
<loader/>
<collection id="cardsDc" property="cards"/>
</instance>
<collection id="acquirersDc" class="com.cmobile.unifiedtms.ext.entity.Acquirer" view="_minimal">
<loader id="acquirersLc">
<query>
<![CDATA[select e from tms$Acquirer e]]>
</query>
</loader>
</collection>
</data>
<dialogMode height="600"
width="800"/>
<layout expand="cardsBox" spacing="true">
<form id="form" dataContainer="issuerDc">
<column width="250px">
<lookupPickerField id="acquirerField" optionsContainer="acquirersDc" property="acquirer"/>
<textField id="nameField" property="name"/>
<textField id="issuerIDField" property="issuerID"/>
<checkBox id="onUsField" property="onUs"/>
</column>
</form>
<groupBox id="cardsBox" caption="msg://com.cmobile.unifiedtms.ext.entity/Issuer.cards">
<table id="cardsTable" dataContainer="cardsDc" width="100%" height="100%">
<actions>
<action id="add" type="add"/>
<action id="exclude" type="exclude"/>
</actions>
<columns>
<column id="name"/>
<column id="binRangeStart"/>
<column id="binRangeEnd"/>
<column id="cardNumLength"/>
<column id="panDigitUnmasking"/>
</columns>
<buttonsPanel>
<button action="cardsTable.add"/>
<button action="cardsTable.exclude"/>
</buttonsPanel>
</table>
</groupBox>
<hbox id="editActions" spacing="true">
<button action="windowCommitAndClose"/>
<button action="windowClose"/>
</hbox>
</layout>
</window>

View File

@ -0,0 +1,2 @@
browseCaption = Issuer Browser

View File

@ -0,0 +1,24 @@
application.caption = TMS
application.logoImage = branding/tms-logo.png
loginWindow.caption = TMS Login
loginWindow.welcomeLabel = Welcome to TMS!
loginWindow.logoImage = branding/tms-logo-only.png
menu-config.terminalExt-management = Terminal Management
menu-config.sec$User.browse = Users
menu-config.sec$Group.browse = User Groups
menu-config.sec$Role.browse = Roles
menu-config.serverLog = Server Log
menu-config.tms$Card.browse = BIN Range
menu-config.card-management = Card Management
menu-config.tms$TLESetting.browse = TLE Settings
menu-config.tms$PublicKeySetting.browse = Public Key Settings
menu-config.entityLog = Audit Trail / Entity Log
menu-config.sec$UserSessionEntity.browse = User Session Entities
menu-config.emv-management=Emv Management
menu-config.tms$Aid.browse=AID
menu-config.tms$Capk.browse=CAPK
menu-config.tms_Profile.browse=Profiles
menu-config.tms$TerminalExt.browse=Terminal Exts
menu-config.tms$Acquirer.browse=Acquirer
menu-config.tms$Issuer.browse=Issuer

View File

@ -0,0 +1,18 @@
package com.cmobile.unifiedtms.ext.web.publickeysetting;
import com.cmobile.unifiedtms.ext.entity.PublicKeySetting;
import com.cmobile.unifiedtms.ext.web.BrowseExportHelper;
import com.haulmont.cuba.gui.components.AbstractLookup;
import javax.inject.Inject;
public class PublicKeySettingBrowse extends AbstractLookup {
@Inject
private BrowseExportHelper browseExportHelper;
public void exportData() {
browseExportHelper.exportEntity(PublicKeySetting.class);
}
}

View File

@ -0,0 +1,10 @@
package com.cmobile.unifiedtms.ext.web.publickeysetting;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.PublicKeySetting;
public class PublicKeySettingEdit extends AbstractEditor<PublicKeySetting> {
}

View File

@ -0,0 +1,4 @@
editorCaption = Public Key Setting Editor
browseCaption = Public Key Setting Browser
export.caption = Export

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.publickeysetting.PublicKeySettingBrowse"
focusComponent="publicKeySettingsTable"
lookupComponent="publicKeySettingsTable"
messagesPack="com.cmobile.unifiedtms.ext.web.publickeysetting">
<dsContext>
<groupDatasource id="publicKeySettingsDs"
class="com.cmobile.unifiedtms.ext.entity.PublicKeySetting"
view="_local">
<query>
<![CDATA[select e from tms$PublicKeySetting e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="publicKeySettingsTable"
spacing="true">
<filter id="filter"
applyTo="publicKeySettingsTable"
datasource="publicKeySettingsDs">
<properties include=".*"/>
</filter>
<groupTable id="publicKeySettingsTable"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
<action id="excel" icon="font-icon:FILE_EXCEL_O" caption="msg://export.caption" invoke="exportData"/>
</actions>
<columns>
<column id="idx"/>
<column id="rid"/>
</columns>
<rows datasource="publicKeySettingsDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="publicKeySettingsTable.create"/>
<button id="editBtn"
action="publicKeySettingsTable.edit"/>
<button id="removeBtn"
action="publicKeySettingsTable.remove"/>
<button id="excelBtn"
action="publicKeySettingsTable.excel"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.publickeysetting.PublicKeySettingEdit"
datasource="publicKeySettingDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.publickeysetting">
<dsContext>
<datasource id="publicKeySettingDs"
class="com.cmobile.unifiedtms.ext.entity.PublicKeySetting"
view="_local"/>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="windowActions"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="publicKeySettingDs">
<column width="250px">
<field property="idx"/>
<field property="rid"/>
<field property="modulus"
rows="5"/>
<field property="exponent"/>
<field property="hash"
rows="5"/>
<field property="algo"/>
</column>
</fieldGroup>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1 @@
editorCaption=Issuer editor

View File

@ -0,0 +1,47 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.cmobile.unifiedtms.ext.web.terminalext;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
/**
*
* @author Jaka
*/
public class Generator {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\columns.txt")));
String line = null;
int idx = 0;
while((line = reader.readLine()) != null) {
//public static final String TERMINAL_ID = "terminalId";
line = line.replaceAll("\\_", "");
// System.out.println("public static final String " + splitCamelCaseString(line, '_').toUpperCase() + " = \"" + splitCamelCaseString(line, ' ') + "\";");
//columns.put(TERMINAL_ID, 0);
System.out.println("columns.put("+splitCamelCaseString(line, '_').toUpperCase()+", "+idx+");");
idx++;
}
reader.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
private static String splitCamelCaseString(String s, char sep) {
String[] ss = s != null && !"".equals(s) ? s.split("(?<!(^|[A-Z]))(?=[A-Z])|(?<!^)(?=[A-Z][a-z])") : null;
StringBuilder sb = new StringBuilder();
for (String _s : ss) {
sb.append(_s).append(sep);
}
//return sb.toString();
return sb.toString().trim().replaceAll("\\s", "").replaceAll("\\_$", "");
}
}

View File

@ -0,0 +1,75 @@
package com.cmobile.unifiedtms.ext.web.terminalext;
import com.cmobile.unifiedtms.ext.config.TerminalExtConfig;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.TerminalExt;
import javax.inject.Inject;
public class TerminalEdit extends AbstractEditor<TerminalExt> {
@Inject
protected TerminalExtConfig terminalExtConfig;
@Override
protected void initNewItem(TerminalExt item) {
super.initNewItem(item);
item.setQrisCountDown(30);
item.setReprintOnlineRetry(1);
item.setFeatureSale(Boolean.TRUE);
item.setFeatureSaleTip(Boolean.TRUE);
item.setFeatureSaleCompletion(Boolean.TRUE);
item.setFeatureSaleFareNonFare(Boolean.TRUE);
item.setFeatureSaleRedemption(Boolean.TRUE);
item.setFeatureCardVerification(Boolean.TRUE);
item.setFeatureInstallment(Boolean.TRUE);
item.setFeatureManualKeyIn(Boolean.TRUE);
item.setFeatureQRIS(Boolean.TRUE);
item.setFeatureContactless(Boolean.TRUE);
item.setFeatureSaleWithBripoin(Boolean.TRUE);
item.setInquiryBripoinTimeout(7);
item.setFeatureReleaseCardVer(Boolean.FALSE);
item.setInstallment1Options("3, 6, 12, 18, 24");
item.setInstallment2Options("3, 6, 12, 18, 24");
item.setInstallment3Options("3, 6, 12, 18, 24");
item.setRandomPinKeypad(Boolean.TRUE);
item.setBeepPinKeypad(Boolean.TRUE);
item.setAutoLogon(Boolean.TRUE);
item.setRandomPinKeypad(Boolean.FALSE);
item.setNextLogon(1);
item.setPushLogon(1);
item.setInquiryBripoinNII(terminalExtConfig.getDefaultInquiryBRIPoinNII());
item.setFeatureVoid(Boolean.TRUE);
item.setFeatureSettlement(Boolean.TRUE);
item.setFeatureReprint(Boolean.TRUE);
item.setFeatureReport(Boolean.TRUE);
item.setFeatureQrisGenerate(Boolean.TRUE);
item.setFeatureQrisPay(Boolean.TRUE);
item.setFeatureQrisRefund(Boolean.TRUE);
item.setFeatureQrisReport(Boolean.TRUE);
item.setFeatureBrizziInfo(Boolean.TRUE);
item.setFeatureBrizziInfoDeposit(Boolean.TRUE);
item.setFeatureBrizziUpdateDeposit(Boolean.TRUE);
item.setFeatureBrizziTopup(Boolean.TRUE);
item.setFeatureBrizziTopupDeposit(Boolean.TRUE);
item.setFeatureBrizziSale(Boolean.TRUE);
item.setFeatureBrizziSettlement(Boolean.TRUE);
item.setFeatureBrizziVoid(Boolean.TRUE);
item.setFeatureBrizziInit(Boolean.TRUE);
item.setFeatureBrizziCardInfo(Boolean.TRUE);
item.setFeatureBrizziLog(Boolean.TRUE);
item.setFeatureBrizziReprint(Boolean.TRUE);
item.setFeatureBrizziReport(Boolean.TRUE);
item.setFeatureReEngQris(Boolean.TRUE);
item.setFeatureContactlessQristap(Boolean.TRUE);
item.setPasswordBlockTime(3);
item.setAutoDeleteQrisTrx(3);
item.setSettleMaxTrxCountBrizzi(60);
item.setSettleWarningTrxCountBrizzi(30);
item.setQrisCekInterval(120);
}
}

View File

@ -0,0 +1,11 @@
package com.cmobile.unifiedtms.ext.web.terminalext;
import com.haulmont.cuba.gui.screen.*;
import com.cmobile.unifiedtms.ext.entity.TerminalExt;
@UiController("tms$TerminalExt.browse")
@UiDescriptor("terminal-ext-browse.xml")
@LookupComponent("terminalExtsTable")
@LoadDataBeforeShow
public class TerminalExtBrowse extends StandardLookup<TerminalExt> {
}

View File

@ -0,0 +1,15 @@
package com.cmobile.unifiedtms.ext.web.terminalext;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.haulmont.cuba.gui.components.Component;
public class TerminalInputDialog extends AbstractEditor {
public void onCancel(Component source) {
close("cancel");
}
public void onOk(Component source) {
close("ok");
}
}

View File

@ -0,0 +1,3 @@
ProfileCode
ProfileName
ProfileNote

View File

@ -0,0 +1,3 @@
editorCaption = Terminal Editor
caption = Screen
browseCaption=TerminalExt browser

View File

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/screen/window.xsd"
xmlns:c="http://schemas.haulmont.com/cuba/screen/jpql_condition.xsd"
caption="msg://browseCaption"
focusComponent="terminalExtsTable"
messagesPack="com.cmobile.unifiedtms.ext.web.terminalext">
<data readOnly="true">
<collection id="terminalExtsDc"
class="com.cmobile.unifiedtms.ext.entity.TerminalExt"
view="terminalExt-view">
<loader id="terminalExtsDl">
<query>
<![CDATA[select e from tms$TerminalExt e]]>
</query>
</loader>
</collection>
</data>
<dialogMode height="600"
width="800"/>
<layout expand="terminalExtsTable"
spacing="true">
<filter id="filter"
applyTo="terminalExtsTable"
dataLoader="terminalExtsDl">
<properties include=".*"/>
</filter>
<groupTable id="terminalExtsTable"
width="100%"
dataContainer="terminalExtsDc">
<actions>
<action id="create" type="create"/>
<action id="edit" type="edit"/>
<action id="remove" type="remove"/>
<action id="excel" type="excel"/>
</actions>
<columns>
<column id="terminalId"/>
<column id="merchantId"/>
<column id="merchantName1"/>
<column id="merchantName2"/>
<column id="merchantName3"/>
<column id="merchantName4"/>
<column id="merchantName5"/>
<column id="merchantPassword"/>
<column id="adminPassword"/>
<column id="settlementPassword"/>
<column id="voidPassword"/>
<column id="settleMaxTrxCount"/>
<column id="settleWarningTrxCount"/>
<column id="callCenter1"/>
<column id="callCenter2"/>
<column id="merchantType"/>
<column id="vendorName"/>
<column id="brizziDiscountPercentage"/>
<column id="brizziDiscountAmount"/>
<column id="fallbackEnabled"/>
<column id="qrisCountDown"/>
<column id="reprintOnlineRetry"/>
<column id="featureSale"/>
<column id="featureSaleTip"/>
<column id="featureSaleRedemption"/>
<column id="featureCardVerification"/>
<column id="featureSaleCompletion"/>
<column id="featureInstallment"/>
<column id="featureSaleFareNonFare"/>
<column id="featureManualKeyIn"/>
<column id="featureQRIS"/>
<column id="installment1Options"/>
<column id="installment2Options"/>
<column id="installment3Options"/>
<column id="featureContactless"/>
<column id="randomPinKeypad"/>
<column id="beepPinKeypad"/>
<column id="autoLogon"/>
<column id="nextLogon"/>
</columns>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn" action="terminalExtsTable.create"/>
<button id="editBtn" action="terminalExtsTable.edit"/>
<button id="removeBtn" action="terminalExtsTable.remove"/>
<button id="excelBtn" action="terminalExtsTable.excel"/>
</buttonsPanel>
</groupTable>
<hbox id="lookupActions" spacing="true" visible="false">
<button action="lookupSelectAction"/>
<button action="lookupCancelAction"/>
</hbox>
</layout>
</window>

View File

@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.terminalext.TerminalEdit"
datasource="terminalDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.terminalext">
<dsContext>
<datasource id="terminalDs"
class="com.cmobile.unifiedtms.ext.entity.TerminalExt"
view="terminalExt-view">
</datasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="scrollBox"
spacing="true">
<scrollBox id="scrollBox"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="terminalDs">
<column width="250px">
<field property="terminalId"/>
<field property="merchantId"/>
<field property="merchantName1"/>
<field property="merchantName2"/>
<field property="merchantName3"/>
<field property="merchantName4"/>
<field property="merchantName5"/>
<field property="callCenter1"/>
<field property="callCenter2"/>
<field property="merchantType"/>
<field property="vendorName"/>
<field property="settleWarningTrxCount"/>
<field property="settleMaxTrxCount"/>
</column>
<column>
<field property="merchantPassword"/>
<field property="adminPassword"/>
<field property="settlementPassword"/>
<field property="voidPassword"/>
<field property="brizziDiscountPercentage"/>
<field property="brizziDiscountAmount"/>
<field property="installment1Options"/>
<field property="installment2Options"/>
<field property="installment3Options"/>
<field property="fallbackEnabled"/>
</column>
<column>
<field property="qrisCountDown"/>
<field property="autoDeleteQrisTrx"/>
<field property="reprintOnlineRetry"/>
<field property="featureSale"/>
<field property="featureSaleTip"/>
<field property="featureSaleRedemption"/>
<field property="featureCardVerification"/>
<field property="featureSaleCompletion"/>
<field property="featureInstallment"/>
<field property="featureSaleFareNonFare"/>
</column>
<column>
<field property="featureManualKeyIn"/>
<field property="featureSaleNfc"/>
<field property="featureRefundNfc"/>
<field property="featureQRIS"/>
<field property="featureContactless"/>
<field property="featureContactlessQristap"/>
<field property="randomPinKeypad"/>
<field property="beepPinKeypad"/>
<field property="autoLogon"/>
<field property="nextLogon"/>
<field property="pushLogon"/>
</column>
<column>
<field property="hostReport"/>
<field property="hostLogging"/>
<field property="skipPassword"/>
<field property="featureSaleWithBripoin"/>
<field property="inquiryBripoinTimeout"/>
<field property="inquiryBripoinNII"/>
<field property="featureReleaseCardVer"/>
<field property="featureVoid"/>
<field property="featureSettlement"/>
<field property="featureReprint"/>
</column>
<column>
<field property="featureReport"/>
<field property="featureQrisGenerate"/>
<field property="featureQrisPay"/>
<field property="featureQrisRefund"/>
<field property="featureQrisReport"/>
<field property="featureBrizziInfo"/>
<field property="featureBrizziInfoDeposit"/>
<field property="featureBrizziUpdateDeposit"/>
<field property="featureBrizziTopup"/>
<field property="featureBrizziTopupDeposit"/>
</column>
<column>
<field property="featureBrizziSale"/>
<field property="featureBrizziSettlement"/>
<field property="featureBrizziVoid"/>
<field property="featureBrizziInit"/>
<field property="featureBrizziCardInfo"/>
<field property="featureBrizziLog"/>
<field property="featureBrizziReprint"/>
<field property="featureBrizziReport"/>
<field property="featureReEngQris"/>
<field property="passwordBlockTime"/>
</column>
<column>
<field property="settleMaxTrxCountBrizzi"/>
<field property="settleWarningTrxCountBrizzi"/>
<field property="qrisCekInterval"/>
<field property="customPanMasking"/>
</column>
</fieldGroup>
</scrollBox>
<frame id="windowActions"
screen="editWindowActions"/>
<buttonsPanel/>
</layout>
</window>

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://caption"
class="com.cmobile.unifiedtms.ext.web.terminalext.TerminalInputDialog"
datasource="terminalDs"
messagesPack="com.cmobile.unifiedtms.ext.web.terminalExt">
<dsContext>
<datasource id="terminalDs"
allowCommit="false"
class="com.cmobile.unifiedtms.ext.entity.TerminalExt"
view="_minimal"/>
</dsContext>
<actions>
<action id="cancelAction"
invoke="onCancel"/>
<action id="okAction"
invoke="onOk"/>
</actions>
<dialogMode height="150"
modal="true"
width="225"/>
<layout expand="buttonsPanel"
spacing="true">
<textField id="terminalIdField"
caption="Terminal ID"
datasource="terminalDs"
datatype="string"
maxLength="8"
property="terminalId"
required="true"
requiredMessage="Please input Terminal ID"
width="100%"/>
<buttonsPanel id="buttonsPanel">
<button id="okButton"
action="okAction"
caption="OK"
icon="icons/ok.png"/>
<button id="cancelButton"
action="cancelAction"
caption="Cancel"
icon="icons/cancel.png"/>
</buttonsPanel>
</layout>
</window>

View File

@ -0,0 +1,18 @@
package com.cmobile.unifiedtms.ext.web.tlesetting;
import com.cmobile.unifiedtms.ext.entity.TLESetting;
import com.cmobile.unifiedtms.ext.web.BrowseExportHelper;
import com.haulmont.cuba.gui.components.AbstractLookup;
import javax.inject.Inject;
public class TLESettingBrowse extends AbstractLookup {
@Inject
private BrowseExportHelper browseExportHelper;
public void exportData() {
browseExportHelper.exportEntity(TLESetting.class);
}
}

View File

@ -0,0 +1,7 @@
package com.cmobile.unifiedtms.ext.web.tlesetting;
import com.haulmont.cuba.gui.components.AbstractEditor;
import com.cmobile.unifiedtms.ext.entity.TLESetting;
public class TLESettingEdit extends AbstractEditor<TLESetting> {
}

View File

@ -0,0 +1,4 @@
browseCaption = TLE Setting Browser
editorCaption = TLE Setting Editor
export.caption = Export

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://browseCaption"
class="com.cmobile.unifiedtms.ext.web.tlesetting.TLESettingBrowse"
focusComponent="tLESettingsTable"
lookupComponent="tLESettingsTable"
messagesPack="com.cmobile.unifiedtms.ext.web.tlesetting">
<dsContext>
<groupDatasource id="tLESettingsDs"
class="com.cmobile.unifiedtms.ext.entity.TLESetting"
view="_local">
<query>
<![CDATA[select e from tms$TLESetting e]]>
</query>
</groupDatasource>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="tLESettingsTable"
spacing="true">
<filter id="filter"
applyTo="tLESettingsTable"
datasource="tLESettingsDs">
<properties include=".*"/>
</filter>
<groupTable id="tLESettingsTable"
width="100%">
<actions>
<action id="create"/>
<action id="edit"/>
<action id="remove"/>
<action id="excel" icon="font-icon:FILE_EXCEL_O" caption="msg://export.caption" invoke="exportData"/>
</actions>
<columns>
<column id="tleEftSec"/>
<column id="tleID"/>
</columns>
<rows datasource="tLESettingsDs"/>
<rowsCount/>
<buttonsPanel id="buttonsPanel"
alwaysVisible="true">
<button id="createBtn"
action="tLESettingsTable.create"/>
<button id="editBtn"
action="tLESettingsTable.edit"/>
<button id="removeBtn"
action="tLESettingsTable.remove"/>
<button id="excelBtn"
action="tLESettingsTable.excel"/>
</buttonsPanel>
</groupTable>
</layout>
</window>

View File

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<window xmlns="http://schemas.haulmont.com/cuba/window.xsd"
caption="msg://editorCaption"
class="com.cmobile.unifiedtms.ext.web.tlesetting.TLESettingEdit"
datasource="tLESettingDs"
focusComponent="fieldGroup"
messagesPack="com.cmobile.unifiedtms.ext.web.tlesetting">
<dsContext>
<datasource id="tLESettingDs"
class="com.cmobile.unifiedtms.ext.entity.TLESetting"
view="_local"/>
</dsContext>
<dialogMode height="600"
width="800"/>
<layout expand="scrollBox"
spacing="true">
<scrollBox id="scrollBox"
spacing="true">
<fieldGroup id="fieldGroup"
datasource="tLESettingDs">
<column width="250px">
<field property="tleEftSec"/>
<field property="tleID"/>
<field property="acquirerId"/>
<field property="ltmkAid"/>
<field property="vendorId"/>
<field property="tleVer"/>
<field property="kmsSecureNII"/>
<field property="edcSecureNII"/>
<field property="capkExponent"/>
<field property="capkLength"/>
<field property="capkValue"
rows="5"/>
</column>
<column>
<field property="aidLength"/>
<field property="aidValue"
rows="5"/>
<field property="fieldEncrypted1"/>
<field property="fieldEncrypted2"/>
<field property="fieldEncrypted3"/>
<field property="fieldEncrypted4"/>
<field property="fieldEncrypted5"/>
<field property="fieldEncrypted6"/>
<field property="fieldEncrypted7"/>
<field property="fieldEncrypted8"/>
<field property="fieldEncrypted9"/>
<field property="fieldEncrypted10"/>
</column>
</fieldGroup>
</scrollBox>
<frame id="windowActions"
screen="editWindowActions"/>
</layout>
</window>

View File

@ -0,0 +1,15 @@
package com.cmobile.unifiedtms.ext.web.toolkit.ui.fileuploadcomponent;
import com.vaadin.ui.AbstractJavaScriptComponent;
import com.vaadin.annotations.JavaScript;
@JavaScript({"fileuploadcomponent-connector.js"})
public class FileUploadComponent extends AbstractJavaScriptComponent {
public FileUploadComponent() {
}
@Override
protected FileUploadComponentState getState() {
return (FileUploadComponentState) super.getState();
}
}

View File

@ -0,0 +1,6 @@
package com.cmobile.unifiedtms.ext.web.toolkit.ui.fileuploadcomponent;
import com.vaadin.shared.ui.JavaScriptComponentState;
public class FileUploadComponentState extends JavaScriptComponentState {
}

View File

@ -0,0 +1,2 @@
id_co_metrocom_bni_tms_web_toolkit_ui_fileuploadcomponent_FileUploadComponent = function() {
}

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<components xmlns="http://schemas.haulmont.com/cuba/components.xsd">
</components>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry path="bin" kind="output"/>
<classpathentry kind="src" path="."/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.haulmont.cuba/cuba-web-themes/6.10.2/c7bf1c9531d23b3fefe240df352d736bcbec527f/cuba-web-themes-6.10.2.jar"/>
<classpathentry kind="lib" path="C:/Users/Jaka/.gradle/caches/modules-2/files-2.1/com.vaadin/vaadin-themes/7.7.14.cuba.0/85a621691c4a97105861494f7e9ae809865857bc/vaadin-themes-7.7.14.cuba.0.jar"/>
</classpath>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>tms-web-themes</name>
<comment></comment>
<projects/>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments/>
</buildCommand>
</buildSpec>
<linkedResources/>
<filteredResources/>
</projectDescription>

View File

@ -0,0 +1,13 @@
#
#Tue Feb 26 15:48:53 ICT 2019
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.source=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,5 @@
@import "halo-ext";
@mixin id_co_metrocom_bni_tms {
@include id_co_metrocom_bni_tms-halo-ext;
}

View File

@ -0,0 +1 @@
/* Override global theme constants or define new ones here */

View File

@ -0,0 +1,15 @@
/* Define your theme modifications inside next mixin */
@mixin id_co_metrocom_bni_tms-halo-ext {
@include halo;
/* Basic styles for stepper inner text box */
.stepper input[type="text"] {
@include box-defaults;
@include valo-textfield-style;
&:focus {
@include valo-textfield-focus-style;
}
}
}

View File

@ -0,0 +1,11 @@
@import "halo-defaults";
@import "id.co.metrocom.bni.tms/halo-ext-defaults";
@import "app-components";
@import "id.co.metrocom.bni.tms/halo-ext";
.halo {
// include auto-generated app components SCSS
@include app_components;
@include id_co_metrocom_bni_tms-halo-ext;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,5 @@
@import "havana-ext";
@mixin id_co_metrocom_bni_tms {
@include id_co_metrocom_bni_tms-havana-ext;
}

View File

@ -0,0 +1 @@
/* Override global theme constants or define new ones here */

View File

@ -0,0 +1,4 @@
/* Define your theme modifications inside next mixin */
@mixin id_co_metrocom_bni_tms-havana-ext {
}

View File

@ -0,0 +1,11 @@
@import "havana-defaults";
@import "id.co.metrocom.bni.tms/havana-ext-defaults";
@import "app-components";
@import "id.co.metrocom.bni.tms/havana-ext";
.havana {
// include auto-generated app components SCSS
@include app_components;
@include id_co_metrocom_bni_tms-havana-ext;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -0,0 +1,5 @@
@import "hover-ext";
@mixin com_cmobile_unifiedtms_ext {
@include com_cmobile_unifiedtms_ext-hover-ext;
}

View File

@ -0,0 +1 @@
/* Override global theme constants or define new ones here */

View File

@ -0,0 +1,4 @@
/* Define your theme modifications inside next mixin */
@mixin com_cmobile_unifiedtms_ext-hover-ext {
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,11 @@
@import "hover-defaults";
@import "com.cmobile.unifiedtms.ext/hover-ext-defaults";
@import "app-components";
@import "com.cmobile.unifiedtms.ext/hover-ext";
.hover {
// include auto-generated app components SCSS
@include app_components;
@include com_cmobile_unifiedtms_ext-hover-ext;
}

View File

@ -0,0 +1,6 @@
<Context>
<!-- Switch off session serialization -->
<Manager pathname=""/>
</Context>

View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- Application properties config files -->
<context-param>
<param-name>appPropertiesConfig</param-name>
<param-value>classpath:com/cmobile/unifiedtms/ext/web-app.properties
/WEB-INF/local.app.properties
"file:${app.home}/local.app.properties"</param-value>
</context-param>
<!--Application components-->
<context-param>
<param-name>appComponents</param-name>
<param-value>com.haulmont.cuba</param-value>
</context-param>
<listener>
<listener-class>com.vaadin.server.communication.JSR356WebsocketInitializer</listener-class>
</listener>
<listener>
<listener-class>com.haulmont.cuba.web.sys.WebAppContextLoader</listener-class>
</listener>
<servlet>
<servlet-name>app_servlet</servlet-name>
<servlet-class>com.haulmont.cuba.web.sys.CubaApplicationServlet</servlet-class>
<async-supported>true</async-supported>
</servlet>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>com.haulmont.cuba.web.sys.CubaDispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dispatch/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>app_servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>cuba_filter</filter-name>
<filter-class>com.haulmont.cuba.web.sys.CubaHttpFilter</filter-class>
<async-supported>true</async-supported>
</filter>
<filter-mapping>
<filter-name>cuba_filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>