From b744b08829d8031a6751cb6aac4a86e68f8aa19a Mon Sep 17 00:00:00 2001 From: Sergey Kryuchkov Date: Mon, 6 Sep 2021 17:46:59 +0300 Subject: [PATCH] initial public commit --- .gitignore | 65 + LICENSE.txt | 201 + README.md | 157 + README.ru.md | 148 + documentation/Entaxy.png | Bin 0 -> 52540 bytes .../Management layer.postman_collection.json | 3606 +++++++++++++++++ documentation/connectors/Message.png | Bin 0 -> 61468 bytes .../connectors/create_new_connectors.adoc | 203 + .../db-connector/deployment_schema.png | Bin 0 -> 172635 bytes .../connectors/naming_service_headers.adoc | 86 + .../uniform-exchange-service/US-active.png | Bin 0 -> 19390 bytes .../uniform-exchange-service/US.png | Bin 0 -> 45429 bytes .../uniform-exchange-service/active-mode.adoc | 76 + .../uniform-exchange-service/ignite.adoc | 35 + .../tests/img/photo5298499320133302025.jpg | Bin 0 -> 54243 bytes .../tests/img/photo5298499320133302028.jpg | Bin 0 -> 31050 bytes .../tests/img/photo5298499320133302031.jpg | Bin 0 -> 30034 bytes .../tests/img/photo5298499320133302034.jpg | Bin 0 -> 28890 bytes .../tests/img/photo5298499320133302035.jpg | Bin 0 -> 37804 bytes .../tests/img/photo5298499320133302038.jpg | Bin 0 -> 51811 bytes .../tests/img/photo5298499320133302039.jpg | Bin 0 -> 51666 bytes .../tests/img/photo5298499320133302041.jpg | Bin 0 -> 79450 bytes .../tests/img/photo5298499320133302042.jpg | Bin 0 -> 82992 bytes .../tests/img/photo5298499320133302043.jpg | Bin 0 -> 65400 bytes .../tests/img/photo5298499320133302044.jpg | Bin 0 -> 57838 bytes .../tests/img/photo5298499320133302046.jpg | Bin 0 -> 58434 bytes .../tests/img/photo5298499320133302047.jpg | Bin 0 -> 80140 bytes .../tests/postman.adoc | 89 + .../uniform-connector.postman_collection.json | 1396 +++++++ ...uniform-connector.postman_environment.json | 54 + .../uniform-exchange-service.adoc | 38 + ...on-description-of-the-transport-layer.adoc | 219 + documentation/core/Control Service.png | Bin 0 -> 109651 bytes documentation/core/System-management.png | Bin 0 -> 106095 bytes documentation/core/auth/Authentication.png | Bin 0 -> 81435 bytes documentation/core/auth/Authorization.adoc | 169 + .../Bridge-Description-and-Configuration.adoc | 79 + .../core/bridge/Route-in-different-esb.png | Bin 0 -> 47220 bytes documentation/core/clustering.png | Bin 0 -> 127892 bytes .../core/deployer/deployer-common.adoc | 44 + .../exception/Centralized-error-handler.adoc | 144 + .../core/exception/Error-description.adoc | 31 + .../core/exception/Error-handling-Scheme.jpg | Bin 0 -> 84432 bytes .../SOAP-service-Permission-management.adoc | 318 ++ documentation/core/route_packet.png | Bin 0 -> 187958 bytes documentation/core/schema/Schema.adoc | 462 +++ .../core/screenshots/screenshot_artemis_1.png | Bin 0 -> 169492 bytes .../screenshots/screenshot_artemis_10.png | Bin 0 -> 184982 bytes .../core/screenshots/screenshot_artemis_2.png | Bin 0 -> 294537 bytes .../core/screenshots/screenshot_artemis_3.png | Bin 0 -> 294936 bytes .../core/screenshots/screenshot_artemis_4.png | Bin 0 -> 295095 bytes .../core/screenshots/screenshot_artemis_5.png | Bin 0 -> 417208 bytes .../core/screenshots/screenshot_artemis_6.png | Bin 0 -> 462418 bytes .../core/screenshots/screenshot_artemis_7.png | Bin 0 -> 237471 bytes .../core/screenshots/screenshot_artemis_8.png | Bin 0 -> 375508 bytes .../core/screenshots/screenshot_artemis_9.png | Bin 0 -> 373484 bytes .../core/screenshots/screenshot_hawtio_1.png | Bin 0 -> 159132 bytes .../core/screenshots/screenshot_hawtio_2.png | Bin 0 -> 267662 bytes .../core/screenshots/screenshot_hawtio_3.png | Bin 0 -> 211875 bytes .../core/screenshots/screenshot_hawtio_4.png | Bin 0 -> 174261 bytes .../core/screenshots/screenshot_hawtio_5.png | Bin 0 -> 174261 bytes .../core/screenshots/screenshot_hawtio_6.png | Bin 0 -> 217661 bytes .../core/screenshots/screenshot_hawtio_7.png | Bin 0 -> 346539 bytes .../Users-manual-System-management.adoc | 836 ++++ .../Scheme_of_work_notifications(events).png | Bin 0 -> 70553 bytes .../topic/Topic-management-Rest-service.adoc | 555 +++ .../core/topic/Topic_publish_diagram.png | Bin 0 -> 45377 bytes documentation/entaxy_main.adoc | 177 + documentation/installation/img/services.png | Bin 0 -> 172414 bytes documentation/installation/install.adoc | 626 +++ .../installation-table-of-contents.adoc | 10 + .../installation-table-of-contents.ru.adoc | 10 + .../image/pgadmin-create-user.jpg | Bin 0 -> 97430 bytes .../image/pgadmin-start.jpg | Bin 0 -> 31981 bytes .../image/postgresql-installation-1.jpg | Bin 0 -> 46338 bytes .../image/source-download.jpg | Bin 0 -> 117381 bytes .../windows-local-installation.adoc | 5 + .../windows-local-installation.ru.adoc | 116 + features/LICENSE.txt | 201 + features/README.md | 152 + features/README.ru.md | 181 + features/pom.xml | 196 + features/src/main/cfg/jre.properties | 726 ++++ .../cfg/org.apache.karaf.cellar.groups.cfg | 87 + .../org.ops4j.datasource-entaxy.esb.cache.cfg | 29 + ...rg.ops4j.datasource-entaxy.esb.storage.cfg | 29 + features/src/main/cfg/ru.entaxy.esb.cfg | 42 + ....esb.connector.1c.service.soap.passive.cfg | 27 + ...u.entaxy.esb.connector.1c.soap.passive.cfg | 24 + .../ru.entaxy.esb.connector.1c.support.cfg | 47 + .../cfg/ru.entaxy.esb.deployer.cellar.cfg | 21 + .../ru.entaxy.esb.deployer.file.system.cfg | 21 + .../main/cfg/ru.entaxy.esb.deployer.nexus.cfg | 31 + features/src/main/cfg/ru.entaxy.esb.error.cfg | 40 + .../src/main/cfg/ru.entaxy.esb.error.code.cfg | 41 + .../src/main/cfg/ru.entaxy.esb.error.text.cfg | 33 + .../cfg/ru.entaxy.esb.system.basic_auth.cfg | 31 + ....entaxy.esb.system.basic_auth.htpasswd.cfg | 30 + .../ru.entaxy.esb.system.event.handler.cfg | 28 + .../cfg/ru.entaxy.esb.system.event.rest.cfg | 28 + .../cfg/ru.entaxy.esb.system.management.cfg | 25 + .../main/cfg/ru.entaxy.esb.system.schema.cfg | 22 + features/src/main/feature/feature.xml | 502 +++ features/src/main/script/README.md | 9 + features/src/main/script/change_ips.sh | 25 + .../main/script/create_full_karaf_assembly.sh | 67 + .../src/main/script/create_update_patch.sh | 64 + features/src/main/script/install.karaf | 16 + features/src/main/script/install_patch.sh | 75 + .../src/main/script/update_karaf_clean.sh | 83 + platform/LICENSE.txt | 201 + platform/aggregate.marker | 0 platform/pom.xml | 20 + platform/runtime/LICENSE.txt | 201 + platform/runtime/base/LICENSE.txt | 201 + platform/runtime/base/branding/LICENSE.txt | 201 + platform/runtime/base/branding/pom.xml | 66 + .../branding/src/main/cfg/branding.properties | 36 + platform/runtime/base/connecting/LICENSE.txt | 201 + .../base/connecting/adapter/LICENSE.txt | 201 + .../adapter/adapters-core/LICENSE.txt | 201 + .../connecting/adapter/adapters-core/pom.xml | 68 + .../connecting/adapter/core/api/Adapter.java | 51 + .../adapter/core/impl/DefaultAdapter.java | 164 + .../core/metadata/AdapterFieldElement.java | 71 + .../metadata/AdapterGeneratorElement.java | 47 + .../core/metadata/AdapterMetadataElement.java | 79 + .../adapter/core/tracker/AdapterHelper.java | 91 + .../adapter/core/tracker/AdapterTracker.java | 56 + .../core/tracker/AdapterTrackerActivator.java | 44 + .../adapter/core/util/AdapterUtil.java | 43 + .../core/util/ConnectionUsageType.java | 27 + .../adapter/artemis-adapter/LICENSE.txt | 201 + .../adapter/artemis-adapter/pom.xml | 39 + .../resources/ru/entaxy/adapter/metadata.json | 689 ++++ .../src/main/resources/template/from.ftl | 21 + .../src/main/resources/template/init.ftl | 73 + .../resources/template/queryParameters.ftl | 26 + .../src/main/resources/template/ref.ftl | 21 + .../src/main/resources/template/to.ftl | 21 + .../adapter/file-adapter/LICENSE.txt | 201 + .../connecting/adapter/file-adapter/pom.xml | 40 + .../resources/ru/entaxy/adapter/metadata.json | 540 +++ .../src/main/resources/template/from.ftl | 21 + .../src/main/resources/template/init.ftl | 53 + .../resources/template/queryParameters.ftl | 26 + .../src/main/resources/template/ref.ftl | 21 + .../src/main/resources/template/to.ftl | 21 + .../adapter/jms-adapter/LICENSE.txt | 201 + .../connecting/adapter/jms-adapter/pom.xml | 39 + .../resources/ru/entaxy/adapter/metadata.json | 689 ++++ .../src/main/resources/template/from.ftl | 21 + .../src/main/resources/template/init.ftl | 57 + .../resources/template/queryParameters.ftl | 26 + .../src/main/resources/template/ref.ftl | 21 + .../src/main/resources/template/to.ftl | 21 + .../runtime/base/connecting/adapter/pom.xml | 26 + .../adapter/postgresql-adapter/LICENSE.txt | 201 + .../adapter/postgresql-adapter/pom.xml | 47 + .../resources/ru/entaxy/adapter/metadata.json | 134 + .../src/main/resources/template/init.ftl | 58 + .../resources/template/queryParameters.ftl | 26 + .../src/main/resources/template/ref.ftl | 21 + .../src/main/resources/template/to.ftl | 21 + .../base/connecting/connection/LICENSE.txt | 201 + .../base/connecting/connection/pom.xml | 38 + .../connecting/connection/Connection.java | 35 + .../connecting/connection/ConnectionImpl.java | 110 + .../connection/util/ConnectionUtil.java | 56 + .../base/connecting/generator/LICENSE.txt | 201 + .../generator/ftl-generator/LICENSE.txt | 201 + .../generator/ftl-generator/pom.xml | 42 + .../generator/ftl/FTLGenerator.java | 66 + .../generator/generator-api/LICENSE.txt | 201 + .../generator/generator-api/pom.xml | 32 + .../base/connecting/generator/Generator.java | 29 + .../generator/generator-factory/LICENSE.txt | 201 + .../generator/generator-factory/pom.xml | 32 + .../generator/factory/GeneratorFactory.java | 54 + .../runtime/base/connecting/generator/pom.xml | 24 + platform/runtime/base/connecting/pom.xml | 25 + .../base/connecting/producer/LICENSE.txt | 201 + .../producer/connection-producer/LICENSE.txt | 201 + .../producer/connection-producer/pom.xml | 43 + .../connection/ConnectionProducer.java | 49 + .../util/ConnectionProducerUtil.java | 44 + .../runtime/base/connecting/producer/pom.xml | 23 + .../producer/producer-api/LICENSE.txt | 201 + .../connecting/producer/producer-api/pom.xml | 42 + .../base/connecting/producer/Producer.java | 28 + platform/runtime/base/pom.xml | 23 + .../base/src/main/features/features.xml | 80 + platform/runtime/core/LICENSE.txt | 201 + platform/runtime/core/initializer/LICENSE.txt | 201 + .../connection-initializer/LICENSE.txt | 201 + .../connection-initializer/pom.xml | 56 + .../connection/ConnectionInitializer.java | 89 + .../entaxy-platform-connections.json | 54 + .../initializer/core-initializer/LICENSE.txt | 201 + .../core/initializer/core-initializer/pom.xml | 40 + .../initializer/core/CoreInitializer.java | 49 + .../datasources-initializer/LICENSE.txt | 201 + .../datasources-initializer/pom.xml | 49 + .../datasources/DataSourcesInitializer.java | 59 + .../core/initializer/init-manager/LICENSE.txt | 201 + .../core/initializer/init-manager/pom.xml | 50 + .../runtime/core/initializer/Activator.java | 43 + .../runtime/core/initializer/InitManager.java | 324 ++ .../core/initializer/InitializerTracker.java | 47 + .../initializer/api/AbstractInitializer.java | 55 + .../core/initializer/api/Initializer.java | 57 + .../initializer/api/InitializerException.java | 58 + platform/runtime/core/initializer/pom.xml | 20 + .../storage-initializer/LICENSE.txt | 201 + .../storage-initializer/cache/LICENSE.txt | 201 + .../storage-initializer/cache/README.md | 7 + .../storage-initializer/cache/pom.xml | 27 + .../OSGI-INF/blueprint/camel-contex.xml | 37 + .../cache/src/main/resources/db/changelog.xml | 26 + .../001-aggregation-table-create.xml | 58 + .../resources/db/changeset/002-quartz.xml | 399 ++ .../esb_entaxy/LICENSE.txt | 201 + .../storage-initializer/esb_entaxy/README.md | 7 + .../storage-initializer/esb_entaxy/pom.xml | 27 + .../OSGI-INF/blueprint/camel-contex.xml | 37 + .../src/main/resources/db/changelog.xml | 39 + .../db/changeset/001-storage-table-create.xml | 55 + .../002-service_registry-table-create.xml | 74 + .../db/changeset/003-bundle-table-create.xml | 39 + .../db/changeset/004-system-table-create.xml | 73 + .../005-basic_auth_accounts-table-create.xml | 56 + .../006-event_topic-table-create.xml | 52 + ...tem_subscription_registry-table-create.xml | 91 + .../changeset/008-connector-table-create.xml | 73 + .../009-export-allowed-create-table.xml | 43 + .../changeset/010-permission-table-create.xml | 99 + .../db/changeset/011-admin-account.xml | 75 + .../changeset/012-alter-version-on-string.xml | 42 + .../changeset/013-admin-topic-permission.xml | 39 + .../014-alter-tables-topic-subscription.xml | 84 + .../db/changeset/015-schema-table-create.xml | 81 + .../liquibase-updater/LICENSE.txt | 201 + .../liquibase-updater/pom.xml | 47 + .../liquibase/updater/LiquibaseUpdater.java | 51 + .../initializer/storage-initializer/pom.xml | 23 + platform/runtime/core/management/LICENSE.txt | 201 + .../management/connection-manager/LICENSE.txt | 201 + .../management/connection-manager/pom.xml | 35 + .../connection/api/ConnectionManager.java | 28 + .../impl/ConnectionManagerImpl.java | 166 + .../util/ConnectionManagerUtil.java | 56 + .../OSGI-INF/blueprint/blueprint.xml | 30 + platform/runtime/core/management/pom.xml | 23 + platform/runtime/core/pom.xml | 17 + .../core/src/main/features/features.xml | 49 + platform/runtime/modules/LICENSE.txt | 201 + platform/runtime/modules/pom.xml | 16 + .../modules/uniform-service/LICENSE.txt | 201 + .../cfg/uniform.exchange.passive.cfg | 5 + .../cfg/uniform.service.ignite.cfg | 11 + .../cfg/uniform.service.support.cfg | 28 + .../uniform-service/connector/LICENSE.txt | 201 + .../modules/uniform-service/connector/pom.xml | 85 + .../OSGI-INF/blueprint/camel-context.xml | 63 + .../template/uniform-service-in-connector.ftl | 577 +++ .../uniform-service-out-connector.ftl | 163 + .../uniform-service/feature/features.xml | 36 + .../runtime/modules/uniform-service/pom.xml | 86 + .../uniform-service/support/LICENSE.txt | 201 + .../modules/uniform-service/support/README.md | 32 + .../modules/uniform-service/support/pom.xml | 122 + .../OSGI-INF/blueprint/camel-context.xml | 262 ++ .../uniform-service/wsdl/bigPackets.wsdl | 147 + .../wsdl/exchangeTypes_1_0.xsd | 132 + .../uniform-service/wsdl/soap-active.wsdl | 94 + .../uniform-service/wsdl/soap-passive.wsdl | 94 + .../xslt/ConfirmGettingPacketRequest.xsl | 30 + .../xslt/ConfirmGettingPacketResponse.xsl | 30 + .../uniform-service/xslt/GetPacketRequest.xsl | 30 + .../xslt/GetPacketResponse.xsl | 30 + .../xslt/GetPacketResponseTest.xsl | 85 + .../uniform-service/xslt/PutPacketRequest.xsl | 30 + .../xslt/PutPacketResponse.xsl | 30 + .../uniform-service/xslt/type/address.xsl | 47 + .../xslt/type/bigPacketInfos.xsl | 41 + .../xslt/type/bigPacketPart.xsl | 47 + .../uniform-service/xslt/type/packet.xsl | 113 + .../uniform-service/xslt/type/packets.xsl | 36 + .../uniform-service/xslt/type/request.xsl | 49 + .../uniform-service/xslt/type/response.xsl | 43 + .../uniform-service/xslt/type/uuids.xsl | 37 + ...nge-connector env.postman_environment.json | 39 + ...nge-connector test.postman_collection.json | 2172 ++++++++++ .../uniform-service-endpoint/LICENSE.txt | 201 + .../uniform-service-endpoint/pom.xml | 66 + .../OSGI-INF/blueprint/camel-context.xml | 117 + platform/runtime/pom.xml | 25 + platform/src/main/features/features.xml | 35 + pom.xml | 830 ++++ system/LICENSE.txt | 201 + system/auth/LICENSE.txt | 201 + system/auth/basic-auth/LICENSE.txt | 201 + system/auth/basic-auth/README.md | 71 + .../basic-auth/basic-auth-api/LICENSE.txt | 201 + system/auth/basic-auth/basic-auth-api/pom.xml | 53 + .../auth/basic/jpa/api/BasicAuthService.java | 51 + .../jpa/api/entity/BasicAuthAccount.java | 185 + .../api/entity/field/EncryptionAlgorithm.java | 59 + ...EncryptionAlgorithmAttributeConverter.java | 38 + .../api/exception/BadPasswordException.java | 46 + .../basic-auth/basic-auth-impl/LICENSE.txt | 201 + .../auth/basic-auth/basic-auth-impl/pom.xml | 141 + .../AuthenticationInterceptor.java | 131 + .../basic/interceptor/SystemInterceptor.java | 110 + .../basic/jpa/impl/BasicAuthServiceImpl.java | 247 ++ .../listener/BasicAuthPostEventListener.java | 118 + .../listener/EntityEventListenerRegistry.java | 87 + .../auth/basic/jpa/util/EncryptionHelper.java | 65 + .../OSGI-INF/blueprint/camel-context.xml | 99 + .../src/main/resources/hibernate.cfg.xml | 38 + .../src/main/resources/log4j2.properties | 30 + .../basic-auth/basic-auth-soap/LICENSE.txt | 201 + .../auth/basic-auth/basic-auth-soap/pom.xml | 18 + .../OSGI-INF/blueprint/camel-context.xml | 242 ++ .../resources/wsdl/basic-auth-service.wsdl | 157 + system/auth/basic-auth/htpasswd/LICENSE.txt | 201 + system/auth/basic-auth/htpasswd/README.md | 78 + system/auth/basic-auth/htpasswd/pom.xml | 57 + .../basic/htpasswd/HtpasswdGenerator.java | 93 + .../auth/basic/htpasswd/entity/Htpasswd.java | 98 + .../basic/htpasswd/entity/HtpasswdEntry.java | 86 + .../basic/htpasswd/rest/HtpasswdService.java | 43 + .../OSGI-INF/blueprint/htpasswd-context.xml | 95 + .../main/resources/script/htpasswd-checker.sh | 67 + system/auth/basic-auth/pom.xml | 27 + system/auth/pom.xml | 24 + system/commons/LICENSE.txt | 201 + system/commons/README.md | 4 + system/commons/pom.xml | 162 + .../aggregation/AggregationProcessorBean.java | 221 + ...ggregationProcessorWithRestoreTimeout.java | 1947 +++++++++ .../HeaderMergeAggregatorImpl.java | 44 + .../TimeoutAwareAggregationStrategyImpl.java | 55 + .../DisconnectedMembershipListener.java | 59 + .../repo/IgniteAggregationRepository.java | 427 ++ .../repo/JdbcAggregationRepository.java | 649 +++ .../repo/PostgresAggregationRepository.java | 97 + .../common/exception/BundleNotFound.java | 44 + .../common/exception/ConnectorNotFound.java | 44 + .../system/common/exception/EsbNotFound.java | 44 + .../common/exception/ProfileNotFound.java | 46 + .../common/exception/TemplateNotFound.java | 44 + .../interceptor/SoapHeaderInterceptor.java | 70 + .../common/osgi/BundleMarkerService.java | 37 + .../common/osgi/NamedReferenceListener.java | 32 + .../esb/system/common/osgi/OSGIUtils.java | 36 + .../system/common/osgi/ReferenceListener.java | 26 + .../common/osgi/UniformBundleTracker.java | 58 + .../osgi/impl/BundleMarkerServiceImpl.java | 113 + .../impl/CommonNamedReferenceListener.java | 71 + .../osgi/impl/CommonReferenceListener.java | 56 + .../esb/system/common/util/CustomHeader.java | 60 + .../system/common/util/HeadersConverter.java | 183 + .../system/common/util/PropertiesHelper.java | 151 + .../util/SimpleOutHeaderFilterStrategy.java | 50 + .../common/util/SystemHeadersConstants.java | 31 + .../common/validator/ValidateInterceptor.java | 116 + .../system/common/validator/XmlParser.java | 50 + .../OSGI-INF/blueprint/blueprint.xml | 47 + .../src/main/resources/config/bus.commons.cfg | 20 + system/component-bean-fix/LICENSE.txt | 201 + system/component-bean-fix/pom.xml | 45 + .../bean/fix/AbstractBeanProcessor.java | 249 ++ .../fix/AbstractCamelInvocationHandler.java | 321 ++ .../fix/AmbiguousMethodCallException.java | 43 + .../fix/BeanAnnotationExpressionFactory.java | 67 + .../component/bean/fix/BeanComponent.java | 117 + .../component/bean/fix/BeanConstants.java | 26 + .../component/bean/fix/BeanEndpoint.java | 185 + .../bean/fix/BeanExpressionProcessor.java | 28 + .../camel/component/bean/fix/BeanHelper.java | 136 + .../camel/component/bean/fix/BeanHolder.java | 76 + .../camel/component/bean/fix/BeanInfo.java | 1269 ++++++ .../component/bean/fix/BeanInfoCacheKey.java | 61 + .../component/bean/fix/BeanProcessor.java | 129 + .../component/bean/fix/BeanProducer.java | 73 + .../component/bean/fix/BeanTypeHolder.java | 26 + .../bean/fix/CamelInvocationHandler.java | 47 + .../bean/fix/ConstantBeanHolder.java | 105 + .../fix/ConstantStaticTypeBeanHolder.java | 37 + .../bean/fix/ConstantTypeBeanHolder.java | 116 + .../bean/fix/DefaultBeanProcessorFactory.java | 159 + .../bean/fix/DefaultBeanProxyFactory.java | 34 + .../fix/DefaultParameterMappingStrategy.java | 54 + .../camel/component/bean/fix/MethodBean.java | 68 + .../camel/component/bean/fix/MethodInfo.java | 755 ++++ .../component/bean/fix/MethodInfoCache.java | 89 + .../component/bean/fix/MethodInvocation.java | 44 + .../bean/fix/MethodNotFoundException.java | 65 + .../component/bean/fix/MethodsFilter.java | 84 + .../bean/fix/ParameterBindingException.java | 59 + .../component/bean/fix/ParameterInfo.java | 72 + .../bean/fix/ParameterMappingStrategy.java | 34 + .../fix/PojoMessageInvocationHandler.java | 51 + .../component/bean/fix/PojoProxyHelper.java | 42 + .../camel/component/bean/fix/ProxyHelper.java | 122 + .../component/bean/fix/RegistryBean.java | 186 + .../component/bean/fix/RequestBeanHolder.java | 77 + .../beanclass/fix/ClassComponent.java | 76 + .../beanclass/fix/ClassEndpoint.java | 34 + .../org/apache/camel/language/bean/Bean.java | 36 + .../camel/language/bean/BeanExpression.java | 499 +++ .../camel/language/bean/BeanLanguage.java | 156 + .../bean/RuntimeBeanExpressionException.java | 57 + .../org/apache/camel/component/bean-fix | 2 + system/core/LICENSE.txt | 201 + system/core/dispatcher/LICENSE.txt | 201 + system/core/dispatcher/pom.xml | 26 + .../system/core/dispatcher/Addressable.java | 23 + system/core/error-handler/LICENSE.txt | 201 + system/core/error-handler/README.md | 116 + system/core/error-handler/pom.xml | 46 + .../HandleOutFaultInterceptor.java | 148 + .../handler/processor/ErrorProcessor.java | 39 + .../common/error/handler/util/Timestamp.java | 30 + .../common-error-handler-context.xml | 410 ++ .../main/resources/xslt/DefaultResponse.xsl | 30 + .../resources/xslt/UniversalErrorPacket.xsl | 103 + .../main/resources/xslt/WrapSoapEnvelope.xsl | 31 + .../xslt/operation/ConfirmGettingPackets.xsl | 30 + .../resources/xslt/operation/GetPackets.xsl | 30 + .../resources/xslt/operation/PutPackets.xsl | 30 + .../xslt/operation/sendAcknowledge.xsl | 24 + .../resources/xslt/operation/sendToJMS.xsl | 24 + .../xslt/operation/type/response.xsl | 35 + system/core/events/LICENSE.txt | 201 + system/core/events/README.md | 3 + system/core/events/events-api/LICENSE.txt | 201 + system/core/events/events-api/pom.xml | 57 + .../core/events/jpa/EventTopicService.java | 61 + .../events/jpa/SystemSubscriptionService.java | 68 + .../core/events/jpa/entity/EventTopic.java | 140 + .../events/jpa/entity/SystemSubscription.java | 116 + system/core/events/events-common/LICENSE.txt | 201 + system/core/events/events-common/pom.xml | 27 + .../core/events/common/SubscriptionType.java | 55 + .../OSGI-INF/blueprint/blueprint.xml | 30 + system/core/events/events-handler/LICENSE.txt | 201 + system/core/events/events-handler/pom.xml | 96 + .../SubscriptionProcessingGenerator.java | 152 + .../handler/SubscriptionRouteGenerator.java | 135 + .../events/handler/util/EventAdminHelper.java | 41 + .../handler/util/EventHandlerConstant.java | 34 + .../core/events/handler/util/EventHelper.java | 39 + .../util/GsonDataFormatInitializer.java | 81 + .../util/HibernateProxyTypeAdapter.java | 70 + .../OSGI-INF/blueprint/blueprint.xml | 262 ++ system/core/events/events-impl/LICENSE.txt | 201 + system/core/events/events-impl/pom.xml | 138 + .../jpa/impl/EventTopicServiceImpl.java | 344 ++ .../impl/SystemSubscriptionServiceImpl.java | 339 ++ .../OSGI-INF/blueprint/blueprint.xml | 136 + .../src/main/resources/hibernate.cfg.xml | 48 + system/core/events/events-rest/LICENSE.txt | 201 + system/core/events/events-rest/README.md | 260 ++ system/core/events/events-rest/pom.xml | 92 + .../core/events/rest/ManagementService.java | 64 + .../core/events/rest/SubscriptionService.java | 56 + .../core/events/rest/TopicProcessor.java | 389 ++ .../rest/aggregation/ResponseAggregator.java | 50 + .../rest/exception/SubscriptionNotFound.java | 47 + ...SubscriptionTypeModificationException.java | 47 + .../events/rest/exception/SystemNotFound.java | 46 + .../rest/exception/TopicAlreadyExist.java | 46 + .../events/rest/exception/TopicNotFound.java | 46 + .../exception/UnknownSubscriptionType.java | 47 + .../events/rest/response/CleanResponse.java | 42 + .../rest/response/CreateTopicResponse.java | 58 + .../rest/response/JsonErrorResponse.java | 51 + .../rest/response/JsonSuccessResponse.java | 42 + .../core/events/rest/response/Response.java | 34 + .../rest/response/SubscriptionResponse.java | 52 + .../OSGI-INF/blueprint/blueprint.xml | 894 ++++ system/core/events/pom.xml | 28 + system/core/pom.xml | 30 + system/core/security/LICENSE.txt | 201 + system/core/security/README.md | 16 + .../core/security/permission-api/LICENSE.txt | 201 + system/core/security/permission-api/pom.xml | 55 + .../permission/jpa/PermissionService.java | 89 + .../permission/jpa/entity/Permission.java | 126 + .../security/permission-common/LICENSE.txt | 201 + .../core/security/permission-common/pom.xml | 27 + .../common/PermissionConstants.java | 45 + .../OSGI-INF/blueprint/blueprint.xml | 30 + .../security/permission-component/LICENSE.txt | 201 + .../security/permission-component/README.md | 78 + .../security/permission-component/pom.xml | 74 + .../component/PermissionComponent.java | 39 + .../component/PermissionEndpoint.java | 132 + .../component/PermissionProducer.java | 47 + .../exception/UnknownOperationException.java | 47 + .../component/operation/BaseOperation.java | 74 + .../component/operation/BulkCreate.java | 33 + .../permission/component/operation/Check.java | 41 + .../operation/CheckSystemAccess.java | 71 + .../CheckSystemAccessWithException.java | 39 + .../operation/CheckWithException.java | 34 + .../component/operation/Create.java | 35 + .../component/operation/Delete.java | 40 + .../permission/component/operation/Get.java | 33 + .../component/operation/GetByAllParams.java | 35 + .../component/operation/Operation.java | 29 + .../component/operation/OperationFactory.java | 52 + .../component/operation/Update.java | 35 + .../util/PermissionComponentConstants.java | 36 + .../org/apache/camel/component/permission | 1 + .../src/main/resources/log4j2.properties | 30 + .../security/permission-handler/LICENSE.txt | 201 + .../core/security/permission-handler/pom.xml | 64 + .../permission/handler/PermissionChecker.java | 27 + .../handler/PermissionCheckerImpl.java | 43 + .../OSGI-INF/blueprint/blueprint.xml | 174 + .../core/security/permission-impl/LICENSE.txt | 201 + system/core/security/permission-impl/pom.xml | 92 + .../interceptor/ServiceInterceptor.java | 112 + .../jpa/impl/PermissionServiceImpl.java | 430 ++ .../OSGI-INF/blueprint/blueprint.xml | 50 + .../src/main/resources/hibernate.cfg.xml | 40 + .../core/security/permission-soap/LICENSE.txt | 201 + system/core/security/permission-soap/pom.xml | 72 + .../OSGI-INF/blueprint/camel-context.xml | 254 ++ .../core/permission/template/permission.xsl | 55 + .../src/main/resources/types/permission.ftl | 27 + .../resources/wsdl/permission-service.wsdl | 185 + system/core/security/pom.xml | 28 + system/core/template/LICENSE.txt | 201 + system/core/template/pom.xml | 50 + .../esb/system/core/template/Template.java | 37 + .../core/template/TemplateCollector.java | 29 + .../system/core/template/TemplateImpl.java | 73 + system/deployer/LICENSE.txt | 201 + system/deployer/cellar-deployer/LICENSE.txt | 201 + system/deployer/cellar-deployer/README.md | 12 + system/deployer/cellar-deployer/pom.xml | 36 + .../cellar/deployer/BundleController.java | 35 + .../cellar/deployer/BundleControllerImpl.java | 87 + .../OSGI-INF/blueprint/camel-context.xml | 45 + .../src/main/resources/log4j2.properties | 30 + system/deployer/deployer-api/LICENSE.txt | 201 + system/deployer/deployer-api/pom.xml | 24 + .../system/deployer/api/BundleRepository.java | 28 + .../deployer/file-system-deployer/LICENSE.txt | 201 + .../deployer/file-system-deployer/README.md | 8 + system/deployer/file-system-deployer/pom.xml | 31 + .../file/FileSystemRepositoryImpl.java | 64 + .../OSGI-INF/blueprint/camel-context.xml | 40 + .../src/main/resources/log4j2.properties | 30 + system/deployer/nexus-deployer/LICENSE.txt | 201 + system/deployer/nexus-deployer/README.md | 12 + system/deployer/nexus-deployer/pom.xml | 60 + .../nexus/deployer/NexusRepositoryImpl.java | 155 + .../OSGI-INF/blueprint/camel-context.xml | 46 + .../src/main/resources/log4j2.properties | 30 + system/deployer/pom.xml | 24 + system/pom.xml | 29 + system/registry/LICENSE.txt | 201 + system/registry/connectors/LICENSE.txt | 201 + .../connectors/connector-api/LICENSE.txt | 201 + .../registry/connectors/connector-api/pom.xml | 53 + .../system/connector/entity/Connector.java | 200 + .../connector/entity/ConnectorParam.java | 60 + .../connectors/connector-impl/LICENSE.txt | 201 + .../connectors/connector-impl/pom.xml | 63 + .../connector/impl/ConnectorService.java | 44 + .../connector/impl/ConnectorServiceImpl.java | 180 + .../OSGI-INF/blueprint/camel-context.xml | 36 + .../src/main/resources/hibernate.cfg.xml | 43 + system/registry/connectors/pom.xml | 24 + system/registry/pom.xml | 29 + system/registry/processes/LICENSE.txt | 201 + system/registry/processes/pom.xml | 30 + .../system/registry/processes/EntryPoint.java | 23 + system/registry/profile-commons/LICENSE.txt | 201 + system/registry/profile-commons/pom.xml | 52 + .../system/profile/commons/CommonProfile.java | 84 + .../profile/commons/ConnectorRegistry.java | 53 + .../profile/commons/InConnectorCollector.java | 31 + .../esb/system/profile/commons/Profile.java | 33 + .../commons/connectors/CommonConnector.java | 73 + .../profile/commons/connectors/Connector.java | 42 + .../commons/connectors/in/InConnector.java | 27 + .../connectors/in/QueueInConnectorImpl.java | 39 + .../commons/connectors/out/OutConnector.java | 27 + .../connectors/out/QueueOutConnectorImpl.java | 39 + .../commons/profile_output/ProfileOutput.java | 36 + .../profile_output/ProfileOutputImpl.java | 66 + .../src/main/resources/log4j2.properties | 30 + system/registry/schema/LICENSE.txt | 201 + system/registry/schema/README.md | 33 + system/registry/schema/pom.xml | 27 + system/registry/schema/schema-api/LICENSE.txt | 201 + system/registry/schema/schema-api/pom.xml | 41 + .../registry/schema/api/ResourceService.java | 64 + .../registry/schema/api/entity/Resource.java | 104 + .../schema/api/entity/ResourceInfo.java | 170 + .../schema/schema-component/LICENSE.txt | 201 + .../schema/schema-component/README.md | 14 + .../registry/schema/schema-component/pom.xml | 53 + .../schema/component/ValidatingProcessor.java | 450 ++ .../ValidatorWithDBStorageComponent.java | 38 + .../ValidatorWithDBStorageEndpoint.java | 131 + .../ValidatorWithDBStorageProducer.java | 63 + .../exception/SchemaNotFoundException.java | 47 + .../component/util/SchemaReaderFromDB.java | 221 + .../camel/component/validatorWithDBStorage | 1 + .../src/main/resources/log4j2.properties | 30 + .../registry/schema/schema-impl/LICENSE.txt | 201 + system/registry/schema/schema-impl/pom.xml | 71 + .../exception/ResourceInfoNotFound.java | 44 + .../schema/exception/ResourceNotFound.java | 44 + .../schema/impl/ResourceServiceImpl.java | 380 ++ .../resource/CxfDBResourceResolver.java | 58 + .../resolver/resource/DBResolverSettings.java | 47 + .../resolver/resource/DBResourceResolver.java | 58 + .../resolver/resource/XslUrlResolver.java | 56 + .../OSGI-INF/blueprint/blueprint.xml | 51 + .../src/main/resources/hibernate.cfg.xml | 38 + .../registry/schema/schema-soap/LICENSE.txt | 201 + system/registry/schema/schema-soap/pom.xml | 120 + .../soap/RegistrySchemaServiceImpl.java | 165 + .../soap/cxf/EditedResourceInfoFullType.java | 241 ++ .../schema/soap/cxf/FullResourceType.java | 210 + .../schema/soap/cxf/GetResourceInfoList.java | 88 + .../cxf/GetResourceInfoListByNameRequest.java | 83 + ...GetResourceInfoListByNamespaceRequest.java | 83 + .../soap/cxf/GetResourceInfoListRequest.java | 53 + .../schema/soap/cxf/LoadResourceType.java | 79 + .../schema/soap/cxf/ObjectFactory.java | 316 ++ .../soap/cxf/RegistrySchemaService.java | 135 + .../cxf/RegistrySchemaService_Service.java | 106 + .../schema/soap/cxf/ResourceInfoFullType.java | 362 ++ .../schema/soap/cxf/ResourceInfoType.java | 231 ++ .../schema/soap/cxf/ResourceType.java | 98 + .../schema/soap/cxf/package-info.java | 21 + .../schema/soap/mapper/ResourceMapper.java | 63 + .../OSGI-INF/blueprint/blueprint.xml | 74 + .../wsdl/registry-schema-service.wsdl | 373 ++ system/registry/system-groups/LICENSE.txt | 201 + system/registry/system-groups/pom.xml | 27 + .../system-group-api/LICENSE.txt | 201 + .../system-groups/system-group-api/pom.xml | 46 + .../jpa/SystemGroupRegistryService.java | 46 + .../jpa/entity/SystemGroupMethodRegistry.java | 87 + .../jpa/entity/SystemGroupRegistry.java | 238 ++ .../system-group-component/LICENSE.txt | 201 + .../system-group-component/pom.xml | 73 + .../component/SystemGroupComponent.java | 38 + .../groups/component/SystemGroupConsumer.java | 65 + .../groups/component/SystemGroupEndpoint.java | 80 + .../groups/component/SystemGroupProducer.java | 82 + .../component/util/SystemGroupConstants.java | 28 + .../org/apache/camel/component/system-group | 1 + .../src/main/resources/log4j2.properties | 30 + .../system-group-impl/LICENSE.txt | 201 + .../system-groups/system-group-impl/pom.xml | 98 + .../impl/SystemGroupRegistryServiceImpl.java | 149 + .../OSGI-INF/blueprint/blueprint.xml | 65 + .../src/main/resources/hibernate.cfg.xml | 40 + .../system-group-profile/LICENSE.txt | 201 + .../system-group-profile/pom.xml | 27 + .../system-group-profile-api/LICENSE.txt | 201 + .../system-group-profile-api/pom.xml | 44 + .../profile/SystemGroupCollectorListener.java | 25 + .../groups/profile/SystemGroupProfile.java | 30 + .../LICENSE.txt | 201 + .../system-group-profile-collector/pom.xml | 44 + .../SystemGroupProfileNamedListener.java | 33 + .../OSGI-INF/blueprint/blueprint.xml | 40 + .../LICENSE.txt | 201 + .../system-group-profile-impl-default/pom.xml | 43 + .../defaults/DefaultSystemGroupProfile.java | 98 + .../src/main/resources/log4j2.properties | 30 + system/registry/systems/LICENSE.txt | 201 + system/registry/systems/pom.xml | 28 + .../registry/systems/system-api/LICENSE.txt | 201 + system/registry/systems/system-api/pom.xml | 60 + .../entaxy/esb/system/jpa/SystemService.java | 74 + .../esb/system/jpa/entity/ExportAllowed.java | 58 + .../entaxy/esb/system/jpa/entity/System.java | 252 ++ .../systems/system-component/LICENSE.txt | 201 + .../registry/systems/system-component/pom.xml | 67 + .../esb/system/component/SystemComponent.java | 38 + .../esb/system/component/SystemConsumer.java | 65 + .../esb/system/component/SystemEndpoint.java | 80 + .../esb/system/component/SystemProducer.java | 79 + .../component/util/SystemConstants.java | 28 + .../org/apache/camel/component/system | 1 + .../src/main/resources/log4j2.properties | 30 + .../esb/system/SystemComponentTest.java | 49 + .../src/test/resources/log4j2.properties | 25 + .../registry/systems/system-impl/LICENSE.txt | 201 + system/registry/systems/system-impl/README.md | 20 + system/registry/systems/system-impl/pom.xml | 135 + .../system/jpa/impl/SystemServiceImpl.java | 360 ++ .../OSGI-INF/blueprint/blueprint.xml | 116 + .../src/main/resources/hibernate.cfg.xml | 44 + .../systems/system-profile/LICENSE.txt | 201 + .../registry/systems/system-profile/pom.xml | 27 + .../system-profile-api/LICENSE.txt | 201 + .../system-profile/system-profile-api/pom.xml | 44 + .../profile/SystemCollectorListener.java | 26 + .../systems/profile/SystemProfile.java | 26 + .../system-profile-collector/LICENSE.txt | 201 + .../system-profile-collector/pom.xml | 45 + .../collector/SystemProfileNamedListener.java | 41 + .../OSGI-INF/blueprint/blueprint.xml | 39 + .../system-profile-impl-default/LICENSE.txt | 201 + .../system-profile-impl-default/pom.xml | 48 + .../impl/defaults/DefaultSystemProfile.java | 39 + system/system-management/LICENSE.txt | 201 + .../blueprint-generator/LICENSE.txt | 201 + .../blueprint-generator/pom.xml | 53 + .../blueprint/generator/Blueprint.java | 54 + .../generator/BlueprintGenerator.java | 36 + .../generator/BlueprintGeneratorImpl.java | 106 + .../OSGI-INF/blueprint/camel-context.xml | 36 + .../resources/template/bridge-profile.ftl | 57 + .../main/resources/template/default-route.ftl | 66 + .../src/main/resources/template/profile.ftl | 93 + .../bridge-profile-manager/LICENSE.txt | 201 + .../bridge-profile-manager/pom.xml | 126 + .../profile/manager/BridgeProfileManager.java | 43 + .../manager/BridgeProfileManagerImpl.java | 136 + .../profile/manager/dto/BridgeProfileDto.java | 69 + .../manager/mapper/BridgeProfileMapper.java | 61 + .../BridgeProfileRecipientManager.java | 35 + .../BridgeProfileRecipientManagerImpl.java | 152 + .../manager/sender/BridgeProfileSender.java | 25 + .../sender/BridgeProfileSenderImpl.java | 63 + .../manager/sender/BridgeProfileType.java | 116 + .../manager/service/BridgeService.java | 27 + .../OSGI-INF/blueprint/camel-context.xml | 122 + .../bundle-manager/LICENSE.txt | 201 + .../system-management/bundle-manager/pom.xml | 100 + .../bundle/manager/BundleManager.java | 66 + .../bundle/manager/BundleManagerImpl.java | 197 + .../OSGI-INF/blueprint/camel-context.xml | 56 + .../bundle-service/LICENSE.txt | 201 + .../system-management/bundle-service/pom.xml | 44 + .../management/bundle/jpa/BundleService.java | 40 + .../bundle/jpa/BundleServiceImpl.java | 115 + .../management/bundle/jpa/dto/BundleDto.java | 88 + .../bundle/jpa/dto/BundleStatus.java | 43 + .../bundle/jpa/entity/BundleEntity.java | 102 + .../bundle/jpa/entity/BundleType.java | 53 + .../OSGI-INF/blueprint/blueprint.xml | 43 + .../src/main/resources/hibernate.cfg.xml | 39 + .../connector-manager/LICENSE.txt | 201 + .../connector-manager/pom.xml | 117 + .../connector/manager/ConnectorManager.java | 50 + .../manager/ConnectorManagerImpl.java | 211 + .../connector/manager/dto/ConnectorDto.java | 98 + .../manager/mapper/ConnectorMapper.java | 89 + .../OSGI-INF/blueprint/camel-context.xml | 79 + .../permission-manager/LICENSE.txt | 201 + .../permission-manager/pom.xml | 120 + .../permission/manager/PermissionManager.java | 31 + .../manager/PermissionManagerImpl.java | 72 + .../permission/manager/dto/PermissionDto.java | 50 + .../manager/mapper/PermissionMapper.java | 32 + .../OSGI-INF/blueprint/blueprint.xml | 45 + system/system-management/pom.xml | 29 + .../profile-manager/LICENSE.txt | 201 + .../system-management/profile-manager/pom.xml | 123 + .../profile/manager/ProfileManager.java | 46 + .../profile/manager/ProfileManagerImpl.java | 214 + .../profile/manager/dto/ProfileDto.java | 137 + .../profile/manager/mapper/ProfileMapper.java | 84 + .../OSGI-INF/blueprint/camel-context.xml | 86 + .../route-manager/LICENSE.txt | 201 + .../system-management/route-manager/pom.xml | 55 + .../route/manager/RouteManager.java | 27 + .../route/manager/RouteManagerImpl.java | 42 + .../OSGI-INF/blueprint/camel-context.xml | 35 + .../system-management-api/LICENSE.txt | 201 + .../system-management-api/pom.xml | 137 + .../SystemManagementServiceImpl.java | 319 ++ .../esb/system/management/mapper/Mapper.java | 194 + .../management/soap/BridgeProfileType.java | 137 + .../system/management/soap/ConnectorType.java | 137 + .../management/soap/CreateConnectorType.java | 137 + .../management/soap/CreateProfileType.java | 139 + .../management/soap/ExportAllowedType.java | 86 + .../soap/FullBridgeProfileType.java | 165 + .../management/soap/FullProfileType.java | 357 ++ .../soap/GetBridgeProfilesRequest.java | 53 + .../management/soap/GetConnectorType.java | 109 + .../system/management/soap/GetTemplate.java | 81 + .../soap/ListBridgeProfileType.java | 86 + .../management/soap/ListConnectorRequest.java | 53 + .../management/soap/ListConnectorType.java | 86 + .../management/soap/ListEsbRequest.java | 53 + .../system/management/soap/ListEsbType.java | 86 + .../management/soap/ListFullProfileType.java | 86 + .../management/soap/ListProfileRequest.java | 53 + .../management/soap/ListProfileType.java | 86 + .../management/soap/ListTemplateRequest.java | 53 + .../management/soap/ListTemplateType.java | 86 + .../system/management/soap/ObjectFactory.java | 816 ++++ .../system/management/soap/ParamListType.java | 86 + .../esb/system/management/soap/ParamType.java | 109 + .../soap/PermissionForObjectType.java | 115 + .../soap/PermissionForSubjectType.java | 115 + .../management/soap/PermissionType.java | 109 + .../system/management/soap/ProfileType.java | 81 + .../soap/SystemManagementService.java | 299 ++ .../soap/SystemManagementService_Service.java | 106 + .../system/management/soap/TemplateType.java | 109 + .../system/management/soap/package-info.java | 21 + .../OSGI-INF/blueprint/camel-context.xml | 97 + .../src/main/resources/log4j2.properties | 30 + .../wsdl/system-management-service.wsdl | 767 ++++ system/transformer/pom.xml | 20 + 824 files changed, 91593 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 README.ru.md create mode 100644 documentation/Entaxy.png create mode 100644 documentation/Management layer.postman_collection.json create mode 100644 documentation/connectors/Message.png create mode 100644 documentation/connectors/create_new_connectors.adoc create mode 100644 documentation/connectors/db-connector/deployment_schema.png create mode 100644 documentation/connectors/naming_service_headers.adoc create mode 100644 documentation/connectors/uniform-exchange-service/US-active.png create mode 100644 documentation/connectors/uniform-exchange-service/US.png create mode 100644 documentation/connectors/uniform-exchange-service/active-mode.adoc create mode 100644 documentation/connectors/uniform-exchange-service/ignite.adoc create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302025.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302028.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302031.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302034.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302035.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302038.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302039.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302041.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302042.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302043.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302044.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302046.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302047.jpg create mode 100644 documentation/connectors/uniform-exchange-service/tests/postman.adoc create mode 100644 documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_collection.json create mode 100644 documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_environment.json create mode 100644 documentation/connectors/uniform-exchange-service/uniform-exchange-service.adoc create mode 100644 documentation/core/Common-description-of-the-transport-layer.adoc create mode 100644 documentation/core/Control Service.png create mode 100644 documentation/core/System-management.png create mode 100644 documentation/core/auth/Authentication.png create mode 100644 documentation/core/auth/Authorization.adoc create mode 100644 documentation/core/bridge/Bridge-Description-and-Configuration.adoc create mode 100644 documentation/core/bridge/Route-in-different-esb.png create mode 100644 documentation/core/clustering.png create mode 100644 documentation/core/deployer/deployer-common.adoc create mode 100644 documentation/core/exception/Centralized-error-handler.adoc create mode 100644 documentation/core/exception/Error-description.adoc create mode 100644 documentation/core/exception/Error-handling-Scheme.jpg create mode 100644 documentation/core/permission/SOAP-service-Permission-management.adoc create mode 100644 documentation/core/route_packet.png create mode 100644 documentation/core/schema/Schema.adoc create mode 100644 documentation/core/screenshots/screenshot_artemis_1.png create mode 100644 documentation/core/screenshots/screenshot_artemis_10.png create mode 100644 documentation/core/screenshots/screenshot_artemis_2.png create mode 100644 documentation/core/screenshots/screenshot_artemis_3.png create mode 100644 documentation/core/screenshots/screenshot_artemis_4.png create mode 100644 documentation/core/screenshots/screenshot_artemis_5.png create mode 100644 documentation/core/screenshots/screenshot_artemis_6.png create mode 100644 documentation/core/screenshots/screenshot_artemis_7.png create mode 100644 documentation/core/screenshots/screenshot_artemis_8.png create mode 100644 documentation/core/screenshots/screenshot_artemis_9.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_1.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_2.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_3.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_4.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_5.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_6.png create mode 100644 documentation/core/screenshots/screenshot_hawtio_7.png create mode 100644 documentation/core/system-managment/Users-manual-System-management.adoc create mode 100644 documentation/core/topic/Scheme_of_work_notifications(events).png create mode 100644 documentation/core/topic/Topic-management-Rest-service.adoc create mode 100644 documentation/core/topic/Topic_publish_diagram.png create mode 100644 documentation/entaxy_main.adoc create mode 100644 documentation/installation/img/services.png create mode 100644 documentation/installation/install.adoc create mode 100644 documentation/installation/installation-table-of-contents.adoc create mode 100644 documentation/installation/installation-table-of-contents.ru.adoc create mode 100644 documentation/installation/local-installation/image/pgadmin-create-user.jpg create mode 100644 documentation/installation/local-installation/image/pgadmin-start.jpg create mode 100644 documentation/installation/local-installation/image/postgresql-installation-1.jpg create mode 100644 documentation/installation/local-installation/image/source-download.jpg create mode 100644 documentation/installation/local-installation/windows-local-installation.adoc create mode 100644 documentation/installation/local-installation/windows-local-installation.ru.adoc create mode 100644 features/LICENSE.txt create mode 100644 features/README.md create mode 100644 features/README.ru.md create mode 100644 features/pom.xml create mode 100644 features/src/main/cfg/jre.properties create mode 100644 features/src/main/cfg/org.apache.karaf.cellar.groups.cfg create mode 100644 features/src/main/cfg/org.ops4j.datasource-entaxy.esb.cache.cfg create mode 100644 features/src/main/cfg/org.ops4j.datasource-entaxy.esb.storage.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.connector.1c.service.soap.passive.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.connector.1c.soap.passive.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.connector.1c.support.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.error.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.error.code.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.error.text.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.management.cfg create mode 100644 features/src/main/cfg/ru.entaxy.esb.system.schema.cfg create mode 100644 features/src/main/feature/feature.xml create mode 100644 features/src/main/script/README.md create mode 100644 features/src/main/script/change_ips.sh create mode 100644 features/src/main/script/create_full_karaf_assembly.sh create mode 100644 features/src/main/script/create_update_patch.sh create mode 100644 features/src/main/script/install.karaf create mode 100644 features/src/main/script/install_patch.sh create mode 100644 features/src/main/script/update_karaf_clean.sh create mode 100644 platform/LICENSE.txt create mode 100644 platform/aggregate.marker create mode 100644 platform/pom.xml create mode 100644 platform/runtime/LICENSE.txt create mode 100644 platform/runtime/base/LICENSE.txt create mode 100644 platform/runtime/base/branding/LICENSE.txt create mode 100644 platform/runtime/base/branding/pom.xml create mode 100644 platform/runtime/base/branding/src/main/cfg/branding.properties create mode 100644 platform/runtime/base/connecting/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java create mode 100644 platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/ru/entaxy/adapter/metadata.json create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl create mode 100644 platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/adapter/metadata.json create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/from.ftl create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/init.ftl create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/queryParameters.ftl create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/ref.ftl create mode 100644 platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/to.ftl create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/ru/entaxy/adapter/metadata.json create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/from.ftl create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/init.ftl create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/queryParameters.ftl create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/ref.ftl create mode 100644 platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/to.ftl create mode 100644 platform/runtime/base/connecting/adapter/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/LICENSE.txt create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/pom.xml create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/ru/entaxy/adapter/metadata.json create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/init.ftl create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/queryParameters.ftl create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/ref.ftl create mode 100644 platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/to.ftl create mode 100644 platform/runtime/base/connecting/connection/LICENSE.txt create mode 100644 platform/runtime/base/connecting/connection/pom.xml create mode 100644 platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/Connection.java create mode 100644 platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/ConnectionImpl.java create mode 100644 platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/util/ConnectionUtil.java create mode 100644 platform/runtime/base/connecting/generator/LICENSE.txt create mode 100644 platform/runtime/base/connecting/generator/ftl-generator/LICENSE.txt create mode 100644 platform/runtime/base/connecting/generator/ftl-generator/pom.xml create mode 100644 platform/runtime/base/connecting/generator/ftl-generator/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/ftl/FTLGenerator.java create mode 100644 platform/runtime/base/connecting/generator/generator-api/LICENSE.txt create mode 100644 platform/runtime/base/connecting/generator/generator-api/pom.xml create mode 100644 platform/runtime/base/connecting/generator/generator-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/Generator.java create mode 100644 platform/runtime/base/connecting/generator/generator-factory/LICENSE.txt create mode 100644 platform/runtime/base/connecting/generator/generator-factory/pom.xml create mode 100644 platform/runtime/base/connecting/generator/generator-factory/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/factory/GeneratorFactory.java create mode 100644 platform/runtime/base/connecting/generator/pom.xml create mode 100644 platform/runtime/base/connecting/pom.xml create mode 100644 platform/runtime/base/connecting/producer/LICENSE.txt create mode 100644 platform/runtime/base/connecting/producer/connection-producer/LICENSE.txt create mode 100644 platform/runtime/base/connecting/producer/connection-producer/pom.xml create mode 100644 platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/ConnectionProducer.java create mode 100644 platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/util/ConnectionProducerUtil.java create mode 100644 platform/runtime/base/connecting/producer/pom.xml create mode 100644 platform/runtime/base/connecting/producer/producer-api/LICENSE.txt create mode 100644 platform/runtime/base/connecting/producer/producer-api/pom.xml create mode 100644 platform/runtime/base/connecting/producer/producer-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/Producer.java create mode 100644 platform/runtime/base/pom.xml create mode 100644 platform/runtime/base/src/main/features/features.xml create mode 100644 platform/runtime/core/LICENSE.txt create mode 100644 platform/runtime/core/initializer/LICENSE.txt create mode 100644 platform/runtime/core/initializer/connection-initializer/LICENSE.txt create mode 100644 platform/runtime/core/initializer/connection-initializer/pom.xml create mode 100644 platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java create mode 100644 platform/runtime/core/initializer/connection-initializer/src/main/resources/connection/entaxy-platform-connections.json create mode 100644 platform/runtime/core/initializer/core-initializer/LICENSE.txt create mode 100644 platform/runtime/core/initializer/core-initializer/pom.xml create mode 100644 platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java create mode 100644 platform/runtime/core/initializer/datasources-initializer/LICENSE.txt create mode 100644 platform/runtime/core/initializer/datasources-initializer/pom.xml create mode 100644 platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java create mode 100644 platform/runtime/core/initializer/init-manager/LICENSE.txt create mode 100644 platform/runtime/core/initializer/init-manager/pom.xml create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java create mode 100644 platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java create mode 100644 platform/runtime/core/initializer/pom.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/LICENSE.txt create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/README.md create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/pom.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/001-aggregation-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/LICENSE.txt create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/README.md create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/pom.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/001-storage-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt create mode 100644 platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml create mode 100644 platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java create mode 100644 platform/runtime/core/initializer/storage-initializer/pom.xml create mode 100644 platform/runtime/core/management/LICENSE.txt create mode 100644 platform/runtime/core/management/connection-manager/LICENSE.txt create mode 100644 platform/runtime/core/management/connection-manager/pom.xml create mode 100644 platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java create mode 100644 platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java create mode 100644 platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java create mode 100644 platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 platform/runtime/core/management/pom.xml create mode 100644 platform/runtime/core/pom.xml create mode 100644 platform/runtime/core/src/main/features/features.xml create mode 100644 platform/runtime/modules/LICENSE.txt create mode 100644 platform/runtime/modules/pom.xml create mode 100644 platform/runtime/modules/uniform-service/LICENSE.txt create mode 100644 platform/runtime/modules/uniform-service/cfg/uniform.exchange.passive.cfg create mode 100644 platform/runtime/modules/uniform-service/cfg/uniform.service.ignite.cfg create mode 100644 platform/runtime/modules/uniform-service/cfg/uniform.service.support.cfg create mode 100644 platform/runtime/modules/uniform-service/connector/LICENSE.txt create mode 100644 platform/runtime/modules/uniform-service/connector/pom.xml create mode 100644 platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-in-connector.ftl create mode 100644 platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-out-connector.ftl create mode 100644 platform/runtime/modules/uniform-service/feature/features.xml create mode 100644 platform/runtime/modules/uniform-service/pom.xml create mode 100644 platform/runtime/modules/uniform-service/support/LICENSE.txt create mode 100644 platform/runtime/modules/uniform-service/support/README.md create mode 100644 platform/runtime/modules/uniform-service/support/pom.xml create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/bigPackets.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/exchangeTypes_1_0.xsd create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-active.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-passive.wsdl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponseTest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketRequest.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/address.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketInfos.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketPart.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packet.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packets.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/request.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/response.xsl create mode 100644 platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/uuids.xsl create mode 100644 platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector env.postman_environment.json create mode 100644 platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector test.postman_collection.json create mode 100644 platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt create mode 100644 platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml create mode 100644 platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 platform/runtime/pom.xml create mode 100644 platform/src/main/features/features.xml create mode 100644 pom.xml create mode 100644 system/LICENSE.txt create mode 100644 system/auth/LICENSE.txt create mode 100644 system/auth/basic-auth/LICENSE.txt create mode 100644 system/auth/basic-auth/README.md create mode 100644 system/auth/basic-auth/basic-auth-api/LICENSE.txt create mode 100644 system/auth/basic-auth/basic-auth-api/pom.xml create mode 100644 system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java create mode 100644 system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java create mode 100644 system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java create mode 100644 system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java create mode 100644 system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java create mode 100644 system/auth/basic-auth/basic-auth-impl/LICENSE.txt create mode 100644 system/auth/basic-auth/basic-auth-impl/pom.xml create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties create mode 100644 system/auth/basic-auth/basic-auth-soap/LICENSE.txt create mode 100644 system/auth/basic-auth/basic-auth-soap/pom.xml create mode 100644 system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/auth/basic-auth/basic-auth-soap/src/main/resources/wsdl/basic-auth-service.wsdl create mode 100644 system/auth/basic-auth/htpasswd/LICENSE.txt create mode 100644 system/auth/basic-auth/htpasswd/README.md create mode 100644 system/auth/basic-auth/htpasswd/pom.xml create mode 100644 system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java create mode 100644 system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java create mode 100644 system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java create mode 100644 system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java create mode 100644 system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml create mode 100644 system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh create mode 100644 system/auth/basic-auth/pom.xml create mode 100644 system/auth/pom.xml create mode 100644 system/commons/LICENSE.txt create mode 100644 system/commons/README.md create mode 100644 system/commons/pom.xml create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorBean.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorWithRestoreTimeout.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java create mode 100644 system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java create mode 100644 system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/commons/src/main/resources/config/bus.commons.cfg create mode 100644 system/component-bean-fix/LICENSE.txt create mode 100644 system/component-bean-fix/pom.xml create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractBeanProcessor.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractCamelInvocationHandler.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AmbiguousMethodCallException.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanAnnotationExpressionFactory.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanComponent.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanConstants.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanEndpoint.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanExpressionProcessor.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHelper.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfo.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfoCacheKey.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProcessor.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProducer.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanTypeHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/CamelInvocationHandler.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantBeanHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantStaticTypeBeanHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantTypeBeanHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProcessorFactory.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProxyFactory.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultParameterMappingStrategy.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodBean.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfo.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfoCache.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInvocation.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodNotFoundException.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodsFilter.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterBindingException.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterInfo.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterMappingStrategy.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoMessageInvocationHandler.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoProxyHelper.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ProxyHelper.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RegistryBean.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RequestBeanHolder.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassComponent.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassEndpoint.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/language/bean/Bean.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanExpression.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanLanguage.java create mode 100644 system/component-bean-fix/src/main/java/org/apache/camel/language/bean/RuntimeBeanExpressionException.java create mode 100644 system/component-bean-fix/src/main/resources/META-INF/services/org/apache/camel/component/bean-fix create mode 100644 system/core/LICENSE.txt create mode 100644 system/core/dispatcher/LICENSE.txt create mode 100644 system/core/dispatcher/pom.xml create mode 100644 system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java create mode 100644 system/core/error-handler/LICENSE.txt create mode 100644 system/core/error-handler/README.md create mode 100644 system/core/error-handler/pom.xml create mode 100644 system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java create mode 100644 system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java create mode 100644 system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java create mode 100644 system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml create mode 100644 system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/UniversalErrorPacket.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/WrapSoapEnvelope.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/GetPackets.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/PutPackets.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/sendAcknowledge.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl create mode 100644 system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl create mode 100644 system/core/events/LICENSE.txt create mode 100644 system/core/events/README.md create mode 100644 system/core/events/events-api/LICENSE.txt create mode 100644 system/core/events/events-api/pom.xml create mode 100644 system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java create mode 100644 system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java create mode 100644 system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java create mode 100644 system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java create mode 100644 system/core/events/events-common/LICENSE.txt create mode 100644 system/core/events/events-common/pom.xml create mode 100644 system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java create mode 100644 system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/events/events-handler/LICENSE.txt create mode 100644 system/core/events/events-handler/pom.xml create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java create mode 100644 system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java create mode 100644 system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/events/events-impl/LICENSE.txt create mode 100644 system/core/events/events-impl/pom.xml create mode 100644 system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java create mode 100644 system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java create mode 100644 system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/events/events-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/core/events/events-rest/LICENSE.txt create mode 100644 system/core/events/events-rest/README.md create mode 100644 system/core/events/events-rest/pom.xml create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java create mode 100644 system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java create mode 100644 system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/events/pom.xml create mode 100644 system/core/pom.xml create mode 100644 system/core/security/LICENSE.txt create mode 100644 system/core/security/README.md create mode 100644 system/core/security/permission-api/LICENSE.txt create mode 100644 system/core/security/permission-api/pom.xml create mode 100644 system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java create mode 100644 system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java create mode 100644 system/core/security/permission-common/LICENSE.txt create mode 100644 system/core/security/permission-common/pom.xml create mode 100644 system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java create mode 100644 system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/security/permission-component/LICENSE.txt create mode 100644 system/core/security/permission-component/README.md create mode 100644 system/core/security/permission-component/pom.xml create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java create mode 100644 system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java create mode 100644 system/core/security/permission-component/src/main/resources/META-INF/services/org/apache/camel/component/permission create mode 100644 system/core/security/permission-component/src/main/resources/log4j2.properties create mode 100644 system/core/security/permission-handler/LICENSE.txt create mode 100644 system/core/security/permission-handler/pom.xml create mode 100644 system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java create mode 100644 system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java create mode 100644 system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/security/permission-impl/LICENSE.txt create mode 100644 system/core/security/permission-impl/pom.xml create mode 100644 system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java create mode 100644 system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java create mode 100644 system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/core/security/permission-soap/LICENSE.txt create mode 100644 system/core/security/permission-soap/pom.xml create mode 100644 system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl create mode 100644 system/core/security/permission-soap/src/main/resources/types/permission.ftl create mode 100644 system/core/security/permission-soap/src/main/resources/wsdl/permission-service.wsdl create mode 100644 system/core/security/pom.xml create mode 100644 system/core/template/LICENSE.txt create mode 100644 system/core/template/pom.xml create mode 100644 system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java create mode 100644 system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java create mode 100644 system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateImpl.java create mode 100644 system/deployer/LICENSE.txt create mode 100644 system/deployer/cellar-deployer/LICENSE.txt create mode 100644 system/deployer/cellar-deployer/README.md create mode 100644 system/deployer/cellar-deployer/pom.xml create mode 100644 system/deployer/cellar-deployer/src/main/java/ru/entaxy/esb/system/deployer/cellar/deployer/BundleController.java create mode 100644 system/deployer/cellar-deployer/src/main/java/ru/entaxy/esb/system/deployer/cellar/deployer/BundleControllerImpl.java create mode 100644 system/deployer/cellar-deployer/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/deployer/cellar-deployer/src/main/resources/log4j2.properties create mode 100644 system/deployer/deployer-api/LICENSE.txt create mode 100644 system/deployer/deployer-api/pom.xml create mode 100644 system/deployer/deployer-api/src/main/java/ru/entaxy/esb/system/deployer/api/BundleRepository.java create mode 100644 system/deployer/file-system-deployer/LICENSE.txt create mode 100644 system/deployer/file-system-deployer/README.md create mode 100644 system/deployer/file-system-deployer/pom.xml create mode 100644 system/deployer/file-system-deployer/src/main/java/ru/entaxy/esb/system/deployer/file/FileSystemRepositoryImpl.java create mode 100644 system/deployer/file-system-deployer/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/deployer/file-system-deployer/src/main/resources/log4j2.properties create mode 100644 system/deployer/nexus-deployer/LICENSE.txt create mode 100644 system/deployer/nexus-deployer/README.md create mode 100644 system/deployer/nexus-deployer/pom.xml create mode 100644 system/deployer/nexus-deployer/src/main/java/ru/entaxy/esb/system/deployer/nexus/deployer/NexusRepositoryImpl.java create mode 100644 system/deployer/nexus-deployer/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/deployer/nexus-deployer/src/main/resources/log4j2.properties create mode 100644 system/deployer/pom.xml create mode 100644 system/pom.xml create mode 100644 system/registry/LICENSE.txt create mode 100644 system/registry/connectors/LICENSE.txt create mode 100644 system/registry/connectors/connector-api/LICENSE.txt create mode 100644 system/registry/connectors/connector-api/pom.xml create mode 100644 system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/Connector.java create mode 100644 system/registry/connectors/connector-api/src/main/java/ru/entaxy/esb/system/connector/entity/ConnectorParam.java create mode 100644 system/registry/connectors/connector-impl/LICENSE.txt create mode 100644 system/registry/connectors/connector-impl/pom.xml create mode 100644 system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorService.java create mode 100644 system/registry/connectors/connector-impl/src/main/java/ru/entaxy/esb/system/connector/impl/ConnectorServiceImpl.java create mode 100644 system/registry/connectors/connector-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/registry/connectors/connector-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/registry/connectors/pom.xml create mode 100644 system/registry/pom.xml create mode 100644 system/registry/processes/LICENSE.txt create mode 100644 system/registry/processes/pom.xml create mode 100644 system/registry/processes/src/main/java/ru/entaxy/esb/system/registry/processes/EntryPoint.java create mode 100644 system/registry/profile-commons/LICENSE.txt create mode 100644 system/registry/profile-commons/pom.xml create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/CommonProfile.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/ConnectorRegistry.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/InConnectorCollector.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/Profile.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/CommonConnector.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/Connector.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/InConnector.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/in/QueueInConnectorImpl.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/OutConnector.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/connectors/out/QueueOutConnectorImpl.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutput.java create mode 100644 system/registry/profile-commons/src/main/java/ru/entaxy/esb/system/profile/commons/profile_output/ProfileOutputImpl.java create mode 100644 system/registry/profile-commons/src/main/resources/log4j2.properties create mode 100644 system/registry/schema/LICENSE.txt create mode 100644 system/registry/schema/README.md create mode 100644 system/registry/schema/pom.xml create mode 100644 system/registry/schema/schema-api/LICENSE.txt create mode 100644 system/registry/schema/schema-api/pom.xml create mode 100644 system/registry/schema/schema-api/src/main/java/ru/entaxy/esb/system/registry/schema/api/ResourceService.java create mode 100644 system/registry/schema/schema-api/src/main/java/ru/entaxy/esb/system/registry/schema/api/entity/Resource.java create mode 100644 system/registry/schema/schema-api/src/main/java/ru/entaxy/esb/system/registry/schema/api/entity/ResourceInfo.java create mode 100644 system/registry/schema/schema-component/LICENSE.txt create mode 100644 system/registry/schema/schema-component/README.md create mode 100644 system/registry/schema/schema-component/pom.xml create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/ValidatingProcessor.java create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/ValidatorWithDBStorageComponent.java create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/ValidatorWithDBStorageEndpoint.java create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/ValidatorWithDBStorageProducer.java create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/exception/SchemaNotFoundException.java create mode 100644 system/registry/schema/schema-component/src/main/java/ru/entaxy/esb/system/registry/schema/component/util/SchemaReaderFromDB.java create mode 100644 system/registry/schema/schema-component/src/main/resources/META-INF/services/org/apache/camel/component/validatorWithDBStorage create mode 100644 system/registry/schema/schema-component/src/main/resources/log4j2.properties create mode 100644 system/registry/schema/schema-impl/LICENSE.txt create mode 100644 system/registry/schema/schema-impl/pom.xml create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/exception/ResourceInfoNotFound.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/exception/ResourceNotFound.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/impl/ResourceServiceImpl.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/resolver/resource/CxfDBResourceResolver.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/resolver/resource/DBResolverSettings.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/resolver/resource/DBResourceResolver.java create mode 100644 system/registry/schema/schema-impl/src/main/java/ru/entaxy/esb/system/registry/schema/resolver/resource/XslUrlResolver.java create mode 100644 system/registry/schema/schema-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/schema/schema-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/registry/schema/schema-soap/LICENSE.txt create mode 100644 system/registry/schema/schema-soap/pom.xml create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/RegistrySchemaServiceImpl.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/EditedResourceInfoFullType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/FullResourceType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/GetResourceInfoList.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/GetResourceInfoListByNameRequest.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/GetResourceInfoListByNamespaceRequest.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/GetResourceInfoListRequest.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/LoadResourceType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/ObjectFactory.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/RegistrySchemaService.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/RegistrySchemaService_Service.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/ResourceInfoFullType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/ResourceInfoType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/ResourceType.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/cxf/package-info.java create mode 100644 system/registry/schema/schema-soap/src/main/java/ru/entaxy/esb/system/registry/schema/soap/mapper/ResourceMapper.java create mode 100644 system/registry/schema/schema-soap/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/schema/schema-soap/src/main/resources/wsdl/registry-schema-service.wsdl create mode 100644 system/registry/system-groups/LICENSE.txt create mode 100644 system/registry/system-groups/pom.xml create mode 100644 system/registry/system-groups/system-group-api/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-api/pom.xml create mode 100644 system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/SystemGroupRegistryService.java create mode 100644 system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupMethodRegistry.java create mode 100644 system/registry/system-groups/system-group-api/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/entity/SystemGroupRegistry.java create mode 100644 system/registry/system-groups/system-group-component/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-component/pom.xml create mode 100644 system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupComponent.java create mode 100644 system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupConsumer.java create mode 100644 system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupEndpoint.java create mode 100644 system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/SystemGroupProducer.java create mode 100644 system/registry/system-groups/system-group-component/src/main/java/ru/entaxy/esb/system/groups/component/util/SystemGroupConstants.java create mode 100644 system/registry/system-groups/system-group-component/src/main/resources/META-INF/services/org/apache/camel/component/system-group create mode 100644 system/registry/system-groups/system-group-component/src/main/resources/log4j2.properties create mode 100644 system/registry/system-groups/system-group-impl/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-impl/pom.xml create mode 100644 system/registry/system-groups/system-group-impl/src/main/java/ru/entaxy/esb/system/groups/registry/jpa/impl/SystemGroupRegistryServiceImpl.java create mode 100644 system/registry/system-groups/system-group-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/system-groups/system-group-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/registry/system-groups/system-group-profile/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-profile/pom.xml create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-api/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-api/pom.xml create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupCollectorListener.java create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-api/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/SystemGroupProfile.java create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-collector/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-collector/pom.xml create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/collector/SystemGroupProfileNamedListener.java create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-impl-default/LICENSE.txt create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-impl-default/pom.xml create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/java/ru/entaxy/esb/system/groups/registry/system/groups/profile/impl/defaults/DefaultSystemGroupProfile.java create mode 100644 system/registry/system-groups/system-group-profile/system-group-profile-impl-default/src/main/resources/log4j2.properties create mode 100644 system/registry/systems/LICENSE.txt create mode 100644 system/registry/systems/pom.xml create mode 100644 system/registry/systems/system-api/LICENSE.txt create mode 100644 system/registry/systems/system-api/pom.xml create mode 100644 system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/SystemService.java create mode 100644 system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/ExportAllowed.java create mode 100644 system/registry/systems/system-api/src/main/java/ru/entaxy/esb/system/jpa/entity/System.java create mode 100644 system/registry/systems/system-component/LICENSE.txt create mode 100644 system/registry/systems/system-component/pom.xml create mode 100644 system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemComponent.java create mode 100644 system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemConsumer.java create mode 100644 system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemEndpoint.java create mode 100644 system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/SystemProducer.java create mode 100644 system/registry/systems/system-component/src/main/java/ru/entaxy/esb/system/component/util/SystemConstants.java create mode 100644 system/registry/systems/system-component/src/main/resources/META-INF/services/org/apache/camel/component/system create mode 100644 system/registry/systems/system-component/src/main/resources/log4j2.properties create mode 100644 system/registry/systems/system-component/src/test/java/ru/entaxy/esb/system/SystemComponentTest.java create mode 100644 system/registry/systems/system-component/src/test/resources/log4j2.properties create mode 100644 system/registry/systems/system-impl/LICENSE.txt create mode 100644 system/registry/systems/system-impl/README.md create mode 100644 system/registry/systems/system-impl/pom.xml create mode 100644 system/registry/systems/system-impl/src/main/java/ru/entaxy/esb/system/jpa/impl/SystemServiceImpl.java create mode 100644 system/registry/systems/system-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/systems/system-impl/src/main/resources/hibernate.cfg.xml create mode 100644 system/registry/systems/system-profile/LICENSE.txt create mode 100644 system/registry/systems/system-profile/pom.xml create mode 100644 system/registry/systems/system-profile/system-profile-api/LICENSE.txt create mode 100644 system/registry/systems/system-profile/system-profile-api/pom.xml create mode 100644 system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemCollectorListener.java create mode 100644 system/registry/systems/system-profile/system-profile-api/src/main/java/ru/entaxy/esb/system/registry/systems/profile/SystemProfile.java create mode 100644 system/registry/systems/system-profile/system-profile-collector/LICENSE.txt create mode 100644 system/registry/systems/system-profile/system-profile-collector/pom.xml create mode 100644 system/registry/systems/system-profile/system-profile-collector/src/main/java/ru/entaxy/esb/system/registry/systems/profile/collector/SystemProfileNamedListener.java create mode 100644 system/registry/systems/system-profile/system-profile-collector/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/registry/systems/system-profile/system-profile-impl-default/LICENSE.txt create mode 100644 system/registry/systems/system-profile/system-profile-impl-default/pom.xml create mode 100644 system/registry/systems/system-profile/system-profile-impl-default/src/main/java/ru/entaxy/esb/system/registry/systems/profile/impl/defaults/DefaultSystemProfile.java create mode 100644 system/system-management/LICENSE.txt create mode 100644 system/system-management/blueprint-generator/LICENSE.txt create mode 100644 system/system-management/blueprint-generator/pom.xml create mode 100644 system/system-management/blueprint-generator/src/main/java/ru/entaxy/esb/system/management/blueprint/generator/Blueprint.java create mode 100644 system/system-management/blueprint-generator/src/main/java/ru/entaxy/esb/system/management/blueprint/generator/BlueprintGenerator.java create mode 100644 system/system-management/blueprint-generator/src/main/java/ru/entaxy/esb/system/management/blueprint/generator/BlueprintGeneratorImpl.java create mode 100644 system/system-management/blueprint-generator/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/blueprint-generator/src/main/resources/template/bridge-profile.ftl create mode 100644 system/system-management/blueprint-generator/src/main/resources/template/default-route.ftl create mode 100644 system/system-management/blueprint-generator/src/main/resources/template/profile.ftl create mode 100644 system/system-management/bridge-profile-manager/LICENSE.txt create mode 100644 system/system-management/bridge-profile-manager/pom.xml create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManager.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/BridgeProfileManagerImpl.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/dto/BridgeProfileDto.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/mapper/BridgeProfileMapper.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManager.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/recipient/BridgeProfileRecipientManagerImpl.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSender.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileSenderImpl.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/sender/BridgeProfileType.java create mode 100644 system/system-management/bridge-profile-manager/src/main/java/ru/entaxy/esb/system/management/bridge/profile/manager/service/BridgeService.java create mode 100644 system/system-management/bridge-profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/bundle-manager/LICENSE.txt create mode 100644 system/system-management/bundle-manager/pom.xml create mode 100644 system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManager.java create mode 100644 system/system-management/bundle-manager/src/main/java/ru/entaxy/esb/system/management/bundle/manager/BundleManagerImpl.java create mode 100644 system/system-management/bundle-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/bundle-service/LICENSE.txt create mode 100644 system/system-management/bundle-service/pom.xml create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleService.java create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/BundleServiceImpl.java create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleDto.java create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/dto/BundleStatus.java create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleEntity.java create mode 100644 system/system-management/bundle-service/src/main/java/ru/entaxy/esb/system/management/bundle/jpa/entity/BundleType.java create mode 100644 system/system-management/bundle-service/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/system-management/bundle-service/src/main/resources/hibernate.cfg.xml create mode 100644 system/system-management/connector-manager/LICENSE.txt create mode 100644 system/system-management/connector-manager/pom.xml create mode 100644 system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManager.java create mode 100644 system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/ConnectorManagerImpl.java create mode 100644 system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/dto/ConnectorDto.java create mode 100644 system/system-management/connector-manager/src/main/java/ru/entaxy/esb/system/management/connector/manager/mapper/ConnectorMapper.java create mode 100644 system/system-management/connector-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/permission-manager/LICENSE.txt create mode 100644 system/system-management/permission-manager/pom.xml create mode 100644 system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManager.java create mode 100644 system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/PermissionManagerImpl.java create mode 100644 system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/dto/PermissionDto.java create mode 100644 system/system-management/permission-manager/src/main/java/ru/entaxy/esb/system/management/permission/manager/mapper/PermissionMapper.java create mode 100644 system/system-management/permission-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml create mode 100644 system/system-management/pom.xml create mode 100644 system/system-management/profile-manager/LICENSE.txt create mode 100644 system/system-management/profile-manager/pom.xml create mode 100644 system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManager.java create mode 100644 system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/ProfileManagerImpl.java create mode 100644 system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/dto/ProfileDto.java create mode 100644 system/system-management/profile-manager/src/main/java/ru/entaxy/esb/system/management/profile/manager/mapper/ProfileMapper.java create mode 100644 system/system-management/profile-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/route-manager/LICENSE.txt create mode 100644 system/system-management/route-manager/pom.xml create mode 100644 system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManager.java create mode 100644 system/system-management/route-manager/src/main/java/ru/entaxy/esb/system/management/route/manager/RouteManagerImpl.java create mode 100644 system/system-management/route-manager/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/system-management-api/LICENSE.txt create mode 100644 system/system-management/system-management-api/pom.xml create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/SystemManagementServiceImpl.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/mapper/Mapper.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/BridgeProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ConnectorType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateConnectorType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/CreateProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ExportAllowedType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullBridgeProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/FullProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetBridgeProfilesRequest.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetConnectorType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/GetTemplate.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListBridgeProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorRequest.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListConnectorType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbRequest.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListEsbType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListFullProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileRequest.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateRequest.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ListTemplateType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ObjectFactory.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamListType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ParamType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForObjectType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionForSubjectType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/PermissionType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/ProfileType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/SystemManagementService_Service.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/TemplateType.java create mode 100644 system/system-management/system-management-api/src/main/java/ru/entaxy/esb/system/management/soap/package-info.java create mode 100644 system/system-management/system-management-api/src/main/resources/OSGI-INF/blueprint/camel-context.xml create mode 100644 system/system-management/system-management-api/src/main/resources/log4j2.properties create mode 100644 system/system-management/system-management-api/src/main/resources/wsdl/system-management-service.wsdl create mode 100644 system/transformer/pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8f5afde0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +# These are some examples of commonly ignored file patterns. +# You should customize this list as applicable to your project. +# Learn more about .gitignore: +# https://www.atlassian.com/git/tutorials/saving-changes/gitignore + +# Node artifact files +node_modules/ +dist/ + +# Compiled Java class files +*.class + +# Compiled Python bytecode +*.py[cod] + +# Log files +*.log + +# Package files +*.jar + +# Maven +target/ +dist/ +dependency-reduced-pom.xml +pom.xml.versionsBackup + +# JetBrains IDE +.idea/ +*.iml +*.im + +# Unit test reports +TEST*.xml + +# Generated by MacOS +.DS_Store + +# Generated by Windows +Thumbs.db + +# Applications +*.app +*.exe +*.war + +# Large media files +*.mp4 +*.tiff +*.avi +*.flv +*.mov +*.wmv + +# OS or Editor folders +.cache +.project +.settings +.tmproj +*.cache + +# Eclipse project file +*.classpath +.tern-project + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 00000000..db1a1254 --- /dev/null +++ b/README.md @@ -0,0 +1,157 @@ +# entaxy-esb + +### Alternative languages + +[Russian](README.ru.md) + +Detailed documentation: [system description](documentation/entaxy_main.adoc).\ +Installation instructions: [installation](documentation/installation/installation-table-of-contents.ru.adoc).\ +Instructions for running tests for the universal +service: [tests](documentation/connectors/uniform-exchange-service/tests/postman.adoc). + +- **extras** - additional esb modules(Developed independently, installed separately.) + - **1c** - module for working with 1C + - **1c-exchange-service** - (Alexey Knyazev, Borodina Valeria) message processing module, service 1C + - **1c-exchange-endpoint** - soap-service 1C + - **1c-exchange-service-endpoint** - service soap-service 1C + - **connector** - stored in and out connectors at 1c-exchange-endpoint and 1c-exchange-service-endpoint + - **support** - support routers for connectors + - **1c-storage** - (Alexey Knyazev) liquibase module creating the necessary tables in the database for 1C + - **nsi** - (Alexey Knyazev, Borodina Valeria) module for nsi + - **nsi-soap** - (Alexey Knyazev) module with soap nsi + - **nsi-storage** - (Alexey Knyazev) liquibase module creating the necessary tables in the database for nsi + - **big-packet** - (Alexey Knyazev) big packet service + - **bridge** - (Mikhail Moiseev) bridge between different esb using brokers + - **db-connector-parent** - (Alexey Knyazev) connector to intermediate database + - **db-connector** - (Alexey Knyazev) connector to intermediate database, converts xml into java objects and + then saves it to the database via jpa, and also back + - **db-hyperjaxb3-naming-extension** - (Alexey Knyazev) - plugin for the hyperjaxb3 plugin that makes more + human-readable names for xsd generated columns and tables + - **file-archive-connector** - (Borodina Valeria) module for working with systems that work through the file + system (collects messages within an hour and collects them into an archive) + - **file-service** - (Alexey Knyazev) service for sending files via esb +- **features** - there should generally be one feature that pulls up features for individual components. Having + installed it, we install entaxy in Karaf +- **platform** - Content of a base entaxy + - **runtime** - Components required for launch and work of the platform + - **base** - starts before the bundles with a low startlevel or even enters the custom build of Karaf + - **branding** - logo creation entaxy + - **connecting** - infrastructure of adapters and connections + - **core** - core entaxy + - **initializer** - Initialization infrastructure on first startup, including checking, creating and running + the required system connections + - **storage-initializer** - (Mikhail Moiseev) everything related to data storage + - **management** - artifact management + - **modules** - additional modules entaxy + - **uniform-service** - uniform service + - **uniform-service-exchange-endpoint** - uniform soap-service + - **connector** - stored in and out connectors + - **support** - support routers for connectors +- **system** - (Andrey Filippov) the product(the module will subsequently be removed) + - **auth** - (Sergey Kryuchkov, Mikhail Moiseev) everything related to authorization, including bundles for specific + authorization schemes, a general interceptor for CXF, etc. + - **common** - common libraries + - **core** - the core of the system + - **dispatcher** - + - **events** - (Mikhail Moiseev) work with topics, our implementation of message delivery + - **permission** - (Mikhail Moiseev) permission + - **template** - (Borodina Valeria) work with templates to create profiles, connectors, etc. + - **error-handler** - (Sergey Kryuchkov) error handling routes and helper classes. + - **deployer** - (Borodina Valeria) everything related to the process of processing data from a gui, converting it + to a blueprint and deploying this blueprint to esb + - **cellar-deployer** - (Borodina Valeria) deploy blueprint to karaf cluster using cellar + - **deployer-api** - (Mikhail Moiseev, Borodina Valeria) interface deployer + - **nexus-deployer** - (Borodina Valeria) deploy generated blueprint to nexus + - **file-system-deployer** - (Mikhail Moiseev) deploy generated blueprints to filesystem + - **registry** - (Mikhail Moiseev) product-defined registries should contain systems, system-groups, services for + specific registry implementations + - **systems** - description of the external system in ours + - **system-groups** - groups of systems, generalized by some attribute + - **profile-commons** - can be connected by a connector to a communication point + - **processes** - + - **service** - this is the point of communication. (something deployed under CXF) + - **connectors** - something that links the profile to the point of communication + - **system-management** - (Borodina Valeria) management of systems, profiles and system connectors + - **transformer** - implementation of data transformations gui -> blueprint + - **test** - tests for postman + + + Use English in the repository! + - in the commit comments + - int the code + +## **Repository rules** + + Commits to the master are undesirable, but if you cannot do otherwise, warn colleagues in the general chat with a description of the reason. + +**short:** + +Feature branching - any development is carried out in separate branches (we branch from master / release) and then we +make a pull request. + +**full:** + +**Branches:** + +- *master* - develop branch, we do new branch from it and we merge into it + +- *release-* - stable release branch from it we do new branch in case of hotfix. + Release branch storage conditions: + + 1. customer pays for support + 2. our support for this release has not expired + 3. the customer did not switch to a new release + +- *feature-branch* - development branches, stored until checked out and merged with the target branch\ + Branch naming: + + * issue number from youtrack + * especially meaningful short name of the functional + +- *hotfix-branch* - branches for hotfixes, stored similarly *feature-branch*\ + Branch naming - prefix "hotfix-" further: + + * issue number from youtrack + * especially meaningful short name of the functional + +**Pull request** + +- **For fixes and minor improvements** we assign to reviewers: lead developer - *Alexey Knyazev* and *responsible + for functionality / interested parties* + responsible and interested can be found in the description of the project above. + +- **For major improvements** to the persons described above, add *Andrey Filippov* and *Sergey Starovoitenkov* + +If no more improvements are planned in the merge-directed branch, when creating a pull request, we mark **Close branch** + +**Camel Headers** + + Headers used for service purposes are named according to the HTTP manifest, i.e. with a capital letter through a dash. + Must start with "Entaxy-" + +**Configuration File Naming Format** + +**Connectors:**\ +_..._\ +examples \ +_project.1c.odata.in_\ +_project.rest1.in_ + +**Project configs (specific functionality):**\ +_._\ +examples\ +_project.audit_\ +_project2.informer_ + +**Extras modules:**\ +_._\ +examples\ +_ru.entaxy.eav_\ +_org.apache.mdm_ + +**Platform:**\ +_.._\ +examples\ +_ru.entaxy.esb.system.management_\ +_ru.entaxy.esb.system.bridge_ + diff --git a/README.ru.md b/README.ru.md new file mode 100644 index 00000000..81e24e87 --- /dev/null +++ b/README.ru.md @@ -0,0 +1,148 @@ +# entaxy-esb + +### Languages +[English](README.md) + +Подробная документация: [описание системы](documentation/entaxy_main.adoc).\ +Инструкция по установке: [установка](documentation/installation/installation-table-of-contents.ru.adoc).\ +Инструкция по запуску тестов для универсального коннектора: [тестирование](documentation/connectors/uniform-exchange-service/tests/postman.adoc). + +- **extras** - дополнительные модули шины, которые не входят в базовую поставку шины.(Разрабатывается независимо, устанавливается отдельно.) + - **1с** - модуль рaботы с 1с + - **1c-exchange-service** - (Алексей Князев, Бородина Валерия) модуль обработки сообщений, сервис 1с + - **1c-exchange-endpoint** - выставленный soap-сервис 1с + - **1c-exchange-service-endpoint** - выставленный служебный soap-сервис 1с + - **connector** - хранятся входящий и исходящий коннектор к 1c-exchange-endpoint и 1c-exchange-service-endpoint + - **support** - маршруты, которые нужны для корректной работы коннектора + - **1с-storage** - (Алексей Князев) модуль liquibase создания необходимых таблиц в бд для 1с + - **nsi** - (Алексей Князев, Бородина Валерия) модуль обработки сообщений nsi + - **nsi-soap** - (Алексей Князев) модуль с выставленным soap nsi + - **nsi-storage** - (Алексей Князев) модуль liquibase создания необходимых таблиц в бд для nsi + - **big-packet** - (Алексей Князев) сервис больших пакетов + - **bridge** - (Моисеев Михаил) мост между шинами с использованием брокеров + - **db-connector-parent** - (Алексей Князев) коннектор к промежуточной базе + - **db-connector** - (Алексей Князев) коннектор к промежуточной базе, преобразует xml в java объекты и потом через jpa сохраняет в бд, и также обратно + - **db-hyperjaxb3-naming-extension** - (Алексей Князев) - плагин для плагина hyperjaxb3 который делает более человекочитаемые имена для генерируемых из xsd столбцов и таблиц + - **file-archive-connector** - (Бородина Валерия) модуль для работы с системами, которые работают через файловую систему(собирает сообщения в течение часа и собирает их в архив) + - **file-service** - (Алексей Князев) сервис отправки файлов через шину +- **features** - там вообще должна быть одна фича, которая подтягивает фичи по отдельным компонентам. Установив ее мы и устанавливаем продукт в караф +- **platform** - Содержимое типовой поставки + - **runtime** - Компоненты необходимые для запуска и работы платформы + - **base** - То, что стартует до остальных бандлов с низким startlevel или вообще входит в кастомную сборку Карафа + - **branding** - создание логотипа entaxy + - **connecting** - инфраструктура адаптеров и коннекций + - **core** - ядро entaxy + - **initializer** - Инфраструктра инициализации при первом запуске, в том числе проверка, создание и запуск необходимых системных коннекций + - **storage-initializer** - (Моисеев Михаил) все, что относится к хранению данных с общей точки зрения + - **management** - управление артефактами + - **modules** - дополнительные модули entaxy + - **uniform-service** - Универсальный сервис + - **uniform-service-exchange-endpoint** - выставленный универсальный soap-сервис + - **uniform-service-exchange-service-endpoint** - выставленный универсальный служебный soap-сервис + - **connector** - хранятся входящий и исходящий коннектор + - **support** - маршруты, которые нужны для корректной работы коннектора +- **system** - (Андрей Филиппов) собственно, продукт(модуль впоследствии будет удален) + - **auth** - (Сергей Крючков, Моисеев Михаил) все, что относится к авторизации, включая бандлы для конкретных схем авторизации, общий интерсептор для CXF и т.д. + - **common** - общие библиотеки + - **core** - ядро системы, что там будет, пока сложно конкретизировать, но что-то наверняка будет + - **dispatcher** - + - **events** - (Моисеев Михаил) работа с топиками, наша реализация доставки сообщений + - **permission** - (Моисеев Михаил) права доступа + - **template** - (Бородина Валерия) работа с шаблонами для создания профилей, коннекторов и т д + - **error-handler** - (Сергей Крючков) маршруты для обработки ошибок и вспомогательные классы. + - **deployer** - (Бородина Валерия) все, что относится к процессу обработки данных из gui, их преобразования в blueprint и деплоя этого blueprint в шину + - **cellar-deployer** - (Бородина Валерия) деплой blueprint в кластер карафа с помощью cellar + - **deployer-api** - (Моисеев Михаил, Бородина Валерия) интерфейс deployer + - **nexus-deployer** - (Бородина Валерия) деплой сгенерированных blueprint в nexus + - **file-system-deployer** - (Моисеев Михаил) деплой сгенерированных blueprint в файловую систему + - **registry** - (Моисеев Михаил) реестры, определенные в продукте, должна содержать systems, system-groups, services для реализаций конкретных реестров + - **systems** - описание внешней системы в нашей. + - **system-groups** - группы систем, обобщённые по какому-либо признаку + - **profile-commons** - может быть связан коннектором с точкой коммуникации. + - **processes** - + - **service** - это точка коммуникации. (что-то, развернутое под CXF) + - **connectors** - нечто, что связывает профиль с точкой коммуникации + - **system-management** - (Бородина Валерия) управление системами, профилями и коннекторами систем + - **transformer** - видимо, друг deploer'а, реализация трансформаций данных gui -> blueprint + - **test** - тесты для postman + + + В репозитории использовать английский! + - в комментариях к коммитам + - в коде + +## **Правила работы с репозиторием** + + Коммиты в мастер глубоко нежелательны, но если нельзя поступить по-другому, предупредите коллег в общем чате с описанием причины. + +**Кратко:** + +Feature branching - любая разработка ведётся в отдельных ветках(бранчуемся от master/release) после чего делаем pull request. + + +**Полно:** + +**Ветки:** + +- *master* - develop ветка от неё бранчуемся, в неё сливаемся + +- *release-* - стабильная релизная ветка от неё бранчуемся в случае hotfix-ов. + Условия хранения релизной ветки: + + 1. заказчик платит за поддержку + 2. не истек срок нашей поддержки этого релиза + 3. заказчик не произвел переход на новый релиз + +- *feature-branch* - ветки разработок, хранится до проверки и слияния с целевой веткой + Именование веток: + + * номером задачи из youtrack + * особо осмысленным кратким названием функционала + +- *hotfix-branch* - ветки для hotfix-ов, хранится аналогично *feature-branch* + Именование веток - префикс "hotfix-" далее: + + * номер задачи из youtrack + * особо осмысленное краткое название исправления + +**Pull request** + +- **Для фиксов и мелких доработок** назначаем в рецензенты: ведущего разработчика - *Алексея Князева* и *ответственных за функционал/заинтересованных лиц* + ответственных и заинтересованных можно посмотреть в описании проекта выше. + +- **Для крупных доработок** к описанным выше лицам добавляем *Андрея Филиппова* и *Сергея Старовойтенкова* + +Если не планируется больше доработок в ветке направленной на мерж, при создании pull request-а помечаем **Close branch** + +**Camel заголовки** + + Заголовки используемые для служебных целей именуются в соответствии с HTTP манифестом, т.е. с большой буквы через тире. + Начинаться должны с "Entaxy-" + +**Формат именования конфигурационных файлов** + +**Коннекторы:**\ +_..._\ +примеры \ +_project.1c.odata.in_\ +_project.rest1.in_ + +**Проектные конфиги(специфическая функциональность):**\ +_._\ +примеры\ +_project.audit_\ +_project2.informer_ + +**Extras модули:**\ +_._\ +примеры\ +_ru.entaxy.eav_\ +_org.apache.mdm_ + +**Платформа:**\ +_.._\ +примеры\ +_ru.entaxy.esb.system.management_\ +_ru.entaxy.esb.system.bridge_ + + diff --git a/documentation/Entaxy.png b/documentation/Entaxy.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9a4331bf22614012b56a012b0b27217986100c GIT binary patch literal 52540 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%0A%Q~nfp*dAhk zz7=Zz96Q3s$?_(_xA9{49{+sPMfG?#Zz*FInJxVo6$U94C1ilr^Z$PjP{?BlGn0 z#h-lp-wIlTJr2_Ar!h_|?E!>0)TXLUzr-T(E@Tqc4TjTU!&yO7vsYgYS`&h+-yl(H zzi^i^v}nh#?eIwlwO(s$tAM}x(JoJUS+x^=Jw*krueSd}pu)E*NsT$5HAqJ{raYWE z!};(&DB8^t6>+SQR#NxD*H4m@%{Zoe$9A&Gg-6dn#PCC5=VRbESl37xa&nPe#=G3` zvp`zNixRIj zNgx%Qw}11KOhT+Cd-o=8Tm0%R|5n8iR;}ubQjOuxaKx#@wT!!IKYgj8ZV~76Pfbn- zbY)2W*$MdAA^lYfeAqsW=zUQ;5<{lVs&!rt zw|DRMf+!D}Du#z10uB#FDGuc!Er}X6?EfQwpOZM=|5z$28{+%%|485c^F@a`%1_#0n#&j>>7kB);X7q*1 zh5|3^KrE%q^R@G?Z;Iuu*A{ixJ8-+#TrFGwJvdH(_Y<8zSj=L|vj zIR4t?Yg)<{Orciv(2>|b=^w@#Wu$K$o7`yM(2q;6_gB5ctHAnZx)W8Ji?FprjBuf0 znWkdgv!kI6AQ-qQ!$?29)NX`mpI#cKU`o`!nMtw5a~IP#JdAuyVW!=2Gc^3aNWV0> z)hDF*s+he7H;DuKT`utTzzE)nGyp5%ex%#dLX^HCY`7LbKdfL$1*Xs< z+vMVgSYl@rb>h2* zcJ*vHYqN%SgX$JnDhj{6_TKfJOp(>K&Tvkkrv?JO7AM$&SWpT-Q;_F#lkVa(Hr8rd zwVC%r5nP!b6a~N#>pJh^dq^y7k|py@krx0TPxjS0**7RjKTx2Y`9RF)gRxSVGdgNX|(l` zp-Rj2uJ=}Je2j>a3K0xuNQcau%r@Z?gq_T!^xWDonjFe2O#W5TojN?M1vbZrJ^_ai z6C5n1*6Ksjsd(^`?a*7&gGRwJ<*I zRcU1MnJIVvlqawHICh2=r?7g3TG2uKqrRIA?8L)lTs_#@rtW(bUu*aa_e1Kl(YYc3 z*5vByu)k6Iz7{KY)vt-A`k_(bRo^I3Zf;(SkgoZlcOm)z{bfYeiXYTcMy8Oy*&^Z!1H4(4|9P`EQM}B6x^YCcr3H07qsj!EhN{*&=-xyzC>&!U(BEYB zWsmSpKAeBq9y-b15iYG@q2cO%HIqWseS9geR{(@XNmySQ(bNn-@Wxl4094#G{Gz*a zz?GQ(u7W<*qBO5s=%E|aO-#_x{rYnz7ksAhNcZ6;3rgLud)WNVH)7I|wiqoXDHcn4 zLtW`!k|(*KmV7)?iOwuwXJiukLe^6=U+D>0BD@i17-vnSf$IK61GG6}P}-6Fn?*0d z7qjdg)dFE7RIkcvxW?ZyW|9r!TaLrw&Mwa{fIth}^H;&Pl-3!<|3T9~0%r@9W&80# z8)G+tdo;DseM4Z}jzL&h#OI_T^`5kWtw8`1E0?%`P_Z^gn z7Nu!o;DMd8za`V+n4A?;@W@xr0K$LSq=_ftgHjA#cc-KdrFgbFwe0&ZUt!rrp%+4U0ZbF&{vSKJU+1yjG3lvvrw&uH@gyiils#_M|i<4LZnj^|6* zv7N<*gDBC3n8@S5MgLzc03wa4xOkWJhrBP{L2tgvf1s40WmJ>?l+Pd`E{>>%N{y1w zAV22MaU@z72nq)3}m8ikTxA^{AKp1lB@mz7J-Pn4hWkZkhelBIS5jVMjzF1M| zawgOTCnLy>$^AAVsAlXY-`JDJ_k5GV&%{J*u6@`pxU*WR6|2#nq`Lal^9xd@fM3<-V6tzdv?dld`GwTUG3KZrOK`#|P;ck_Ca;sc5(Pedaw8($FZA4$j$o4mg7>Lf;Qv|O&NIw1ZKh-nekix&lLt(&xcIN zOmhrrsk(sA-uquJ=YreOV#I~aA~nJ~W7bB6ov`vw(6R-1IxAp_mO&%QqcUX*jvKE$ zk(*r|ZHNHof#j+zg%dX#hh}-Z_Bxy}?x{(v4+aNztT+m1dovtU;CaU45dIoqsaa8jW&ZP#}>mY>DQ1MAOeB|$q+K~^7L zaHvMwdOnWsuYe=e1EyjdwiYgCLmAJ3VEc{WO(fC8*~~7Cy$Bv6k|2eG{YJM zi%uj2FgHXY01{;ea@p8qvM>-Q7y4vm1j8Au z&GqIw-w8J18}$lUKsAg0lU(;zk0>0aV!leyk<3R;XecG3g~|CiBb^iC%{9ko$FDm0n!jecLXaDUMb{`{aa9oY*2+)fescG-kZV~i&csHIU z8j~gPd|w4~I;6h68_4y=n-HBO*48X19xnp(?-?6bb??k;N$26fMbvgXU5iw^B>CO; zu`c$6I$W|vT?IFMK+wTL3B#S+dzT3il*?-TpEWTu2AOQvgSQ3P%v?$Y_`#{Mz7?O( zZ&tzI4#63kHNWsVH~BdspJ?>&=55^eIk33;(ZkcrjM>)f!8$uF3+Drk9NOl_8PHl| z`|jDR3TplFN)Bz4y-btH-xHlV>D*TeSt72lSt$Y#RD_p?zmuGqh$&_Xk{`rl%+Ixv z*K|xFfjBKB)ps+UTdw_HL7qO~axeZVHxBV^y_V=lCvvuqx#$;uOT_yw%JTWg@nT)B zqlejPiV&>;$*Y7xsMt(v&jTrQr-U0jM)mR3;*ytk$6byMquaYfYhEp_IVQUP4EAR1nhz!%z zwa-U}d$ZuD58Y<(?hf9Q0;Nr>7G}YT2Igj?n0B5;W}}mLXw=z6tl|FE5*jKEWI!cL zdW6^TY??jrr};T`sf!F!FPV^oEVv{4o-5~Q0hfr&vQq;S5|R@l+NGlLW1~B<@BGRW zHo0*U%_-uCjooZy4QLqY$MzNT?t9k6ZsxH(a24Uu1WYP`b65nZX5z! z;mw-aBc(^t)dx{@VgYhnUc3HGc9GC9XoaJo*%BB|4$crjwwmZKxaQG3cZSX@w$qDV zXf~m)8hH~Zfk7eenGNfYjYi$Sb;UAnL7bMoe7RS0Dtk(V{cW;4_^7g+GifXiwaaV-t%W)s8S@kCDY^n}cs$-_Mn)~eso zqs_IqITbaso;mS4{b68uLjl&lU(>_jZQ*S`cnJw}to&?H2!F7go4<9s{o=>5sX!{` zOzI8=qe`vaziS2FJST1-{e=_7)V{H#UUz*1NaqZ{YyIT{n(cC}p!Z66B+kG9o&bkWJ?prcHSlpRMKiKip1@O{#`AuK0ER{BJ zh>^mduEU6^+z%8C4fS6VC4Ob;r;aKdz1e4%HTh>S;Ma@T+t-&j`FN$)K0GUnxsd@C zeYMt?TnqVWuz2xx{y@fjFdZA}aS-!5#!+e{ET^+QhIp&uAnELBT{K<9UbHw+=xuHc zNsNlvT{m~M@8yAwpuc9%CJ)NBtzouCk8y;raRp5+ zTdaq^U;|&1+dWwjyX=f&D5F_~4NS+agvmFq!~r;V_v)2{a^GNhNA$bSI7ztnJUXoS5LT(-%E1Pwx-_c|G_0WCOW3g>?7uknn zvAc@w>+2@Cj%$T+F%A@7#kfxfe=s`yxR!+L-xxbH&yD7OUDD6vR#0}l ze)`L@2&8})dhJuMkS=y)ZnSf|cKCQW$gqjw7|(OXi$}NDlq~6-EAI~Ob8Z{ALg|{V zD=_+LKmo zgIaW-V#~MLA{z(tg2Q%ri@mPy#w-t1nr^Haswc$eMujPId~S^jbUl8hwzptk*JRk| zFw>UL44f;Wb=Pz<2uuT2+tSUlT06LdSKrL+cQ6Mwq501=9mz}BYIz@5(^2qiod&0rPw7YA6{|X^!0e(-4#hd$1fpDP}BGTU^q`D9Y$yjw~#JfPZ;`7^jqz8e-n=68>A95v`Sac|8l z>(Af+nbgX}&Hv_Yy;a}&)<6QIE1mhr+?TB$Q0XfDaCFhxN@&1ivrw|USE+v<)Z=id&C zcuK@;HpKgBYYXp?wI_HiL&?|`!;oWS4{&5~W#>WwCNo{=oW{W8ldhjwAcvmkp~a|3 z9Q~4ePZ41nkDe)!0JWTmlUu7>jF6KHY@*-Kc)7IbQ`$gXimkI1jJKGE`m^Y%y_4%l z)+s-T8$@H_ao&?|%~nM015J4dBw+Tz;3=b(!(m_O)^(@FTwpBYo(oL8IBzf=xIlR8 zz9`RiB)%(ju?(uWV`J1Nt`WWuZ%*gp^1&ps7rb4FkgPX6n2MS_OKA8ybw;qFS|2&N znaAUbn`)+2Gf&!X95}f`l6Q$?2i{|UBJ)f2U#Kr2vYyDGbxkBHdFq}V(M&V`)+4v6 zxc3fI6e{b-(YF%9Jp%ke{w8aO({;T2JBGZ6pnHI)(>FNAo~TkRGjv4P3^@dj5g_{E znG^CXZ?f}{Q>x==xBX3dH`0x{m@lHnYjuS2b@pN%iH+xR)~0vVlkm61lwr8d_lwCA z3dzUiQ}LwM%xiI^6ME-w4kep zeZ6|wwm@r^S?%U&?`&eqaTFRdc4I%5)Az~~lJkp7rKT%49UGK-!zT&bGZwSbXkaO_ zHF=yc-iR9F8vE#Vmf;**U6aMv6;0Ydypam0qo~&Q_w7U(&1glLWzy{ZYn0uE?Hr3U z6;3CLQv=6%5Qb+8P#u|e&qFd>$l*_!bOtBBx!elar%hKr(;)TJj8?_4=mWchB}~$6 zvrLQWRC}*#84a$K%$5xaDK3w}P@FvKgkJLi2jO6 z%rUOGxWj!4Nvr8UV2z4_gCB$E7VehaT$Roy@-Ec&S`MlHe1!SS!3c3>HOdq`UQafi zmpVPR-@1L#PMTNEpe@M_e4Nf22-#&is~`2;_T)MWc|gb(uo};jNRUK|R$gkGB!t6u zd9%OKR`7n%Gj0#SwOKo7kjJ}!W}G}m-@JI~LHc7#;TPPJ4G#O6ur=B~yFIQymWUD? z-7$MZqY*y8EE+60uZ5|=e!QJ;^flf4Sj=fbQRLZSW!?2ML5DrhZGwn_g!eh=SHjLW z+7TRXrFNinqZ{Cvfl)c08UT@=V+t9Kb{Khul@QE8*n6hAQ!geQATPfL7{kVh@Rcaq zkrnpX`95ABuf~+~8Gt@qkd?uUt0fOOFXkC_o28~5Aw)7~6_LeU*@f=NgMoNmgA4Y_q zy~h4DYN>pHytE({^h23w@WI*Pdop>5|2{csOVYq? z8^X?}f0y;z?iYNQ`>&p6O=pzKgV2Q%myFc(?htZ}E?P9h=}J4M4D+g`EO?Ja$CS7w zNiGXQNSZIh?T`U|@haBA^FRm>sOGtBbJ;t}7%{4I%w%7v$1{3&g`CLvlI-q2BiHwS^VM`h%tV$8=6h;qWr2-7B79A6{{7>1 zsyCT{hhE+8{pxs?)L{;pn(H^qJf}2|>R?PoA z!Fx-xEl|Ccv)oq8{>`cQ@oER~I<_BGO9PgUB^BVXd?>N3=ZO`kwE)A1YRgk9Kx0c< z)kd-OIgSxRhrGQN_ClZp$Bqogj#Cfvcg?4BaQn}#=kk8sU*1<&YvH!vwTDpkyr!*$ zV+{DY8s0M73xeD?>MbYG%M^TTCimmEWejO~E=2q;<s$kJ z@8W?$!Sg*V?!a;;uS9dt7%@nNgMbA}hERgZM0Z9~2SnaNd+a?|zq5;Fn_8Yb;rVYS zqwY`D>R+PKjgs~sIsm3@yuH4LOBu3sB){!eCdHBB$dNJ~1N7`RFBfkER*=_sHM492 z%&M5)U0yRYXdQScl20xxqFG4Q?yaj?j`8u$ZDyD`fVIGijPThssk4l;? zz}A;dIliOor+Jn?gYiLJ`+wm``lu0dt=hUa1)8{4CuN_3=;9O!3bG7TQ?7c z)PC<6#bd@vim6&|XON1|N#5@}*TvYMm8_+aNqYzGkr;SW*UID-tTteJE}jOIcQIM? zs6qATT{WCdx9w|PmLv#T;o#rNg82osBDgYj08jNCZiJ0~wIEEZ;@*jlM+@0@Zxxs6&VH3P8{XOn@1??Jr9Z=WN5AYP>*lMcH2 zY^a#UNq!#AM}j3XdqG6g5-fGUF;erCEvebyrh9pKO&*EImQe_Qy1FqQy)-4h9M(1n zU3RFp;^p&!W1-s9IH?sz$!fuq6)_cc@#DXp; zOJdJ&$oCJBoMYqqNfw=$WS*FNQ3rG5-fpTd_fP%6s|{;|7>4i@P(VeiT2 zM-oeU0ng}1ul0|x(M@th(ufK-Zwp}Yl>ma^)$uqop&z6IF6&jwBC753Z__@15z`f| zktdC-g8J<-1%@m}_$=%hgC=cxU*~%NJ`XIud!6a147GcDAhAsQqFk~4d-SCBI=yT- zOA;>M_++^q=4^DZMlrG%-Gd~9Mt}Tk?5)4c&S31zRpWkl9;W3Q6l9tf3!8Q6i{k3kZcf3~p3_rk@6K^t2W9Og%$8%`{Na z8&;#^Zz`|dy0RPBoRr^wHv?OHk$Z2v9W}ho1euO9u4i?R91N@svd?gDZeKWapL!+g zZM&^Ijeh|YOaS+=*4gy{<^Dd`H>2-~c1Pg@qphIQNsMiMfb zONv68(?A&DqX}J9jp^oybq#jUfmC~;1W`jDF4lHUm~WC{ac2>(HlJ5-TSdUL1G?Vt z15*#Gz1DJ{9R-dy=n?AqD~mi-3_13d=7({)r7w^tDF(H+4{N7qq^CA;96erJbMPUS z{J$Lg7Rh@eP}G`EK7}DN3|bX;^CPxv2`MQWi1zJF3zR+}cz0pJ3Q@OxQ3tu#d^etz zq`-jovPZAUd0j}Udr1ecVHCbvzo{spvf;NVdGo%zssaBB=IgtQ^%lW^mNH^j@ zmG0Wltp}7_P3=2}8~6e3O2vQ1%%jWR&UdrwH|=G^+5}w*blEB+q-=Moe0d%HzHt*M zDFM!Me_(CZecOi$f>%E>77zMkUy`qctnWBH{_?t`Ut`F6RdiMaryH1{x0jAtu8|yX zdp=#Nl0qC$>r8khSL@ZUz7pt3WPEfOOXq$rz7_WG^I@aH`POSYES=-v9@ckwfAmnv z407DtrueHlrXJ&O53X2!`UNLv6{F}=s{~U7{15{_uLzu3lj;`J#RQj73)I-E?F!*< zh6gJMq&(&8#r$$Q{0J+0acVHm2!Cv8hzee5O_G6RKxsRmT?uXis@o792+^5_%2{V~>qhOQhO;3gluxsgPpq zCl1CPP~N;}C-~`HfR?}|NB2>?Rx4x@WPHFRctktrieFi=T44iU@*D6mEKUvtL6cDq zpp)X_f-yhzRLQ3@0GWqRg8j~&ua1yCwwsVZ+4fX^f(FsUekruce%Z-=Hjr;QzFJtl zmW@!V#ibcRIK%H(HSd$2((ZD>)u`#vj8~J3$Y<_@8L5=A{O?Mg^ShZOh<+T_xJ1n_ey;lifS$L*a^zF6fY0t)t$bHGZ+r}2}ua~m=4cKs~9rS=K*@2dKd-j zpx<-NTwE@Hh-1LQk9pMi=2RNTcCFF;XdnAo*DmtSPm0=Me*S*kr z-h(VK8h%1cMSXwMmI!Y^7aHy!nvvEGWf1y=6R%8*E`}2i$0)z*kyGAS7FbrRd_Zd2 zmnU)(Tf-Vk@qVo9sP#V)YpU|#*d7Kk+6hl-E|mIt=ezBU*m$=6Wjv7IT|Q@W;&}-o z);?!G{{S@9hW%E0~ zt|vT}zO!5WgR0L`zT}eAtUI}A=G=6UK|P4m{~4w_q@bP3OxNG@SW#itbgq_A^KrbDCABYI$xmaG+#RG z;G%#nEhbwTuzo`|3t3l+AP)gbrG5iZMVg)XpJ62D9Sit0%gB^wMxF;PV8w=ioTI}1 z=Rc3G^#AoqF>ln0(oxWqc`TWLS06P=Tv91RBd2{9+ z;=>d8RCc*1^4(H)2gy`E{H%BYz8+2izHW5e;di5W?-X0Deh!57b%W0T>OfULU7y!{ z@H%Q1FwF#kp6#?1eHiPujhB zd&!_%izshoFsg1IS}XHqB;#bE&V_lZL?~*6Z9K-sB7ee-o~^>oqT)I`ipEf2U~VEI zdv3NLVzZv;gOM2)$x)mIxQPpEY408l~vAhS$L^}hSd6C7r&ihE1CYhoz%v+Mb$h5hvevQ z)}0BdpIRc5)9d$0467Dnt89yytv=l|`{;?*G(6~16xEQ#DlSIeq19o^`yMV}*k#Ql zS~$Ebxx13^AF#nLn%1cj*b(AEEWICt>F00bPivslz_O|HT~*d!>)G;=cDKZYC2%=< z;I)>%i%esUMknGK#-bVyR}pi)LvOHO2t7G!+!_q#Pi9U++ZoyQu%P)9&XwB@+!*`( zje(@k_gvjq$xFhb%BSh|(H;f9e;}>P5fzCS_c|yq_=m#3u znrW|b`CWHeJRH_yvNJtQmWxFg3FQ-=?9Ri{#5n#_g=-aFri^Ch&yJp6;F zt+WetcKEUw@=aSlez}JlI^FH7nU5w&T^*T7euRS_`3X!*PEs z>%Cf?G+Q!T0$Gv5u5{|?6Uc2?I@F?ZBR{kF zt4&?IjfV(M33qkwDi$qUc2E`bsm5cA5zVl;I%1*5L3bP?LJPb5PUB!ahhroP&{0a` zEusSAao?Q1T&=q=>C+-Xn4&IczWDjW^AmFhArY5VG|NxSaZ&#Z?(0+jp!Vf!P+*C2 zRzFf-eSviCF@u^gGN;v)BEkXF1&Kt9JP72L!dcL3)%&gb+L7e@?WHfbAhGwA>SOZS&$M`+`|qxy%97fl^*?p65143`&Y@G9I4zNrd$SF*m^6+DLh;b<;*HPk z;}NC^_k1yZ!DG{^4~dhg&7U7-okQW=wo_#)%ximn%JMgiR0(k9i1?ij=#oEr>ow^> zbvwPH)XimC{h$UVy$k+m%nICzrkiXn5HIY8qASl|&dFatoE)QZ|D; z;qF4#UeVV+uYV#Hb|P)QFz3qU92pO6uFu52IBu?^){m|Hm?oOt)BHxv?_tr4RLF5vU`Y4$8Mt zr7J74bQ9RJbF>`}B469z?9M0fs0iS-Z8KKA^sJyBr!lOiTB*O2A{A@G2$k<}k3Glu zuJM?ItYc`J669usU-GRFCD_R=*Feo2T<|M@A}3}bSc=|x|1TpjyoVDOo7KNjP~yBj z$Ve*Ug9GBUl5QXcCD4*QTS)BMff5*PEzQRhhblStAY7Ki;piYvN~!+KU9PVO(LV2jOwhw3YMj3{jS-J8_9}4zKMml^p(1jRBR-?b;-M=i~pN zT4r)886A6r2}A;}mXg(^LNl4~oV1kp&rH~GKHr@0k?6ufz@WICmJ zsm(KwLb1T{#ygTvd^~@i#x_SGfy0)nP+>3kElWXr>gLwO`sMj5e}EHG?C~u&a-)At zn+yeqZJUPR=MF~fDTqA)QQ0Sa&eEZdCtju3R0ctH${(M1c-T(4H)9{~p||H;{2rU= zu|PSBOFxkjNUxI9SEga*e0QmvB`PIF7RO~Z@hxWiw*JMK$NGBd=a$R=qrLAAin7V} zmLNd|B#C4N0m(UM5k|5I2uc!>oEb7h4k}TR97UplM2W(XL0|w05+n?91_UGu4Dmk9 zxV!G_Zq@zctGe~wyVewi`kd)LePW;A>3;ZF#TC41e!6~6x+yJSq2`#kWznC;@aS}( z7syyYC$QjDSo8&~O$eMGX=ab}7rf1>t(CK8`H(}9NUSAzub+VD*o9W)raNXux1UV1( zUo!VVj_#YEc{`qxfLeVCVeCfxGgsu&!c}qCW#bxZP9JExf^W1N$$Z zK@|WpdTgtNBK!3$hT{C^<`t}D#{r$(OH6+yV!HYP$fUBXEaG_o@%aDHV4HC$2T^31 zC5O^Q(mz;uL4@6Ci&Wvy&JctT$U6CkhmI2dWdY9r`XpHHj9>N+ViHfe<8N&I##rE0 zfLj)#-~Q!q134uHz-rn8D2;LN%Ki2844V75$A16L|IH*16lP&7!v*?GoC422Z)Wmk zv%>B~Jr>Pjg?zTfS?M>ZCsd4xzbEFn_{C4Z;Rz33OqvzTbi6-+0L6&5c*vIGnUxw< z(M=x_SCJXW|60)-DFmM(AZ`2GyuSqZ>V@2G@-&J9pmi?IY>50Ujc)49@JM!;u@4~` zyREGM>#!|3$Mvz8(w@64T@<(Ke< z)c53kW%~wVZihmbC^>>k8fE1sTqyaTe)iFC+~zGluw}P_4_&aAbXEVXEXEAq+S>9w zigG`2=%i@Rl#ZYon|i_E`v)()2srElrYLn32T#C%ps#g<_q(33; zjG>Mugmbkoo8s^nIC?~8o|3C1@c0lfIKlQw;2H`W4)pxiqfgJfqV{Ku$v8FFEh@`0UoM?ysr*?VgWY63wfaUa1N``a>e4lipuGXE@nL>O>I35ViZ7j%~T<=Xhv4HJE z8$WG1BwHo# z!XE${JY=^iXvUflX;Cxt^U?2A2jng4AxbT$iI{n@5#)?QHpZb}uTQ)bq)OJZD%nBc*_p8pwB)zp=k`E$ z$W8ThKfFxPtm!CR>fKa}@X=~AHT$?a#k}}=zr0pV3Np}_B;!cEO~n;Sm08btJf%Oc z88z)|>n61aQ>|V2VPO%{Xn+)19`zxpc9`JWStm3vx_U0iSy`aya9RY8*GEt6Mi{}Z z{qzkgV?T1Y?;=uNk*vZ3QfA*0uYW1JtdTAe`jje8h&6$>ICm6sw%2>7Vd_xpSx+3b zp0O@{&8TgNo(bfNG=5}z5wBFj;zzLih22#YtC%nFP8q4%v)63=Hdg*HXx4S-5}t36S9Y z@_oNk{a+yg4hIx{SNtOi-@U<2xLcCW*|CV&T@I^nlLSsV_5i)vBauJ%BMhqaJ}^Kq4l2=FuVc$7q%-4`yWZv zEbqDU6*|TP2k8DX@Ba+-k0tr{3;0SZ@Zi96_h?t}N~#!XYK=Xp1%h(g?{nK61rIQR zs_ponYyKW^eoMnP$d|`UWm$dqrSY0Z3BU3-(VeY*3r#%Q?Et!V`A>pdOtHj#_PB=f zH5o_iG%|1PtP7cTV0`^=-$MH0Me`5eBPXp!yd>$T*9(okty`;}$8^p`I6_;pJ%sOs z?XGN%;wx+}dBBsK^ggW#?5=KdxFA0V-Wh`j>~TMSyHTK7=GW}r13OJ%)V0REn(VD(SMDke)3@nA6i{*|^UU!9QJV+!Ut=rM8|BD-ex zY#@b_TcRoK@+B&zeX0!5R_gcJ*Gf@e7DAD)d5k1RAhYsPUT|M4uYqa(3dlv88sF~r z{xtSCUmJe+6B9MPbXY|q+$Cvm-2PLyDC7-2C-O7I zprznnY)YyLU`c1>87rgov=(Y4)Z5XPnF?>}YqGrB!Vq-PR-#_-)9bj`O2#$->}~27ffnBm9MH&_8)fbUOH$Ow8$kPh|$e z31yHX5Y;J4d9}OshHbD!&#_^$nkZxSR0O#0n3z|3XzJJ(p?P@|@wP=@451B#VH-cK z?$`rMB#(~u6s{z)Pq~-rm<_nb3V;lp|6I2m0w=+$xi_q-)BUBT4=5$~*5p6UG`{9m zeFz!+#KsCs2{mp5J=uFP_c=vekiokO2e<|;cr4SwEgEI9_LxK}gep}wGOuQ=Bje<# z&wE=wUGk>o-kLR@$-fiSJpw>T#Ej9Y0Z|4uDH{-3PY{l)_cmdr7L6?PwefW+8HU=D z9^K_(XgUhdbMv$4u)!ykqts-hWc816>rvmP%`d^8^H3k=Zk57;c$9|lor}Ng{IA~w z7Xkc6_2!?xkm-L{#0g9S-U8DUkji7x!{9$&bRP3 zcTj&y=|6-0WhMW!jOhK!-!Gth@J&V)q$UWi)7rI zHA~-WIilZ`TbLw2_4DtIzO8eE@o?WJb5pX@pz?EtuRP2RIdG#H(ikGOS#>LGb0b?eGuqbnVQbRd^qCoy z)5OcUbwfp`Acim-uGsfoFO7T^`rM?mPjs|-(HhJL-flhKbAc; z44(YqP3+HgK&Kc%(R`o`&l)xe-Wq#X{y9yY9N05OaoP$4uZ7HLX^i@=UwSv$arGYM z{eL8PzY^a7+*W@0`GK(l{$aku?2^t~I|PxC{AbYpb=i=|qOvwhg}g8Pz;EvX9E>=&Q1wjTealjuj4UuJ6m5b>?72 z>tw)cnDr@j{uufO-A+2U?L)%{P@$O>NwOx`3GT{J?&V1c35^8tq{k2b?5{@flk1Nv zEtHO^QZjK)0~6BAAYbv~IJ79VyBag zn<0VsDdtI-bw(nauW$R|OC8RpTRfApP2gHS-Zm>RI#U*EIwSrFsWlx(d{SCR96Vb# zC~(>e9k2DGr4hD`Fu&X+#`b|4&MnvIlhL)=QkvbNKy;?fPXFo3oih@s+~g?9{0EH> zbVWkRj$L0k%Kn=A9Hhzt^((BMKH-U<8$MW^iE7P6HL|86hN=$VP~p0?Fq-u=@d`FM z85beq2qYwkBc3A(PA}_6rf0Mtz`wgeaynJK(Vr-~FAf0e1AY`dKAd|eCvEbOTUuTBZg(vwA&3Oq@fV~OF~1X)xJVE8~5>|S`bY& z3nv~X0!_A)S-ixIFWW#k5(^!AhqKKsZP&#Y`@l9YntJuNS?OkEHt3igKhc;&?a6he z{umBR;l_iVJ}oPUw9cwYZKx-24hmt}rDF808B!9d-H(HxpD|XvbNlqs36bCFlBSUD z;9#UXvhU4hI?ASEZ*quGnV>_Fw%{C1vg1qLKNTjAFyydbbS!`o-Z+~k3=a%)8QV&f zfIiRN=?W2o8+P@*w)^3daWJc~QrdWY-PqUc#*A-~@DJ;QvrMAY!#=5x4r7=7xfxRV zdboG!hsm@Nf9CdgXU_<&zSWKVzLEdi@5JPrQV$P!yei9(z68U ze{XSrhfTR-hz*$-ABkW0EaW8xdRXjFCZeg7AGwwggs3)ir`N|j)Ec^G)DVu3X0ChA zKhxY6+ z3=hI@<4840H?uX&q0%g-l%0F(c9I!3_i&kRJ~8mGUQm2+Eu9m4j?76l-yxTlhbkRu zk6r!KQZl1vrO4F*LpS{(b;vCw06kaGr4Mg2SkR~|f+q&C?@Q#*Kj^}_qGyEn+t;xfKvK3K4p^c{hwa%hG6Ix6iWU5QT?il4S&(>TLx`J^jt+#_TNP!#(ZIYRVHV9a< z=Z`w%tD6dVQU|la%ab*{r^h>*g4@%z&SpY(<5w5DVn7L8kN8}d?@zf7tNXQ@RTZOs z!iQGvvLuY*c5vyNOBE8LEmVtJ*_`JAW-uo1nEriHjEH!vzz7(19Ea|uw&x_E>3X-V z7JSC*%uuf#3o~euUa7+skBDpBd^RJuT{mXvZAXi@E;Fnyxt@CwTl%-yowqPc!kWb~ ztfh(el+oUgID!EmaIWwe&x$rqzxP?XMGvzq`clN4W&_x_&(8;Q8;ICVRCFY5td@Kt z#wTGA%ARM_NaORLtg;0FM6PA3yAOL;&Rygfht$Ogj2aumf^<8xQ_y-x|20+z!Nh{L zX5OLgWr#mUHIE-iUcScFj6)(7pq?tiLLm-{rqgfquHuJB(FhA<&jtqjAD!&OwV)8M zrW+NHHPBLeILEFJ!}y=4*NO!gzM>t*MnOW302MpN4ZltRA&-9fl*Dh3>RecCz81#w zZTl{MCSB}_=QLeB>ZElP@@Iy>Vbf#+7OOK3IgknGeNmh+d>&g$bUiO!!`OdA(#4`k zkT77dBl`$R0H>afYb9e*NvjdtXxP#CXg5IysNlX=*Jf|%2ZI_VV81a~Vk8L)xBKO} z@&%R$WX~e0OdzDPrw7ae<~?yeRx{A!k@woQr-!Rsr$-y9)}J*P(F!%Z6q9gJynmUe z_Ch9Po6w=@#C`Y2G;JyLu#lQCzq{mdRpEr)dWO%B7RyZEuo}4EBqU6&3q^_!7CwG) zL#KtWnL+b|AjYcL%~%%IFU5}pec$oE$UBdombvq92wRbylR#tP$;U?(ZPlnQM*qm> zM3x7`8YH)T4tK31=_N<)QmBbQVy8EgdL;o4Gwt%-KDCR~=nub-+CG|r;EyilYG$4` zcy8wC|ZZ0?LazZU70^1j1R9EO^+~Cg8|L)8}pdzaTDL4@hdsuz`6c~7+D7qqobAl%rcJ+W2x=W%ofbm z*28(pgBzx8VRPSXOQWip+SUBfrmp1Eu_@gm@}T@_N10g{G3P`s;k+H`dc@|LnEiQ- z=A_J2y9(8_9V@ZF;%R6|SMYkO4s0L{S54$m1a7oYqZOJ8KJ=J3Vl43|K#*|^SWoZ} zCIaU~I#M*+xb<9+UY(G$tuDqqEY~i2k0jED^~oBu<^Zfb`Sw0%2A?(l;rsQ=?;>EI zDM4K05wzD)#6oXl>ocUa-GHl~Q$_4yc@mVI58FlIkYJT~j;uSOm#zz1Tq)FfA5>{M zF#mJRM3ZlR3d>`2wgoZQLUkqo2GDXep{6=jMbmyF;q#P%mj8eAJCO)z_<}$s!;FF@Z|A)ra6dKp`!atj2p`N@kPQ z_AN@cc6y%EnOVY;2Gfp4v^A4E&7creng5xeU|($B8uaLgApgYd6&W&Qx)-Z$^rbEN zFNM0CYcq|LYAuUDnifB2TMlICH~C4+9B(Sn(#WudohKd*?H5^X_n!Fyavv`<4NjIH zEH?vzzm1vr+Z&UOs7_Rvs|RO9W#0GBVST@PQz0yAm0EODa5bdi(S~BgwT|V%Y;_o5 z7*ofo0_Nd$tU8TadU{4~lst8dWME^L!ve#)ia{RHtat7|>Q{NBcE2cC;Be%1H#zTy z&_6V)cg6CtPi8~J>}$K!&-;FB@B$Ar_g8FYKu%Fe^$gDeFzCA+LmflnK7P!s4^u6% zXX(}{r(Q{#*C2TDY;&#+QFoQYzX9rZa_D(5_uTpHWZz)S$w}@!B^(%R<*ar56$~ri z`JH8n{87mbaKEFzhL~~oBVh8^aoVeKCT~E-%9u~O*)oMJ(gu1@PmUIV zI|k(6az89JmWHK@4z!ztzWQu5KCiMJOL6adD<7Gq4$!A^w>`0#S*z ze}P9t^VXoo;pXH3FtZP+!;6zccA&~A)h6e;P^vJyF8-#L(=3xFKmBUEWNU>=U)UbO zWN4Z)B`nlrgutydNB2{EHStsB{OX<`)H~|nW+mA^X4-EikgZUDcmtM|lGQ8!gE@S& z3sxMCjXxinN#P(;rOUEPkkQqU_nYSJ__##7pEjToOTCG~yh%-Gr;{W2!;9*molI#T zcQY|D^)Mu!==RtL1IxT(rKeET(1Lnj#UNyOd`NA$j84M!^K~$EN+p4d8o0h9Btz*K z&>!J!!Gzj?4DJDIQ+2}$ z(d6^!$gXPmWcx{D1vrR^E=3!9T|a+qF)QJ7g=VIVQZH~LlF+K!n<2BZ31SgA#M%(D z)nTD<8~UYyagRfG2PTL(Y9HY!;--3Cu*F2mX{%ZX943=R9(jgzla9Nis4dl=0G zn;_0Hw4(j>VdhYJ#ll&Bx#kt5!);uL+*ONsr|$O4ybVuib|EsA3UPVQ>C5dnw;oM? zwALOro)e5m1mNS-S$(sPL(y5Xt#(Gy_8p~fT%d7;=8N$)>q|YiPiPIjoC-dGUQTkP zp>l7oz{$j+qvJBI7kcU^f!?R&uLjXPeJ(xOPsex94r=XyQKq;&AiT$aftpWBkN9Mq zW&tiT51g@Haev*iI;%D=*4v!+uul{&v@Sk#xqC^p-2X{FRcUVGTw`;!S|IjCwc;l{ z-P4@bUwO(u1fwH^PY(o~!pJx!H6GkfdWVLXMhc;&sK?a{(Z03kH z!iD^2N|D!19q!REG0+h%MA7LFNP!V*X6{~oz)?^Tqwh1A1Zc@x$ST9Cf=xXo1c=+o zAFbcvFduhEK^UdIM_k1=->xhuF!K$m1S<))P+8i*L`^LF`ln@Kn0<8(n-d*1eJk9@=}Rz+C<}vdNK))^5@I4Zy`wfr)#<76GLGWoJtEc1xvv zkfqKhbm^Y>hAac!62kYh5`*M;0lfPSTWV8oCj_jnUvOM5e=k^*8-K&kUb`z$A076{ z%^#{^qV}pq6c{%Z=MtpUX)$>Nx4-%w;S+pmxOAEk6(Fz2V%Ys2kSE;?mWP9UTPLlr z!TsI~EgGKv`tw|J49D0PGKV4fxG+&7Jb3V0tz{|#l89B`J*e~zJxY`SD-|=#P9N6C z#czr&)nW6QY3Y(@&eFb|h~mB&@8cB?l=U2U?DGX&r*h#Q`VKkaL#Exg?(QagjQ z$I|9g$05(_Gsc`aIDG6TYaC;0X1sgbm8E=B8jT^zPLByl_I6z;lC_%$#vnTu^S5t; zrmck#1DTF64`$jP{ioCAdP3~dVFK_pRLfyD3elDxMZ5Rv zfn-{i{BU35MNqWDS6WH`{xL}9jQFLYGE;?}`5cr5bIjpV1dG#s|8obTyb?|%35`4u zwMixta<6dip~|n_fj%>Ph1?<#fzwT!;^Y79t*B54YMfZ?JxYnvWKhern^>ji@L!V~ zueMKJxi@} z;CjN@rNozslNZnEU@Ub$EFZqHRJ&cZm8jD4Gf8rc-g91DpRmjnhKULEQmNkpy3Z!; z;s7^1troR(k17Ana6A4e4|wq?oU^34m$%7oXs&=IikqknmEx!|_HHZhrYVV0GX%Vt zx+;&2i09>;i4!`_Qi6&P`Odc!3QC7HP6@Trd08-6fA=(M=6gD?(DA zqjVdG87>qN$Y57eYAO-v1_y5On1N=&MC-O$NUwLOLn_&FLGI0)7q5OX%hyPUy-;{U zBxZJhKkebY;U2dcI{CaX>wCagD1W7mIs|5v;tRb3WI*;3&DhNF5#9|p2BC5xxX^&m zA~2;1td66IVKT2T7b*qA5vkhD$z5_ty@J<{Gn^yhCXrdA02h)vr{m)B4|&BWd08g6 z>>5HS6mZGN(K-8S0=88#>WVpS@UWNo{bmvQW(dCQPH>;-zycXdzm5vz%SVt6G}z3^ zNDS1E@|%|n$|Oc>#!CIYZpc8gAltJ~FM5BDLzh}6s9H=M2uF3E%tqPUREM_NKM%2y z1v>?vGVu)u_p*!2wF0-`Y^RRPhS);ie9{{#GKVck(_I4O2Y5c=Gg|^y*Q{#nqlc@lJ|29Ti{p*9aG~IhLs?LZNr$akJYtm*N)fVtIy$@EN%CXqGH`(d z%<9;Sr%&er>&phz(>&CIH}75!9J15bdEMo^5XosG?{V|zMk0Q}U)ko;6@X@Q{IvqN za|(l{mXm}?K2zurGl)p6Du!lG=gz1wh^@Ac+R}P+V}!-W@V%~0V&%016Aek^$HMzR zJC(ixl1vD+*bAd|xW@+O_1VxJ#WA@1EuEZms~)xTz} zX)FaK0MTicl`mI91>kl%VL&vmBo>Qhl={?`5Ei_E-Y#pziHosjve+$ylSBK0SAU9Q zTP_R>i|m+lKAatvvYQo0S%VBvKwUEY*|xKFoVBZ0jI%FCVyW}TSJ~rhkwkuoooP+& zwzG=txPd3`*x*NuQTQN+3B0)%9yy3q{#sL>;RUi=DGtzl?B4HFS#S2MvvAX8qRu?P5$wFx61!6o+ZUe2k$B*BZO+xAYe+q(+BC0aK3c+&wXB+x)QVYL{+ zA->Z`Iw!~cYE@B;qi;|)MVH27Z-hS+@JC^(wqrQJD9(g#u5RyEKr46JtfM0q;H^qY`MctG(#1 zKq9=|*MD)w$Izp1&=L5r#Z=i!Qe}0#=qEe$`r$3aoE3`_&e8AKY9_r3j`?L!<>UcK zF)xfBB%}|>%Dj0m?M^cx<(ave%9(7w5fvp@15NxLMMp{0f)^-Iw_W>)#Vd}V|IKt zb$>nRG7mwr3C+@zv#TX2jUUF!MeZ-{>DyB@?Bn2q2uYUfEm3STBi2^qlJP0Qc&V%} znXN?fLCz9lAUvE;uku-A20iUJc@nC3EYXDxcQ0+)m~<(jr9jQ7ToL10?-?q(K;$kb zF9Y4g+zItKsP(4 zUMD~`CMk?m@*>JB;eO`3MN1~@Ayml|g(zkgWnW`I7F7j;OZ4|DfsM@XXs zoWB=+XzN9!5-CNOfN#aELhTvRC0M&e(W))6H^I!aEtL!pXy1(aOhAB!VNpuM@~5H6 zg)57u=XHH?U3U?+apyK_$~2-DOHoNNRBW(#n1q*zm#}sR;J?h&%=tKojMCXNx`n-Ew<6tlIzTLWJDuDY-lFEk{kBiW=X^V@BKxG}nOp0vBZzyUhuw$OAh?>IOKc zJr|;GYJGu#AM=8yyza|F7@eDlqH`*DB2=^Q_}*b1*%03e8fL@!bZ1AE%8(~^93rTm zFSEX^bMomN({KyVp6|Sdsee{mmrS5j-`RSIssK4 zVcQGp^Ki+02Vm68lA>FxKXz26BH2cOM{ULF)9@up#mFPHaqCWB(d*LH5&tAizTadC ztxF`_*PLx(-(3W*Y;^y=N~ZC(2@R;^i*Y#Ek)oIFX+)k2EhnbVsjrp44V=0_*Wyhn z@36gWKEogq8oCs+$j`zvfCHx0cX<|QK6_~G(Ar6qQrqiNpecp7op?a*(}FlxEV5+Y<6>P8SY03j(LFNk~5PRkWXs^9|1FPVXivY@i@63 zDFf4KZ;mL;=QXjy4jagtlv;j{(S1dX;ReMx^?4L%eg=AP*t!S!oU?@!(&4d7t`HjM z9|w#!-|EOS-6L}}n8nA?5a2C4*AkCk5FkrwY@IR&0@QX^nUuh+(CFpjfD8-+;ukY* z=YaD-xEit~cD0?tLsKTfwq=i^fx=?4=C!cHc4k@U>)*+JjzgH$?Q0ySVFW$}np&(P z@Tmr__XC`-aXhZ&V03+UfrpHU$di0y3my#+~(l=X2DTL>~Ua z65eSn33C0y5;#IM$O6wWB2FtVxW@fBX=U+vh>F7YOoa~q{3mDL&Y40CEIb55LQnVVQW#x+6by1XP z#LT0(KpS->0*ym9lwHbtb5{;{d)jP@y5;r9*E?LH7LIaISL;8 z;F>;PP+P8uK_j1O?}U=4ffx+qa*qx}8!HCGSPNRd zOX}1da&I73m+LA9tG(>@PD(-(Jx6dxz=KU@%t$dR`%cN2k*+s}BQ9XzoIobd90IFF z1DZ`1tjPh($t}nuc8-q=7{0p9b8&}aG3)yAS=Ps=nHcE!C`32N3Nt-XnpHV36(0;v z_l;aD-0ub&=Q@&~km1NiBg2fkq2V@xXiCeh7ng2gpWVc8Ms^ho1E1)qGR@**W=Y7x zo@a|${W?4)!mfXYi_pe4qW3}|i50WNLV<7ZLO^J1+e?Qv8a+X~qjMO30%L3wJf-u1 zoR|aV9(+9^JxBX-F^sus=bC#knXBb5J zeb3!yLJUkxuJS-_>=$TC6iF7Xj9CM(_uD3zC{E-ZRftRgmI}K$}Ib pWxkEFvpvv>;WOz4W|}#}+Vhez?=dJ}ya4=BR@As#a_33Ve*sxEpnCuS literal 0 HcmV?d00001 diff --git a/documentation/Management layer.postman_collection.json b/documentation/Management layer.postman_collection.json new file mode 100644 index 00000000..c5dcc632 --- /dev/null +++ b/documentation/Management layer.postman_collection.json @@ -0,0 +1,3606 @@ +{ + "info": { + "_postman_id": "5f1e5b20-f1dd-46d2-a01c-36ed09cee573", + "name": "Management layer", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "Руководство по управлению коннекторами и профилями в шине.", + "item": [ + { + "name": "Создание профиля системы", + "event": [ + { + "listen": "test", + "script": { + "id": "ddae46ff-75a9-443b-8d11-a04edba74dbc", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n {{system_id}}\n \n default system\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для создания профиля системы нужно вызвать метод createProfile, где вместо “system_uuid” нужно подставить uuid системы, вместо “system_name” - имя системы, “description” описание системы:\n" + }, + "response": [] + }, + { + "name": "Получить профиль системы", + "event": [ + { + "listen": "test", + "script": { + "id": "231fc234-06f3-4758-9b33-61a3f1426d58", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var systemId = pm.environment.get(\"system1_id\");", + "", + "pm.test(\"Body matches \" + systemId, function () {", + " pm.expect(pm.response.text()).to.include(systemId);", + "});", + "", + "var connectorName = pm.globals.get(\"template_name\") + \"-\" + systemId;", + "", + "pm.test(\"Body matches \" + connectorName, function () {", + " pm.expect(pm.response.text()).to.include(connectorName);", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Проверить созданный профиль можно с помощью метода getProfile, где вместо “system_uuid” нужно подставить uuid системы\n" + }, + "response": [] + }, + { + "name": "Получить весь список профилей систем", + "event": [ + { + "listen": "test", + "script": { + "id": "86d87f3a-2067-4d17-becf-b52428bc67e7", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "var systemId = pm.environment.get(\"system1_id\");", + "var esbName = pm.environment.get(\"esb_name\");", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "if (response.hasOwnProperty('fullBridgeProfileType')) {", + " ", + " pm.test(\"Body matches \" + esbName, function () {", + " pm.expect(pm.response.text()).to.include(esbName);", + " });", + " ", + " pm.test(\"Body matches \" + systemId, function () {", + " pm.expect(pm.response.text()).to.include(systemId);", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Получить список профилей, зарегистрированных в шине, можно с помощью метода getProfiles" + }, + "response": [] + }, + { + "name": "Остановить работу профиля системы в шине ", + "event": [ + { + "listen": "test", + "script": { + "id": "e9016f40-0fb8-4d44-a58a-7ea98c883aa9", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Остановить профиль и все его зависимости можно с помощью метода stopProfile, где вместо “system_uuid” нужно подставить uuid системы\n" + }, + "response": [] + }, + { + "name": "Запустить работу профиля систем в шине", + "event": [ + { + "listen": "test", + "script": { + "id": "6fccc710-0a84-4843-a1bb-73c643e8c53d", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Запустить профиль и все его зависимости можно с помощью метода startProfile, где вместо “system_uuid” нужно подставить uuid системы\n" + }, + "response": [] + }, + { + "name": "Удалить профиль системы из шины", + "event": [ + { + "listen": "test", + "script": { + "id": "791636da-cb95-40d9-a709-17da9f769ff9", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Удалить профиль и все его зависимости можно с помощью метода removeProfile, где вместо “system_uuid” нужно подставить uuid системы(ВНИМАНИЕ! При удалении профиля также удаляются все связанные с ним коннекторы)" + }, + "response": [] + }, + { + "name": "Получить список шаблонов коннекторов", + "event": [ + { + "listen": "test", + "script": { + "id": "6c1b7bb5-e787-4bfc-9291-73648162dec9", + "exec": [ + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has Messages\", function () {", + " pm.expect(response).to.have.property('listTemplate');", + "});", + "", + "if (response.hasOwnProperty('listTemplate')) {", + " var list_template = response['listTemplate'];", + "", + " pm.test(\"Body matches nsi-in-connector\", function () {", + " pm.expect(pm.response.text()).to.include(\"nsi-in-connector\");", + " });", + " ", + " // if (response.some(item => item.templateName === 'nsi-in-connector')) {", + " pm.globals.set(\"template_name\", \"nsi-in-connector\");", + " // }", + " ", + " pm.test(\"Body matches uniform-service-in-connector\", function () {", + " pm.expect(pm.response.text()).to.include(\"uniform-service-in-connector\");", + " });", + " ", + " pm.test(\"Body matches uniform-service-out-connector\", function () {", + " pm.expect(pm.response.text()).to.include(\"uniform-service-out-connector\");", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplates\n" + }, + "response": [] + }, + { + "name": "Получить информацию о шаблоне коннектора", + "event": [ + { + "listen": "test", + "script": { + "id": "781451d6-5194-40f5-9b34-d9de14fa9b8e", + "exec": [ + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has Messages template\", function () {", + " pm.expect(response).to.have.property('template');", + "});", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{template_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplate, где “template_name” имя шаблона по которому будет сделан коннектор\n" + }, + "response": [] + }, + { + "name": "Создание коннектора", + "event": [ + { + "listen": "test", + "script": { + "id": "7d9c9a60-8a4b-4b3d-b905-f5d7e40f9bd0", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для создания коннектора в шине нужно вызвать метод createConnector, где templateName - это имя шаблона, полученное из метода getTemplates, system_uuid - это uuid профиля, зарегистрированного в системе ранее, также нужно заполнить список параметров необходимый для создания коннектора(ВНИМАНИЕ! если не заполнить список параметров, то установятся значения по умолчанию)\n" + }, + "response": [] + }, + { + "name": "Получить список коннекторов", + "event": [ + { + "listen": "test", + "script": { + "id": "39a21540-e292-418d-9d28-69627de99100", + "exec": [ + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has Messages\", function () {", + " pm.expect(response).to.have.property('listConnector');", + "});", + "", + "if (response.hasOwnProperty('listConnector')) {", + " var list_template = response['listConnector'];", + "", + " pm.test(\"Body matches nsi-in-connector\", function () {", + " pm.expect(pm.response.text()).to.include(\"nsi-in-connector\");", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Можно просматривать список подключенных коннекторов в шине методом getConnectors" + }, + "response": [] + }, + { + "name": "Запустить работу коннектора в шине", + "event": [ + { + "listen": "test", + "script": { + "id": "5d1fab2f-51ae-4726-a2ea-c836cf80c8b2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Запустить коннектор можно с помощью метода startConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" + }, + "response": [] + }, + { + "name": "Остановить работу коннектора в шине", + "event": [ + { + "listen": "test", + "script": { + "id": "7dd28510-2b75-439d-9bf9-a277dd1ad5cf", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Остановить коннектор можно с помощью метода stopConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" + }, + "response": [] + }, + { + "name": "Удалить коннектор", + "event": [ + { + "listen": "test", + "script": { + "id": "859d5f55-4da4-45a3-9553-fa3b2743044c", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Удалить коннектор можно с помощью метода removeConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" + }, + "response": [] + }, + { + "name": "Получить список подключенных шин", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e676f268-7463-46a7-83f1-852c32cdb570", + "exec": [ + "" + ], + "type": "text/javascript" + } + }, + { + "listen": "test", + "script": { + "id": "b03708a1-b1f5-4185-b8d0-8c4e00fe0af9", + "exec": [ + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has Messages listEsb\", function () {", + " pm.expect(response).to.have.property('listEsb');", + "});", + "", + "if (response.hasOwnProperty('listEsb')) {", + " var list_esb = response['listEsb'];", + " var esbName = list_esb[\"esbName\"];", + " ", + " if(Array.isArray(esbName)) {", + " esbName = esbName[0];", + " }", + " ", + " pm.test(\"Body matches \" + esbName, function () {", + " pm.globals.set(\"esb_name\", esbName);", + " });", + "}" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для получения списка подключенных шин можно с помощью метода getListEsb" + }, + "response": [] + }, + { + "name": "Создание мостового профиля", + "event": [ + { + "listen": "test", + "script": { + "id": "29d4a58d-62c0-468b-9783-4f6e35ca147a", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Создать профиль, ведущий на мост, можно с помощью метода createBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины" + }, + "response": [] + }, + { + "name": "Остановить мостовой профиль", + "event": [ + { + "listen": "test", + "script": { + "id": "7943398a-5511-4a6e-858f-1c4afdb16cc5", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Остановить профиль, ведущий на мост, можно с помощью метода stopBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n" + }, + "response": [] + }, + { + "name": "Запустить мостовой профиль", + "event": [ + { + "listen": "test", + "script": { + "id": "a8544cbe-0d41-490f-8507-8841359d00fd", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Запустить профиль, ведущий на мост, можно с помощью метода startBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n" + }, + "response": [] + }, + { + "name": "Получить мостовой профиль", + "event": [ + { + "listen": "test", + "script": { + "id": "7dadab09-b3c9-477f-a503-d5307f8fa958", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Получить профиль, ведущий на мост, можно с помощью метода getBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n" + }, + "response": [] + }, + { + "name": "Получить список мостовых профилей", + "event": [ + { + "listen": "test", + "script": { + "id": "954c6f50-e564-476c-b0d3-186af84509e2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Для получения списка профилей, ведущих на мост, можно использовать метод getBridgeProfiles:(ВНИМАНИЕ! запрос покажет список проброшенных профилей на ТЕКУЩЕЙ шине)\n" + }, + "response": [] + }, + { + "name": "Удалить мостовой профиль", + "event": [ + { + "listen": "test", + "script": { + "id": "bbb77d98-0c2c-4de7-95c7-ae2b79ec887d", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system1_id}}\n {{system1_id}}\n {{esb_name}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Удалить профиль, ведущий на мост, можно с помощью метода removeBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n\n" + }, + "response": [] + }, + { + "name": "Создать доступ", + "event": [ + { + "listen": "test", + "script": { + "id": "e8022e10-0979-4ae3-98e7-40930fa57727", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Создать доступ одной системы к другой, можно с помощью метода createPermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ" + }, + "response": [] + }, + { + "name": "Удалить доступ", + "event": [ + { + "listen": "test", + "script": { + "id": "ab8fdbbf-b4d4-4756-ae75-aba9c117c538", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Удалить доступ одной системы к другой, можно с помощью метода removePermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ" + }, + "response": [] + }, + { + "name": "Получить список систем, доступ к которым от данной системы разрешен", + "event": [ + { + "listen": "test", + "script": { + "id": "f05fc1db-913c-4a91-810a-dd777cefc048", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Получить список систем, доступ к которым от данной системы разрешен, можно с помощью метода getPermissionByObject, где “objectUuid” uuid системы\n" + }, + "response": [] + }, + { + "name": "Получить список систем, доступ которым разрешен к данной системе", + "event": [ + { + "listen": "test", + "script": { + "id": "454c7cde-48bb-49c7-aa11-5e63e298555e", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{system_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Получить список систем, доступ которым разрешен к данной системе, можно с помощью метода getPermissionBySubject, где “subjectUuid” uuid системы:\n" + }, + "response": [] + }, + { + "name": "Создать сразу несколько доступов, которым разрешено отправлять сообщения от данной системы", + "event": [ + { + "listen": "test", + "script": { + "id": "9f59cfd2-0abb-4aaa-8e42-273fcb9927c5", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{objectUuid}}\n \n {{subjectUuid1}}\n {{subjectUuid2}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Создать сразу несколько доступов, которым разрешено отправлять сообщения от данной системы, можно с помощью метода сreatePermissionForObjectRequest, где “objectUuid” это uuid системы, от которой буду исходить сообщения, ‘“subjectUuid1”, “subjectUuid2” и т д, это uuid систем, которым будут отправлять сообщения\n" + }, + "response": [] + }, + { + "name": "Создать сразу несколько доступов, которым разрешено отправлять сообщения в данную систему", + "event": [ + { + "listen": "test", + "script": { + "id": "cacd85e7-bced-4116-bccb-ec87620bd0a4", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{objectUuid}}\n \n {{subjectUuid1}}\n {{subjectUuid2}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Создать сразу несколько доступов, которым разрешено отправлять сообщения в данную систему, можно с помощью метода сreatePermissionForSubjectRequest, где “objectUuid1”, “objectUuid2” и т д - это uuid систем, от которых буду исходить сообщения, ‘“subjectUuid” - это uuid системы, которой будут отправлять сообщения\n" + }, + "response": [] + } + ], + "description": "Профиль(profile) - это описание внешней системы в шине.(Например s1).\n\nМостовой профиль(bridge-profile) - это профиль на другой стороне шины, ведущий через мост в профиль.\n(Например s1)\n\nКоннектор(connector) - это связь между интерфейсом, через который может работать система, и профилем.(Например uniform-service, nsi)\n\nДоступ(permission) - это разрешение на взаимодействие двух систем.(Например для того чтобы система s1 смогла отправить сообщение s2)(/permission-management)\n\nУчетная запись(account) - это учетная запись системы для взаимодействия с шиной.\n\nДля каждой системы должна быть учетная запись для возможности отправления сообщений в шину.\n\nТакже есть учетные записи для возможности взаимодействия с управленческим слоем(т. е. для того чтобы управлять коннекторами/профилями/учетными записями/топиками нужна учетная запись с соответствующими правами)(/basic-auth-management)\nКоннекторы делятся на входящие и исходящие(in, out), которые отвечают за отправку сообщения в определенный интерфейс и на получение ответа из определенного интерфейса соответственно.\nНапример, для того чтобы иметь возможность отправить сообщение в soap нужно создать коннектор uniform-service-in-connector, а для того чтобы получить сообщение из soap нужно создать коннектор soap-out-connector.\nПо адресу /system-management-service находится сам сервис управления коннекторами и профилями в шине.\nДля работы внешней системы в шине нужно сначала создать профиль данной системы в шине, потом добавлять к нему необходимые коннекторы и пробрасывать его в необходимые шины.\n", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "94c3de71-9085-4751-8f4f-81aa7068b382", + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "6fc701b1-cfdf-464e-b80c-fe7cd100d358", + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Rest сервис Topic-management", + "item": [ + { + "name": "Создать топик", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\",\n \"possibleSubscribers\" : [\"systemUuid1\", \"systemUuid2\"],\n \"possiblePublishers\" : [\"systemUuid3\", \"systemUuid4\"]\n}\n", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9090/topic-management/create", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-management", + "create" + ] + }, + "description": "При создании и изменении топика, есть возможность передать списки систем, которым доступна подписка или публикация в данном топике.\n" + }, + "response": [] + }, + { + "name": "Обновить топик", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\",\n \"possibleSubscribers\" : [\"systemUuid1\", \"systemUuid2\"],\n \"possiblePublishers\" : [\"systemUuid3\", \"systemUuid4\"]\n}" + }, + "url": { + "raw": "{{host}}:9090/topic-management/update", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-management", + "update" + ] + }, + "description": "изменить топик (название не меняется, так как на него завязана сама очередь в брокере)\n" + }, + "response": [] + }, + { + "name": "Удалить топик", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\"\n}" + }, + "url": { + "raw": "{{host}}:9090/topic-management/delete", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-management", + "delete" + ] + }, + "description": "delete - топик помечается как удалённый\n\n" + }, + "response": [] + }, + { + "name": "Очистка хранилища топиков", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "" + }, + "url": { + "raw": "{{host}}:9090/topic-management/clean", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-management", + "clean" + ] + }, + "description": "Окончательное удаление топиков, помеченных как удалённые." + }, + "response": [] + }, + { + "name": "Подписаться на топик", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\",\n \"subscriptionType\": \"PUSH\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9090/topic-subscription/subscribe", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-subscription", + "subscribe" + ] + } + }, + "response": [] + }, + { + "name": "Отписаться от топика", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9090/topic-subscription/unsubscribe", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-subscription", + "unsubscribe" + ] + } + }, + "response": [] + }, + { + "name": "Массовая обработка при наличии права manage для данного сервиса", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\",\n \"systemUuids\": [\n {\n \"systemUuid\": \"NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\",\n \"subscriptionType\": \"PUSH\"\n },\n {\n \"systemUuid\": \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n \"subscriptionType\": \"PULL\"\n },\n {\n \"systemUuid\": \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\",\n \"subscriptionType\": \"PULL\"\n }\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9092/topic-subscription/subscribe", + "host": [ + "{{host}}" + ], + "port": "9092", + "path": [ + "topic-subscription", + "subscribe" + ] + } + }, + "response": [] + }, + { + "name": "Массовая обработка при наличии права manage для данного сервиса", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\",\n \"systemUuids\": [\n {\n \"systemUuid\":\"NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\",\n \"subscriptionType\": \"PUSH\"\n },\n {\n \"systemUuid\": \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n \"subscriptionType\": \"PULL\"\n },\n {\n \"systemUuid\": \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\",\n \"subscriptionType\": \"PULL\"\n }\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9092/topic-subscription/unsubscribe", + "host": [ + "{{host}}" + ], + "port": "9092", + "path": [ + "topic-subscription", + "unsubscribe" + ] + } + }, + "response": [] + }, + { + "name": "Опубликовать событие", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"topicName\": \"boomNews\", \"message\": \"messageText2\"\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{host}}:9090/topic-subscription/publish", + "host": [ + "{{host}}" + ], + "port": "9090", + "path": [ + "topic-subscription", + "publish" + ] + } + }, + "response": [] + } + ], + "description": "\nСервис состоит из 2-х контекстов:\n\n- _topic-management_ - управление топиками (создание/изменение/удаление)\n- _topic-subscription_ - клиентский сервис подписки и публикации сообщения\n\nПри смене контекста в конфигурационных файлах требуется перераздать права на данный сервис.\n", + "protocolProfileBehavior": {} + }, + { + "name": "Authentication", + "item": [ + { + "name": "Добавление аккаунтов", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n system1login\n system1pass\n \n system1uuid\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + }, + "description": "Метод для добавления учетных записей (addAccount) разработан для добавления новых пользователей в систему.\n" + }, + "response": [] + }, + { + "name": "Обновление аккаунтов", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n system1login\n system1pass\n \n system1uuid\n \n \n system2login\n system2pass\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + }, + "description": "Метод для обновления учетной записи (updateAccount)разработан для обновления следующей информации:\n" + }, + "response": [] + }, + { + "name": "Удаление аккаунтов", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n system1login\n system2login\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + }, + "description": "Метод для удаления аккаунта (removeAccount) служит для удаления аккаунта из системы.\n" + }, + "response": [] + }, + { + "name": "Выдача прав аккаунту", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n dog\n topic-management\n service\n \n \n \n \n dog\n system-management\n service\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + }, + "description": "Метод выдачи прав аккаунту (addAccountPermission) служит для создания permission связанных с переданным аккаунтом.\n" + }, + "response": [] + }, + { + "name": " Удаление прав аккаунта", + "request": { + "method": "POST", + "header": [ + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n dog\n topic-management\n service\n \n \n \n \n dog\n system-management\n service\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + }, + "description": "Метод удаления прав аккаунта (removeAccountPermission) служит для удаления permission связанных с переданным аккаунтом.\n" + }, + "response": [] + } + ], + "description": "Метод для добавления учетных записей (addAccount) разработан для добавления новых пользователей в систему.\n", + "event": [ + { + "listen": "prerequest", + "script": { + "id": "90b3a65b-d7c1-41ec-b5b3-9008ac46660b", + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "9832eddc-fe66-4f0d-a736-86ef1f84aafc", + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Сервис загрузки ресурсов", + "item": [ + { + "name": "Загрузка ресурса", + "event": [ + { + "listen": "test", + "script": { + "id": "4ef80c70-993e-45eb-86dd-c203491acabf", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n lama\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для загрузки ресурса в шину нужно использовать метод loadResource.\n- resourceValue - сам ресурс, в формате base64\n\n\n" + }, + "response": [] + }, + { + "name": "Получить ресурс", + "event": [ + { + "listen": "test", + "script": { + "id": "4f63face-528b-4d07-a0fe-ebea026cf416", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для выгрузки заранее загруженного ресурса в шину нужно использовать метод getResource.\n\n\n\n" + }, + "response": [] + }, + { + "name": "Перезагрузить ресурс", + "event": [ + { + "listen": "test", + "script": { + "id": "3eb62411-f82e-427f-899b-a5a4dbd699bb", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для перезагрузки ресурса в шину есть метод reloadResource.\n\n\n\n" + }, + "response": [] + }, + { + "name": "Удалить ресурс", + "event": [ + { + "listen": "test", + "script": { + "id": "9b839a39-a338-4005-80a9-68fb861d8cb2", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для удаления ресурса в шине есть метод removeResource.\n\n\n\n" + }, + "response": [] + }, + { + "name": "Загрузить информацию о ресурсе", + "event": [ + { + "listen": "test", + "script": { + "id": "15ac2ab2-7170-45ec-9eee-0966aa9d834b", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n lama.xsd\n 1\n 1.0\n lama test\n false\n http:lama.xsd\n l\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для загрузки мета информации ресурса в шине есть метод loadResourceInfo.\n\n\n\n" + }, + "response": [] + }, + { + "name": "Получить информацию о ресурсе", + "event": [ + { + "listen": "test", + "script": { + "id": "1987b97e-2f15-4cd7-842e-680acb4a8edd", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для получения мета информации ресурса в шине есть метод getResourceInfo.\n\n\n\n" + }, + "response": [] + }, + { + "name": "Изменить информацию о ресурсе", + "event": [ + { + "listen": "test", + "script": { + "id": "6eb7d443-c65e-4dc0-9f26-417998710ec5", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n lama.xsd\n 1\n 1.0\n lama test\n false\n http:lama.xsd\n l\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для корректирования мета информации ресурса в шине есть метод еditResourceInfo.\n\n\n\n\n" + }, + "response": [] + }, + { + "name": "Удалить информацию о ресурсе", + "event": [ + { + "listen": "test", + "script": { + "id": "2c30f524-db2e-4a4b-b384-bedfbc3b6841", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n 1\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для удаления мета информации ресурса в шине есть метод removeResourceInfo.\n\n\n\n\n\n" + }, + "response": [] + }, + { + "name": "Получить список информации о ресурсах", + "event": [ + { + "listen": "test", + "script": { + "id": "cd6ea560-2b66-4e75-8fa2-479c1ee660ae", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для получения списка мета информации ресурсов в шине есть метод getResourceInfoList.\n\n\n\n\n\n" + }, + "response": [] + }, + { + "name": "Получить список информации о ресурсах по имени ресурса", + "event": [ + { + "listen": "test", + "script": { + "id": "b4a24cf7-bfe8-4456-9cfb-395de3961f90", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n .xsd\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для получения списка мета информации ресурсов по имени ресурса в шине есть метод getResourceInfoListByName.\n\n\n\n\n\n" + }, + "response": [] + }, + { + "name": "Получить список информации о ресурсах по namespace ресурса", + "event": [ + { + "listen": "test", + "script": { + "id": "15458871-e3b5-4f5c-a16f-917b3a57ea2e", + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n lama\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/schema", + "host": [ + "{{base_url}}" + ], + "path": [ + "schema" + ] + }, + "description": "Для получения списка мета информации ресурсов по namespace ресурса в шине есть метод getResourceInfoListByNamespace.\n\n\n\n\n\n" + }, + "response": [] + } + ], + "protocolProfileBehavior": {} + }, + { + "name": "Работа с файлами", + "item": [ + { + "name": "Загрузка мета информации о файле", + "event": [ + { + "listen": "test", + "script": { + "id": "0348e084-47aa-4b4b-8839-79241f336ca2", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{messageUUID}}\n 1\n 228377149\n 1\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + }, + "description": "Для начала загрузки необходимо прислать в шину служебную информацию о файле(количество кусков, id, checksum)" + }, + "response": [] + }, + { + "name": "Загрузка части файла", + "event": [ + { + "listen": "test", + "script": { + "id": "d283f30d-eaa7-4fa4-897c-33380f724e12", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{messageUUID}}\n 1\n bGFtYQ==\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + } + }, + "response": [] + }, + { + "name": "Подтверждение загрузки файла", + "event": [ + { + "listen": "test", + "script": { + "id": "ff868b95-e667-4c29-b7d0-c0cac5b51432", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disabledSystemHeaders": { + "content-type": true + } + }, + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "type": "text", + "value": "application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:ConfirmTransfer\"" + }, + { + "key": "", + "type": "text", + "value": "", + "disabled": true + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{messageUUID}}\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + }, + "description": "При загрузки в шину всех кусков файла необходимо послать запрос об окончании загрузки, для проверки целостности файла." + }, + "response": [] + }, + { + "name": "Запрос на скачивание файла", + "event": [ + { + "listen": "test", + "script": { + "id": "c2006b22-00c3-4cef-a432-3eaf66023850", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disabledSystemHeaders": { + "content-type": true + } + }, + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "type": "text", + "value": "Content-Type: application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:DownloadRequest\"" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{messageUUID}}\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + } + }, + "response": [] + }, + { + "name": "Получение куска файла", + "event": [ + { + "listen": "test", + "script": { + "id": "76950610-16ae-4088-a559-36bf8b0d4f33", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{messageUUID}}\n 1\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + } + }, + "response": [] + }, + { + "name": "Подтверждение получения файла", + "event": [ + { + "listen": "test", + "script": { + "id": "de8415be-fb49-455f-85e5-6a04e784d710", + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});" + ], + "type": "text/javascript" + } + } + ], + "protocolProfileBehavior": { + "disabledSystemHeaders": { + "content-type": true + } + }, + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "Content-Type: application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:ConfirmDownload\"", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n {{messageUUID}}\n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/bigPackets", + "host": [ + "{{base_url}}" + ], + "path": [ + "bigPackets" + ] + }, + "description": "Необходим для удаления из шины уже выкачанного файла." + }, + "response": [] + } + ], + "protocolProfileBehavior": {} + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "8dad468e-a846-4dcb-af3b-22959aa33b7d", + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "75322b50-d081-49b3-b833-1d02a88c2136", + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "variable": [ + { + "id": "74a38652-a338-49e7-941d-40f6a4c91e24", + "key": "X-ForwardedUser", + "value": "" + } + ], + "protocolProfileBehavior": {} +} \ No newline at end of file diff --git a/documentation/connectors/Message.png b/documentation/connectors/Message.png new file mode 100644 index 0000000000000000000000000000000000000000..b89636dceb25882e2c4cb49d0fb9595189c97b08 GIT binary patch literal 61468 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

vF7IYs2$Gpz+nQ~&fm7>p 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 w$+Y0KmR#I^#A|> literal 0 HcmV?d00001 diff --git a/documentation/connectors/create_new_connectors.adoc b/documentation/connectors/create_new_connectors.adoc new file mode 100644 index 00000000..8b76861f --- /dev/null +++ b/documentation/connectors/create_new_connectors.adoc @@ -0,0 +1,203 @@ += План создания коннектора + +Для создания полноценного коннектора необходимо создать bundle с такой структурой: + +. _src/main/resource/template/<название endpoint>-in-connector.ftl_ +. _src/main/resource/template/<название endpoint>-out-connector.ftl_ +. _src/main/resource/OSGI-INF/blueprint/camel-context.xml_ +. _pom.xml_ + +== Создание шаблона входного коннектора(in-connector) + +_Входной коннектор_ - это коннектор, который получает сообщения из вне Entaxy. + +_Шаблон входного коннектора_ - ftl файл, на основе которого шина будет создавать индивидуальные входные коннекторы для каждой системы, с помощью подстановки параметров, полученных от пользователя. + +Пример созданного шаблона, где название endpoint - _example_: +_src/main/resource/template/example-in-connector.ftl_ +[source,xml] +---- + + + + + + + + + + + + + + + + + + + example + + + + + + +---- + +Создание и публикация бина: для связи коннектора с профилем, возможности получить весь список коннекторов определенного типа. +[source, xml] +---- + + + + + + + + + + +---- + +Маршрут коннектора, который полученные сообщения отправляет на выходную точку профиля, к которой прикрепляется сгенерированный пользователем route. +[source, xml] +---- + + + + example + + + +---- + +Начало маршрута входного коннектора может начинаться не с _"direct-vm:example-in-connector-[=systemName]"_, а получать сообщения, например, через определенную папку на диске. + +Для того чтобы отправить сообщение в коннектор необходимо, получить все коннекторы определенного типа (example): +[source,xml] +---- + + + + + +---- + +И отправлять сообщения с помощью: +[source,xml] +---- + +---- + +== Создание шаблона выходного коннектора(out-connector) + +_Выходной коннектор_ - это коннектор, который отправляет сообщения из Entaxy в систему (вне Entaxy). + +_Шаблон выходного коннектора_ - ftl файл, на основе которого шина будет создавать индивидуальные выходные коннекторы для каждой системы, с помощью подстановки параметров, полученных от пользователя. + +Пример созданного шаблона, где название endpoint - _example_: +_src/main/resource/template/example-out-connector.ftl_ +[source,xml] +---- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +---- + +Создание и публикация бина: для связи коннектора с профилем, возможности получить весь список коннекторов определенного типа. +[source, xml] +---- + + + + + + + + + + +---- + +Маршрут выходного коннектора *должен* стартовать с: +[source,xml] +---- + +---- + +== Публикация созданных шаблонов + +Необходимо опубликовать osgi сервис с информацией об созданных шаблонах для того, чтобы механизм создания коннекторов увидел их. + +_src/main/resource/OSGI-INF/blueprint/camel-context.xml_ +[source,xml] +---- + + + + + + + + + + + + + + + + + + + + + + + + + + + +---- + +xref:../core/system-managment/Users-manual-System-management.adoc[Информация о создании коннекторов со стороны пользователя] diff --git a/documentation/connectors/db-connector/deployment_schema.png b/documentation/connectors/db-connector/deployment_schema.png new file mode 100644 index 0000000000000000000000000000000000000000..33203b0c9cfabf6cc2d5e9fad4f261d34634c29a GIT binary patch literal 172635 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 z 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 O__49Dr(81kPW~_JB*EGM literal 0 HcmV?d00001 diff --git a/documentation/connectors/naming_service_headers.adoc b/documentation/connectors/naming_service_headers.adoc new file mode 100644 index 00000000..431bf09d --- /dev/null +++ b/documentation/connectors/naming_service_headers.adoc @@ -0,0 +1,86 @@ += Используемые служебные заголовки Entaxy + +ENTAXY_ - глобальный формат заголовков, который используется не только в рамках коннектора. Используется во всём процессе прохождения пакета, так же может быть принят извне. + +NTX_ - внутренний формат заголовков в конкретном коннекторе, носит служебный характер. +Например _NTX_Origin_ - служит для идентификации имени контура шины при прохождении пакета через мост. + +|=== +|Имя заголовка |Описание |Возможные значения |Обязательность + +|X-ForwardedUser +|логин аккаунта, проставляется с помощью _nginx_ +| +|true + +|X-ForwardedUserId +|внутренний id аккаунта, проставляется с помощью _ru.entaxy.esb.system.auth.basic.interceptor.SystemInterceptor_ +| +|true + +|X-SystemName +|имя системы, полученное при авторизации с помощью _ru.entaxy.esb.system.auth.basic.interceptor.SystemInterceptor_ +| +|true + +|X-SystemUuid +|uuid системы, полученное при авторизации с помощью _ru.entaxy.esb.system.auth.basic.interceptor.SystemInterceptor_ +| +|true + +|X-SystemId +|внутренний id системы, полученное при авторизации с помощью _ru.entaxy.esb.system.auth.basic.interceptor.SystemInterceptor_ +| +|true + +|ENTAXY_EndpointName +|Имя коннектора, через который было получено сообщение +|US-SOAP, US-File, US-JMS, .... +|true + +|ENTAXY_ConnectorType +|Тип коннектора, через который было получено сообщение +|uniform-service +|true + +|ENTAXY_ConnectorName +|Имя коннектора, через который было получено сообщение +| +|true + +|ENTAXY_Source +|Имя отправителя +| +|true + +|ENTAXY_SourceType +|Tип отправителя +|system.name, system-group.name, queue.name, topic.name +|false + +|ENTAXY_Destination +|Имя получателя +| +|false + +|ENTAXY_DestinationType +|Tип получателя +|system.name, system-group.name, queue.name, topic.name +|false + +|ENTAXY_Priority +|Приоритет сообщения +|0-9 +|false + +|ENTAXY_ContentType +|Тип сообщения +|application/xml, message/external-body +|false + +|ENTAXY_EmptyContent +|Является ли сообщение пустым +|true; false +|false +|=== + diff --git a/documentation/connectors/uniform-exchange-service/US-active.png b/documentation/connectors/uniform-exchange-service/US-active.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9c65db58070d329eb74ac25be3ceaa175dc4d1 GIT binary patch literal 19390 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 Sse=D<&2w}0a;b3&O8O7PKBOc7 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/US.png b/documentation/connectors/uniform-exchange-service/US.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a36d373d0a3bc524e6f94dae9c0c3fb7ac5269 GIT binary patch literal 45429 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 + + + + + + b7e6aab7-8f02-443c-8f67-e2d638dd4da0 + + s1 + + + s2 + + + + + + + + + + + +---- + +==== GET MESSAGE: + + +[source,xml] +---- + + + + + + s2 + system.name + + 1 + 0 + + + +---- + +==== ACK MESSAGE: + +[source,xml] +---- + + + + + {{message_uuid}} + + + +---- diff --git a/documentation/connectors/uniform-exchange-service/ignite.adoc b/documentation/connectors/uniform-exchange-service/ignite.adoc new file mode 100644 index 00000000..361195d0 --- /dev/null +++ b/documentation/connectors/uniform-exchange-service/ignite.adoc @@ -0,0 +1,35 @@ += IGNITE + +IgniteAggregationRepository сделано на основе JdbsAggregationRepository +документация https://help.talend.com/reader/Uc2IlRuFVfGrjaFPdRI7kA/fBdqK2kf6iIkLHQf9nLh6g + +Есть некоторые внутренние баги karaf, которые не позволяют установить некоторые ignite фичи в караф +https://github.com/apache/ignite/blob/fd921a233d35408883695419b6f9979ac674d1b9/modules/osgi-karaf/src/main/resources/features.xml#L87 + +В карафе поднимается ignite, с рабочей директорией, прописанной в ru.entaxy.esb.ignite.cfg, +в параметре ignite.work.directory.path. Это место, где игнайт +создает для себя все, что нужно, и будет хранить данные. + +Ignite настроен с сохранением персисетнтности данных(сохранением их на диск) и +созданием реплицации(бэкапов) на других узлах кластера.(при потере одной ноды, +другие восстановят данные, которе хранились на текущем узле) + +IGNITE_QUIET=false - параметр необходимый для того, чтобы игнайт не писал информацию о себе в лог, +для того что бы параметр применился, необходимо выставить setGridLogger, +смогла установить в караф только JclLogger. + +**AggregationProcessor** + +AggregationProcessor стандартный, не расчитан на работу в кластере из-за чего пришлось вытаскивать исходники +и редактировать сам процессор.(AggregationProcessorWithRestoreTimeout) +Т к теперь AggregationProcessor вызывается как bean, а не как стандартный камеловский процессор, +то процесс старта и остановки происходит в отличном порядке. + +Для работы к кластере: +- добавлен механизм восстановления работы таймаутов на других нодах, +- отредактирован механизм удаления сообщения из репозитория(возникало состояние гонки и появлялись дубликаты), +- исправлен механизм продолжения работы с "застрявшими" сообщениями (recoverTask из таблицы _completed) +- добавлен безопасный механизм забора сообщений из очереди(восстановление сообщения в очереди, если не пришло подтверждение) + + + diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302025.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302025.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1e003a6f48c61954e8efc87096512e0292141c4 GIT binary patch literal 54243 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%0A8iGp~j5nFQx=}6{x@} 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302031.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302031.jpg new file mode 100644 index 0000000000000000000000000000000000000000..153d8bde4c398ae56ff94acec93babfdacd28a4e GIT binary patch literal 30034 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 E0K)}61poj5 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302034.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302034.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dea892d53661c2f1170b5ea86b075e25a978cad GIT binary patch literal 28890 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 a$(>-&Fw_`pIc{l&O*?qzI8g7$!oL8rNKvl< literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302035.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302035.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e569c366fedd6e63516e85c028b0057c7ed889d2 GIT binary patch literal 37804 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 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302039.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302039.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f67b1f34be69665526d74dcfa89835307faade5c GIT binary patch literal 51666 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 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302041.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302041.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c9ef4466e38b2099eca49f12ad148c3ee2171ef GIT binary patch literal 79450 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%0D5CUN^%*VDV?0>6^hFCy=<1N64f? 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 s5QhShts+BLCo?iKfc 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 literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302046.jpg b/documentation/connectors/uniform-exchange-service/tests/img/photo5298499320133302046.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eaf336db28d27359987e8f472fc7e41478fa0d6 GIT binary patch literal 58434 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⪚IyNrlQs?``q!GMlyipk>wkH)t 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¬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�JjsF#G$QjLv$84(r|+wX2m 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 z�?^$i0^@V>CI@LF7)}S~`nj!e818Vv=j2e!20~XpcAF_&1Y4T?>{reXE1JkisR} zCQVyNozs}-b0#;{g4mW1mLCT1u{oyilOcW$f#O=?xG|4RV3 z4@mH%piwcrl}a1By?&CBiFwlMw0Ts0v1c1?^~(yKTEK3twz%r7(pz9^%}Yd`jMm=~ z12(&JIBSlCK8TX7G^3;}333MO+Bpban42wQa=;eV&ayevtW9*-KTJR|k#3Nd?1l`c ztt{Iv_5Mx0)-P`6Z)t6-EZ1q7i)CN!1U1}D4-pfId=f#2AS|WuLIC|%_n=rGNP?h^Al~!lwd6**I*+Xxiw#%XD4bp zvH6yrNM8@UAT@aER~77PUVMP%V^m`Ze(}pX<(VfHoOG8abtgV-KsPOVTpGHF{*Yn4 zV3nOqA>nKbjh{AE6%whVZ6E)Pdpt5AYGV&2ykrohJY z5wKk2Ou_+M9=byS-k$A5s`z`v8hHDJ)Jp>Ko2^*vBGx?}Tu3Xo;^i)&Uf*kimz|L{ znl5pt$+KN%{VUp22qSCHCK!yY1!}ze%7W|K7l4dsp!JBR&#C2bM^Dz%%uHcRy5bRr zTJ4cS2ov7s&E z6lW}dS1p?{{o?1Sfv|r_drgbrd&a@$5--p&+0(IiE$Z}%29roD zwMA@XJ1z^3FV9(~1ZJx#lgs4CS;w_ziXm-x1O;j>)vtMpv)CZ3r3KLf9m0n9z1;80AEdh_V!-Ni6$>+6&aiO3Picqf`@v`}Mp8e(y>Ey^LD{5Kdh}P_v~k5xF20c{rxK89blr1Nvq}uqR6|z#bg%qe z&DPC(ADZz00G_@9uZx3oZvK;SpNsGd&-z>eXT;FCL&a*k%2n<8f-`H5E2~nU*RO@B zfYrMJVK5lmh(WvTvuoc{nmC@C7d9}xU0I+#7#ZWgt{kD~i%YAywPHEci)J|>(> zJatEjM-T(S%%i~cQ0oW|HDA?!^6gtUoaXK=ZJ+Y5>jFZjQ<^B2f?gkqG6|zzxtfPx z#rwWLf*7uq=?r$S;o)s`Ud8x68bMAhxKyW7&h-Gi=+U#`457@RTA<(~FkV~P+9P*L z)-Ouh9`eLosjD3*?E`m9Ml3GRNZ=x>txJ5I5MseaE+{L{Sf7!0Ch@^(17er;Na!FJ zLAjmvB0A>tOzy1a9m?J%bgErtqzWQJ;*Y#ZEfvrqPBWclw1+Iv(+Qf$;x7k!qiZu4 zu?+?CnA*#{5azv23pTHtm2rAL8tX86PPW|2#~NGKAc`^hue2k;wOQT9cZPW)jZ$|t zniw%UXjq^w1q^Q~oXZ;7L!!!=Fukqv)!qc4xS_2fpr_E{8ezp^G!2zl;j(AyQA)-j zL|b@McPxe!xMJ?0K)M9OTWy%r0+L?Qlg+;1x#+07t|t}SIxz%*i)=3)dWtV zfl*D|1qC@%v?P~PSF{ltmFpLP^9>ClLSANzNU9}QI%vYxh+CR;7P+a!*{Y_q3G6c* z4hIP=T1B!L-DKN#2G|PC2b^?;)~SNDTGU+xvejrDx@^T~|;4R0kMy{%{ z5x}esRrs*9EDq^rb#tqoTEmH5Bp%8n6EVf}j7y04)�IF60t5vG0RaI3 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 ZD)gBE*2ax70ZZ~@g47&5{{Zk)|JiNw@&^C_ literal 0 HcmV?d00001 diff --git a/documentation/connectors/uniform-exchange-service/tests/postman.adoc b/documentation/connectors/uniform-exchange-service/tests/postman.adoc new file mode 100644 index 00000000..d94eb0db --- /dev/null +++ b/documentation/connectors/uniform-exchange-service/tests/postman.adoc @@ -0,0 +1,89 @@ += Инструкция для работы с шиной через универсальный коннектор + +=== Преднастройка окружения + +. Скачать и установить postman(https://www.postman.com/downloads/). +. Импортировать коллекцию запросов и окружение в postman + +Далее показано как импортироваться коллекцию запросов и окружение в postman Version 8.11.1, если стоит другая версия и возникли сложности с инструкцией, то обратитесь к документации postman(https://learning.postman.com/docs/getting-started/importing-and-exporting-data/). + +=== Импорт коллекции запросов и окружения в postman + +* Если вы на домашней странице postman, то нажмите _Import file_, как показано ниже на скрине. + +image::img/photo5298499320133302025.jpg[] + +* Если вы не на домашней странице postman, то нажмите _File_, _Import..._, как показано ниже на скрине. + +image::img/photo5298499320133302031.jpg[] + +* Далее откроется окно с импортом файла, где нужно нажать на _Upload Files_ и импортировать файлы, по одному или сразу оба(xref:postman/uniform-connector.postman_environment.json[Окружение], xref:postman/uniform-connector.postman_collection.json[Коллекция запросов]) + +image::img/photo5298499320133302028.jpg[] + +* Или можно импортировать сразу всю папку с файлами(xref:postman/uniform-connector.postman_environment.json[Окружение], xref:postman/uniform-connector.postman_collection.json[Коллекция запросов]) + +image::img/photo5298499320133302034.jpg[] + +image::img/photo5298499320133302035.jpg[] + +* Далее мы увидим импортированную коллекцию запросов слева и необходимо выбрать импортированное ранее окружение + +image::img/photo5298499320133302038.jpg[] +image::img/photo5298499320133302039.jpg[] + +* Есть возможность настраивать параметры запросов, документация на данную тему(https://learning.postman.com/docs/sending-requests/managing-environments/) + +image::img/photo5298499320133302041.jpg[] + +* Коллекция запросов и окружение были успешно импортированы в postman и готовы к использованию, можно запустить все запросы в автоматическом режиме или запускать их в ручную по очереди + +=== Запуск всех запросов в автоматическом режиме + +* Необходимо нажать на _Run Collection_ в меню коллекции, как показано ниже + +image::img/photo5298499320133302042.jpg[] +image::img/photo5298499320133302043.jpg[] + +* Можно увидеть успешное прохождение коллекции. При успешном прохождении коллекции тестов шина будет очищена. Если не подразумевалось данное поведение, то необходимо снять выделение с запросов(_Remove profile system1_, _Remove profile system2_, _Remove Account system1_, _Remove Account system2_) + +image::img/photo5298499320133302044.jpg[] +image::img/photo5298499320133302046.jpg[] + +=== Запуск запросов в ручную по очереди + +* Для запуска конкретного запроса нужно нажать на него в меню слева, затем откроется меню редактирования запроса, где можно посмотреть все параметры запроса и настроить его как необходимо и нажимая на кнопку _Send_ запрос отправляется на шину + +image::img/photo5298499320133302047.jpg[] + +=== Описание окружения + +... _base_url_ - если запросы будут запускаться с машины находящейся с шиной, то данный параметр не нужно менять(http://localhost:8181/cxf), иначе заменить localhost:8181 на необходимый +... _system1_id_ - имя/идентификатор системы, то как будет представлена система в шине(по умолчанию s1) +... _system1Login_ - логин системы, то как будет аутентифицироваться система в шине(по умолчанию s1) +... _system1Password_ - пароль системы, то как будет аутентифицироваться система в шине(по умолчанию s1) +... _system2_id_ - имя/идентификатор системы, то как будет представлена система в шине(по умолчанию s1) +... _system2Login_ - логин системы, то как будет аутентифицироваться система в шине(по умолчанию s1) +... _system2Password_ - пароль системы, то как будет аутентифицироваться система в шине(по умолчанию s1) +... _adminLogin_ - админская учетная запись, для произведения настроек в шине(по умолчанию admin) +... _adminPassword_ - админская учетная запись, для произведения настроек в шине(по умолчанию admin) + +=== Содержимое тестов +. Коллекция запросов содержит следующие шаги: +.. _Create profile system1_ - создание профиля системы 1, которая будет отправлять сообщения в шину +.. _Create profile system2_ - создание профиля системы 2 +.. _Add Account system1_ - создание учетной записи для системы 1 +.. _Add Account system2_ - создание учетной записи для системы 2 +.. _Create uniform-service-in-connector_ - создание входящего коннектора к универсальному сервису для системы 1 +.. _Create uniform-service-out-connector_ - создание исходящего коннектора к универсальному сервису для системы 1 +.. _Create uniform-service-in-connector_ - создание входящего коннектора к универсальному сервису для системы 2 +.. _Get profile system1_ - запросы для проверки на корректное создания профиля системы1 и коннекторов к нему(uniform-service-in-connector) +.. _Get profile system2_ - запросы для проверки на корректное создания профиля системы1 и коннекторов к нему(uniform-service-in-connector, uniform-service-out-connector) +.. _Create permission_ - создание разрешения для отправки сообщений из системы 1 в систему 2 +.. _SEND_ - отправка тестового сообщения из системы 1 в систему 2 +.. _GET_ - получение тестового сообщения из системы 1 системой 2 +.. _ACK_ - отправка подтверждения получения сообщения системы 2(иначе сообщение будет восстановлено) +.. _Remove profile system1_ - удаление из шины профиля системы 1 и всех связанных с ней коннекторов +.. _Remove profile system2_ - удаление из шины профиля системы 2 и всех связанных с ней коннекторов +.. _Remove Account system1_ - удаление учетной записи системы 1 из шины +.. _Remove Account system2_ - удаление учетной записи системы 2 из шины \ No newline at end of file diff --git a/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_collection.json b/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_collection.json new file mode 100644 index 00000000..485cada1 --- /dev/null +++ b/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_collection.json @@ -0,0 +1,1396 @@ +{ + "info": { + "_postman_id": "0c9cdab7-0764-42b8-a9d1-a11945d7af2a", + "name": "uniform-connector", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "uniform-exchange", + "item": [ + { + "name": "settings esb", + "item": [ + { + "name": "Create profile system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n {{system1_id}}\n \n description1\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create profile system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system2_id}}\n {{system2_id}}\n \n description2\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Add Account system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n {{system1Login}}\n {{system1Password}}\n \n {{system1_id}}\n \n {{system1_id}}\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Add Account system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n {{system2Login}}\n {{system2Password}}\n \n {{system2_id}}\n \n {{system2_id}}\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-in-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-in-connector\n {{system1_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-out-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-out-connector\n {{system2_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-in-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-in-connector\n {{system2_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Get profile system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var systemId = pm.environment.get(\"system1_id\");", + "", + "pm.test(\"Body matches \" + systemId, function () {", + " pm.expect(pm.response.text()).to.include(systemId);", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Проверить созданный профиль можно с помощью метода getProfile, где вместо “system_uuid” нужно подставить uuid системы\n" + }, + "response": [] + }, + { + "name": "Get profile system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var systemId = pm.environment.get(\"system2_id\");", + "", + "pm.test(\"Body matches \" + systemId, function () {", + " pm.expect(pm.response.text()).to.include(systemId);", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + }, + "description": "Проверить созданный профиль можно с помощью метода getProfile, где вместо “system_uuid” нужно подставить uuid системы\n" + }, + "response": [] + }, + { + "name": "Create permission", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});", + "", + "setTimeout(function(){}, 5000);", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "uniform-exchange-connector", + "item": [ + { + "name": "SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{system1Password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{system1Login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \t\n \t\t\n \t{{system2_id}}\n \t\n \t\n \n b7e6aab7-8f02-443c-8f67-e2d638dd4da0\n \n {{system1_id}}\n \n \n RequestNumber\n 111\n \n \n test1\n test1\n val\n \n \n\t \t\t\n\t \t\t\n\t \t\n\t \n \n \n \n \n\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('object');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{system2Password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{system2Login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml; charset=UTF-8" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{system2Password}}", + "type": "string" + }, + { + "key": "username", + "value": "{{system2Login}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml; charset=UTF-8" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + }, + { + "name": "clean esb", + "item": [ + { + "name": "Remove profile system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove profile system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove Account system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove Account system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "auth": { + "type": "basic", + "basic": [ + { + "key": "password", + "value": "{{adminPassword}}", + "type": "string" + }, + { + "key": "username", + "value": "{{adminLogin}}", + "type": "string" + } + ] + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + } + ] + } + ], + "description": "для тестирования нужно добавть в environment: system1_id, system2_id", + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + } + ] +} \ No newline at end of file diff --git a/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_environment.json b/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_environment.json new file mode 100644 index 00000000..eeb0632d --- /dev/null +++ b/documentation/connectors/uniform-exchange-service/tests/postman/uniform-connector.postman_environment.json @@ -0,0 +1,54 @@ +{ + "id": "527e5257-25b4-4246-ac5a-26b88e06eec8", + "name": "uniform-connector", + "values": [ + { + "key": "base_url", + "value": "http://localhost:8181/cxf", + "enabled": true + }, + { + "key": "system1_id", + "value": "s1", + "enabled": true + }, + { + "key": "system2_id", + "value": "s2", + "enabled": true + }, + { + "key": "adminLogin", + "value": "admin", + "enabled": true + }, + { + "key": "adminPassword", + "value": "admin", + "enabled": true + }, + { + "key": "system1Login", + "value": "s1", + "enabled": true + }, + { + "key": "system1Password", + "value": "s1", + "enabled": true + }, + { + "key": "system2Login", + "value": "s2", + "enabled": true + }, + { + "key": "system2Password", + "value": "s2", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2021-08-24T14:43:46.375Z", + "_postman_exported_using": "Postman/7.36.5" +} \ No newline at end of file diff --git a/documentation/connectors/uniform-exchange-service/uniform-exchange-service.adoc b/documentation/connectors/uniform-exchange-service/uniform-exchange-service.adoc new file mode 100644 index 00000000..bb3be05a --- /dev/null +++ b/documentation/connectors/uniform-exchange-service/uniform-exchange-service.adoc @@ -0,0 +1,38 @@ += Универсальный сервис(US) + +Универсальный сервис разработан для корректного и единообразного взаимодействия с _Entaxy_ из _1С интеграции_. + +image::US.png[] + +=== US endpoint + +Универсальный сервис выставлен с помощью soap (может быть заменен на любой другой способ обмена сообщения, например rest, с сохранением схемы), в котором 3 метода _sendPackets_, _getPackets_ и _confirmPackets_. US endpoint включает в себя: выставленный soap сервис, проверку на существование коннектора и отправку в коннектор(что верно и для uniform-service-service-endpoint) + +=== US connector + +Коннектор занимается обработкой полученного пакета. + +- _sendPackets_ - шина анализирует пакет, создавая служебную информацию(такую как имя системы отправителя, имя и тип получателя и т д) и отправляет в выходную точку профиля. + +- _getPackets_ - шина делает проверку служебной информации(такую как имя системы отправителя, имя и тип получателя и т д) и забирает сообщение из очереди, дополнительно отправляя его в агрегатор. Агрегатор необходим для гарантированной доставки пакета, если в течение заданного таймаута (по умолчанию - 10 минут) не придет подтверждение, то пакет будет считаться не доставленным и будет восстановлен в очереди. + +- _confirmPackets_ - шина делает проверку служебной информации(такую как имя системы отправителя, имя и тип получателя и т д), достает пакет из соответствующего источника (если оно есть) и отдает его системе, дополнительно отправляя в агрегатор, который если собирает пару(пакет и подтверждение) считает его доставленным и удаляет из шины. + +_Агрегатор_ может хранить сообщения в ignite и базе данных, для переключения режима работы агрегатора необходимо установить необходимый параметр acknowledge.aggregation.repository (по умолчанию - jdbcAggregationRepository) в uniform.service.support.cfg + +https://help.talend.com/r/Bejd_\~iSyuyc~nF9XIgDIw/fBdqK2kf6iIkLHQf9nLh6g[Информация по jdbcAggregationRepository] + +xref:ignite.adoc[Информация по igniteAggregationRepository] + +=== US support + +Необходим как вспомогательный элемент. Содержит в себе: настройку агрегатора, маршруты работы агрегатора, маршрут связанный с отправкой в систему в активном режиме коннектора. + +== Режимы универсального сервиса: + +- _Пассивный_ выражен в поднятом на стороне шины сервисе, который "пассивно" ждет запроса от системы. + +- _Активный_ выражен в поднятом на стороне системы сервисе, который с некоторой периодичностью (настраивается при создании коннектора, по умолчанию 1m) опрашивает шина на предмет подготовленных сообщений, и, отправляет полученные сообщения в систему как только они пришли. + +xref:active-mode.adoc#_активный_режим_коннектора[Информация по активному режиму работы универсального сервиса] + diff --git a/documentation/core/Common-description-of-the-transport-layer.adoc b/documentation/core/Common-description-of-the-transport-layer.adoc new file mode 100644 index 00000000..2ec470cf --- /dev/null +++ b/documentation/core/Common-description-of-the-transport-layer.adoc @@ -0,0 +1,219 @@ += Общее описание Entaxy + +=== Entaxy обеспечивает следующую функциональность: + +. обеспечение доступа внешних систем к шине через опубликованные сервисы (SOAP, REST, прочее) +. поддержка синхронного и асинхронного способа вызова служб; +. использование защищённой шины, с гарантированной доставкой сообщений, поддерживающего транзакционную модель; +. статическая и алгоритмическая (условная, опирающаяся на значение передаваемых данных) маршрутизация сообщений; +. доступ к данным из сторонних информационных систем с помощью готовых или специально разработанных адаптеров; +. обработка и преобразование сообщений; +. отказоустойчивая конфигурация; +. разнообразные механизмы контроля и управления (аудиты, протоколирование); +. мониторинг данных и бизнес-процессов + +=== Entaxy решает следующие задачи: + +. обмен сообщениями/данными между приложениями и ИС +. организация точек доступа к услугам (сервисам) и данным +. унификация взаимодействия с внешними ИС +. мониторинг данных и бизнес-процессов +. снижение трудоемкости процесса сбора и агрегации информации +. повышение оперативности подготовки отчетов +. обеспечение автоматизированной проверки данных, используемых в процессе деятельности + +=== Entaxy реализована на следующем наборе ПО: + +- ОС: _Astra Linux 1.6 смоленск_ ? +- Программная платформа: _Java 11 (librca)_ +- СУБД (предоставляется заказчиком): _MS SQL Server_ +- СУБД (может использоваться): _PostgreSQL JDBC Driver_ +- Платформа исполнения: _Apache Karaf 4.2.9_ +- Платформа интеграции: _Apache Camel 3.4.4_ +- Каркас реализации веб-сервисов: _Apache CXF 3.4.0_ +- Брокер сообщений: _ActiveMQ Artemis 2.15_ +- Система мониторинга (предоставляется заказчиком): _Zabbix, Grafana_ +- Система управления журналами (предоставляется заказчиком): _стек ELK_ + +=== Схема развертывания + +Ниже представлена схема развертывания основных компонентов шины, содержащая следующие элементы: + +. кластер _NGINX_ - два узла, обеспечивающих отказоустойчивый балансировщик нагрузки, с одним виртуальным IP-адресом +. кластер _Karaf_ - в начальной конфигурации используется 2 узла, в дальнейшем схема масштабируется горизонтально. Наличие кластера обеспечивает отказоустойчивость и производительность, так как нагрузка распределяется между всеми активными узлами +. кластер брокера сообщений _ActiveMQ Artemis_ - отказоустойчивая конфигурация "активный - пассивный", в которой все транзакции активного брокера реплицируются на пассивный. При выходе из строя активного брокера, активным становится пассивный. Все вызовы брокера сообщений осуществляются по схеме failover, которая гарантирует переадресацию запроса в случае недоступности основного узла. +. отказоустойчивый кластер СУБД - предоставляется заказчиком +. _NFS Share_ - подключаемое сетевое файловое хранилище, предоставляется заказчиком +. _ELK_ - узел сбора и обработки логов стеком продуктов ELK (ElasticSearch, Logstash, Kibana) +. узел сбора и обработки метрик с установленными продуктами Zabbix и Grafana + +image::clustering.png[] + +Ниже представлена схема деплоя профилей/коннекторов в шине: + +image::System-management.png[] + +=== Список и характеристики узлов предпродуктивного контура + + +|=== +|Имя сервера |Ресурсы |Назначение |Операционная система |Софт + +| PREPRD_NGINX1 +| 2xCPU, 4Gb RAM, 40 Gb Local +| Балансировщик +| AstraLinux SE 1.6 +| Nginx + +| PREPRD_NGINX2 +| 2xCPU, 4Gb RAM, 40 Gb Local +| Балансировщик +| AstraLinux SE 1.6 +| Nginx + +| PREPRD_KRF1 +| 8xCPU, 12 Gb RAM, 60 Gb Local +| Платформа запуска интеграционных маршрутов +| AstraLinux SE 1.6 +| Apache Karaf, Cellar, java-1.8.0-openjdk + +| PREPRD_KRF2 +| 8xCPU, 12 Gb RAM, 60 Gb Local +| Платформа запуска интеграционных маршрутов +| AstraLinux SE 1.6 +| Apache Karaf, Cellar, java-1.8.0-openjdk + +| PREPRD_NEXUS +| 4xCPU, 12 Gb RAM, 60 Gb Local +| Хранение артефактов +| AstraLinux SE 1.6 +| Nexus + +| PREPRD_AMQ1 +| 4xCPU, 16 Gb RAM, 60 Gb Local +| Брокер сообщений +| AstraLinux SE 1.6 +| Java, ActiveMQ Artemis + +| PREPRD_AMQ2 +| 4xCPU, 16 Gb RAM, 60 Gb Local +| Брокер сообщений +| AstraLinux SE 1.6 +| Java, ActiveMQ Artemis +|=== + +=== Схема прохождения пакета _Система1_ - _Система2_ + +Ниже представлена схема прохождения пакета на примере обмена данными между двумя экземплярами системами. + +Экземпляры систем соединяются с шиной через _Коннектор_, который взаимодействует с сервисом SOAP, Универсальный коннектор, (контекст/cxf/uniform-exchange), предоставляемым шиной. + +Укрупненно маршрут выглядит следующим образом: + +. доставка сообщения до очереди получателя: CXF-сервис -> маршрут Camel send-to-jms -> очередь в Artemis +. получение сообщения: CXF-сервис -> очередь в Artemis +. подтверждение получения: CXF-сервис -> маршрут Camel receive-acknowledge + +image::route_packet.png[] + +=== Средства мониторинга и отладки + +Для мониторинга работы и отладки шины для сценария прохождения пакета могут быть использованы следующие инструменты. + +==== Журнал (лог) Nginx + +Логи Nginx’a располагаются в папке по пути “/var/log/nginx”. + +В папке с логами Nginx’a располагаются 2 типа логов: + +. Access - отображает все процессы, которые проходят через Nginx. +В случае когда запрос отработал успешно, сервер возвращает код 200 в access.log и записывает строку с URL запроса, кодом, размером ответа и временем получения ответа. +. Error - отображает процессы, в которых возникли ошибки +В случае когда запрос отработал с ошибкой, сервер возвращает код 400 (например) в error.log и записывает строку с URL запроса, кодом, кратким описанием ошибки, размером ответа, временем получения ответа и юзер-агентом (HTTP-заголовок, который показывает из какого браузера или иного софта был отправлен запрос). + +==== Трассировка маршрутов Camel + +_Apache Сamel_ - это платформа для запуска интеграционных маршрутов (процессов), которые в самой платформе называются “route”. Основными функциями Apache Camel являются подключения по различным протоколам, маршрутизация запросов и сообщений, а также преобразование данных. + +Работа с маршрутами в Apache Camel и самой платформой осуществляется из hawtio. Hawtio - это графическая консоль управления. Hawtio доступна по следующим ссылкам: + +Karaf-1 - http://<<+host+>>:8181/hawtio/ + +image::screenshots/screenshot_hawtio_1.png[] + +Трассировка маршрутов в hawtio производится на вкладке “Camel”, путем выбора маршрута (папка route) в левой области экрана и перехода на вкладку “Trace”. + +image::screenshots/screenshot_hawtio_2.png[] +image::screenshots/screenshot_hawtio_3.png[] + +После перехода необходимо нажать на кнопку “Start tracing”, платформа запустит трассировку маршрута и выведет на экран схему процесса трассировки. + +image::screenshots/screenshot_hawtio_4.png[] + +В связи с тем что в 3й версии Camel, используемой нами, трассировка по умолчанию отключена потребуется подготовить отлаживаемый контекст. Для этого необходимо включить параметры _backlogTrace_ и _useBreadcrumb_. + +Пример: +[source,xml] +---- + +---- + +Так же для удобства работы можно включить отображение потоков в текстовом формате. +Для этого в Настройках(Preferences) hawtio нужно включить флаг Include trace/debug streams + +image::screenshots/screenshot_hawtio_5.png[] + +В веб-консоли hawtio, помимо работы с маршрутами, есть возможность установки бандлов, плагинов (вкладка OSGI) +Возможность просмотра логов и прочее. + +image::screenshots/screenshot_hawtio_6.png[] +image::screenshots/screenshot_hawtio_7.png[] + +=== Веб-консоль брокера сообщений + +Добавить описание, урлы (для обоих брокеров) и скриншоты на примере любой очереди. Показать, где содержимое, где рейт и прочее. + +Apache ActiveMQ - это брокер сообщений, основной функцией которого является отправка и получение сообщений. + +Работа с брокером сообщений производится через веб-консоль, перейти на которые можно по следующим ссылкам: + +ActiveMQ-1 - http://<<+host+>>:8161/console/ + +image::screenshots/screenshot_artemis_1.png[] + +В веб-консоли можно просматривать очереди сообщений на вкладке “Queues”. + +image::screenshots/screenshot_artemis_2.png[] + +На этой же вкладке можно просмотреть название очереди, адрес очереди. + +image::screenshots/screenshot_artemis_3.png[] + +Посмотреть скорость обмена сообщениями (столбец “Rate”), количество сообщений в очереди. + +image::screenshots/screenshot_artemis_4.png[] + +На вкладке “Producer” можно посмотреть данные об отправленных сообщениях (id сообщений, название адресов, на которые были отправлены сообщения). + +image::screenshots/screenshot_artemis_5.png[] + +На вкладке “Consumers” можно посмотреть данные о полученных сообщениях (id сообщений, из какой очереди пришли сообщения, название адресов, с которых были получены сообщения). + +image::screenshots/screenshot_artemis_6.png[] + +В левой области экрана можно выбрать в списке нужную очередь и посмотреть количество сообщений в ней. + +image::screenshots/screenshot_artemis_7.png[] + +При выборе очереди, автоматически открывается вкладка “Browse”, на которой отображаются все сообщения из выбранной очереди. При нажатии на id сообщения, появится диалоговое окно с сообщением. + +image::screenshots/screenshot_artemis_8.png[] + +При необходимости сообщение можно переместить в другую очередь (кнопка “Move”) или удалить (кнопка “Delete”). + +image::screenshots/screenshot_artemis_9.png[] + +Также в консоли имеется возможность полностью очистить очередь от сообщений или полностью удалить очередь из брокера сообщений, выбрав очередь в левой области экрана и перейдя на вкладку “Delete”. + +image::screenshots/screenshot_artemis_10.png[] + diff --git a/documentation/core/Control Service.png b/documentation/core/Control Service.png new file mode 100644 index 0000000000000000000000000000000000000000..42ff766be212cea1fa74a7f0b3c926208b95b617 GIT binary patch literal 109651 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

!;Jk4^s;Qup*A3L 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

J@ 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 %;2tP)`T7Y^+`yrUbY z`j2h7g0Gc?NBJN7K*5aa&e%G1eK_JtDbd9RY@7Wep_Mp{f(PZv{a;p#$~d}H5vDK% zI|%BRPQ?jpKB0wY04tz?_nMT02LN@W?NWry0Ki+dDqnd9r;;Qtme3nKMEaw}%MpwA zmcxkzCX@0neSvpqH76M0Y_WlDOW{X=FG?gIye4KQ%SQUw6O_3L$g1W)8;BeSK(Ax>bTf(gc7bufP0)5g~Min z4bP|q$P+Zx_%wj3#doo5`b7RW^T2^oqIv866fYM1}LD7M~px z>$t_Zx&Aln_n`dtVyQ)bylSFtn*Xq8A%~hn__DNvY-UY} gnirTn1>yrH(pmaf6~$z|XW&m>T1Bb~X8P{`1LB!%82|tP literal 0 HcmV?d00001 diff --git a/documentation/core/System-management.png b/documentation/core/System-management.png new file mode 100644 index 0000000000000000000000000000000000000000..70ac1e439c698f0121da1a12bfbfc77c41e28173 GIT binary patch literal 106095 zcmeFZcT|(zwmu4o6a_@81*A7=34st4rGyk(LJa}2kdTC$KSH8XX@9b}%bM77Ej&c9Hj>N?GUGG|RJ+rL2p1I;BD;$P@ z&!IhRY;63dSQ8sIwq1STy^DtnTq#qBtFy83Y51dv{@%e^oUK9rk z$=n@`hSq`UYQW&EN6fKymKF+HNbudu-ID@7Fch*UgY^i~jmhu^SI`Ju4Ty%e76PIH zXFX%y;iU_K@kH>$4vSsL>n0tZrd z8c@*TKkoR4_)z|FnZ{tyyuhGZ3NRD^@1H1v0o?zIi+Z3(ur*!XO4}cXL7SVn+FBUd z{-YDR3y}6Ne60X9>d=35qDu(IdBaV$QC8YeY@iR#NZ>ax?evV^{>3LqdJQ?5IXY-Y7F9lwky#Lh+Cw3WfbU}J0vhM{2K zOk1WlhRVd^eH?>*y}%eIWLqYVgz(nJ8dE$R1F(o76lkeSWZHy)PbAVr3kN}l;2G}L zps|))Fx?ClLIB2rcCe*~x`Iz15=Gn3%+1d;#E~9qg$54=QbX*hW?C4!HZUu+868~G zu?mJVao#SW-~!gf#7NiQ&6SBYb9eBgdC+u7bhxb@25ALBSeW8bf#wLZt`23sXY9IrJ4fG5(hB}hWwR8}U3{RaPWAMhC5usjKUvCJ?QHSQ@ z05f*7Lz%*mL>+sA4j2b-6%a%U^t3h(BoUE%ND>T#2z7NthB)CZ^nzV|T(lhmY|WT> zACwEy4CjUM$9UVio7lpzBxs1Gskya>i)R4N%?`j#aktg>@w7K(x!=w zg`KV|*@BF4bJw!h4S_mnVFaX(aHmD3G=1snS0Ug z^-!TO3JhxsX9T-=!+oJNGSH(j!p_Ml1n%U-gaqMXI_{>>0H~djKO9TLnL(`GoqT;s zR(LYj0p|em@eU+092|7X7A`(G?Laq2H!TL%!pGRl-_gdGh<4D@ad8g{_C&%!uP}-i z$pQo!V+2&s#tOKyu?q|qWCLR|EUXx~V1hf{hzZo>V&re`=MaLkXCe`yBnNM_iz~%E zgs2^47HI4b4YCc5=$UJOhSE; zbfy+7fEd$Za2(WEhu{yj3iO2fg?Qm%WMKWqCMJwP9fqTapO&60jt~%nhLD1AmY$(7 zEhK@6b@Yemy183fI=c8cxVbv%;jM{!bgYf1BY0BR!x(85$dW4nMY41xxkCIv=z_X= zI`|O5MY^sJ1qDV%>lnM>-N{hAmtHUmL8o8>0&J|Ax+t8BnXwZ^o2qRC`oab<{Sa7h zIK_m34-B@o4{~RDrX$RcWQnlQ3ecl_QYd~LP%B?E>36* z7nG?HBs3&I$IQ~fgc59y(RBqVAz)ruD%}g?Kn^s51i0Dz*atCaR2{Ugi%W2jsVmyS z9F4TcL7eQ-U^?hvZFiUlmf{3;r$T60BbYJF!jA3>u?+ zMp#o^0NmHdjfV825z%z2k()Jzq@(4C339MBCb?>R1{-7C9F2%ZGz%*v9uN03gJNjF z_>378V~RZqe8D?tGjx6Ep&^c5mNrbCkiZ}Zlo#C04CU_Rh{pIjT05Be5{xJ|+JPi3 zFGpKXEn5N}Sec8Zwzst_)5Y8$6ACBTdwS{WIC)SRS{~R?E1H$9lc^m9?xkyMZtm+z zb?^Z?0678L#z$Kx&=P8&GM!tijQ_*uAH<9+Ei*0vtOFne2FnjOcsPt0 zWQy{^f_skE{w_uyZgyrqdgdM&I!Vh`8)ifc4sr!6DB4_0JJ{dcBUp!F8pw)00azm) zGD`*|0fsO^da|%JgN9h+tO!K$J*+WIYi|@9g0XNxYncIwb?q7EIw5+YaBCYAGTN5t zO$rS3MPsNeONUYYEG$9JOtT`9i9{>7jkb{o6_2;lMKiHAoM%*s{UmFVS2_H=ci zLrv@;R2Tms7d<3Y7eYf0%G(poYyp-g6;Gq&V`-k*iX4o$kIQJmO+e>ItK2Ck|LBzg!p z7Y}N3Dwhrl{q24f=esO6RLv7==Y_4iCAGI)wM2xZ+5hWRp~WH6N4V;v9%pV{-d5JF z^k29BYKG*ovO8>ii6Ww4XkD&+hJgEk5_rLu-d)6RP-N%Kf**6IECp| z9!pg&E!UXhyY@Hf)#89?ZFk;>@48(AA06)T``h3Zfk3qW5e{uZ15^!HhN1X>^gUq` zRd5V9u$BSk1!HF_&dUDVynyglnV|O@kK9$AKtEmw{sZ2xW>E!0&M=x$gst5vE3Jcj zc+=Sa>qR^W=A~->SgfU}q@P5X7XGhWtY%R%0BQc)ty+mfw@L^inyO0wF?1Rj`ht&R zjSH*YmsXqq7<@<$pjn?o%*6okvzc5Le?wIa2}C2=xHm*w+1+H!PwV|{aN=Hjt_Abg1_P>JQxBT;qG51dbE4IVw; zzI7>{vn-=&__t}97F{QXx>KO&J!BKZw#l!f+>7>S*_DO`4v00Wa%JH#)&Fr~83yX}$xjri0+Z1PV~ZvrBeE*abp$ zawMMKJ-{w-SrmD=i1b@?#^1O8_9=qkx z^5(W@;{LHQBJ@$tJp#9S`L!s3kFa5}X{TK^zgs-$GLUJ6|EI~{#=I2?8X5RhV6!mO7;I||Jd_!+`pXfQl5`QZ8 zhzcIGojT|T+P-{LaD@H$;hD<23V%t#GCZzK<7{nULr$=Jx8#lr0VyO0=FWZ?w@{rC zJlA+zfaY{5k1ad0nsO}%w0>i2$gOP=6?5j_q(I-h_9y9Bjyp<{rAY7~aG+g>SRtUN zwOid%5TGIKeoOc$Ylf0zfA9M?3ut8^X^LVT-TeX^cl{0Qu3W3@Y}~JA*l0TiV0i0z z09*i~cMnSEQxqC_uctQD-&~jzG2Lf!Xgc;SCjvp>Mr?|MCW*&52N)$S*9kz?T-v~A zoeD4AK6OL7$>^ctdqX8VMWDZ9O@ocBCLd&)B9M}ukBqGWXx0F-*d8TE}iSx zZ7pDPee9jvDA1%pfCU<`yhM*$_7vd6{cfb`tBO26-S;nPck^cP0t*uG`MXhAv9x?8 zswQE^g)Dw<>x1ZMhw;mmBf(71;)Zv#x(iU>4YN6eaIvm4&!baP_=jzu-nMwdG2L4( zx@WTef#%`Ue=c9hB+{0cqW_;HtxhMCN(5KixZ-@a22jOMuEQDNh|0m$jc^8C! z7`yC)pAz$iXUO}a+ZFq!x<*3R$6jfv?>}%L`SOn$xyX^Zin{8SACX7MJ;FX{Hb}9*_vNP7>H>vUdK+XN^wyQd} z1qn0LGdo4?2g;nQcNGh$VeU<=lOJ_(49Ni9u^i=t97}g)|BLQ=lQzb~?%)mV^7ToYQEaWV+w96lEoV)n~?)Y9Fdkqr(?!&jP z{GMBsNUzcJ5~f1O3rSB3lx?e|-)5=AURYI%cx6`Vx_n2u=RTKRYv_@HdroZPt0cC6+>5@j~9&}+SP`P+}1A6qB-K3O*~ zEdw$zsyo14Vp3jQ`741qoQo@l6$wA`{>++Aq~@ntf`wr<+P*+!uzp9R-)kVI<(0Cw+`~bcCx3MT;y-NR+O-}N?%py}!%zMKi)g!z9exG1{l|jGSmi8i5`1#51zzQflGWJcEM)D?H_$tNz;wr zo}7QUH-T|BXgees`Kl8+m);QZ^JK(kjf_~Qgapd&ArZpyz4z|bNU=j=am8I{$Za!{ z%VrOL%oZ00r$7JtUVB=JO(3+-n~Np(-4eJu3b5+fNDLh>{B*d_m+`pfF+P|W@PS=~PeIX#xL(b4u)K?KK#x(!% z9wH0Y!=W3it7~y_akrVDA1psDOVv!3@s*|hu?X=0#myZr8GW z4Q%=7E=N8y8tzbZWB-moV`{_eyjgBO3BBFDFZt2IMBYjF2cAALfrf@~zp%`#cFl<8ZBexV|PR~~o zhwBtFi)xfAz4|s~CGUD=;3ufWK(*+JA>Fox!>fg^gNdO&@xSSq>_Gm)t@YZJ`%AB? zo&+ziMGup*^vnYveed4&>rh=H$8%EUTnXX6%v(ZPTtEM|L$UIQ%1>+}M+rw?PK`p_ zR_pm9ySmK3;R-`O=NCM0@LhEmQMTi2ka|vO44iDz2yR@xaR2_{w^tq}HXvWh6g`U% z|F$+>Kiypg-yR4T+)Kl^UTnmZzC5s9lZljh9`c8yS}~>dx^Vnb^S2W=MYx!^Iy1M! zM#r&N5SK>2cFbl&BZ3*j&qH}NOfzr$wx6A<3QB*tt_p7tY895^@?GaY*SKHYBm5PS zm0O`Qezjg_L;Z^E*}ePXxi9@O%O4hQ*qdY82@)salzyqlVeWgGuI+25t<{f~e0=_J zIA3yWo=-xuaqiRC!t)$2kF0nYkOK5`49F5x{K1Pa)gz3`H#!zK`ux;xzz({|$oN>! zi=ph2jOqo4yoZ92Px-D_Fg}XS4Lv;~`SdqtXI!|?ci?RqD=@uC`P{g5e&fK9c3G@` z$le04wwaRAJ37V}VxSeY7<-0R)`R<1P zp6@W~i@TqTr`~=46G<;TQ}kl3$WKazuMI{gGQ6Ct`Ho+9j-!3`T3+oDv_8KwMpucw zSv$XoTKVoj&^W8<<@8K8Q80XCjs0l$YZVl&;R5Q;sDbW-3&SCM&y6LhVAHikV@tM1 z@;s1Vk~G?(>yA&IDLDpV#(Ta5=7!!r^QC|BT?YT}-@o06<&RhDJ~s8d&aIO^GW;y% zpm1EXdeQMfiH6u%-rPIq=%4N!P0ZFv1*F%l5BMzU8GqB6#2W@vuP|q&RwN*M+~3n$ zQ&hzvj1A%-2A5lB_EfbsFiYr(Ys3cs&8QDYzE^mBm*CtTkr9EKS54g)^SCzR_hDa! zSF6cJAiF&v;)r<;b}~ES`D+*QbRti1#>Y+!r`u!mJ5QM1j>1PPpSi7`cOr7vLrnbS zICb>+pHE#o!c0+m?BXKN^Yg*dXVxd$XM`ZXZ#kS^sByR4ipY9*^LP8$`L2WYnRRq$ zqd#v^i^vA4!h{*m?5-V}Sef-Nq2P^a_U(p0T!DdsLwp~S>nDK2P9A&~sTcJ1an4}5 zUA=}_*>J%=(&kr#p2kmI8>4bE)Ms^!3kUap#5Rkq&kZ*0uRm7PG)y^cT|?Nl{wj%z zZyk0gSN@!)#Ky%IL}bY_?M**jJ~7qBFWN_r|NUaa;Of}RUba7u@)LhXv)`dRhu81C z7U{}Y6+id(n$hFMuH*99G36bL6>(Ca)0#pac6_ru<}FEh^y77SYgcwx{;lxzvI7WG zRmA#gt)(aAR@f+E&ro!tI1NEYxBfOJ&Vc7-NKLZoqSyyHlxcoXB|7$AG;5=vL zTs^&zU_G)hc>7@Mk)N~pEy`IX&Xu+C^A+Krk6cmNnc_R(`E8TWKV5+=GOwsr_Rvo$oyl8@RXzE{)~VU>tbl!>O!(* zq{gc!#~D*|?vuh2A_)^A`rTy#n1o}pyKfQ+YShO_B=Q{DGs&RtNZ(#E67_3&cP}*L zo#9r$A0%SETs-3mdS`W!;XU)_`btsc{D)1^Q`V9<*BUxgWFpWYgIV=RRiBM~mBlSp zpw=fKAYi<0p#fq6zhcLk2jYD(Xk5A~8!1$F^Qo;v{+p?>KTm6$=YJgb{Zbiu<%g#E z*GoTO$Q2gyq~-6Y3}}t}9hl)=2Uy|GC_SJxDXQku%(ZiuRO`&Lm8FwDKmEz`^Qu=< z`WNxVjgBxqzaM!=^~^*%;^%X3yj880&7a2Y)K*uc4y9gsovn0JU*-7=Jc^{%mG7Ax zRmoj{Xm6MNymNz(ScgY;a~ibwSM}-i%i1M2cH7??AAZ=gXHV;cLWjb&r_{Fad(W<1 zKx}I}d;8Vu{D|@AL<2LU`qfr`*LPR!cVI|V%{5C&oyX5aeomOZeZG57p>xq8=3eY% z1i7-K(5Lgt^a(eqSnblEn=yak8|hAvB-wWqg^lbqJIT|IPO1`#of??0 zq>T%GC7*AFT&dz-^=g@!`Y9cplQwEzUk2Ai6y_5#qO}@l3xig$)D7#mCh0fMGu~rEu_1BTRBi6SLYTvho zJ6WHuvymAX9765yo2bbB{OTdbNQo0+x2A78+9gXA}bZ{=_w2qI8ByC5%n z%>0kj)xWTh@}9_B9(`Dv7#`~*)}D6pwJ_;a!hGb;yR;L1=~HLx!{Z9M1IIs9#vnpg z*o2PhxxBfNyZnWCXJ-@lIhkbe7Y-=y@i3O1MS7pv^{p!>t^HGDMB*g&($>X9(%{hN zjRTF_i@v`n_dogg)a3deCf6w*x3I9|WoH@;H7=!!^c5r{DwaI0B|{+2cS_(~F$3FT z6{892(5t$NEdPG*diwwH7iK&M!n!>b1{w~3&5U2QDzc;d&zuxIAAk8{w&~elQD_Yd)n28}Zzgt3t&mVbDduLIGW^E4BqdhF_QY8jNX9?;r*N-zA zpYR=jPw_1X_@xyxb<(?1-#Nk8_fYVA*Ef{(*9YH=&aS@QRVOP|85!CdrLm*8Z+uj_ zmHlE$X_jH9{`#caJjkLd$?Z-Oja!I4l>>=01Fbad-NxUrW7a1g;V~i8Lmw^L*h#yq z0LvPR;Ei%lq>EE3Z@%=|NA#Lw}A`hwdWXMdvIZ{%k~< zNWAr;Z97P)k$6%AH+bUwAJi3OYVtyPK>ustBO$thJEUogfIEUm^gWIa{pmj?RrdJ3 zd*_v&>F#nVEy^32o#*&(1i`SX)!e5S7Z)LR>RH?d_GOCuCWY{mm%iA3-99qqq2`Oo zt`H9C>rcMaGCrTK`1TBADWW}eYU)iNsU1`Q_F}ryS()Vg2E>_yWALT(x$elV@bw9m zx8j|$_)#&3@JmX|X>~oB-wM~ea##B1M{3#YBR%gKh|HhT6MAkUwYD(zWnrWNow8%F ze`~re9(z+mPOK|e&ERC&rwHdGBZ@~VUF+#nFPL1%ZT>fpQ7-**F;(*vf}OlCR9zyw zdE8R+_yO~8_$;M;N%i@pue84RPq5RId^FlOWmwfkG-kd->1d`em>1w z9=iVEeB42=%-#GfR%pCz!uI{ZpQPIbPT>O{jt?asoUK=ONESKjw1+YJymdk^bLqQn z)UdAlyn$FTF39~8TY6X}s*HqR>2AnfX>V#98MRsOm9zcobxogE)$%$=?@-W1QPFIvKaCbOLMnBQ6q>K>B&uUIdir2F=jW6BQpWz4|U?lCGklyTtI7eLN7Re)Yr7 zrkOgDDUtts^VhRE-DE%=wq0dI1$bSmeBQ&NSS3|dA4&fekOXf8Uz8P)zj2ISAra2K zwkZ?#Kx*>HEEvRijxroFnOJsqt}@U(eb4F8eQmM(&rew-ADGki>KCi$PMuNqK+N&FTAP*Ms=(*}p`>c-h>Ccl9XO_Ygs3ryxTTzE7KV@k1&zbIl zlX51f+c&1BvI5iFn=T^qv_jcHk|>AgefYUzcd6aO_^$zxFRE&uS=AcrB-~$VjejJ0 zbEh@w8-D7S)xi_hw@mNgN50-@b;#ybB`Cd&HBU~-@f6|g$ zs&@B|&*kuti`6qG93VIKd=Uckp9Q2Ag0SiDC9_KVjUG0WSD@!rF$MS>tw6!nceT^P zet*)WcE#b*{Sr@>{0iTKoeuj3zhvswA5UK&{BfypV|={+8Fp$u`f8&;`ge}Ot@BAv z#42jMKAXn>oa2CPqh@&c;0s<>3><%aAn&3e;M#Icsv@o9t96KjwZ1xBD{k=yb&{y` z35tb~)+T@Ex#FH3z*u(NJ@@}WxYo+6cIBVU2rKo}aXT_4@|*qhC(^h6Uu&CRRsYB^ zJzjN0AiXCZtug?G=C$vCB|*VH`Bn{4m2^Egg}J`86q7pq>_jX zOQhF$n{~ye3;X^o~AQrL$=7K-&YoiJ>f(^VN;3+vZV# zcozLP%z;Qg%;_5>7Awc6P6I&w*Az2A+g(F4fR@d5?iT*BAGAG#n@(S5watTqwl0A3 z-47_=Bc4tZEGf8HTq{Jy-xLO<(8=6$tU#7Ultp*^jTFtA=Ji?EJr(x`w7#jo+uyK- z#mxSf6y8@7{}c)YmMZB!C zfh@njF$L)F{;r(=iBkRlxoo#9|F57Wb+?0BQTkuCBB+-=8Ptl7(hu2214>_1y4U2< z|DhA*q=X=%z~ODvi%$zlM>F;>uI|JJ=3>ZGFVe9Y^81Zgg(<@vo(j!N!te$Y4l1Y> z4$aw6Lj*uY?hNkWe%@=xqniuAx@-*VOn<5uRlGbyogeRx1VuvO{pZe-WEVlv^r$eP zWDg=b{$#VEbWZICrMas-3D=9RTt6x!ug!P)vOw_av>@$%%@yelV-Biu)cH%-6Z`q6HIrU7zWb};LKS;B z=FH1vJNPm<<-wfboS9%?c*ve?>1|xrhOxDG(Iwh|{4FR4iTXyJyc@9g&4Vg3;U~jmPc7f!;p0OGn{YnQ zKQiuB^OA`U!Wt%V4rIGQRaY)?USSn()Xw(P*?{D`q$_y zihGrEcoaZub(M|##oJ}d5BYQIpdr!x?!jUmpqARNbDr{npa3O*fes3uCNfRYki(on zP$)|iT&R8{jv>IymjBoyUJL?4rc=30S=P79rP}%CMP3|2hj`EeS}#cuuULJD8HH<+Wd#Q2~MgBgqizm3~Vg>C>MNFHNhIvg%Go z9P*2z>;kca@&F#dGM&E!Rjv{c>V|`^y}!LW`n<5DHc=af6@nZGo!vbBb{fL#mH|+- zyn7Ls9%aqSyhN2$llB5beQfpRI51Q*;W0y^`-`%C&N5J<6`FkwD||!;aQEj%TAJXk z%ULBX;BgOme5Btgg7MGsvET;#_q3>57Tm`T2;-8d8v8rfjWVJJS#ZzUpyN#qGg)wJ zsrx5#{!6`%&Mdeu9vYPaaNhuMn+a3@$e)vB!Hvl~SQNm5dw$DPHZ;+L6`TRw;V1wk zoHhQMP&a!;fC^vkXxkd0Z513{0CmO!rc6iSbVR zN1d*Ev9<;FM@j3q@$%=?z@%Qvz6qTG&mHTWUXuk%ya1Li(b)D<(@^eqXs<3R~E&mzwFv`#>VcHf9OF8-fOHH zc(tXZq!N3FVE1?b3Uh);zQLL9WW0YYC$?z~43*M#MdxJ(NQ2d)D-mG$qu`o-vxS`e zxgPLM{a8KUWzH4w?cWN~KtnyOOr;vgkpSeFSreMvls|U_wCa$0}W^LywzrTNu3ss{-%dgCg3gjJlDuQl(l~mdPh*Z1Yd$W3N<*PnNy~f+?RHcvM z*lXJRgcLh?G1+q!e%OM~P2X7|tcSH6@GGdkmyS+=M8>XtMlQa3#~T}TRH$7JWu*5hJ#?%1b25aSv#ay+7k18Y-fUJ>#PJO zZ8bn1XD@VVII(%KJRv9jD-w8OF3@f{Y@uJG=32ABN<$QWCeey{`vHUqpPQLwp5%|>?3vW(xHZ)$4KO&mmS}!3~e6(HR zQ~w961FF2?-~@us&3Jp^?(d*Wj%`M2^Ug09M6oiDc$bII8{+4Q3g9o!W*wT+i5@@O z51vqD_mo~#w^sj+-8?y*n3@{Yq~dtw@tu1D;;E$~@B6!z56JPh{?qgyPYHE@A6pGI z*gEqAmA0TR-(ko7rs_l8wG#s(eOEvEcPMHBPcjviRA9d^yI4~qu-p*6Zxt>*_De;+ z-Ad}s`@S#l>GwVM^Ihd6fyDgS?{{l)Q^JDgt>@2r#Vk~pW9O_7Js7T;>c7dX{Y4DXZ({BGdNf95H;HLl?dgU8&bkp~78D<1hA+z0f>!E&0Y zw@20EqUQaSPwEfG?!$kSyX}dS?;6~LQ(3-A2^Z<3UWd0cZxjqwEx&QYHrep-SpNw> ztHas&EOGMssg}O#dquG?5x{rszzLdiA-5aQFb=6auc)rVJ|8njHhM@zbfG!5I`LA$ zP}zIR^-d5(sAmp}@?KMAUz*zboPxrh{<<$%av@P?2J4iJ|y(^oywc+@``+TR=E?aL+NX1pt_Bi#Fl-YG#=8_0Rl9xV)LQkbCK$iwWZ5 z=g4I8gYj+#E9qfn9KIZGBWk>{@xfpI)VHmz%=6iNUGNYqzG!QAlVV$~Rtz9h%}A3kl)?)eh+GmFt|^#vmBWUAlFcYC6`t`7?O6 z%UK?qA#iWc@BWn&9|2s0t!nM=i5~55l?r9p{p1#x-q3?j=W#i7QL*XunIq>DJ^b3` z|0uBk_}9i`eZOFJzf@isrc`QE<{r(`k_!O&<`FU57OYKK4753ilkDQx2@}rxX9BDG zyT)>!pA!KqLCqBvkeq!5=aPo>f1)4OV5Gah?HL)l!BKo=J?-h@xeh(7b@`Jk#C#;^ zCfg5f!Eskna3XBq!>&}+3;8E$8}ZGC+M9P(N-c90hLqTUvQF)6>$!3slD*YC-qCT1 z=Xc|-)Pk1rYiiG^IfW(t7DvlI?oafX?KmN)#BM9N7#7I(uq)+4*!)TC)yf{-(*R~v zpj#%V8f$H$Ol9`C#Y8Rib_9ooap@g02L-`S?z99_I)7vGd=8 z)<#D8Qnw1n=Lpl!fINNg_`K7jC?Lw$zI(29v{#sCr6Km?N3^VCE!wBOuYXd&`mYTZ z*rHn1H`BN<(xWHwsEh(q!WrOW;a2lw)*N2th*6s!tr@;FhF(@7wsImB3SBpSZ zE+t<~x(Jr>0ncd1cT3?*OrytN_+6mKY%ZSa5#UKzWEUq) zGzXM?c9<`M)T9z;h#X{JuqN-Ymd8SA_Fp^+nawT8QQ6ajjxz`UM4F5AmC6-2KLkli zwI#?Ul#LAES$#TwCn58e*fwBA(?$DDIr>qo1Z%m&%@S|8XSQOsw2KI=|KuuRfgM%T zr_0VE&0Z)h7*^u#FHm`A`40mF7V$hW0+xfo+F;DsbVlhI8mjI7I2e2H>8l&y4Be%= zKyjeQ`rVKSA&3UM@7ti@DDn5(2%R&cwt$A0I;+So#J1>I9D{sXkPsXat(a^myk-npf*>?+A+{;x~x~0Z3abzY+Tq*tbnotaWefz36ptdO&f2BqJV%fsT zFpSwNBv^dGVDp)rP_b&^+Y|jDap}-4|BEF7+J3$Bu9xp;`7D|rH3@`T2U7`oI9}C9M5S1&PNWJjJaRs zR7)^SSU91tHz4*ssq

DVahOu&{_Em&J0H-2gUjU!33U8D)5DRYBiiR5C9sGM-#D zml$GVU4Foc;Ke%2g*2^{0LD|tqp#O}=*|0nR8?|HG8c%1Zpx1Pd5Nqv>b~WPT^|M6 zM~iQcZ!(YT-!CJ)Q%&?}>#iapSt+bp;uL_bK#t}A(iZU_LgEjI3ZiPPeXF#DD$F?Y z4Q9vEZY#^4S-hon-;0gU3C1}xe2on;ARRE?oVW%=;UN$X9R^dcyxmp>GOQg%Ry?kUolCX%N2<>`fIuyqS5e7S9M3*UuJ9W2dE~xDfm0S^LlD6e5*qWibOUMOLRJ<@d0a&hN>Ghn zT@{nlUgLd#CFj7$qXp+v|8vAy#j#a?&G7jL7ilU}CUHXrp`$&pl94Lzzy~)jIc2q9 z({Fx}Pe&GywW(_I&HlQ-6`#7qyCQi)cz5LMXac|IwCcn6WvcH(?_?OC(tkMGfVpu2 za73T9u4p(lt>G%rZ6MHqBb%a`hB>_YdY=!y@vDt8e>vm(;LEJIN@+@5hG-i&nH=E! zX6b}b1&-rs*X`g(&)99gNk*HfBp&5z9zq3dCw7ca{fHSPZ;Z$1IHnyBqqY&NCwBG= z*5!Ov`N(NGYj?RS_1M`qYKd);+Dra9V`nPM=94o}4&`x8#jD?zzHS_Feeg@%%S-rx z0v#yvoU6hT2wsv>q2bw_WvNjgYxLG64xC%*ZD>?>(neo9*){(%Heg zzW16Ky{CQP%XtABo+B89h+apb3V)7qnUUb&N0*;J8|qQm zR;>iPp8B?HMy!M?P5vpC49Cn6;kg(JQ0*U$()`Hv7-;6^2Bmwygfn`Y_swc z+pl+B8`-xelE95WbIT^PllgGr!~XiQJXt;cVO!b4WZLqc;i{L zPIp!FjsS5#rEcN)lUwzP2timYT`4iSA}k$zlPKd-z_YUHZB7F;9+J6Zbf7F8gZ$ zq~z48fq?^yaDi#6~>G zHM9yv-FnHKdHRtlHG5xT?)5g0oauDNoD5ObM%8;vK>`hFg@f>qi8q3dT)4TT-&*hn znFh^`e;zmY@gx}<6dvjC=6E))D9iITNN#JgdKjKEi{o#&I5*Ci486DgBC3T7c)qwq zA%pcF{udE*)l&NPCfAwVgBR4Mf=b0o?wQmKNYw`{SgYJBxS1tlaPt{y7k%Ws^1cV} zzeg=5_&m|xS}!_*{g!T~S-O*BAfP_uko4kR+Nw&ay(hK8)E41H)~j-D{hWDfvP<^i z2cgY-=3>F0rmQKfa! z)wafZ&rUx&cSK_F5f5p~@ZtX6%FS+-@c#2J_vuxgdolJv`P3H1kx>q>Pdiq0_^PGU zgF5wEJMB_?-olN*E0MLnuZ)s&YxwpZG06U;*ow)F;#MkBm#O;kUNkEr@%nFWe4hDc z{jo=et7jX+A$)v$;s%h7Uz&Ks7k_1L&T~hhFp%ABFBck~4UB^|pQ8IFA5t z&qKBS5!7E6sgC50w^~8-25|_Z?T=prrd}nabz7|*KC$=I>Jg-sPsK{J=9uuYT92rZ zFWlD@D<7G0D9SD_x_RGG(PPKaL%z(hqXKezmQZAnw8O*30j;xnb1;PO?^|xj%9*tNIDj+G>1ZsX5VtS%<~(#=rI`{NiZ{ z;&;4La(PQobUkC>lLqJ4D)*N3;lACf9~Vrz#(NjL?x`~g`ij=-0yl&?B3mXdl{i*v z=QRY!lqt+k)WP|GT^K!i-dg2Ks<)%8!39)abVcN6{gB_$g1?RnNW`!0thn2lFR5SM zIeX%*@)gnJxQAURIWgGnf1vNXuLHh-ZEZOiH_a%fk$aV3FD?kbH%+VQTQUhF9NHR^`t(~8X{PI-b`7EYmRouJ$La%_B%Ix7yRuGxLxa+lwPVz*$@MX9Ag<6LS0bMPR+Zzb6@~eM{BW!p08ulNJXtDW(&am^h%_eQus=1f7oT{ZQ3B~Dq_FH9dyh?#Fa{Zr+0 zhN-psfPUCI*Q*_;f;y0p)WdP9A7pNAN+fQ^m%h$y5|+nFDHQ@X_{GcYWY*s8nzo}j zFYySwucpome{5EDacT2)GrI+69pRdz+3D@ZdkJ)v?4l#i24@969IlmOgP!^kwt6k^ zBJq$!NWp66&*M{GPLp{v4{4?R=fO`~`tJU=Bs(2{<8&At2fDa6COx!M2@{7>ziO%7 zJjn;v{vPqQ5gpf_OEagr@ddxT>I?a+y?cj1s&q%Bk2^I#CNs0JAt%!CmdG$^J!ssc z-1qxNuG?(F)*q3A(7w4IYk|WezlMeeNUur{2Cq%-Zq?%zfABf39!_O%zM zHg#Ege7Cgo>^Xg=sMe*&Bmwz-*!HnY$MZ^T?pw>Nrdf4b=#}q+s(==nqP58rYG1?lba&~=?8sNu>dOH?J(!dsT2E>M;TD+`h`NR-ZXt<15Z}IX^~~yZ`O3K7_3|cCYI}bH&9868^Dk zDOYy#&a4uMu`&f{{Cx21x_i~++sM@ zq78HNH(&RbWm`xldR>Q&z34l&{G7c~J9M~7V?(eph<~t7;OPCHQtpx95b~D{)7Mu{ zmg_^xP}#Q;RUzp)(U(o_@n_^ z4W1%k^M-DIZH8@{_-ljJlZSqNW(qNR*EmZm(IYFmSAzEdcC7Gh)Ucl#^=|!0q~TNT zd)-f6`1!ss?Uj(21OIi%Y2pz{FG0t#}s~3_~ORH#|2`=>!efb4anI&Si9~lNw zOV!z5whOj{s;k{NUW;-j89Yv~EWLeiYe zW#uwK7hy)l(>`!U;hlIl3+fqL=wP(gyx0WpaXTu+W^g z8OM_1ts+($_9YibFytr|;t39uIN8-Nhg`o{S!Mp8oiI4|%QOU6R4X#=PEaz6MlT!z zWtlpeP)082qd@+HsG5LUB-;BWr~k37>PGFV{tJ#)8Z3)r@!6$Eoj;HB&YG~h}6IW#p_F&W9C zq<}pLR83EB(;hM_E3a)O=5ea!H_iGLj$c9S%b<9e5YGM2m+0cKkg}aK0O4RhA4ca4^(n6 z^pGNZ605cXz2_=TFp<_CQ^`9!9j8_kbVx!6RnuHTv{C_v!eC(aN7Nw@OeZ+ zW%bqZ<}cqCeelt&9pYS6=W=P$^n>J~=d+MQK@vQl?~J2Vx14ijlOc(ow+c$2tH%?0YFbh$!l@mmtS1Os^587A;>FKtg9UH7k!wP0T#5Z zJMB+Ro3?nu!>bPG=jEesToAUH(MQ#oE~(PPU*w2_Q%$OH_3LUEs~$V7rCL5)n%u(0 zUW}LXt9^&@sMfye)_)^R31EMFrF@kAuo&K?Be7^{tMAlz+jNd6l|Jvsh)EtxE;5+wT!KM{n)y)U z#F=Ye%6am8A%aWmFbSAQ_BYrfsJKC-I37OWGb&gqO8ZcK*9d28cR2Ra#VhiF&z3*k zZ^`i$GxlTZo=*in29yqNd1ODV z?r#1k`*-iX@B4XtH6Le~nd>@ht>gHvHG+Nzd;!4+h=2GO^?r8lJs{@FrYj5wgj-xz zy1u@8CDK;iN2an^xyL#Sg&JQhuzk@KKu;B2M~B0_-sUV_Xbz{Cn*Vbba<^~o1Lo#YmWuFBOPXo)}hKd9KM-iHz5aSR&ooLw%1V!Zgur-~`-ZWq2g z?~73=t%&o0`Wvhem!DOC*XDe-v8|pK-ipLuW6E$d1q?l9V6(tqKq8wQo(44^?qdH| zupAgtCML1y)et<(Y=3zSfHRAPg6{vVMQCZ6|2N+MM0exo8_fE;JjP0O zp^{HM|IGr-q6vghQM;yRLvycjxR}lJews3bmoVh-Twy)UXTE+uEj#1CsYtnskNijy z{N3a$tux4skx}`YZc)$iV3eOqX@jvCGg}8~vv137yZGU594)SJ5xp+j{>NQm$|E<@ z9np~t_U+xRq*xD)_q7t(T!;pJ}6!>doIL&iZn$)<0!KmA$NFr$t_cm1f zkK54hCzm!QkhlMr-gYr9w7}P@eQ3t4U67W#n8r~mawy^(e2lOimimeK@gRW>Zy1&9dKCsQFmQtn{Kx_ksrbW|;#lb5>u?S7j=w z*Rs8B%uD|^gGvyXHUK}c8Sd9mzHGA8B+u%_+$6S;sA57E_22worUINvYHnaT$37t`nNqGJ|JT#qb zQkwPVwnRDWU=%5gVe+2WD}ZvW)4tXx@@+r3!rv`OmyhTNdN*STAmUNUredNG@2sqB zz=Q-ImOHzA^MTcx<)`w01|y(+oxQ#OkPlh#pt_#C{C5KU@6fMO!|Ho3r{7Ai%NazD zgKsDW&*3P?6lhT^Bfbl@epXn+&!Cj);UL+=-jznEVbg^7tu3z#7t0Q4AI!*|4Qc0=>ku$|OK1Sjc#o4tU}dkbTY zH#PQ;0Yp%+Ei5Zj>y+ha%_tUi_p)n`SU+-0U)%*69;$Ci!0M14?>u;Vh!}i-^$)Li z8~y+NzzI_0ABYjM(#^39Y&TNl;YH_|V%6D;@sPQ&zM(Ub* zhr_SQ0@vht`!lhrwF74_A^1v?-2nRnSz|Kmo>sEx=$-X(L(|I+(!)+J6OQ^X+`*By zuz5q3zCq7(|5eh|&#yQ@V~sNW;hG_Fvf5AW?NMn!vhhpMnE`x8v|*li3j8Z7GU#&4 z!@roElVAAD;Kl#Rn=Jp&IyKt<4d<9&PQGcv=H z^*@A!!3#TWKYx?8!QSFju2@kQkSZ)J>SFVy=!M2&{J$gKOHJ0Q*VzO%!;q$&jBm-;BDml|BI}kt8@=& zp?vD(pf+Thx{y+TLetgNWonQz1WL_dD9B{k`%y4Xdhfi#Pj(gwatFtzet$p}0eU8c zb1$r@%PZS(Yx>Q{qgW1yi)j(wM$ZcN7uv-g;FHj#djj&oEU?{uHQGuJ-z_v@pk+=m z`Glalxg8}*7e;tW_&13S?57+`B>FTkkzjx{xiQyBR^8pVDEyuIa|agZ_YWH`F_5}3 z{-w0fjF5JD)y#xj9bu5JYFBelGvkLq}2IF`TxFt`USCa=-~Xp<_jQ67&u; zcP-wQswup!^T#?~0m(MBo=iuc=SWy`OAO2LrdOZ$or`42fEla({fp;t+{?TS%4F$q+VmG(idXEF{Fm-!4i-N%NiVCr@08aBu zVysN>qRu1%yRXyOUoSUFt~2P+`2YTlC=t*<7d< zQ{$72`cuso5->%=Fx;c%PVO!yT>qF-DgO9~auO4x9QXSSRcEq{I%vPvr*9MpY5Rse z7-nHO-6eh`S-{!CpLpVNv7M1*fn*p$zqybUooi@WjZ1~?q!pWIi|V5-gAIUx=#~r^r}wt7&wjRK~~15%jnxvSqQ@3=Mq1ozQs_x%Gv0!&uw^u z$~-_ef6aQH(?G4VdV_S*5;C*ZM`83sPxhhfQ+sfTMp3^ZYAs-QVi0acVK<-8uYdPD zE*{R#6agYj{xYqr4lezrm2kno!a=o-i8?9gZ*3S5q(4R%`d)7YVOMCOmrD5yE=Nfq z&F{G%=9urL<4@IL@z>aW9W7_Q_C5}0pU{0u^mW4Z0twAB&Xm#WD(~aW8y_;EV8xzQ zH9UvCS?T9=3DtKwumI1k|4h0&%Sw?Stuw{??t)`uO^Vb|L?NjP_N_ZncURTCn<5gTGHFepVw^(wm;uh}<6<$zz1z$r7``#~6?mfMuvS?44oPJ3r5{66=SpH?GbW ziM3oopP&%_Zh8+-F(xk?Ys&XABZjl@18=#nFnuBuuC1-Hm%q<#w(5%8O#|j;6e-zX z1aFi$`3iSZeuN4U-9c0&FD{1o-pxFP1Wl~0sp!q@0eBx zG#f)cxG9D>Nf2nPe6o+m;gH$>`7U_TR7BEy)OeLa`6NA zM>fep#oQ)0jRzh#y{PB!0a=HLSEbcC>$l&maSPsp87^03jv&mbpHf&-AKhImR}kz1|WY{&IwpJV>0iOQP2l; z$uCWLnZbbP9U!-#KGoaHlRlv3h(gi-#KA$%7Ke@Fk3Bei&G-J7=#5yuGZM2u-W^bW zj?E4|Z~MyFDO;Gj%Vy6~|IEEN%;9~lz!-F?kRi=nh5KRS^r$#wn!@k!iTMflE=?`Z zA^zz5)>b;@$@Y$X>O$=+1o|4$h95zoWvt;1M}?%I#ayt{G%vLZF+O$#hk(|$4^~Lg zccC%7%SZAjo2QDZ!kN;tR2;mjS#h#(8b(GU`z23GA42z=r|66p@y#{Y4KeE|o5@c8sV837mT;!K(3kjRcpmQ`p_^ohoLO#6 z>3l5)*n$!f;}JpvGv{OI>hD&N-%vTU&!sW6HQnEJ*61dQ7?CAU7X`d^Clw_!pf+#o z$ueHU`X^c(zddn9UP=()WCWE=O?6)B ziEwoej`?iBd^X1Q-XAopck>`#P^0ckHQTGOoFUh1@%)gEd-#JY7PGLg1%>%3NDU{+`%6jDqRD1`3X?5Lz|#S z;cG*1=_l_#FI@HXudIsM$Cmy{%1K53rKlfpfqnm7T3Ue=N?_#`f{i`d3u|R`0TAVn;sof(pt+h<4RU7R zCsmZam8;~`iYS+skwO9|(zCIla18`}Aou^B?s=FKS2vt(A{5ye%!c^ovjVIQWw)Au z27JS3?`iG5=zdo17@tGGyC9#==^h|$Q}uhL0k{Z4uMlUOlF+;re*Gls%a48scOZHg z1%{j+w2gW|XrdyLjrkww2-S0;|Gg?f`qcD2n~95k!xof~1hn7#QyJ7Pt71$3oim5E zn{Ig(#^71-<~U6*g*+dHpn6gUHsQJVVH2N^XOYN0R{r>4(F*jP*(NN>-mc+PmWoQEMuBUA%sFZuWDWgsSHXRn4Ur_`=BefNZV7B!egi0mk;&rfe+PW>3TsbaW{O|iGb_OZXF1J16lMBzrz!~MbmgcC5RsFjz$^X&sh@5%0vK<=4?Ou;nT zXqmG$!ASUw!F855)_si)J$)SWn__%z&>2(oKL9V6+kwBZ*72z^sVRMvm_Z#dfxvjY z9DHt;IhQ-IPvrBzsNmqRJHO2rSRKqMpbK_(YNS*+ZOU$p{3L!>9a(&OKh0IIexA7g zYcsHdeCBZ6&8N4}_wY5}p6~oC{NpnYd#}?45*0PC#quIU`U=|Frs{E=%orEgmoU;#T9)&H%0#$!X*JRdHF#<70~|C~?Aav6h7hHZ^)Ol!3Pu%G0>?(3wd44Fz;HZGi~bvD0W&*t&z zWye0-!?DCLBQOoBddhMAKTE0mp=lIMkbh{P{;X5r6z4N}L(eUdMsLPu_X#h20PY*$ z*`E`&^trq9N5R9?{g8og!j$%hdO#3oc}`UD$`++#cWqbp<6d)fbJOauVno^K1QypF zig~{fa=)Q|L*pb~M1jES>_TcPo1z0-IF*m5`hPT8(eBzbpvf9dK4pYd{4Wj^65@q2 zS!O_Dg6NV^8}4IQwOIfP0^#zLg>}ee(ZXn{HgUxMgxG2Q(>1{tfaP%Dl~OVa65TkN z^+c%nDDU@?nmzylw>NuA_jqNHTL|&Q@o{qzk+;_Dd-~CtyjRTd`rp&Lp(gYk$3Fkj zmd4NJ(Ra~lK_&t4mG`yr6DmatDmHUI@K~F_V}u(Us3l6|^4J_@c|hWLzbGvSZhBjn z<_>V$H1hSwGFwWAI=0$hgbN(#0>T;dgh2fF-26O2>f2~o4V6jp%lJ>l|~rSJ96Wp&+2VV=HzaC!k?XIas=V8YbIhSYnU>_T}1_ud#!bL-w$ zSn{N&E`M*rNS9T4uph%arh5$%C<%}UJ;QZ@K|%6Ho{zhVdIHrXAbDjA+db2=%d&Yu zpDp*Gu+n6V1dxCnxpuCo9b+mde!;Mz)UPiGDrGu+zd;lYQp``+aY0EnF2v~uvq2mE zdbyE)K%lNvY@VqUP`Ex0RcD_F{BuQg~Wo6B-}^* zfr*J%@6mf-PgR_-u^;sf>xuVJr&R!ZkF!vPW_U;GwHd({WdtnX)A=rU1yJq* z=zON>&;Jj48Xg8(mmFLyA@*3+2Fb5U@>aOg{b;00K-Bu)W`mK&OVh?*@IFn|_k?7w zfbs{`_auu*$WFGW-n%Y zSSzX{h6Dny(ed@SG7y?|a`+_EHs3`glUuy+UI~6K-r)v2xiuw*;|Yae_gjqUX)y?C z;#yhPl}eKn0bOq^?v(t~LKquIf?O8y&Gqd~7oZb}<}2|*1|6ZIUboNxs-WYPGTaB_0-P4^IGw%+3n;Y=wu=&5!R@cPmiL0hiQ z^ot5pV9k+8UoI_P^y?n9d5o_!k>5P-h7ket*aJdPm1bpw7SgqEV$X`j?Vlx;wb!I; zPf%xU+b>{%uCs~n~Nb8r)=z@(!?*x zR@7qdn>bD}t1fK4A_GPaD4q7tOG2{wncIY(`j)gsrKW5h@5_wc-Hqye-P{@6-0O^a z!UDql!~7Rv+-L&6FM@x@tu=MSf|8%iKdlX?`AmP=^XhEb+CN)P{B88| zY>PRkA+Vj()%BX|%S)=kS!q}2S13~%ZSbrM!k(8uw0@~kDZbL-%a3Eftt6gm;~3AE z3tqQi?wIpIPo6Bze(1d9b9jaG_CaYU`<#>iN0I6d1<}ot!@l!7o`gY~CR{YjQ z0joi~JQfbRx9y`-ECKpRut0 z?E0SXMJ(lfM^~N*l-q4(?}|vU7xiMseo>-*#y)d`;j`mYa~Y34R*vk2=!_*4!M8Ew zmQIIk#&BoZ(YSBJ#mNf$rr8kTxv@7ekh$AaCWcz3$@(jyNN9=eE z*BuH=&UCDgX8Uq+7T-O=GPoS{65o0Bq^Op2j+x*7IML%?2>peadEE}aRRXiVPTt+tc~vsduhxUd;MUJzS!&60RPX>eiV$hHtsB-WBE}iTH$A5lTIUPuYZX z2s6acG>O)5Jw=8c_+h^;OpxjLh$1LBOUkx}BYN)=88MZYeT)2R>MlCH_Z(qqwhH>Q zE!4Hf$c|%`-xY==eQ6le7EOI3%x!si$aN9ayrQb_#SMPOQ?^=6yNj+c&fhcik*=*; z|5KB%0wp=9%jx8n4VPB` zrTO@Jl0@H!kV(u9L8e6Erm980Jh+LxEL_R{ao%K!+AQW3UFa}X zX4rm3y3EI=_p>tJfA=4U-t}Krhlwp;f2%Vgb4=CyB@w)870I;$|C)P~p;(<{W46sI zrC*d|4NKKDF|{GFW8r6sUtidozaPz(7Gpp_^nM8Q9aby%y)*EBJPoq-xLT#eGf6(=A9Xo@{BIUO z^jDNtrUvX3ii;e+0)Jf|?2j$ip2ft9Cx0us^?aW`jRD*q)2-HKL(lzc5IC4J$pjTO zRx=motDA=5Pb_QBQ`g|Xn7<(IQEu^R2*HIgB+`W;{7j1>GtlGZSKJ7jK5tPn8OOgv z&k(=Muc^VD%Tzw#Heu7@`Q5>#Oq)~i1y!bWMN!68HOJOS#P_j#;Fk%n&H>vpYS*G5 zU$T6BJKV^(uXpWZ6NRIN3`cv^nNMY^9Eag#epin2oVHItD>iWSXVKoTbmB<_CEbMFS9zC&?>PaZeex!pn4GV1NrcoMzX z<+Cd^%xUfbJDAmnr&@UpB$%rxGF7CVX}K?>v{SzfK1JCZW>ZyR8=-2{FCOlVjNyMd zDb^`Xnl2rUB1g45qFR*onnz~cQY4CkKUx2jHDi8GD2%CvQTi`YPM>9@5pq9{?^cA$ zMmvGY;qp5o|78HRoRo5#<&1DtW3Ezc#A?d;)5yMozup}C%eyrQD&(6c3N>veo-w_S zB+JAkJ?DPd?_cA{>Ti!tQPtm)B?PeexLWhIHaA7cU?xApO_^R6ooQXu(g&D8jWuZP zmFfkqqz`R=d1y8Y<82d`MK;y*UtQ>4@j2;~csmB4x5rxX+jd!YGDZbh)PDH(%LLIf zJZuai5{d5IH}qp|9kl#&}G zSan%KkA&Zrr1mN1PA=$vyc17MxEO1*mVdnZ^WOPd{~PWJUAD0E0$KGoTPhwxvqj{; zp2y={zddV{(ICafX!`nzE$AX*bi+#pIR4?^hBUTgwJ{_j{#FQ2Mq!qI3}nhoA0$0+ zu5VX`weE-2jqoTW@Ab!2BNgGMusgEjx8KyvJF>+%w;Dh@-^H2NI6WvS9fc84HfjbB z!}WavP7i;U&hlN6iNBSZpjovDuhyLOM;^a`TKeDYj8)AzE~Y349rCHH!foC!4Zc$B zi3+yl#-WdnXn!mDQ8=XI-!#kKQEz zX7}{47h|zJ$+#lc+6qLge=Noc35(E6Raq@1g2FFLQgVnTGNH#7I+;+1p*WAevJ68< zANO~;3>DZa#`)Y$-;>Xew(z_?qFp``YCK*->#^|eHG}@SrL@RoLe2Hgwh% zkKRV1S4!|pF<0660GdHPSgmLT-b%CB+Sl2lHLHFQ*r{Oa{7Hdy{dAOD6Zs!C1#^nn zh1^XWP#6RVQ$b6FO(uv&UZPMZKIODupy9;S{_&Rl9oFDvUI0d?=e~hgi*~_mx(n&&_qiN^+@eO(}ibB#jtXp6R%XV6tYOCC1XaEM1&> z9J6J1;74wsYHnMO_oZPDyAvH`h3F-!tZCs&$wLN>xD_V7l9Pq8C!p)7%Vz_b@iw&U zz1M}@qKrX?w-;Ud3qlL%zvyq17FGSNs^poKZTb4mHp=PAl!-O}Z3wHbEG`~+xO*Y0 z;v_-7hy{GJO6JU~f5S+$RQbB0(j1=nNQ}&UQoHO~0kYyOb}R}TnNS;P{!I=5Hp z8tLA>P5FzhS4camG+QmxjhQ-H@rG#X7~9Y=)J#jAgg36M$_<>smsY597x@%H>c3+M ziGyTxfIfM7Dn?mT$=R?A-syXRLq_2+FsSU{%=rR4_wExX{b`fMA}J1&X2MoU@Ppp-wEdMBHLb4QJ^iTefrW`-tta>dpyF zZ5Mc@9#yGpkCah*gy`L60t86)%1PmMay~dQ9*Mw-QTi+U==uV6#w|YBXNRjiJVA0S zKg_XLMKlx2%P+@bt_&W$q9}F=otbGl{&%B6H6kRQ#}Q|#tqKNE9%6r65%2wq;GpR8 zl<028(Y;qWkYZNX8~s>Ce|#|Kt7wg<3-=an^awwt&H`g-Mrj3KNPGojE_fm+FwqE2 z3%t9-&_>iU%EH-R0K6q3rRMlJ#dq3IE(q|DNaiAAe)U^6Q`o66PxVgQP*K}$6Vg0S3S;kJ;_PZ#WvnS;Q;mO$&Tq!i3gIuNU{ zTQWgUQktxfZ-%6(Mof~EnL+Ltn7EbH7KKo~9cb&};BWQTt+hr`KNAWS%zx!&Z&&(# z5}|-n?sxS7tL$&(=e!N#T%;h2&DsRJ+~z0aa`)!i?I?7vF9AlepnV3z-SO$8yD4qm z9Mv}@^%TizR#$puV(PgKYWe3_33;l-Yp{&;aJ|(Y54@7qA#m*aJpUz!6`yKz3lp{_3JH^m~=V z4%AjMoDjh*9Iu@-5k@wFiu}nSBPT`E78*IGwz=ASa3`D2iMgxJ6g~#mc&sAdK}=8s zD0a?m-q&p;X)A2oJ$7^FV}<&8ub#XPPcOD-mvI<``Z66$8&N^^QH#HY-`@Fm?7=)KZ0dh|Ul;nP!O?{70qGA}QOA?0TdBRa=F|iKjOh`B! zDWYK8)*_|gHkriT2@3k&!hV0#-8DJ(pxn6aXEO!Lsz&W6vG;-YawOs_4w%?g{&I$a zc-lX01x&Clsnng;T}lSWF2s{)iy@6hgDZz0E5D$!{NDWg3n9FK|I9tsTv_GOdv zo5%YAj1ltBIYA4yUg#$^u@us4j!;gw_E2Hs*W}`Xex+p#xdJTW6Ial~2N{sA>c%l? zzCfjp7Cry0a&rp;wyd%9W#vjHkF*pfHa+I=-RNI9;7pE_^j(Yj*)s-{~vgm(eO zSP{nRjsD95b8al5;$Wq=RRW*J;r+D1{a9Bj%hh5k6@iZ_Ul2KN)oMB8%el?^I>U~* z6C^Uq#aWQ{lnw9q+gtsR~)$-ZVmADGk z#i-jy=4sr=zA+R_P?h-jSht)!_a}jl_?G`e2gT9QpI=;X(=17$ycH&$SsJ7UgF?-o zt0KyZqB<3hTEm4Xucnl+%#F@UA9!25dX7$J>?H15nO{v+$E488cm@v^<=mcJ4R)AV zC|A1ODQEF(uLUOYSn~SbU-vI-qY0pOW+|d7{}w&;OO;+$35iPUIVE5&)NJJ?5%vsD zH6!dW`-JCWJrUEU#(`TL88x(b3VT*(zdYs@C;%!uzE%kvylTy2Qo?Xb!=+cB@V<*k zjdqBTpZ{Xq$u;8YkVDQ`VFx~-O2Q_#nxH1gf! zFkq}jL7?qa*l|A>&w1~IZd0E#K@}yOadPuenQb{Xf!8%lzR1_8U|T#Q_V}hCH0Wqo z8#?6;`#(ZpOY(MCf7)LU*JbAu!a>7^SVKwQhufeLL)h1I!{{u`hpS%OL1tI2IiVyE zS79PtUy2BqnuLHg7z(SQv$E0fw_{gv>~f36kVAa}HHCUWl!Xgh11b42jmFCyyL1U< z%cmtaM*&WOlp`ifX9nL=?Oh#;UwCZx*CK4P*I{(Zw)CD%(4&Gx8po>$fy%o2fsCVS zsSrXYVd_Bx^kVbq^+K0Yr%3$Z@QsnYn#50)n*YX=IJ0>moCh5$P%h`bv!kO0zrgb# zVpiXeAI^`UKm4TUZ3taS1~Z=Oj)XQw?7~2YL}Jt)B51bv_W*~q#ub*re5nrs7K(0a zp9)(&w_xCGKQ*EGTiq(@)D2-UdGW8VEone)mHdgtmsQSNYAmLnM$SrS3mMqw3OWWW zzIh0Y(Oxw`gNz%mhMKNqlUf8XOVc7jbBv%y-V#&@&5%woa=N^O`IVgQd3yFt^{kC7 zRw1_}Q^R!j^D0*NEhf5$LRJ5WZb?W#rd>V=~)(`m*?&*mJrQ3H|3#qC31-Btae8rmGx zr}vxMd<^^CQ3R<~HLU=|&q8UYbfT6NuAEvU#n-S#`vcg12;Sl*BjJ3bY?kHSYMDi-WR| z>HaHbSVE7Ciy#J`imnk-ph$KB0jb=qAKO;bUw9-^v__b|pDPT+$2ypH<%E>N!h8{0 zi3#McSp=FURrpqED9TxtRNvRmQ01c-0r0c=W>B}nA2n7=6kZwoM_4uQ)m|VAjNw>C z8!DcDL$f_vK_ZUx=dLk*o&Gl8JCf5l`%bB@&uv^{HS-ZYpBKwt_M#nhAPhn395%3P zhQet~PE&DSEuL4#ayr6#44!rFG70lKuM)N$D-YC`3QbjyL{ThH=p$y@{?zd}yA*;x zOO}e6Wi0AyR=gT73e=^n{3)jzd&_gT;$KWz*WCu7Z0Rkv_5M)(GmEPZcJ+X@6r=6= z$Fwo0Zsb>_+-W(TlO#euQE@jA_GXn_ey^REdS8FAhZL$%L0e^+p4m~mt}odxi&6Lb zIqxU(5#~T2h==$`MbU-IEu`kAS`00_1*5|J65%-d)@~DQBqBHoE`Rn8elgwy8gz8X zj#q(fm7Z776eW`}VSAqx(VAAdeplS*^k|K_ zoF2|#`D5f)Jf0ZFtxv_3x)C+P2>YsdYn+Fmd%&528FWiQ<2~v||M1VOff;qZV9i!! zCwaX7==YSwd#p?W(kjSdgP);5>2|Tx&dBoX?w;e1#-Gp-yV^O^YHo|B z;6E3iuF^Mg+1~18fxzkIJHh8m2mMImFxobh3EP2W%FARi={ITU#ze8>4kXeB5;NqV zsM9iKP|%GSwyr|zt3zUX+g9qrt`L71)J5A(lf+Ap#3ycjoGepG=Rju1EBh81zHk#H zSZxCR%&3n_mwWa*&)Tue@0;eeFR79RJ)-v+C&U zzLAXPw2&7gCarkEO`cAQ=ul@NyIYFK;n{y&aN6v-W}~@6liD2laJFq(!o)gPn@{6g zQRW@2@3Y}~Ype~ z^bRn=j9f0RE^CsT%f4@s)KO6x0mQ=Tbm8_`HaKn-gSe2hNA5h&I$?Zhekv9HpfM}7 zo0um67U72aS#{Bm)x&Qz_XKj`1eCXr%p?ULunMPT-Ze;Lf`gc$6HU{kyQ+#LG>}&| zDXV5`mN8hT02Uq(#ytw(8p0fFo$}{*pZp$oxh!Z#D=ZtMEKyn1 z_tb28Sk)10Kb)n$d7*5!2HGlEk?PCAF)f#)T5wL5XyRUx2*ZeZnBP_FC5oO^lIR4P z!hTn5x-{Av*pW@6Akf0K8|y;0a4QonwIL|E9Ffd~TIm-guCmxOcXkt0DVKNRmwJk+ zXu=B0HBDnvd!6pTBmE^cA50+~`e&qSev|~dJRz=M*J1Z+P2FSM_VWi&vK&=M%B0&w zj90cK+0o2*O@+vBC3iL_mrE1qr^S224m(kW=w4sGNwuW|Gx#15R(LdL=K}= z8h~h;)!|$FfWdz|VsR_#`dKDI1)IMbrBQu_CfLVO7`6nc#x}hEq*C-zwz{1b&T4!7 z9z<=ts*RsM0lhVVInNP&XD&GUYZfj(q-d5%s;g~L0HW`Wj52ket+*4a?n29|u7(|U zDUp7n-OsYBZX-LxX1f|>3Q~me-!0#vcGngK@c?S5U5~^P(76J4=E*?)gr*=W z+ae)Qfwrki8@o;y_)i*Dfl^ao2plUfe#-Zfxr zcPoz!m5Egm^yS`1{mO!O^BR#1`q3uh3@dQ~bZ`8K9dD>KI?m1K%1mWNw@JH+#H&uV zuy;aQs0%X3+BGil7*aWfJI)Fzr6!ZITmGdJ)puA$hLCaHYEfpTr|ANyo$O`M%cZ5R z1m6!oSZ{w(KL|Xpm4meLI^<3+CWqW) zU$>K8Cg%Jqw&y(*9t0Us9r5M_c|jz)-EIyxCVv)GtMAG z+1x#?Ce@k1{bIj1c|DVOwYHyU{c7s`ZiSu-k0lNVbFC$BI54~)tO@8+!SIHtiN0-mxNWQ~XK6x?rRb}z`1RLi zs08S~C)hKH5D5X}2*xoDu{ya467M*)G_1#)zj(rDDUc5CQjPB&5vqTRc%kiwC9FW_ zPQ!8834IH(NfCBM8FY6?!G#nxx_8hsjWru+*mBLSWF}{?s}Cg(znT$cz&WQkC?-BC z$PW-#SEm6dH-$_ss{4h#{*+shs{4P<>*^0_m9T}4j-VXCac@at(rPi}s&c|nBpFsV z{x7^CIiH-V0M(!Y332kwDy$MHH4{zrH*vhVC7w<|LDjbYd2Vlgk?QOAbbU!ucTW^k z^drNU=Z}VF0l2iOhCw$p+`?M@ge=a^tx21?HXz2{wHW+J)d~_(8b&Sw3)shUW^wU% zXGY5EYpY&Ws$bN#Z?os}J#TO!1MI;n&kw>PxF`DKH4tKJcG(0KIiVfkO_Z=OFa0}mcDR8aFy`b{CTf7w+OzTz#A5FK%Q zfyPoTwHPto;9^=1`%3@Rz_{FQ+Uc8UO^t`#exPWLAbjw%A|9&aWa|Om2tE2s@FIh< zZIZ#XTg{M!Yw(-vFFgCoEnZJ5>Q)PASix7~ZOlxw4=pnF>w`VT$GRNzP!hzcIR@nt z{=`Qva(^q=J1vbWtU}Fr0YzZ~f2*JJjBxiV?aZ!5@C$qqva!BL@$u9sp|IIsvrxS6 zE{WMVf{7tT^?JjVXkt<)!2-22;un8sKs|%9;_sxLY@vi9<@t>->(Aejh&Ub^E?T21 zMCtbM?6(MF|6gDI8g1$^6q`=fqcPS?3Pz3n7lYapT?#+enzJxxZ}I{W_%)8MI=8oJDE`>%r$M zL6VA!0r+D%K!Zi{rb-1`7Oj3A<>TM@_~NMv?G5{7KhctbJfOC+pc4s20(fdY_~|9^ z2a0NnCcd)q`rW)lw@t>dxN1mhvJo<9@eEhEv|QmYWMDyoA2R>gGKWZf+q80^0JAgL-gzUtXy@FlxOgEpc$N-WG);CI8p zwq_?u=svSXVs2egErrWQFEWS?DjkG{?OVjVnDGIWm~m0+zk5ehM-DVqXz9*J{(v2j zm*(hw56FbvAr#k&rbweNu%t05nM9C`1|4PXUIX?mV7@%vyPHsB}aDEp8Dqp3q;`8+QoP8r`WRX5leUfKkD8xAnI=2 z8&*Q4MY<)VyE`SMySux)K?zAwLP5HR66tPGx`s~a1}W)x&Asn^p0l5`_jx|Qe)7Z2 zFth$EuIpDzDe0ETllUF>&lhIr#C6Awv;|w>&r-&5U`Arw>q8!-V9Ae zt{g2Mj$G`#!l+F=rgqeO+G%<1F7Cc>B!vE9b2u6Ekn$$$IEZhSm><_>YpE-eaO0t` zQ-vzZ5Pff&mdutal7jP}{LX1~QMv&Y_HfE4O3Bpi=OiM~fFdH#0|B@u8P6j9f@cK{ z=quLPHKP>j9X7ZOW^erOU$jeJ=Dv=LiP=%>D)xF>J3TcAQ~@B`6-~dz;;nM0s?xU#;G@nG>fM40w%1aTXr{;vt*-#vQjf7LuV$Mv|c*J4U+G^F_z0Dfa;xf z{%B1fEtWL!zq>%IFl@VF7}qOw5DC;wQ6$0vNbhNj(<1SKw@`#ad&b*77ndV?VNHk4 z9B93tKMKf0m4p&{627Cc^19audw`~S;jdK&k2tmYcvAwEd{&rkl&Vrj6&&7$@9Eai zNT$eD5!dx?&WONY*gOeTdemu$TG_z{eDEh6_MQ(} zsfLOYQMKJMm?S{4Avvf1lg(+|`N>v?S)thwE}5WU&D#n3w*q#&$FuF(lA*n*hrKF< zz<4%V;Gz&HcK@&Bl45LLj?|gB9AP2`>U)UMB;{4*yO%uDnm<>V&;;ru0Pg{Jk++G**Ka$x<*z@GVCh0zr`+R&Y zgDt}RtNVQz{#Xt*;GHEn6!s1U()X3QGQWD)HFQ_Y zpTUBB?36)=rL>7GG*NhiW@imD5t~{sOO+MqCK62#xa?4gNQl+j{2nk}suFvdD+r3T zAepTFYig{80ehm_9Egh*H0IA++4dl-!#9>dh;OM z=)u+{lFnk3ZBBk5lo35`eBU2?TPJ~%R{cZzuC>0t?^Y3w9f(wV42)Ib!LCAI;qE98 zqos=ru5VrxX|}~Du}cJux4o6pdseWG$Yq=OW3Fg$R&M%3ow(YPmCW-34D|?Hq*PFq zhR3CaSZ#UPYl)Khi>evrhl{0pqC`VEUk!Q#1dC`K(aKOC-hTW2i#_0Jpl9;- z`B~d6)5aPAEf;Wq^v`t323abLVWoG(Xl*BAx(D>Ez6e`5uvy z>A*)Un@s84gl}9m+AlUH?scgsXu&k#lal`&#w7gI#pi)gztJn1+vmgDef=m-xvO_D`x2r^9c$i%berZOKfq_&CH;PA;kEoUJ*f39PVRO!ThmZpjLsw_uQAQI6CeEbTXh7X^3 z*Q$Q8D7{uPLN$wU2VUc1l`0LV<`zK2n)coH=`~WQlZ$b+Je$aQoS$Eyn1BuAHhxLk z+8PphnE=Lkzlqudk`;LVyBTBhMJz-}?VW$q5xM=W5M7@p%6QUA%0dC~7b#!3H7YLO`F@t*C$uPwlEn= zSrdkfahIUsHiH_YNI}f*KwB>MNooGB%cM4*deHSP;(Z#PwL`9{ZS%|O0HlYQ+B#Sp zm-`F5hg!5iN_SKf>H0Ry6ZisW@LX2J?GmB6vuX-=nA%P{>|qrshaBQC_;vQvfzd-j~O$+iO1>%E^#8oMUi zSU-nN-5fl5S;>Nc#1Oq|_nsB*(x=j#NRVQ0Oq^S!Id{pT&{On-;;Fo#iGjmBoq-jg zOqO1@iT_qp7q*lJG7Sl|2o4u=ND2AX)fW`r8cF+3bWVaSOJyS^QELdy!i# z%USX*aYZWGRBzqOrUH(y5B!#1{C@TF(PBi*mcuiZoY%dpLnsmo55j>L6qYdrkpPUV zZ++yTlfBJ@gOe+j8A}i~1vg|SGg6BWq+<_Xa|WuneEXtyex$OIfa|Dx$9DCkxmSU= zNVkZ3zAC9a{^xK&{Ubuj4r!%~h$=r#3Y%XD$Dg;tpnCq!o1I+D_P7hbviZow0C8G4 zw@D_KHFujj5NQGcW&W7X*=+|nDEF>6io5_-5jxYHxQagg1s1+Fo{y7M+R`wP##tx4 zoYUjA9;|Ky7%*n0!+>DDw$9YYb7$u@e~128`9W$YnIVh1Crg9>*c<|tq>uBMwBegt ztnO=$#^4;0r$1n;5b?QioA$>$?)dW2GF+k?fM z=kpk^?-yoS9j(2vOXohKgdhTy;kZT&O+%%CC;3k+r_qp<30|o*6bXSE2WgWkfmV z=@-pBx4)L4U%4HN!Qn}_F~m_06A>k=#AJcli}|`bn;8M(@M9J?!&XL_M7KIjmFS^l zGA2GPJ5%XBFm%b8D^OMsp{2_71sN1 zDciSY5HZDn=C;aFYLgZ@2cY>zAx7mg#|Mb5ClKwp7XGB6RCaKEZxJkl{0;${EvdIX z1#W6L1|sAvNE7zeS3bw*nOt%S_(wWsVqv`>Un%~8c5pFSgU&V~%dC)v9b1(uN|o$y zygmUifT!kUfVLo&ptLvZ@)R{4&H9ub^KXw>af>wTf;6}ULToh}Ce}Y;7I8Op zvxC_}pZPfS14th?9ZO6AQk^fmn=*Z_Q2U)o`HNz<*()zeE1P7kc5G#bE1ma^9ZYiVzF@12lV!7TMi=+wKq9CC$0@bCaQFdU; zKyFG0`l0Dz!b9w$+9xdUV@qL;*|Y!Fn2mbmX?kBL`witjI)E?Cjr?w*h!H<_H^fmC zCe7z{^#sshF#|W#$CZ-fj3waB7Uw*D+dzt>JnL!(cxy#Jf>}{mrH?(>%K}uuCr{gB zCV-wTcZQk}Vq2Agn(V$*##G}nf#<^I4MAlZ`i=}LV3JCXWYP9T%4DwBQaoRPvWfbW zCMF3A41G6!Ck#NFz1)xbxj^uyn}O&C69_TqD{v@&VwR|9zurHQP~Zse^i#M3mJS1U zL?1UxmHPZ$ZY41O_xZ3VJ>Lg=^c4_G8s##2uT+0_@cAj)PyWD~(sN92X2$kgrHUlwWDG)4LOtOOhmgLEp{U6-F zgl}I8N%=fX{9D&Bnq(3N1;3->ks^W%1Rlj-86Gb;Kd&@>jiIEa8F17vFx?7ssa+aUSiVW9b_0#)nMQR#_~K_mJKh1KL`Ba$bqC&?w%P7ItkT{ig0+K1_?+_OlI%c?7KsQzQT0A{5E8lt@#)M0^OZmJ_Y6A z|D1vCWQd7RpltxRIPi;izPffWA4nvR6@*t@Q!iFq1XD(qsne9TgB#76bm>SB=@;4hYH>o3cY<@&( zrJ45T*f<=ssP^l{CZSH&oW87{C2@%Dz&3MkxER2#StBjG>Yl03e>)u#^mrwD4z%2& zec~Pt24ui2A`!=U5lQ$e>PwRHy)z&@#KI|RoK24C&3}H-yn2%MvvYM#=*ov+b7okc za;}$kx$U9-gA2zu^K;zhhhrp=dD)ey5^!QvUdroo@d8=X;r-u00xeLk-Nt8jjX6Y* zP5ZFNWi$qBv*qS`cQpG?>ZK&tB1QtBJ*{oC+JgE ztI8&6_g;Bj^;!dx$g%;g1E>%y?Upe?A}zYyw0+kE9!mm`H11$JFKV$G)rOy8v+vu$ z+ydi~5HtN}@wg89Pd%Z`zsCe?5BT1J*6XEew+u|R__s<;JASY3DEso6*VOv_<nr!i(;@VA6JWvULi$z-NlZZur#p)^J)eS5TlTY=)nhd)9Ppc6~ z6-1M8Z&mf1jY&`BXp!9scyUkGdOALLEWR!jMUMH(`4sa}%pZ6QiZ~bSm&d79_Ci47 zxaNSL_~yI$x#j{N(5%8J?J3daBN>l3fx-gZ713ggdTaA_N2tlb@7u0J#_~D}TZKlQ zOdtR=f7dFb^yP7x*LHtf)6n$7~E?35UUu#A8cQ-w1Al@92D}fiO6X9#kcKo(5yQi zRSX%PTXNZ2Pbii^GC4p1f`-=m;xn}Y%JYB3VUFu1GuS}#wABNzdrTnc$v?mZ0?Pkes?u`m-W1}K(X_j$CI%nJ%SFEZ2MQo3P+Y6gPOZjRRHyf9s$Tm zeVwT|r2Q6rLWkdk<7BD!M-xU`^}cGB4op2b2L->=L!lRzEb%RNR=L2C&7a)}O6Ev> zHi~3LqWlB1iSj$^QInU#i~R4pXhzu7Z^|>mzW1OUb5$%gO8_1GH`@zd&LW*vmZGKA ztr6o)p(>#lG%0i)SM%}SkzpbKQL!fsm|Mn~f6_Pd~WG6pmobeO2 z;*W%)#Gfy^fLspM`J_F8DO#D<2t9mz`=aNYOSS+ci3Ocs(H0=;X`#D@T{OQ@8uzlw zfA2q0$x?8#N@PsLb4Z(f;SiJ8-lvp_3D7Hh{dH3N$Gm?Te?4N(dQO1w$Cyc*(}GHu ztF(i)(QjGhbv&ttA4z^P#$U!?I=c;+?CwGg(=|#TOMT*(YQK5gL{4!+S?;yhCgLN7 zy#MI>z5CCuU(Vfs>-r66BSmq!n-W6szY7NuVXm@QK1NRKgQ+3ezFB*m-Erp+iFUh% z)*<>q`9Xc}Nj^>dELK_1%-Ko2Z!zgJY_Ug8wN)}UD$oveuoXO)E54Srt?u1fWZ*?6 zQw6HHak3QgCd?wuBD3z&AQ+lh*!kbk#N_Z@pcBajUd>yI;#sUWr%9n;emHs5$77MsLIaF7g>|L z(Dz?$NvgvTpx{=V_E{kY2~P3pj9qc4ZjSZ+LNf_feZiXt>h^*&TZQP1R#5jIjzfgu zS)jyOlvA}gq@7dwYGRmk?aD$y8&V6xjc@!O5>Hg3mtFl{LCf9BPXMQT*N<3{d5sE( zN~mqr@x&ISK;^7Wd#Dy*3UEH(fn{Qg<;S%zI5&keXG?oPXSa9Fs-U06FaQ0gf{C&y zo$}r8ca~p$vAOADNd-c@T%U5p)$5A_+QwieS7`@(Gzdrlc)Bdnw<=_3k1tqyulI4Y z{2kc1`a|C)7y!}F;yfo9E{BFK7+5#vMgXkuG2j*m>p}RP;$M^^fiQ@-#mfYVh z}U7`fsEGCv`cz51mDiVSGRRuKxbb*c;}S;T{RMqhZ~Z} z6b0IM9~JxmvbNgX06gh0YpaqMN&C(%Lh!+LoN3Wg>w*LdG-=?!i)~yb?R=kD%M+R{ zuc}!uSJ!e=5OJ#hZEX#4k?;#vUEC>ko5N`JIWbReHO(#m+TRM0tvF4;!OKo(9;LWV z)mO*ur!QB8ozFPwId}VYF-IS?iU}?yKLFTMWz-ue-cO0Q-@%(<({pr74V}J@excqK zx+%%U;JD})satmAOkV$r^kKP=bm0_~*6-S6CuTuy&hLQdB z(Vz+k_;qBlml2q=g__lCd}rqz{PS>0@+ED$u-~IG-wAm3s`55lkWb6JU1Mx!K zbJoCK)8>GO$FGn#dT!q+qE1a_2>QJ@RKyaKR+Wr-j@j_t;vG=C1jUM>gnB0I|G5U_ zN4DI+_4YDAY|`k*N3`pa)d{{*>~i#>iAR%m`KSc5D;AAvds9HK=kVQ?xE7^x7Hlfl z4&V0qo9p~H7wN0e@+JYhw3Rm#ixw8~CXFl~89MU;MpnQ6DQyUVWi@=z+WSfbNZE44 z6g#|}1lP`M>BeS&Q8QRJzEs@T{@mJ5B+)mtUi2K)?=tI%Z5sZ8HDzL4BpVVctdKb7 z10zJ;3*ruGd=Ez*rS-}zxVHF7`mo@p2nE|P>bsjOM6xAHl4L1NZ=h(p;*d} zKk{%BWA9emVx|wCsc#P=M4_TG#+V9*H&f-sx`UR8GETFd6Nnb8tv*8ZoR&O-amHSU z9SZx$BnwF$^L+<$&}oPywB06%=5D_$cKNcXW{jW(JxMlK^3K*a-L!sF5^({Tl_85& zMCHTlo2+2+kXY`NZc2sNmbhqqM#U*Y|77p_=@lS6Yv1io2^4_7?Rt2QQ43BzB9983YW#j6Bg@;oB4n=v?5fGanPd=74f}dv!<08n z=b{tnnU#U+5mg6!`xCfKln zqR1U`r%-m_D6jqV8n{OfL!YB*H`}5Bwki~u_!I5&!WeTY(_z&T0OKivdK>q6BCx&S)uEvLztsSV*rQa z)-q{1A>UkRFq89Zy!b~;AMh=hj^Newz;v(;W10texW#$O7#hr&_Na0lxJP}S3>Jv4 zbB3Kxgp8EOb6RuR=)La2%1kBQt`>{axtq!W0vNkrKR;}d0~m!21)u_LkW{cc zK^AO&{{((3eN%#!crZr&{@9MoLGRc-1Ylm0e$G*GO^2l#vf)EF0MM(V=)CND0t2hB zGf`mNxi$=B(17lP>9V2tNl7YeZvDl;Bj5@Qd;&O+h$YHJ7xMuM$$1;cHDF1JL?7DC z(piLTlIr%NNIq5*^C*pZwYtIggo{2I`;G~Q#e|U<|5^o0jPaYhlOSy76y`IX0ZA8% zp=K{Jkhh?UAk>(G()n|pzYsT5MyWhJlQDFztQB9xjV;d6z&>Qm;>RdhCz=nZ|L-4) zTd@SU{I;*s8&buNRvoMXEST*dG8~laboo$Xm?e!Hqs6#V&{!s z5_vC@ENg)wi-poxc7UTXv^NqS(wFGx4Z;4u+UVOfr{z}4PXV_2$9iD~H*vvn!SmHK zB)JP)t0xn9GKnuq3*rtV#w8!t_Kf~dFYEnqg7w`(7GpZZK&AY(*u4x!brjjJp7%omoO|4;3{yw#Ya9XzjBmv6XFo#q#^zk8 zE{h2w?r%2YL>|&`E5c*aLhN{s$W6PS!OU?>tvA6in>)IgUTkvQOzqZlBO*FeD$+s) zv!^lJ6JjL_D}FL54Ze>CddD&T#Y+5oEB_~=*lpodY)SFc;;{I zfS^hW-RWwL3ynlg<^xh<$udDrNn(fW2wNmB7joB9Vgp0Nj3MZSMQ>J%nbHn{@Nf;_ z9UiD3X*?MvmWaQw`RyD9-IRTawf`~>EN(QtRt}msEKvYJL-;>UA#{_ z0XrUCZMs$t9GnwI$_Jb#xJB)YpzsfjZ}TLYyYw(Ax(ANK7aO!AANV}fMT8MoS1LJZ zb(#W-l+*tKwGfL0-h%$F)q2L}Il6=H^ZnB|&jYt-bQm*NLv1&r*H%AS{m?1E1m+Mi za0lYa>KctXqb3mv$cM{1Ec2<%0pJI*fZJoMfM$GuB6s4*f3-levs#VV$BUIuh=lY~q^!|{$g%Ee=KN8QVAi(0Uj7R8|4&oWOccXv?hShEV<)A?;DOjwb zxQv_!|7vVn-Po)9p;JrVi+&haIf0vFxA$Zl+KOaU{y*JLn3TI@`2{ZE9J$!CN)7=h zB}EmgDJpEg%g#ACBUg41Xstby2Pfr0$V#7A2IteZM=|?10*zKBu{rVBNlm`a2H%S7 zYa!7MTV*WjBD^(dbf50x%++#t7h&D4`vJeh4cj9-)ta44jkNREle7tyCaYB8z5mBr zBx_aU2b@KV(n0I%KG78#LnLg0K>7 zpOP$_bb4p9*{2}=Y6quyspW_^M>;-gBoqD*DMre@_52LEcHMJz8imA1r;F*;ZH1XC zwpTfHlzgu;+Ii}w+MJ-@o;*Zt%3xZ`78XiAQXp()E}|B#0C=x2;_X^Q-3ak zr`LddgkIBIq)!9PwQ$*f+&08E&E4-a4HK+FT9<+ctqQj?D~AEI@}1uH_j7@4l``4w zg`A8pi76(bYN7z?;tz2}<6j%D9Fj?+Z>Wt1xAU@56 z&e;9i=EF{_4%lQR4}jv<1Dd`tU+tPpa#mtqt?bQ1K_pAQnU>=m$sX9tF1A_VtcT81 z-#-oCeauWcv*Yy{4_Vv}7)RF=ufYblRyraJ0K>N|80e6QnDmaD1^CRZz}0?*{o~WV z-t-%ACn*j{Z<0*Y$Qn^&Q7(&@o$>?rA5ar+G6K$lFD1gR6ArriQOS`Trf!DsW?#$y zc#l>;Vu+pzFYQBC%sD`x#R9I`nW z^h=7Kv>qCB1}yejl={;!^BW3u)Pq!OZ)2w&SWuOxdusPzUYaKs-C5XfzeSX3hdB*ZBpzNI=zOfACk##K^`&kigKlr%Cvo(#uK4_;kNkR~ z)8SX%r(o3GGvetpB$|wBL%?Z+;Q?aUzKu^L-MCvXrad&7^>8}C>{l;VCd)0pdXi#8 zq~*WH0^kOwy(^oBD-4>zD1J7x$8%IUV8?&N!R@Ye9+F$AlC7c@m#CIqo27uKu4ckD zH*Jt_uL4fd0o}1y8;Ez%%{KMxcw97K+{|)r{rc515agw<(=8(`RrTdq_NZ!CSzu@h zi5zVWp*-zVG%`;I;B~+9VnH1TxQpON@g_iByB41+iE@vb_CABJO#$g7HyB3$wyJ~0 zp=oaBinfcXa05mx$tLT4Sx&VvTs4T$`{GTtV@QSwhOOqb_btRhEivg){CGK6*iX>QIVtCA&X~4jgV_#1Rj|!_3>>j(Q z_|);4*Z;IhU=VV|UXo8>>Z^O`O~6TTb?j9mF7a0RAwC-}-hqcEN;%;DjH^&eV8m>! zF0EiHumnr-JTVUVB#OfyY1}X;^3W`#`%!w;$~TX)0$fU1HF|u$xM4_p@C)%7hpzcH zXFHDGCGmQw1Gt%Q1+oH)^OI0S5)7%vPeaw-AAq9`c#lZe!Y@PeX=3D$3=y=eu$8yBg)ESSatuK7C#3Z#^km?YgWN$ z@(b>MIW)|K@AEdYSgCSQ;7MioEuj2(U$TJuwy{p?)EAm)lBk`X0^aHS(;SKiHes0e z32ZrP6b+(upowJY!J0CO5Uug}^9D^5v@jFVg)I7#M12XoYgpH80{zv(_L?=G#P4}4 zOcy!I*+Ux(NfctwW0nEO(7D}2vYm)JpNw6OjVU?EA z80d~)olNA+|9pcD3@)^Ek2J(~?{`Y}6f&&r(|2NnHEYx@8t9D54oQwxvbkU|c4|Rb z!b{myia%G!_3UVzIU0$(hIIx(#EXrQ@tPkkVb&MD%n{TY?W{TFp3*(wkpLg5pa=NA zi9;Um-yro!j+*BkkPPm!B3p&etFD*)#coKBzqZ65VwV7}CR9ng>djN1ozG-8Q^oC0 zMa;1vL!rzK&a_4md?626FqYtN)ZEw)0RCeBx0kmSgEEOB;znQqIMAlF=uVBa>U|lO zjP!Yp6i+c63or+`wqrmFnu&EqttFvKI9nK;d$0S#paoFBk(Y~KV;5;gQp%eHD)Rli zB*)ka@QhEmG~D8Woamzb`zEz=8DkJaZGl){h_!MR97yjg(x>b)(Ya~OJvp6bVRZIF zmS%A+fl0G9L-FM8fZp2XyvF?qkiQqfF%__^4PUuecyIuE?rYZv!vo0Ru08@*U-}o+ zkr6=uLJ(NhdF1Sw8GR?MI6IkOg6#FCeh{k&J;h(sr3zH$^>l+$fYH_AZx~yEy6_O9F_qj$ zWev9~C}>wpmQP_UTIIi$Gu(r@P__W>RWyzN()g&=&Jv&&@J#ddZe+UW#E;v!s=$3G zxbR2G14*#LR8`1Ku<5Tx^MxNEi*vNP3yfg^=+plWfVO2{zue#72Pypvc5sM?LjIvS zTyra{I|tO;i?;@(f}T&*Kii-F`U!NmMOSDaFck{GC;!aTkO$OzluOtfRG@r#Upih) z2S%7X46=KmmZjU$sxdc+07=?RXgheHmd|-eIuCjZGlqF(lBx7Ie|Q{1j~?tTVQbaG zD2)-xmZ2IjWrY5^+|-9IWyHyCp3*i+^w2v+??CYKJ_?ChOdfC0Mrz9cH12ZMfo zRCKDv_Y|E=_e{LuMc4}aw`k}LQ+T)m%u!}%#pH#ot`}X{X;~=hG2{NJi4mrbLVR8K ziyWAZW_&a)8%1k=lO&g^2b5;)g@eRN+NBvQ7QV=9n_n?*+jGI?4r+!MT8Vwq7hM$cYU&-likg zy<8QV1T?35b(!f`7g&{Co*}yrG&%1L*)kMB@YRH>FMB2U?bNv17K;Gi7|ce_h!d>| zO+W3cE(Sp&yWj!wd44dBZSmYAwXNG3&}e;nXV&_-4Z3%K(Q-K5&@SCjQZJgb0+UJB99UzbfcheJ@d<%)1FUM8=IQ+o(!R81>8r>9x_K>GiYx_| zwh!a~UFi(^9f9QJNCF|kuh;IZd+k8rAXeqrrCh817z8(3PgPp5?!kap{#$HP21H0# zZpQB;F#THNyE{d|9~#Itjs#CGyy(?*IPjf-ddO<)U zpqjh)`f~;2QSq0W;C*YH>_58XtL?!|`qu$Pc27V$HTL(zW#Ip=d$8{ZMM0XYS3M0l zw;hr4;e}uumKrUh{>6seBU4Mp5DXr43g7A?shaJMH7gmQEcdN-ilG}0XgDGO5vD)t zzi98SqDJ)R$MR>m7chh81Kk)|u>@u1{|3%Zoztq@FQ5U9uGCP}t5{p_Bg{{%W~;XA zKQoZ}ycokks0}f%FCmC_qO_Vql_HVjSIY!HfA`d8l;A%L!N6YHZ`JN_Z7S${O{^w; z$&q>oWc}hmgK%;_&l4A%!kkJ50x>#4|9)j}4~${3uj@f)e%A(?%|NnnZuoy|qXJW6 zgTwjvf<^WA>N~j`O`@TDAbacZ*!72L3*NkVB?^wa6(K)HSE~W@YPLK|53rbk#BUs+ z$Q7dI7C5exuy>+11NWpT&(uH_ua*vQGjGLE)HP8+5xPkT%+%j8$+31 z^w*Jjt;xahzhTvyH>e<~AQZ&7{$AQW<_11YSf-Z$^{wQ*#%+D&$;m0+>v%$(sy+;{ zTv2Fymq5ls1+0pL?o79XBsonGef;lO39v`jjI^gR`F(4*qpW2*eRfF<<7K?agxN*6 zekKrX$YBFV_^b-6k|&k?bC!iWxu><+V0m8O!PeOSMChNgoD63$Q%^5VJt?Ym#NwVT zf7}#_>EN)dDX=`U+(y}$p02Vla(2wd-WwgA$7Y6~FS66k4RTo5Xm*|ELKQrS87V{o zsfJ51o&4n0c4Jdjtz-e?Jy**<*nFq8rC2|LnIiRKT&fYX2%P{jfSQm(V|Gu_&8&`4 zaf?CmJ>lih=h`<$Il;8XB*^|(*Em0AlRDBU?=5+}kMQxHxqmVA3@_iMkr(+8V~h!g zhl!#Il@J&Frzm;GtyfcFBB80GA1PFmXY)O{mfETN@Yr;;z_$^q7_UXfn0Lr(bTBf*%gL+Rdql&O; zbb0K3=6yv*1U)eoRBYwPSYndcDk_ZF@EwkoO-+>@{>yU&`AvUu z^Sr$vIJ!%(xmaqneWjv`wo+Km-+$1b);^L6A!ACm^$~$jB_)yLlB+4mq$`g{Vtq{g zQW}mCI`>5*+4jJBN`v8j^6tAI@#Rmt4hX43%zu6)Cm+F)t1%g_DEA#w9a1eTv5KF! zfRhhK!hi7?yk!tquEvvh4}z0yYml(znS`JXxia|>`Uv(Xut#vFe~ZB5Imct_c7zuS!TJ1SKR&v{%XxhKMlh(r2z|n#@%x~NU)uIS#2NW6Tv1|ove^0D zJ@~~q2pco8U3xl1INdvm1iyh2FMXj09up(<_S6_Q_^gki;Nvwo#=CJCp{ZF#Z64p$ z_l_3u6-GYNL$OG3J4K9n8WORLhW}uJxYE)!Yxqj-4?Us~+rDK7seG>j{+%JU+*`mV_V~ z7xy2GEq*7Ujz7R-8Ho+KF%~gHI$ZF3_m%IvsZ1OCXXANk{hJ*(DtqdBQ@hc}&F{S< zD8hcfKl1goVQ%&E)Qhe3bdbEvZp2cKvlHGJFuH4-y(cUSk41TKUoE5cST(n$0!cV(P<~&}Kpm_3B;!}4 zwkY?V@hr(t{Kw7&46V7pS5`T&=_mAA^R`~@4&YTg8e$M>jbJXTrB7ZYtZkhDzBrLZ z3$DD%Ub#h`}pOe$4{da1_95kqsi-bw$S460!tC81OGy|^og0%m5 znlgfqlXts0MJ+c`v`I6AkPCtSx+#WQ+K`kI%3zX&2LM6PZA;dVUWtkjmyf z6}|hLSo&yf7(pkC{@Y?7qkWJdjB5!s5gJC+d)xV(csnHY>eP6m_W2pUar|+YouvEM zJm2?Pj~p{l)TbPl`jPWxaWPdD?owCx!%lL2y8>??`Ct9U84}Q4n<$hap50?QEM8{h z=USYeP?%k6>Z7=3O4&>dT1mQcsZ8MD=RHKSHj;Wjn>1Bey&?a#-Q~w~UL*u-L8ogU2X+U()YJuguq|VV(R6MqXUb>M?E(a(xt(uM}~3cOc3_ zjjd`>>8XXy{8>xJEtRvF%>?q4`^jNXu3b~N?p3#J%|xe$^Vg%WTOU{Y{6?Sn1o7<@ zfq8PhDS7QmM8F{kEHpf1y}6alCFw)VKeYf9?^2N^7eT|kNytu1e{V%`7A(#6i zaqcz~w0n6C--)IlQqGPZ=aM7{*;!)$NFgF!x)+Dk9q~mbw@CE})Gj46Rhlj(BDnD6 zMQcOQY-;N({yIf=kiMzQjeOQME}lZSGN|cPEo1n-Q2sGEQMJWF8h_5c@-A0hO`2k< zHKO7{F^2FcG+-V#*Rf2NBI>JvmggT|MZ7)F;&pmUa@7VbdMGwso106CYiXaNq3BR} zfb-S*6a6L^B^fTsF&s>T#&0fZCNi1AOqza*61~kHl|E%0bJazeSu|1_dAiWgzdr4@ zWYfIv_wx_Sn=4hs8BBA?y}jOke@Zcwc6c?Nm-k1I{Wl6asZca?0JZ7lsN-kOf{H(1 z$D8IkE8^)M4n|2iRPT<*+!9MCaV4I*hj!(OnJ%7hl+>xz>K1CNmf0%Q7#Xu_4rYcH z7)U=$Fsw0YQiZ&|AbFA>)YkeUwDb$dtH{c1qi$7)ZH^yzR=+11RmvqN|W{M>O+C&`BgDkwIWCRagy4DFrY;QE!fr(OJvbqum(IGIpj+|r_M z=l4s5*RPxL_J(mR!j3di@ed<;FvL$T4xX;}f6@5zYSa!WQ2O3>44ka*$gMvV(uu!K zj!MB-HXMh-^m_~0Z2P?zeZXWUxgMmPd0{GjE+O63V`(?}P|Gy*j#aHO z04i&-QZq^_*s#Ij632TA%v|!X_Z#er)C<#$q0KH1 zqYM$tE6=@(^C;ye@rPAIX?x34r4Kw_=hZ31tl-BM|?*ifY!PYVK*G^wcRixsa_pL&DG z!8Y4S#$RnsJ7Dxuu71hwFM3!L(MHN-9++-{x^nIs=Gv0tIq|N^-w9>4vb76s) zNw=D{{ta6#I*lX*tJB)+2V3<4yKbpXoKxZcyUFZfF6{RPc+X>^`=(3OVi}JPMC==9 z6#ReQzHf_(kE72`pTYU^^bMjjv<+F7OC)J>-olSeuExGla}8d==Y%2^l`vE*0>if1 zv3&Fx>G;&-k6RJ`W6&pUe$3Yu`04?TV$9doVr^K=!~7r)*?Cr|iyJUjs=~BEt^H=t zVEo9m_+CgLc{fi)Yj^3VY8kWGT0>CC5uv*+zm$7{yg(ZQ*N>M(Q6Dck(PSz3= z6Z1zZSIO_wcLhOh0XMih-_1L~d;~oaGNWNLemt3o)M{rKTi~tt8A#HfYG%~0SJrns z-Bid^$|UvJo5HzFX42!H@<`)xl4|lC+dA%LbU#|@c$-9a_2*Cf;v&g(g%RFC3WF9p z_{Yk@p=PL-D}@F^aL@`BC8ZY}ms`=Wu&_``_|+HcEC!OjGt&pZaJ;QoMnXk>_vsVX zaHa^$OfsF?lU%7-@jAybD>Aig5fw{76rK2S;P zzPqDQT-iu_WjwCa~9=)}9*)kb|1R!wtE#g`qxy1FKOdUzG$uhU0 z3li<>VKSb>MXZNmCbeeX{ihh>Ef9^wHT7x}5p&kw`uddxsNIi`bXaqotX=YZ2{L$Q z4YK09H$Z(yjLX!!>oAXba!5j-Lq;Uy8l>Q;P|?u0I2{W@svx9R)8heqTIUU$#Vqv6&gXm6cVj z+&P$WVZ?Y0ny5((TD_CSYCVF=WZaGmkt711&l(EZU4Ff;6!z{)|2WV%%6?crimu3QT9_FN4E1tle$ z)i5!6tJUyV%wKY^%GG)7XOyc0ey_g~^gVlaW*Xf8na#}kVqa%}u}SOp%l+Gs_4(yx zvUCA2skPo%HuE3P^JJ5dGcq#7t5aBv%KcqL_eP5EqHq|ZDm6Q1azca32^o z62u|-yA0EIya+K|cLD}uxyq;w^Cz+RT~y=l732DeSehy&F3M+ z`_DdI6b@}L0j2ayhuukhUg+bkie=FjdX3Q>LxZulMd>)xKZ81-Ih`NvKf$8 zG#XVr`(poefI8M>wi<~dx3%2^O0QqV_3BD z!2R8~FC2KEo}yttIBB!Ml!H%~DMS$e7z_uS^K zohhKWSG-0dOdc9z>MmjUl;7VKm@he$Dj#I=JRe)tsj{Tg`4G%((5U_lf~~4Rk;ZJm zk9ik(yz+Sb_VP)pxq#QBtffUKfH1oybVMTvjHAo7h4xF8x z9r>iX(V+OaBFoF73O2d-FJ66M2hDn;`He-T@4JYFZjIO>@oeStyqtgXhwE(~ z?W}CXduDxn6NZ)~k1~v<*bFS{9Mzq1+2W}u)7{kx&!3zKkv;iS^@|xE^d!S(?W$!Y z!;Q9*EP1IE1ylv(S8%p9EFiwNzx7qj8z&bGoRYRCz?)_K{pq6GHztHQX=m~Q(Vy6D{qB?f&w2K zVMvWi{AX`?G}YT#2f`(muoo%UuATq?QTLT$Rd(IFiioI4NT<>*APo{q$08Ps?uJFT z(nw0TNJ_hCkZx&7i3QT3bO}mGo{6~6x4(1tx%Pg4p7)RMb?LL7XO20?m}A`I9%Cf) znXpY`m(Gium**&?ZHUzE1ihg?S?K9_1wg+Or{DVr%=fgpBoA3M%d888;1{QMjphgy z@kEp3xw+Y%R7!s$oAtzE(tfIfN@;)+F37uV~b9rP!|58*=^Fh4L%u=1Y z*U(&9M$Ja=bCSuA=IYu7jJ=Tc;m|A%yQ1ig#rEL#fdSTWvgjP!*?RoSIKI2A+jJKV z51r1R>c#u_V4Q1z3a_GgtuaApkqVQbu9yu26|z*X>EXFLp2R$3g@WZG6fYM3 z1jKpLa*tJe<1LUMo}lFnbwF8J;WAbt4vQ%D;pFt=;;a3M4_3J0?~RS`a}}ycO_sdS zBbnkQuk_-_>@>MX;!eGjdW8Qr+I>lO6e0Ikxk2hzjDHJrC_39`MwzvD4=zQ{ z7g`ac7F_n&;|+Y-37TG}_|DtYM~}o$>Zu??X6GB@GA_#cd2E_NP2G`;lZ9`OK{@QN z7N-_ZoY#t3inPt%%)&m08~B5E_pm2ubDE7;2mQw_8WdA~Z<0@Szfj9nF*iM_;i)Z{ zmh{BXD4;z@SXDWKomeotj_k7tp^!G7SNq@fbF|8DzN?RcPicgIS5jsmnQ46GWSW!A zBb_4R<6Xr6KBCJ4!YxzsqPMBBG2SZ8SWkX^x)SYOZv-i?xGbMdk>rRhtuP{Q%rVqN z#oYxM&d$0in8mrH4kAyQ@2+yVab9uYz`2AWnULf_gP2`8BWm}6iLd6SIa#5OUNVub^k&eGr zm2xjxmA`?$ zgUlQs3g}C?7z5spo4DD`ap|R2{wB2HON1dJUtUts%yZngp^?Nn$^pV3)>`L$%N92F zYV;m{^j_&2Wcb2nf>H*W7JU*Klz~gy-ARu`3b^5~|HK2PO5J7pv08`7O4#j0c->h< z+xq-evP>e}CT1KW2yUoKwIrTl0sDm;8yzpF6-G3x;HsuMS~zudb=03#@MK5x&})p; ze+29RBMAtrKStgspOE$;x*?zmjZMuUO7OTujTR^xhX*@GZ|r zg(i)MKb!DgWu8uG8M`1Ip0clZ!ZdhRMcUjbH_6F#}CVyh6rTX_pt94X#He(T7P^)d-sto0Veopof9? z?p{mN0Fk&kPci&$Ng9MSZ~ulgdeT)?Spr@s&N$_2cmh*zc#goK0R1tT#zl`dkaE)L zSq#v3aZJc~BZaKf3H{;AVVV7OaEfsT=wiGNx87k7QDEnfQm>qeO)b%#?(pMZ>n5?$<#R_+c%{;;8OT;VTLJ7Q?f{(eiJP4Gt{7E@@ z8ll}B>VZdO@dHWc%>wJT!P#3*>P6vI4q7ipT5z@IK`+PXp`x1w@vOmVas-Uiv$f_} z^-(F{at0bf$KN!@7?=dyXdPcVmE~ZtksFP}Q!fUc43vi~BxoJLbIeH23wW z$nI2?TnHI?F}_na>l7FBvu9*CZ{DODNY0w3`I?!TX*9r=t3uBMg^)TapKw=+Ey=8p zR7Spw?8xHUP8yLRO&rEir8&kk%y+f)=Z=NB^NTJ)Vj;?=63S!O*ItDljPPE(fN-j`e)ASFBKW5DPMYP)`!+F0^;?`KHM+Tbj~S zr4~f(%irVnZWLi=5pc@}%O=|)joc~IbrOuN@x&p-_+~z*Wtzv?S>4y-lijvJ_Kp!~ zs@(ba&il0|#|xb)=;fo;M#fL!e$Xh!+jY_xp0yP&VU8*v1ICSa%dwpr)eR0AtZ-Cw z$vfRBo&_9cTPq=)88LRpA82x#ihuDF)2Q%n;uGkrR{xc}nRBlUxUidfjO4;zR|rjc zC1TXT%bs1>JF;W%=W5JT(|ar_Pj7Qyux7mHM!rD|xr35XGlOo-rP^}Rqg}%{muMV> z&MQ?*(yUk88gZN>(7Z}*smL>*YxO6=dzD$eO7H^n#B~fjV_&M#%4sf%Y)c4d?#tEQ zg!|c2Q3S(Krb=z@TuuP|6X7xDIi)ZzpX|0=5@d{Gj=xEO7qqm(jLmbmig(Wt^0n^l2tBLmtXHjd*fO&-kDBd)z2 zH#5@_x$(9dHS6>HPc7DEl1JUTim6{tEbVH&0(RkYp)J@?6SjE0-nAc?G2gMO`#Fx?>_ z#t-~-F3{TkiY2dKCv^5SGSh1lO{3`v`cQhyi`#KN3+uwfx9^KTQaRjLMU_-cj`A|3 z|8a3nAAgb0VD?oz^LbOj(y957e)g)U2N}ONg+$o*_K;6$90s-2JjZ;7MYAZ4-aj!} zlgB>Ua@;#r0W5>_*I$AFAXkv7MD z@+qzk|KK5|3aGZV=4zuF0N%1vM|2Aak830jpjt8Ufa2n;9P5G z?{eO#ZX@kWW(0qp0ulOBV+ZpM-l5w}{8*$ycL>?$#VwS6{oYtyEe+#|%xDb3ARft7 zi@2A>JB=22?>o-?Wr@#rz2qY=DJvXs+2y6ml?J+&SYLNUzy$ZI=OAGI}E@m^wd zDv8@ANxEs?X916-k|@0Rq9lpOgP&riF8tYVS))&2qMV=Dvrw4vdfpuCO;*^58TkL5B(UuZVi7@Pg&OL_CP_uK0uYz zoMCj=vgUAqTfji$?V8J+PLgj4$QxOiqiOu_i(+))^w;{WM~@zrKS>^cs6z5I?VEfS z#OecninZlKJh_8Q%U+3sZ@uZSn3?05G{vQ>zLBx@+aIs4p-Zz>(e}}G+7w@gB z&_r$>5U_9Xk}_P(PmJPBel+d+_hj+fh#S=t-MR=NZGtzIo_%w;_QzlOf9;Gv+!-|f z0n$HXHcxMyyH^ub0AM#NqaHm>O%2pBs<0sPJebrOSUcimFAYZ}bZL-MimAaM(Oqm3t*pEyt)b7}{)6h`40`d3BpIt;>vIoP=rP*> zKZB!x{O+B|)Xsq)qB)QhEgQtek3C%3vuU(jr-!=Iv`JYSVDGN1|tO;dXg zX(h!!$^6`+_pACzBD^V$B*J-XC%bz|XQT7tg74KLRb$ zvYnk_q%CXmw}EN5r0r$eLE?O;I?G}KLb~_=$L&Flbf)0SeRcZ#_u}5S?w(Zsj~YXA zRyjYvzlpT9tS^IIW_&0IyQ{+{{tO*|U)pqZ9J_K?m|)0m7f0D5jwF$<-tIOW#;x2& z`P_Q8kpg74sl9fzk~S?O3~vd(*_Amv!Ek7Oqx1+?43qRU19?#Nx!>8FMlvod^27mT zyhZx>oGb3#u^VTXT%F?6!bB(fO&otR=^;TrUS2xrj0v?+8$d@XnXSEZnJ~OM#*~w+ z#{lEpeDkB-8;}C9pCuM|(*y?^HCm2{bH0~$&3rl_5l~|~S`U}2TJ0T3TKWFwj{56( z494X2CVQ~}G*$`n(a@IdjHRICoO-dS^5Y+iAD_A_PC&b!?|xF*JMl(;qEpY9BVcm+ zFbP?VB6~Tg%8WYM$JKh0`*FBDmtXqWQrGyf=v{(WpH?r%pi0qjsobyock2iN8*7L? z*Apv^L&aKQ<=GTLggj(f$lw-H+R%9M4~+(eRC)!U;L&n(OtIiB*~v8@b9+OSdO+JL zP9y%Cug&5G3ELYpB|CR5;1Cy2%g?~2Ed&Ki5kCfcpEFZ^{!h7UqdfR%AY?j16i^$) z1)K-7R;ZTb80TP^6#UFoqoq56j{%cmiSuC_|4*-gwa#$ZF1j#kRPJVZzsO@H57qX%$P?|EF895fkqiemlG^png zPbyP&l*On~Z4`&yzaAGH;$GZc_xRTr%Ya9Eq*hC#%TMuRT&xO9{*}=#&Frb4t-a{| zwd-)WQ||iqf{ZvY87VIgMz{?%)OHK+LzIVmX;p>`t-|IH6&-Xvp}LuB>SLw4#6Q!l z6V9`GL?qUSD72UZ-sPMuA|HPrdMhXGf>_Cq&J-t?C*>sK@vmPTpAAmhszj$B(j}Ng z`5b$bO-~{OZ_m&xOFzD+sSMWV74*vUDn;(sfn$JBAS=z$8-S+49D^J{R>rVDuE+xc zLF9edO$)meu{!(u`TmE=GOQ;VGmoj7XplHqV$XqNYdK>^G?K5#4DGoe56=r<8#yuz z9t?@!d+T=e#@T_Xa^)>mTU6;TRQ6yrr6G{0^ypng%Sb*hjzecMTx(hfp}_mBz8d%U zzT|ENg-XHt(2m^sBD>W)4Y@Q9V|ULpqBm`U`wXKkj1hv`l$=|$)kH|9xA-H;JP;Dk z(+hG^PqQ#|F8tVyviAJIfG!qGr{p%vDf@7;5s7VS?qVw}zzJK8JU&0HJJ-F$<2_R- z7}$U*=k<(Mg^s;+ml2JXhk6~2@Lcg>7?JCt$!#tL4}yMe+=xR<>`9{*^c2dYRxDXN z*s7CfF|gwV?6Gm5z8?!9PX;o<3vK}Tuli{XE{QAH-w-j5|H@WfMl=N~4OEojaEz zDy7vae@RD~H_*DqDUp+$)#$b>6f{&}37mK}7KC0i6Lx$v>9dN*q z9Ar^zFyVXO}lw7(Y^gjWld&2d6Iyh9yTJrHs!5x zh?FD1EucV*AsoeGc1C(CTTBX@6CkaNEf}Pdcw>94IC`V@{4@?WD&W$4?|q%+^aw`H zuJDV^K^`Mk!KNZ5YuI?LA><`nMR%ANr2N=I5OoXvlmF;*=`<$Vino>_H)p5YEJy5T z>W{F+x(2{>HMij=FO~jut{DdJgwzWgywQGtlPeMjP0|fHm)FV&7fQJ*t>a%8X5doH zp!)5mloA8Kgfwt`u=D7D*K*Hp-dl7#89$((DYDxAWD8$1(n<2iT(*%-h0NqbDpoLe zmUz2o)+xG)k0~^=GK;$hkCApb8=ZZ-1kzSxav@F`cMp-yV_BvVCr_IPQ`vY`?`(;U zS9U|uL90(Ez0_47ntELt!i-zAxC@!} zP`*U2n75TuspPdNmAabN_LmW~DN5iobY#7$8mh|?aXCM$J&Aqs|1A<+th~8n+ zA)C9H;8%sfWDUApS%dP?ms?*w&^ZZS8i%VY%2!2rTT-q9xM+29xt!ww(@gjQ4-t^q=AKpIya$oX~F z#dr(@;^H0l&*AxU$03YVu&;iK?-Lt_t|;TnQjsafe<w?R@zX`^pUgMAHB3ZMjoDbUFiz z6|lm)(ROdceK$wAU;g^Vuag)4kKUFtAuv;aihVyXD)Aq@tu;%P)M0%C!jj6ZSHV+j zbWJ?|!UlHdg!@tQ&I3?l@W#~x_i(rbnX-}!WXu@`_)xzNm{2Pg{Z{uZ(3JSYmVZbOnixjK8lT|c8+-^FYXbC)$@WyRF`ew{lNZ9dd#b1qK~xlef!TlES5PmM>C zuQxdFB$fuPRMM=3@iK9$m&w(pJLI?WVO#Ys&Ai~0WeQofruZo`NQUe6f_esu* z=8rJa$$&zBokTeI&He3IoR{Q#m_8}hp9=dZ|A{EwFBft5)#0IT6Yc+G<9_fzy>}I# z=T8U!6YW0Oo_5P&Q@gLf^C<3rZYSeKD?C+y{M=)dnO^AqD@LCyF%IcS5921n89z9t z#bN^+iCSpQ48Ym#v0fts#64BQ^?3v|FaBRI`e6=~WZ(ORM!~XBO9ctJTvbt?%Kj&y zrjbdcO8z%;eMWcY*GKY{vk96LuH}vq2+m$+KWyX#ct%{do^LU)UVNkeChupcO>3Mv zs_qc1;tA+o@g|)3;_2(*eeCNG1e-cH1RiZ%RaeV4MkFGgWrc}=sl#!)1;_4D%ex5< zp*Uy`JN6;a?oTNg`%N**R;UdFXF{bn@Yf#!wx%@@ z+vj_4%mBJ%pV%MIoE?}CP>}}Km9DQD5t*x{Hp=+h09=Mr{SQ7of9#W+$A|OX9~4{^ zDBqv&y*3^}F96#>$&AVJ+ytRO!rLr&2i%@6H)efPKn1|UXU^9pgotqz!<1*rwW4~| zM66gb*TMjDJI4TVy@$6cw*WBMko@odfU!r$!TTP~?_r(|cH{W1&M-Wse6=U`P~n^Vb^=Qf27VnN^)~Ior)+U}Zd$;{T}dwbJtm z$yf>e87{-m7`4hZwB1*SA2fCzy^D$u?!Fe?m5)0&1W2R*wy|O{8=!9BYQ7qaLo!j= z-8B7FVO_1g$$)nhU!4~C6t=Zk`FU+c1yKvQx8DSQ?8=4*KAp0R);7Gp71JI9gU9Io znbiDRn2g}tlc_Ap4v0cwHM=4N{2$GKOB5Inj>MU>#grQ1l40mXP9d4jp85qV1Y|3u zT)cE}U~@F-d;MVg(5RJ2YKE_o7(64<8j0QS{Ie@U@CcMN5LB|4Mrh&&Q?~1`OXw2I zj(zF|{kJO&@Aku0mB;lf)C3)d2Dxo5jLbs+pJ;cOM=D`yS1j^o?JF83&F(T8Ct$%L z0cb2L-s3}NB%VAwqRC?jkZMy@W=oqak`8p$tw)pdM6tgdR^dp0Vnb?t*s&-bL-nc= zi|xSY%_u6)Wd8oX3#wxxXZJ;fobr5SMX&ef5~1N#1)ENuMz&ePe!WHd^xuQd3f$%K zr}nJ8-Oyswg&Ca@;1$rPrE$zzGC*y{4Y8s5vVnk&^KB!dfgzfW5bel1N;t9D2%`Nv zC~devSr@pFC)qIb&+#~*Id(_u&bEPIt>BBORLOP)v4u?z^6lhzca?1>>@Z{rn8SUS zo#LUo?E1EpV<6Te%t&kSBp+zdz5;ib1Y+S<9)#AjmRka`%Bmd}mU;1FTt-R6^DJD~YBu4hc#bGwZXDpRj_9Di>oFCw{Zz|n z`NZa>vl)FXy&`46o2A$CD)?Dl1@pAUv|D9J!KlE`ssgaRN5f^`u;oc6-%fnq zL=mp}Q{MXJCeTlE(FvnC7Nl0d00bcg6ivvx%e5v`+Qswdi}m6BLETSvUf#W>jN2#2 z@51;Rk*76KFVAi!u3Zl37L$!$esXQe>sRVAC_+BT#rwhq`I2FCd=2KTO!2IYfcZ9w zH+~mrRdVAh&=(^da7y`WwoHNQ zYoV1auYmX%BQ-@%07OzbA33`OA7~a>LO6>3ykA*nIBrNn96H~8^htz=K32&&+W2(i zdtaK$j2skVIs22$I^Km`$cv&fkJoco>r8v)66yse#EDCIeR@x^ZD`9cE?%rcSdtkJ zzlI?juuKLoQL9js4fm(AlZAj&fXbAv7N=72(i7Ws~{ zBRQ)N#sYeobxa=_MO0)J{g}Tu<#INVpoF8UCSGv=`#|7M`&LJnv2#3OajAl4S@MTM zNmE><0^X|mJQ*)#B$x%G)K>XmhOC=Lqu@?N8Y7QLHe~oiN5V#JjEg{F18nw?D(fO& z`d~Mw{zY9Z(`j+oyi|&C_1b71z7}sue%MMK}dcz>l=m#@Wq2%jZT`;v`)wrC}?dv+XE4c{1;q#LpSJ>!`-! z9dKe2{jBQvua>>K5~~34tM#q$Jq2**P2lXZ4-P+=KBB&9+PN6#h zYGiKY@!RH8+z$hXfCPZJLAY~GRZPyo6dZO&Rg|!_uCS`1zu20IbjD7N6uelM>lQ7% z`qOF;LylaEq;-&_ghLL2m*lXs07}tB52MkRp**;MyHiy>1piCVx-LbjPZ z^OAcxWuknGZpRXDSK!d^_QeH@6~f zPkI&pN5_ppj)bA0TeE3GqX=MZCML6)1B>@wUL zLnz<%V$mkqh<9wcb}b*{fX~3a*>{7@6v5Lf!#Vy0!~&cB^fohqL@<>THZG<;RvgJF zAg!zb`Z|HCmB@iWp7?B+?OXL#NE)+}uxs`F1^Nb5r7MI7)ptURDWi2Feu1COHD}2u z`2HA_M`2OOS)-`onq})C9+qt&{f7Ud3^-Sg_7M$;Y5z+vFvfL|K`-ZqqA6z4=9b;J4DVwT&{rS%<&U)@FU|lop0I3=1%$2524rFZn9(j{`vj&z*s*0c?!~W|0bw*C@a5_t>^=kZ|1esR*CXU$6QzJQ}A_U}=$LHHWYgvHb=Xk(ArCoOSCav@n>e!r8(0LHrG%aT%`@^0rQ1QQa+a&+uk$Ey#R<8!rezK4jl#<6 z7!N=!QP@57b;k_BQ%%fUv?su-6UYmc3aD}W2H(*iRIU{@R@^to>JnKcQ?IVg`=Fc^ zQJiNofhkwDl?Q9SWrRrFoss2udL0HOQ!Uhw5k{pq`}V~vCl|zS{`D}0=tM^n=6=1I zJG2iz@&;~`m%Bzm++gJH*tI?5{Q)kV2c9UVb6&iqF10R4l;Hkj{TZ|W;~J&70xtVb z`Tvi-pf*Q%pYGh+SG9f}$l0A)V=6~0*V1b6>*Kp1`o&MjAmeBlms%#cMFh>0e$#be z)#}xyp;PB@2htFMeIza^K?w?*q~iptj(;Asr$p1LNPd-f=^UTEBkt}P^ZGZt;mb$A zw!Z4lzG6zG_iS#bxmBce*Y2Z-v;5S>6*AQ+IJ z)6t6g2pc6kAYS$bt%ny3795x3t9ESs<%u~BK#ak)@eJ>C9DVoFByK?CVRd@w7y?T9 zbx7=$S6oTEa*lx>2pc|}^-s;+)^-bivw3f&&mZ!fa*bn#V$ox~Eyww80`z=kTM(~s zj>Jo#rUN$p{P^%(FbLw@=4Wi~@YCY)NS+L9j)3Cemd1`z@b0`%2#>%6lBjm=CPS@U zPZq@CWZA86=JnrBG9g65uXY}FTT2g>tR@fe5qlH&ttdRrv31h_Yh2!dqa24mC~9kr z;E8^-WD9ia438$rcP95_ZT%;^%_N~Z7TQ9_QXnW_5^_x8YAdPQ>B-&URn8pRIb41;_MCN`RTAzfY6h`62ceX`Nf~k4T@K6wSeR3C7r$l3?tmm{JAYZX2c~GU}tA+4hGL-VWMdI7LIH!?e(L9gOY+kBW7dAHc%@`6@BS zfNt+>vx%Q9uBTbdm=ZB)30j)yThBWwNgt#Xo_3O~&nFz`Oy&5|IPM{`6>}!& z&=Hi?5WkP#5Gh8`Aut8qNz9Kr5;rO(q%VSvO)j65Qz0wOl4%+pCJeuBEr$~jxCFo+ z@p+>GwB-3^iH*^AH0Y5acOhz7>*u2FYTQ?%bj+HLSWK=H`0F=ab;vp4V@}@0m8)9O zaD+U(+83g-{sLY!L|*)^Cw_7W_b?bz-o0(Ct^C;TiB5xyVh-fd)KZ|9>Los>-1$}%W>d$CA#6#O8!3gDOKD0Q2L7GHz_ouD5kkXEh4hKt=q%(3<^IAk+5(2wgd1^d zQT9wcfRHA2#lky{rRLpircoom6~(X5xysH54l;1RM5;B&)VFtzLgL-+CXwG)`^JUr{{^h#iTa}wDl9V_?xVPo? z8tH6cQ7U z@dfsP-2>c|)N{-JHy$sXJ-7!Z|H9!lArT_|?p)<+S~pqm|&a%C<_!JLF8q1>|va9B_u%mt?vR?6`$6%U+G3Ntwx6+tO^6M0BE9x(QaMyYF`@@=m)IwP%3LU^VlSnab z-UB%{p(Zqu+N)6kVMuWu^gZ6=@*g+;X9*2Pze3*KESve^T1SKIoNfE%zaRMs2;;z* zB4-0+0%0a~dJ$L7Hy>0}y$8y=xz2t3X%-~dA{sE;fg6A(LO}6{B=g@VqG+!IjWH`; zY&S*gxc|xG9y~8lOlt@)fOssON8IZ9q3&Kh)a~Crq*Nry+}K!)^^Vi@i~DKU%)+;P zHl->}#b*K^N0T^yeEoAaB*nlE&8Z9kv-~>&xu#KI%AFRA6_hJr7$S$Xi~<)yrVZe> z&$g;t2DJWsTWUD+o)gUZD~>s-efZZ<+5st_2#IVQ0xVbewP(xtm51@5iiN}oq41Rp zGlT2Se6!D$C-KnrmVPb{N-6c+qTMLZOBa4|>H`PbztWt)lBS3E*fs#U>rsDu7hmO6 zNZ^`W@frwMy+#sa^4VwrQ7#`-XJ@h3n%{ZZPZY*DC|3@gwJBaJUnHsjkF8~97{e*n zvo!i_gXWo~^tYwd?Cw*ZTY@i9K$qng>n&kMU3|=3A9PhcFSk0aevuhQQRfe4TV#3? z4VQAFg}ZhHnJN%%*507eV(s5Fn4AGT<1zYq-!%032DO<-2g~=b2FJh{Rh9sLVJdPO znH+??DHu)X0$+A{V5Qy;9E+u)Fg4rO*UR27_n1(C1Jw?~JU}x(-z>Kox(RwYEsPJd z_MSiqih^9i%rnKpg5Klp#a2xj^~tJp6{z1@EuHb*9(%>-u}1>UllR-e?=wvIXAQ+4 zWZM~1%EC{(wXx|27q>sV za%+e$WP`O-nGMqYAKY6WqHey_y_`BA1%I9#kT!dt0 zu*O*|4E40d*BKAI0h89^ivxRgiDM_%#PZAiE!r#W_V%b$w%&kjmR>#RQK(MF|4MI6 zzuEb2twPoF1KH)J^MNmC5$~FBFhXghD!{~7;4Oc$A1>N6q5$cepsV!Fp2xSpso>TO zU@QAh?*eT8KRX6-cnG};fyd*v{VQojN*lXWFAB(4Jq$sp0$O{L9`fA!vAn6ywQCyz z@Lva$lo}$%^TT22+U8=&mL{k1yInfU;CxrmY-%!g?Wqai54S`JZ4xX_AK6`jMZt>c zVs?Fr_HJbU;D57ir*8seuqwK#7P?(&pRgu%@r)mIQJYn%^R%Q)hn-9-5W2*`z_@IR zJl0dA?JVN8k-YNb^bL&~S`F!gD;TcH`j*b!>5wIfduLR|G+S(XEuX4YfByJ)H<+qT z$T|xblT0uyMe0@z4+LJ7d(z&m$Y3~ycB`QVw@4;h#zZkdzoV{cGvIw!{6-Ss55qnR zsTt*7R%?X+JNCPHk)8keE}Lc%J4)ivr%c?%52JY^Q(OovkizcN*ji!f@>CR=5v(Jh ztT1^Y5mv&W^SJaSr6?OaUH^V-*S5#rTK|*b(%QfkwiQkn-~q#|#&L~{-HpatZF}_c zZVJx|v;4O6BmI*;XTLdnW!}!oq$h8I$Zg$mmIRPwij`9hC^M z57n1P%c#tCw%hMhL%@ zEqI{~new7QjEBWfvzRH1sh8~Wo^FdXk3cn7cOft6c;&*hoaeauL|^LmPtfryd?`@8 z|B;#wqWRU)%>u4Bj{Hs=arM}s>FACI)=Oam_c$lTKzBZjY zmz9QiR&NWE*p=)MS~iD{R8FH)8sW|6a9M;NSC@UDZWexdR)npkr7jnv#Dr&>_VLS| z($avASolNZP;bKPmQ%8z2K2Xnr`Xj`F>0gnR-F~kapzg zYUyM9z%Xb*lWu;9wBX&9U*%#QtMPOSIQkL-^+w@K?D|LPNsCJ46z~ zvXuPV*cr7cvV$TCW?c`G!rsqLmphiT^>6TueN_UGofzoWLLt(u9d_lnp=+Z-WGIn% z2Te|%g|UO>ql8KyO&{rCPWxKb?A%2}){>BHzAOOf{F|yK3eN5<(Ok3MkSD4SU4Mm3 z6Z-)49oy_L?RaSCA#|INC>;N1{(H*_oEJIjHeV^^3M_4$awTVftZgY=f%0QGe`v>Z z7xwm=bUBfzyWjGqL5Dl393K_RI_oi020h(-IGZ^#TBCU~{$PNZvHz+yj$hsjD7ove z%IGgiv^F>@d=QGrnDd4YsRSSja!Q;v-kp^#Nc zmC%~3FZXY0@y=E#>y}riR@@|$#CquD4hEvf7tgOpLCHDKPY;`<%GRuDUA6N217U#$ z;1p<44+UQD!gq*h%*FZfXX+#^7=DZy{T=h=_xg>Vkt7ca->ZHcPvY$(S5{VL&_tkD znD<2*pAJ4g@Hx$kwpK5&dQGAVZ}W(W>Uv)eD+~rumyow-4FR~3tZ=F^l4D;KFlL=@ z>`o0deDO*mpVPbF4hAK6&>2+%_VV)n>&Ft7VMvPz1y+Dz58hi3n`raAqivde zID$-Je>u~yu|7}JQAtdc8xRM(vvW@ZuW9Ass7oR6AoeJ6GoHfq%nXkLl zNOd9qz8RGFKpxmP*-N@tKJK@N#lJ7d?0LC& z%R9_0)S?Pd*uL_!5`cnJ+?N2A3j7e`>m3=6_riN=i`Ln87Tq?|So|KpO(c)423xrd zp-h#3VZO$Yr(-@ANEL!(&v^cIX5=2|x8?t~&I9kc7n^f{`P>jS&9y9P z8nHPMaP-W>q%W3u{BY2y+g@wl3(WJ2!4Y+uooVDbB;&($r+9&x)^VNnKIto^+ewBe z&j*nQhnzA#5K{T<{?eHaotX2C)?c3t>n~^XLR^#*d0%Lj-TZ=O3*&3p)7;*!dedkZ zk$`~h&WMjk@lXik5+*LWu`ch|dXdAe`3UXR9V-k0xhi)CK(hMQ?Pe7N;wl2ezW0ob zIa5BHwip}36ix&sZC9NPU=w|vdLi5iVC9_7eyg1h?)0EHhJB; zG^=b)-UsI5=XuhM#cmWL?Ydi6^yv=EtZ13e82LLq9-$BFKXin{2#e=r#rgd`3ExY9 zT4Q*E59t2F`P4-W5h<=H^o;peMexg#Guo;a^fNwlPLaYkk;1&y&sAZDrkV|HIuD3{B8t+_?*ZBPM z@?4+)RW}qw{^H9nn5EHJ=k%VM{2RA>v_bLLbMW4LP*>8mZi+(gll%3hZ9(5t7M*em zyh%bS;{l2&iuUb}rVBZ!8UFc}O1UPge@Xy45#)a|Yq(Pejc;_y_jd3 zZ}4_-DCNu0BBgcvEm@0Qfm!EhGAijbgZ7vE7u^baPw&=}O^8JLWFcst;#M3zlda&4 z8z?t7GczeQF)=sqQ#;IyPHQ@%qk*A=vfj=56QLo5xZ>sCXjb6r}z5303%#72`{oTa0WGWUGP<^7StR=~% z!iqsFQ^oE*rWJuIU4TT_MiGmF$-NJO%Rk43rq#sa&I=CB2`UicJVp`sMVC(Tl`m+Y z3;LAlZCche61K_`M-T92Qdp^7aCPyN@k!34BVrI9ga1j2jXF-Ijh}ie$G$-Te?j9T z1)-BEsQYV^j)mR-CRL1-_RZ0XD5GV^lc_=t{m_NSMTz8bg*Z5_hSKCm6mpo7grZ~L zq!L9PlNO~z0@Rrpx7@5<)_HU7b$!()^|Lb}pIo($V05w>iXQ!JTEX)MjhH2NZf>!R zo%8plrC1rNVGidjs>i=~e4A`kb4^8||Mx-}wF_u{1E61?qHKv)`woODf9=xhqsq1q zxpB2x(Mi;Ya@>Lz&dXD#Kc?%5DcQsfk{NLczvGB?y|-92^0asdJ6c~1Mfq)A*5=0e zqFs+#f6mi>b2oBjusEKC3P?2-toK;iiu>VXgc`N=T?`2*s~?r@v%rVk(*{S${0zz+ zl1uNP?m)0$snHq*_?eV(8*{U#hG*zl63OWG!8uyk!qNYQycqWIdIhS#l^!#xWR-Pr z=Ki|=WFXS1p&K$)m7C0nE$ISURfPn4F=(-42bZrX3O=dx>(V1}7=wzAf#O)|wR9`f zz(226m)7w7uRry+V19|lQ!g%S=J?o`dGQq2#~>OecS`&ik?870n?Np8mD7vZH<2z- zjZ8wrmTt{N++T68&4e#IqIhJjT(9l@HtGlya$_*~5O$wh0m>Tws7j6cW-Oe$EwNRJ z2KkU7t3&0(WCd?t&#FYsB$UANLePYx9P;!v^ z+D}y;q| zL{WM0+_#=~!)ua~@67(#5Z(TidE8FWcgHp^`g2E;y1yY&(u%PV9v@7L8iGRnH+irTxYnP!>mbNQ>5Y>|>8zr`%EmlGek@y})4DW_KcDPP5iYIbNlFh`zPn(}>+Wn9p8Oq}_?^{+!0F zJW%~?_vcxH_J^s;J99c%qC2UHXCK-0vz0qCZ%3K_YTXHmi1@bey?0_W!?)3WIzD86 zC&g0@Oq2od`ra`-N~qkT>w{{o$x>%JV&fk5;*{XQm#(^!UY|!6H~tT{5f+3P=*nu4RI+NGqf;hwVJnVeR&oV(OHepsS>{tf|X%l zVsV3WRQ_z0cSl$}(4Bmb?v0&h1)A&x~X5w$+!z(-=RXb(uyxJcbQxAb!HFG%;g#-Wi}>F$x?U= z2F#DwsjjRq_DxG%pmp9}a+M9K@Yp*u+nI!*=sRO0&G{CN5)N1lzF&ex4Gpr%ez8@6 z&yDyst6Y;(X;50@h-*Z{zNY@60KF@1213|%g{qO@WNCO5yW=cmxv!#~T4YHrTIB6Y zZ$$l%3DI)eMW1?TGJ-<*mGH`w=_I4Ls-N_k+S7D81rw}4#Pih@_D_?YUBu9uFl1=- z?nT+WeU3X^RxKn@V+$NohCA2NJ-+|v*ie8gX8S~zNiY^Jlc2KvIU08K+H{=7Q}X0u zoxH3!L2Pg)OWfudkftJ8Nzdt!rE`s9<#1Mx_fp!z+Wm*(^IpezxmGn0DkO57$>74| zh)d?62XP#qnOU_VBT-*D!}lz|pYe&vd12j-&fcwNgXb|YYU-b+&cn^BX`x#tCXS$j*U zKxKzNr=W6?(#3p^`_Uq<#rjjSM>~&JPs=B(#(f^SV;scGacfuio0UWzpY}W|R84Wq zw!djLhERLwlQ<&Jt$nf0*$)PY-Bb~mN`=voePG(u+^Pej)q;(hE&AI0=V0RmuV|ycWw4lqdS5N<( zQp{V-nuQNU3>%~x%zh+&BujCnSUSx%1*dF&!d65y7cH&KZuS}9L}4U#{u6_hSQm5w zr@O&Ctm4@Mm}kzrQ^lu7$eBHh@%IFmn)!a;9LDDFaBnl8D;J3P$nbqAQcf#KT3yF9 zrWTXe{~iYDj|-E5O`cdaTkpZ_A-xZ2T=|Har_hh_OSYr_&sw}f%hLfHX)qNJ~jcOQ#?p-5}lF{jJ;Iv!8G8_ubENynl<=eO+tK%sS^hXJ(1~ zfO(8(DmvMe%z!&1TB24w%e_q^B!RKD=}mMe8gNzWt=8d>;okrrv+~^rlDH?$3_=E2_1)W@ zvRebsk{PC&Y4ar)-2S#XM|u!Y`&SJi!c)fd7i0pFjv6);8c|kvd3Fp#8|W$Q!DM&5 z^`@S>x953Yq0sYRPzuEN4w~rb-g|Ku`jHDrvGnMx4@HzYM5^-OUnT0SPD1SLNZR$xC%c*x$BlerNn5p_SJDe%C> z?xu_q$;RV;HY?0{Z{+_uZIFTEs}m$_+1$Oj zeW4i5CqAOys}h-!C#WXj6i^I3dQvOC-_RA|nF>2g7xxaI`G;0=fU^wZi@mxF zYWx1Qz@1_<_hMJP^oKtv(zC0cvXBf$%Eng{;I-7`HMQ>JRAoytA-_zPEks|sKOmzNpe7l4 zYBM^8>yT-t`X_U`uTeo!j|e}d0@9jQr}L~jW#8{V zywh-_b-m*wL!ulRP4}5Z3QnAbX_8=0La2th^lHhiRxe^`Dk(B^XhjE=Jr00{_7f0goYU;qI9azkPM?EH;O!<;2WVMFzoW9IU z&ZKvwEW-ORLvO}|MP7vWEHzJyK-Aj$p6h}u6J8)!b5{j9=q;oSleSSh0lJXV8Xn$Y zAaT-T?>FcS7&+- zK=bS5Em}1wV5ZUCK9`5EG^fh2P_+vCPdi@0*D{~S{>SI6jmd{ZqP+PgL-iavCQpk( z&MA%&>KL)#&TeRn67}Ts6GtxKdjGTvVa}-!#sA0WY}Hh<4{D&jvr5PPkI%{Ui#s}> z3twn)%uh@;JEbVXv)-n+;{itt-m{c{)@Kl%VPLcV`6rX>|NJ`sxuz9P3od(0?D`f( zp}b_V79)vKuo`e+iw!?Z7Y7}W^-PMk{Ae4Hg;TEI776O40zm+G;VUEX#9~UOK_BVj z{C64*A8_4PUT%Dw4gon#ethCrNANz**Ys|EX0vh?`|h>Urt zAbzZca#Hk14G!q1`ThO0#>wMjH%ujxH>spzl2j=F@#CBiPUPzqGo$}BTju?TkF&gA z-@Lq(Np;E-kIg=h z1LG(h3OV?#3q=4HAn-+G)zvV(7;aXrcrW+6K2s4{--cLNaJ| zoT?cSfkl2ScDki5O0==gkDb}SRs5a(s5y^(k|ZOOGaQhobw-m1uL{kM33UFhcagK| zmZ3zm0Q{~N$|y0Ov~y~VGTaAfyyjIlzXUlEKvxt^x6xU-`2%+ILN&U`+ixim0NRR= ziTw)-4GsRjQo&?7D~7*&yQI0`xi+4tbPcZ>M9P?=XmX^ZkjpxD$LV9Pi3Qcs+BFmR z9zSMufNP1h9N`ued2Az5!1{u7ie+ybm_d)Cw$|g-2`t;trNjuH)EF+dv~y#HGSvsD z)6&XsUxF<6o-kav6Tf`%i+YKOn~#0gv`UQJ9rZ*k0}V|MEOfcQKv{r7ma?S<{U-!l z&}h7k9GWMnJN-3=6YL99T*28bC4jn--I<1F)1K432Vqkh7@@+rKfAz2r9dE*jO5Uu z#`rg={T6(f!gwh-`-B&bx9vBxe&cJ(A_aV2i#$2-Tm5+q_buSu(KoI%y<&Zd{efg| zb$?K-vXC<6O1hXvMMg&ADfq~sS2WOXBhr!*SqMDTKWs1F8Fva6hh*3|jVrwae~|D7 z!gm9fD^f6AV4yErnSSRtES76PSNf+sBX9_+3NXB&`Rj1t2m}Gr?0(HnMN`17y{pQq zv6BMK6A`rd$_#xU$|9os&#JqU8QtmYn{4_qbr53-;g<{>+|;;Ds`)qVxwrfT^<=_= zmmlBYp-4|e#43|P4XgC;E;{XE4BunjA9J3lXR*+O397HIzE*Mqt6~bsIXHU-DHE!} zvn*I@>20fur^?C7#I;0@4c9J)G++L)K_y%ciwpi}7}xq`a-4;m`MKKeL%=yx?HBc$ zSuGs=r?H&S-%)%9UDH&Xd+M)9rNjm8)Sm9IvH=OvAr+Yb6c())&z%8tYq3yNqsbK+ z9v&c_Z4rXjKtB1L8lO+P=0p)S9_x1Xn8A zj9P@Tz9(rxjgXc}+Sn1S${BfH&=YBAEwhp4RLU==YA=qnlX!SuMy5po)N(_H1o$6& z!7J*hgM4euox-eIEa~F09;WLBD0nw7cGi)D&m^|(QM}{jWTWOsjkRb;EP~61ZY%b9 z*#-4Pqnd4{iREW7jGD2~8XUHK~q8 zNf1NF6TNH8aCI%KOs9@m#Z>;IY|`Qpf$+PB>q%W70uCRuum zvUGb!X9<2f_?BTWvc-6^*57$(DDb@GeZaq%qlXkLq^9!WXZ(}J!C9?7M%RR7R&)E& zN#(B%tgJrDtTP%;e~J03RBIHQ-srOB&#>COmL-hg{z*##J(=Hv)5B$dP}H=6$$_lN z^&U^(>PQ=5GCH&psaW+}7?!wXF5uaayG7l`pLjhGCs0N|i;Apph$(-4T`AH(jlXGZ z`YSo6_v~UpTT}a8u5Y=&*;HdL#8(s;?=m&i!BomRZQLouX{()DlLX!8sV7p4sUw-_ z#31q*;#$Ct3xn_$N*G{MkkwWTebWet%o*Vc`LJNr-qt+MlCTe_zY&oUtTVRWc~Gy8^>Gs#<=tre$izqTbO|V2icP6e1kV1!4{Fh zz(u4%jlUEG64H7Pg<2dIQQ=1&DI=mQcdLq3dkDc^- z-z8Gtzf&&Cv?{<=OcNleclu@YexB;TsbhN@+w1$dEPQu!4lc6z=4q+Q ztbvsq9J%QW2G+mZ)Sz!YTx!j|5`7x8)cB-7k(KW8W8lOm61h5;ZOQSXcN*rctH529 z{)XPrN&QYX%Du_=&m9(#no&Q=Ao=HMF%T5tP(YpL_gHf+a2gFq4ihWAQan9<;gDY@ z1xBd)4jd(~i{pkzCvEl8hG+XtinX2WdTP=%>s+gK)FUPv~_j5M8Y1({fZj2QxmZm@547?(*ceoTvOLcmA6r0F&UkpAbH2 ze{TxAGjmqAe7I_L4~fph8};zgqhr1HTN&1gy@5ce&h;mXs_%U)QnsyLXLbuq(ossL zWViYBJPh-assHTyA0r06l5 zLXbtiQnQ6Tb7r;NLuJnOPyTl%)m_)d8ir=cN22#~wM-MtD7XD;l|81-qdtnj>a+h^ zJx*Cx*8WE;8o`bqesQCp=!(<{Wp?PB!CH^WD)7z4sP399bSLr%-QOx7*}Si2$JgG9 zjnGg5B$P&q7hTKrsC}*1&6R&OJ1^(!36F$0=HSEyA;(PoECDnT2P6(rpD$64Jg7TD z@SOQbb>D==Mwkh z-a79N4IT+^2t9I&x#VjUCza`SIM%ydpg(qq(S}=@yBwsuv%4NM@6Fd^5i|(aec0FAfRm11XXEP4@fs4zr~K73`vKIwdcQX9WyK_VSBlYOJ13 zO!vX7yO;jXQ+BMsAZ#=JGvj>uK+;l|zOGbxC+fhE;H*C@!~b>gs%s0++mTzzDR9w+Th~jc7OT|aow=!Tb_rmeU;QAb#BoV z)oPlfOyfdYq;P94eutNsiZ+4t`xKmM%^R zixZT^0LSl{(%1qo@MmpLjt`kY(_tmi!6=y*=z3oJ-gqKj)i*k{eL3S%nhI{O$sU(h zKFd!x?c$Z9B8JtoL=y6zJicR^CfmzIxU1_^(=bT080WDOLJmg} z>2FW=R6!o`IA0>e$BQTN%<4OQMTsPzd93~*qS})r7OQf-EP67pS^keBk4c}+Q&f-|oMklyuryx=_Y z-sPORSGg;at^wZKBkdDHyqjfjpwC*tCKnG1$xx^OsE^2+)#~kCok@x6Q?KHxn&xNn z){M2tr^-hklL6U$S(nqT4?sNMS~aWcDlNm}gfzbRId>HGI+-W>732x#uP<5ACJt(5 zqVr?G!HG``slTp^V)YufS+Q)qRAnvNJKHPQZ~bC3mfFhlm?%Blli>4pSxI*Bhh-Le zy~inImhK1qI1AeTq;Gm_boRrUg3-R2UIjNR2`E=}mMA_lJVIq!E)0!#Y5N#_JUsH8 zw|l%EwwiGs6*Cl%C*I9{PfAbb%1MUR^q2346-mzENJs}s-+4YT=O_rgYfia_-LCuHfC&6qE- z{}w;!H&*4OmadVhfE1cjh(R*&w4B(ad4%DN$dv#U56jCYX-H(r5y*5+z(X^!_l0w2 z)bz!g$$t6~;~6e%)(?Nw7o2UC(r6M=zTGKpC?``^l{k4s-@gWAiLPEP?$+09#@Dd5 zW4xTJ^{M-zw->m5n)LB{H+MSL)TNSU)1`*##Jk_8Wo{j|KkxQrBAnlzouI*ST|v1R zpCxVhQb1qWTj*y=)$;@kmp%f|$Z5St@e_iSw~f(69hZqjL@(&v^Cwdr3x5}B2>H;z z(Edbv!HbH1&UBix+lAm&iBn%PRVVB4IhnGG`Svvh&oz3qTQs9HW3~&LRH%`AhMfqafK}BA4p*5DPtq(pSL`~DuTQ1IwZIvd%58VM(tiT_s zp;%o-YB!p#c6D`E_%36-xDikzZxV0R{$b&^B%c7xOAz8O_A}MG!g7!}p5BP+lN}9N zZb9CS?v>C(81seA@_a*C#bq0-)lxO?L4c%@U2CB0D+FR;_*(tsjOPnA;;vnfVZ9sH zM0O{8NIn*|R_15P(o_}hbCOOrQwhT|WQKH3ORWK(7zbb8ACH>-nZ~3EPwFTrBf2W7 z#T&YKb=t$S4jFu)IUcpTFrAU(@g(C+>n0U2qz`+}_({IxF771`=!xhWXmveY3gsbE zH<~{R-5TpuTg*ga(uN&!Fbs~S@l^yQ_mGL6BB>w(6&01+P;%d`VfCf6<<#bFDp<6;BfHF+(_e&mM$7`S=@IE@<{aHMac>umQS0Bh>nnl_a%SZrO679XX-z`u#0r zif8n;?5SS<;W6br5N!Mcin+eb1l}T_?0;BRXxEoX%2iS|L zt@1mPUbzmg_rF3mBDMcyA=i2-@(7(p)QGw+Gbgbpu{K|kTFi8tII~oL=-uwzyc+(H zBv;(z>hP))FX~RX-|AU>a}?9@IY=89I^QS%WKFX^n91i`V#>TS3QkC1(Ir*saR*vR zuObPYP?-+xs#T)T|Di(n0Tr5h=CJfviUl6i+~c4gQIEvUOn9M}OLF(Gmb_30@DK zzm7r#8Ox0|G8!oY;MeEl9{7 zaVR!#+kQ1ZW0rN%m|#BvlonJ+ehZ{HXN$nC%}~GwjGdA{g9QqfQRtM}v^qTv)K93S zYu03$i{Pb;yVVq8E%r;N04w#yHW8y9nw`2Q! zsLfZchV+8hU+i%JZB@|wN)F(#ZdDeL+}`e-Zxqn2oEsUc@oal8s=Z*4u3_AUEFnYr zEkvA!Ghb+~N)Pdh}KXz*#&gcT1iY-GuDiUs2nEKC%bSrwL22sF24sOG`nA+t5q zb!_2mQv1plYZ1ggB411mR0EmD(cQE>Ef1aqBS|zN)IiVHAu}bW<#B^XZdoxLu8Gva zWJx;MFep=$t|sI97xtG%1-Q7gp`%aKt#6zwF6iV!I{r_T66=fjd^KK z_5qfcymsHTb)70@ISgVg7}OISAb3!A;BREZnN7_&A@Q*0K0}QdZw&sM#=T~e-hT?^ zKO&S01%bp?P5Q+8iu+cEeAg zov1X&u;d$-l&AHUrl<@8r8J)A4mrJslyT+bIp;tn++ZN#&Nh7ediq)Bh$etAuxy4Di3&mRSA#F6Xbb)=9mCo0s$jwG{6`YImqy)pno$S z`JrqL?N_Q22xH)gwct<-H&Ww+zE&6XwPY3lhVFe`+qEK2q>byE)z)eNL5rwslo`Pv z<*&qhnF2bCt&$phkJF5jaI#ivb25@9CVDy!tbpfJ1|KMejVB2{hM<+ZCMp_1X!-Vb z)3eW*4@MHNdvshUfiDhF)2!!ZnBaNPEq#Qhz|p|D>QT=n&~9b6M!pphbR>91K!1mW zh8`*+J#l*ig5I&pcW0+Ho*&IzD6|6o6t3$WVZ17H-oWI=<>Br_p(aoC-%S4O1qWI! zu1vOTVPYz>e~&!q2~H(Npadh0z{+K!LtX#5Imv^afXK^B@gbScnC_l;F|-z~fUMu| zGjCf1zOkM17Kph!-+$+L^1S)-nEZlXI|osxsb)kKk((6?1wd&Vcp9?d&8j@qXz$C; zr;fti9u2TixwNTFyR)H)w6PujLJq=$NzQ{0EuG*O*WCdrXHqfCqE4_}azF>~B*A=j zvs>I}r8OWKXB$BnWx$fKpaKtM_hG1s3J-mfmhnJH8bQ4NtPNyQCkV<8(bN+%&tw+z zK^2ShY|6F+O00$Mw-z@C*UR)^P(fy-xumdyq}342s^ef>a#$Or?jNtgT|k;&vIxgkz=shQ?sx_NJ+W=eJpA)S z2XXE*r?FWAX9jlggT=h-sp{a#<}`_04_9vUqVI#TBiWF)0#i9*$ue)LPPU&VuYG+o zFv`jf$SFp4>WLi2B<=v3qC^v2wSEk231^y9gQZWh^%cm9Ao1MqLrKl z|DCr^;N*gs$#CgHlf|G&zOcu0I1D(8+SMv;M7qjj$8%p2`8`6^q`GiHRmx;QxJAyljpNiMYs)`}%4*fY!N@)cSF zRPJ3jR}nQKk}i?5fve{{Las&OA{@_JEJY4^(;{?M)xcA{;C=N_Tw-7ltF0?O$}d4a2w%XW8EL!ZYp_E<#a);GtRHM@ znODJht`n5(X-%wL>cDjPhL0?Cpy*52ILawPs%#63iR*#5B(nG_@#CO@ay<>|;ED7{ zVE@$p^as=+RO^a5OFiz{A!sI~p;DdZ?2xARP{AVOBsaV#5%G%Xh_DZMZX?cD90mT% z&NO6r1^gtioE{0`*ISXH^qR)9H$pKE16OWd?yksLOPOt(e7&C;Jl`bGabtIzFPgKU z03tGUWdeoj>4b9gs?&-04E*u8bZhj zg~vXnd&2!#ie53T{iA2Dl$D8A=B`d%G+vSQer$&y4UOKRr<7SzRM+IHx0-61y#Nl4 zopjH?$o z{?muHShxFVM!EX_gKw+nBdeYV+1FyT52+*5&J0MKL_28>yoO|`8#%R(f(2kADasSN zJ8~m3>L8 zy*IyinIu#=7Eql!fh79!uOvDt|0JFV>k1C$QP_V=unR8ILZdsgX0a<2F(kDu?h9?7 zzU$M$>9EGIek9;t0>nl5FdzgxZ5taYz;GRxFzkivGyD8b3Q1{pR-w&Sk^F*K#2*y= zd>2*?i$?sKAU07TZ1>R5@}76F%U3jgS50I0ikkpS2@l5Q?Nl7O>2phOnRmJnQA((? zv$7&h;}mOAqzdtN|G__tBM^2WMLXa-&PN|90Y55caQk3vz~umRQ#o;_#sp9Y+Ez1% zp_KcE4U{_d;IOFEi;||#Fzn|s2>rwkiK_p28SSO?Wzpj2#@kQ^XtcLicPb164qt*; z8rbCR>CB6IR`$6}i4MtBx+pZIEwhuZ{X*^VB7psaPNOwA%kmiLHjkVvA8(@WJUMG`PtLw z!eT3wZGTl_Rnw&b=5H27B3iK)6I=yY5D-V?qu+WUzMPqQer<){`MXriBUOcn@(Tp^ zl_{&?>_;B{TI(X2-t3`JKTX889}V!3zA5U{Y8pP(uOBNMi?8 zc|C`uj#_vaNrDCGV2!9NP7N@55BLK!O12MeIVPixp6Th6`2TuJY^c{3`oFyNaB{TU zkKq^HM42#WpuPg`DT^*_(zm5)U(&saP;* z*dfuq0e(C5qi0V*cr;_jB-Ba+wrZ)uSjy+>;Q{6(K37;imZj<~PLuZ|lHeIxxb~|D%0a&l zP#r>rc_N59p?&tcFaN%nDA0ozmXY!Z(8755rDfYD`Z7MrWVGG)4v%zv;6KQk&Ab_OLcsdX0h`q-(OGOn<>lif z)5}@t^hS|fgcJkLGFxeNAD}jd8z*}3sQ^Ed%I+{^Kp_ZHRH{8}xdOVsJ1JeVHV-AG zgqS5Fv|I*F2)%3d&w>^X&ePZM-$VTjVLZLuy;582Qdud<@nDs+gR#yxFiS02FlGCm z7p6j^0TMUbDHMmEIU!QCDZoT~xDZSxY>V2x=7(snW4j&ipjp)H1Z?7OlN9vR$Tmv{ zi5)ng*{x3Ft@Rr+B*fEWkdPnkoM0y7TS*l9?246*rBeQnqg!xlId|b)sm+H6br5+= z=ODhq1sf5~6JxGN_xNUqVjuN$4kauhtx}Z<(VmVl0!{d=89z2*CL+D$pWY;VH~SX4 zuv-3NO}IwcLh!n~stq+<@1V(Mcyf-1t1$&8QFJ=Zrw|6KFtrZ&#UQDiQe&YX&F&H% z?;sWufFmKoeM_w*C-YA-D^wx?fxz{2jBDp1iv)Ar~EQ7_vg9dG^s-*~%i$%& zOcZ3icgT_Gk|t+mMW+oarr=%s$dB{oYp7os0I}7?pzQg`?l5;H=BpsHor4#$=F%99xb@usUP{3j45^&1^T||Lm;V_SEcQQ?@XR&_NF)?6BDxTA zLu+q5NaN-Gn(J;f&hXb*h16$sReUAH3}H9AEtbzG0{W~>itUIRV-UBH{i~B~4A#bj zz#PPyZ+UX=VG&}}ENt)l-b)_lFOC+1r zskmH@lVK@^Jo&evrLpDH7>c-s?caovl`Vf5Q}5}J#+onR5Ej@5Qboijo)jbR(Wus`CPsxB|@81r4?qUz*@^sLGem*A3~n z)-b%|(i>4eaw`5qe&#;whe9N)oN;|4*sM%4v9;z%dQESxFNIQeA%3%n&+X0p|JD6s zZ9FO_AtncZqUHjw-{9#pO<tYJ83qPhOnUY$)$j*Dq$~znRiGK^&>>_9}y~-SB3_>h-&)yJ7o9{ zRz(D()opG&55aMnFYgC=r)x~mWu8|m@74p9iizTX;w)s)ne&rgqu4CA zJQVBOWq&_x;*ZWkWYjbLsxO%Xjx27ls<-=ojcau;tlkq<55*hH?c}8v9~eEck8sTU z5*Akmzqemt)&B9=k$aCFS`L+~vW_I!Q%ZysjWiCmWt1jwciU$&L&AAi*> z;Qv8~_GbMgfAmbJa;(MhOYnR`Z(b3}f*d>nG?JimLm|v6&F|1B(@iBTC%nOL{CNdq z*l3E}VL^?RVR$rte>{EZwE;aW<(D9Mi@JjV=>u=&x#cYGHyXv0ty|;$NTAq%9eW^e zD&O1jY=2Z{QPFKpYK>W&%-=^=sl4aV)*qUHfsT@fyUL3U1ckP_ODz5-S2Pzgk#p(K-9kD$R)#TVO*Nu6LEtHH)qdqtTNa`Swl!FB`(y+#%NM%jD>5?9g*+fzBN z6zUj@r0lq3krTM2e%IxgzRPH?m-C*TpmWCS>UmJDx8!Lxacx<03gy%qWPjY8eMsj= zltLMyebEC^+8POGc8&8+n0h2hrB60pbV4(ub=jlHkLDMM!otF!Nu%Sj!D0yh{eT5J zm>5RDX^0LosrI^Foz_##i=hR3uU<~o`$A&k$NgRnwo>gsp@$rzkOYgKgvdjIA8gRx zpY3q3O6No6MNuM+nBCRz{i`bv3|~4PT?ukwC|(nfoc;Ha?Mse%dQ6c?wjJf=68`xo zr}ZP8lv1de$A4q=kI%RZc_qY7;I%G@qrO?EkBk;6q&f`he5d_2D92$uPY%!w!o|?8 zPwtNjv)Q*IbBs+V_hSSH_kxZycVoC@WEd{>@9HQ>`x1nSK)vn?C-F4}<4-wT*`#H5 zuE8$T$w%4=xl&OP{&v%dnHm7`wJr%mUF)I@CN>t1-Zi1IvF=NKLVaO(H2v;77>HoV z2kW*}#dKo){0H8*_Q__cqqTWb0)nl9{M0h9O3Qg%0JUFLzP@gdXhC^wYbE$Rn98PE z^VBiXrfq-;K_y|Qvp0Zaypt$D4EHs|I$ulmAsoN=m1FAUwc8#g`?5IV^wsU0zzKAE;a75k?_|Qb@mz4NS@|TTQzWMH~yj(5`E*n zEE`i-p5EPbGbVT5Say3%@0R4npW>v4G#vt{QA+*wp6S(HG&(5+rx)BYYzcZ?wmEkX zNY#lSLj}^>7xsnlab@V|9l@Dgj`)4Q0dM)9=2eZb+~PdsV4 zIM`3^aLq(GJlP!9|2jGU6u*3-y|PT!J!%i~z999dTNc*XRTAvE{f-%={1X^# zaLa;9vFSk}71Yi?yd)OW8+||l%K*Sw0fP7{Fm)b1*bHRyl|?NtcW1)ueGM^1HbXXI zT?sMVzexN*f={(fM*(+1B}+o=4E~d1=CEl%@a1l7fletC&jy4gE#-YAnEVqlBSLg^ zGfUyFzb8B$xvTzIqFR05V5MkZzN~V!cZuaohDyj6o<%;CR|}cJ{vpbn`^zLq1qk?c za7m&Rf|oZ5XC?QC*epYo^r ze$DF896T(EVUB4QB9|C*+T}T$@`w0coMxHbSYUc`nd`1 z%j;!RjNt=`k&oApR|7{kJBV9p>k^=4q3ak$Tp3)*5o=M#8f^nF1t}wPo~&gSAC3&x z`vJHCSxpZ~d@Lni|3+(F4x11Z;*uH0Cd-{@#J3-xfc`UumWvb)LHX+n;if%VrVBj_ z7bVT3^|UQcGg$q``SYbf4T_)Wj6y4|fwJZ&;e#)I@6KMNc^6Q`g>vYJ-Gh>E*22Li zjLu-itm{`FmW++q?e>^`JnFKuVTSfk*LCmBuP=Ym?EY@H#%Wo)wLIhFceP*b=!O5R zYem~=H?d)GThNQ{(%$!=3u?_=Qb;PC-A;{I8yu5t*QzHJhY#O?u@UQ#g<^XWRm;UV z6gr_k%f+xk14`e&nS2ZyipI6!+(Ygi$|uk%2PA zBhr>TFP*9b#vqN0^Jfx2^q5PF739aNrGO8JLgix9f5#fMKNIGzTSV`r4mi(lP&2#{ zRg>L1qu`bo>$rT^(R4w_=AD9H^F>(3_x-wYra?Cs5<&FZ$E)LN4X+-@&$2?-Kj%xi zCS4DgRjx}bv;Es`@2i_f<%Xg%8$;Z>I={U(7xDa+_=d~h1R<$XrS%ltDfg4=_V~p< zZ?oibmIKZ8-fOnU#)`vW2Qhlo`Nezorb!`HmO-c7Gfa4Z@>7h1@cWTZNd!1y$J@s zEusy|%E?fR6270by7PZ#o6*vD)in;=xCyZ^k^KE|HkX^dsIsusFVxCXP>8Jtj4uKy z`VVfR?>XLG%;EUW_0~N&%hBG-)z8G5G>*&qp`1t8ReTfBZ-yH)i=`9ef-1ZhbfCHE zo+s8L(5gq!Skh4onf3g2iGXM=TgAURrBkH}mP7pb5i7qAuB5bRLrm&XH9sGOoBC**(5gTg`iHrr^ywDpZ5GJULGA#`2k6AUE8yt^5kE=LJOdk{BU3o5RNQ=z&{t`goQ#ZM?-9f z1j1*4xemd=dW#Q}l%4t2P#;NnmPcO0(?SB?$zQBCHtO#A4mfffKeMiXrG+Kax9Xj1 zTI^H#fc@)q%z}c)aBABS5Cn~PvoSBFYh1?tbKc63Z>);{XyAX^lOju-j{2=oDkMZK z74g4m>*f|9Lcr)!wk^&OZ`HvEp=jgC%*y^nQTYZ*po~C$m4)M@hz4$qSb4mDr6oim}FAgKTh_I-i ztHvgIiM;1~w#g(nESMlf)D(7vAnQ^N(D)j3P?#3t$BJ$C+vmxrCYM(MS{IGUBI~8p zu*(=ptDTObYo*-8peHV2oXJ@n{y7xZ@-sE6ya5KQ2A|ld#^_&fdw6s(`||GU4p|@! z<0H^Y^Dh)Lq@(?sHeZ5y{m`b^SUrb$EG#8#f0z57FKVlTXJHI9$Ky3NEuZweZV|!_ zl4l47n9ze-q!o0<#jY)oz;VdJ5Xc$~+FAxC@bwRr+0d8oBWc(Nm)lIs&Lf$-li=T! z;=$$?vb%9Owl2I550I_dG8N1p3kZ++pZA3SM!@h5!O5FpObR6^PDS z0t=BspwH+>YYi$H={1#Sj2@Knb2U`j@TCUVr(noMM6!b>{u~MTkTx>Jh>VuN@V)8w z)LT#0G05QW_^%^`W4-7SvW0?YrFpN(K^sg5S@~-~-+#`v65aa1PHiF~_AeBR4CI(h zm`d!BP>-+>AArybO7_sm#ZlzQ5%k|ZHU2yeo+;0H2O zXbX7{_UN-BQf?c(6`zN-;M$P{PJd|2(6tksoP(<02XlOa6nsimC}|HIN1nln4-=HO zmNlz#KH~Yn0g`RyHu$zr>x*#J?49gVx@>+u>`8L10a}aqV-!GlC|g0P*kBHUX0tor zkZwbenj_tj#3u8CUyKSqWn5_G%i}{1j;*O0G(bBbMGFl4@3czHFeAP#4(T-(nBLV3 z2B{riTXM_bv4oiC-gH(rvOHeTUB+w)x>0^)TaswMQ@>+xU+gS2nhQ%I5O9W}6qU@D zZYBhJFmZH1_jmhV3LVkLl)C8aW4L^adlW#9%!@XQlNJvA{yAN-`XmAs$3$Vq8-Ty% zqm4Ir!y=Y-hV8{HZe+(;0Gfj-lmsFV`>WcOhkXq7^6BApn-_hzV_=v>Yd#QKrFAQ4 zR=SI8x&ZNXr&O1AN!so``ckLq{>jbF3n(ogq8`j<3vzn5p!fJy647}1DqLxbW z;BWC3un@Wnpw(UYEEJrdF4R;cmr-jrmX~=K-Uh~Ve9ST6dMEG>&>lTMdUWa#4aIcQE>YsrbA#I!`PgBQBhD^6-!h*n! zA)UudKGRJ@L_pG79-O=Evv?L^{fNRt(odlsI^=fF!1O8VLh>jm%`3v;Ls*;V4ZCWQ z4sEx7q5uk?LD$t&C>eHkc4iPm!$rtH+iALJre(vn->NsB3I@Aq*^e18KrzqeYex8% zH}f6A!4Fp_8>q}Db%8<7Cv3P|=gt9qg6Y_9D(tbO6#9O0H zSBgGU@5abnZPFeVDbzr$C-MUekaFS(QLNSXrLi1rvJ^d#FNHt9ikAf}h=Sx`5+3YDrejYI49qm)EVBF(nlI zZr0~JbaOO^)0Tg8nq;P#=+f03H+QWK7c0wzb8#6%2Ib12Ob?ha55}VuB(E(d4cmd~ z%s5b4bk(uR(CR(CW-++hM-nR-4|?^B>EN0(nB~H%*BVJAbzlF57F_Re{1cha_*kp- zd?_h#B=ir{*SSetB7DVVgz=ys=x}jIMnT91y~XeN|1~?t$)bqY1gc3YOznB<`9yzUu{if)Z^MKBm-`4Qsc0QE2{yB~eG~HQV z#hjiv2#c}N<#4GFKe($>E?|W6uaF<(4U`~m<7P`-hJ-?u;N#<;tX>|q__TQWhBoW) zr!Ub!y%R_Nt4d_*Kh0h^dcn<|fZhE&&PS{fJ_8sJ!qRfew~Fw~2D=+uz^L@ycqk0&hdkNxb0o1iNPr(X$J)0pFpn@?IrH zotO2bwYb=eNejNeP+8shqOWOUENWGoKWARI87J~t4;wIK4e^@ z+K%1uJe57~mv3^@)zcH8H@)K6;bNAZ=nf?rP|lTk)1XQheP|0=D7bv?Cdr3k8|{Wl-$ho3fI zRvyNn61*ei+$;+J)nL)dY$}g!#ejeR*ubK*A4~_PyS2wJ3w~zFe+xe<^`{5O&AeR! zC{#_)V|JXiFISb1Sg-x6ghw=Bc~4S?6InZtmmlmwnwz*p6pdT=U$p?MfTN5+MZ0n^ z1#=Y#uXv#}@ZDLErH&cZ!83}qAc4n-!KxvxD$OthI2Gw#xcxe6&D9+J|sAE2V-DGlp&AA3<*?=rvr@ekcroafsqf=sn4DMaP8VO3po@;MMnqw`-?ns++Kbi){kR;6md9# zm6MBDiCcVYJ~xO>=EbIf>l@bnf$Lw=|~Hj@r8yQ0aFE@5;&bLptW!C&T?0{5K+lGD=S zfh(0>yLCy;3m!&u<|9Ai0ferMgHHj71(DUE#D%5{i-4eN$vpn*j25~St!+VoOLTo< zzmxj{d_oT!^u+;oPk1Uz|LO8+N!%5lJ&uV0iGjttrzy#YoqM|&mcMK|)v(F77$XJp7!m19_xAjo)q5Q2 ziviv}_Roj=x_dm>lL>?arcUqZ=!SLIWqUdgiB~&*vDR)T4I&2X3H>sjtrB|Daw`01 z+@2kO+j;JS4){}D10+Df&3hlS)M5RPH+7=L#pWB!yJZ2_r%8geZu+^cxqi+zEq7_U zR)-D&=x~_!bRmavCZiTs?*r@Wv!-huo@M!)fXEWJ`R&haOrY>$)xdNQ3|B8k$7ekf z_+iy*?|qow;pLvnKsF&r?~dz?SFpV*cgn(e6KbTig;`7K&63w&cM-(I*?RG$5|uMciLKREAHtvY7yJcA=)_(SO{0=AsGUDVSJDy*c zPDyNIdM$=@H<2eYRd;Df973oOEJ&st`yyT+50}8bqDZX!Y4*zsFIAc?PHp7UnuRUtl<_m-8z!o zW;~jA5BJQ}@vXZze|m!K9GozjC-x56Xb%BVevSWxGiq4BWjVN{QnvP`u)CKum`#K6 z?chc9Vb;OwZK2SX@b&YYoYl&SCKx%#xpr=Fqy3T#ax;Q_cW@G2TcQJ35&Cp8zs^CsH{G zhX1dE49UL5dSwQbn3kLN$Q&8bFjPpg=%6 zhzNuxB_N?>C-3*Z-+sT{Yj^+OUH;(7HP2*b&Y3g!xzEWw^8lZc`RJwmMf|1)azzhe z5{MV=VdL-IKWw2_7Pxn~e~ocFOG~UueJ9O%@92<5M%vSy`mOI0_KDTYE)FTlwOlUs z+uUm)$T#s9jU79B(@BUpq==^&c7N?u;Vg3{dmQ9D6VDF$ za|6qq*V@DxVxWsG%C*JJV0uUFJE}kTz8EpDMO>wK6(7EjE944loogl%Mf@r<$bvN#!F81Cp;!YS?rUZlk6n>R*v;Y zpDx2+Z{2C|9%sn6QRrI6RZZ!Nq26=O1l%pRzANC@%Ff#T zaEI6Z1f(S8PGgUZ@Bgx7te;6yUy87*z8@I$DJnef`${Q`#=mh}hnPRx)$ z4!g_L@dNo|a^&i#-rl_&pO(6m&iVb$DTU521=ClUH8sG7A(fyIheop0ITlNLf62_@6?gy=*Eq_cW!2B zBj4OVt)d=`T(#Ko~ zB<74llov%ATixXoCwHi>CMFLvizq#Di3@eSN2EQ?5K}QEkX> zSrcTVNr4}9F)C6b1|b4te9AR?LasM(;?oAQdn2**-+$!x(bP$sQ@$X-pQh43;9VUs z=9M90CxMbE9=4|LU?psd5ELKr+)^c(d%0GvLlQp^d(gB7o3*;pOeCSyP) z+L8^9+512TUcSo{A-nx~Ta==z7xphNA$>eaU8y+J*=&q~UKG?V_nnQ3e+~TD6r%kh z_Qwrykk(IB0Ficm*v&D4e|EV$;g5wZxp;LBoEjM;K+ZybGY($Suut##_ZH@sgMz-J zo?!O{OYc|HflMUfGm=-8nqExz6vcuwvr@%?hSw*|rE|dMrDEu10gxGU=b(GIdFz+h z{L>iQ7h_+a`|v_q?l}DJlM^uMyB2p+Z=t)lNmccdo^f&bv$qFR3MnVh5f(r*H~ zQlF?k@lG5aAs0s^aJi#ZA12&DP87rYmH?cTrbQNO>Q)7wAz{yxZ$vuwvz~G8c4TWYEAFhzv&>0;4qf+x)wvehJWUTRj8q%SjPl`$b>ZkQR&ncXFumY zU{_%8x-&_>{$%}O}qw0PCeyr zMDMt%n`rC2knWrv*`KDUIdvpjqhTVXE2JxErPHvm+;VICL{|FCm#x{=+10yM`y-96 z!_Ac&`=>0(_ML$3fH1Q93Egb54U79_le3uuua!#!uHS@^zv5LXm8n?Zv=W8M^UQpF zOQ*6(L(;G_D=s=slOaA~(Axd-CJUi2RRs2!^w?oE;@H{X0XurKeZf-ha9=w|x}~*I zwTy<4*y{=hbjDyfUY3fkT#lbkrSk=(6^S)}n|qXH%k1{>!z~ZBPRUq(nZLU8+j6)I{CJ> zZyv#JCC$~%v8W$=w!oIwH_hsTJ6u#uvWe`>5vELK6{US&p1Apox%Mc(Gzk56PlnQQmF+DbB{*+hOlI z_38uJbaiO9#*H;0|>0ErWTtBVAH#d)da+J|&891N{ z8zY;OB;=?(ie#WQR$oFY6@pj}a+c$D3kvZ`Et=>vce>kdTEuPK)lQR9f|t*q6d7ci zbW~Y;XN%cq-C>JTIrPqbhdXOrz-1iTE@Yc+AX97I#QW$|RCyW8NZCZT{B3FLZPFue(UEL#ff5=-M!1wqYBQCE&O6zYfv!2K6=e9%%XhuW zy2Jd!*vSW5(>Eedv&_=rTCkF$dr4QDm38@YBx-WmY}#LY{`o$IEllUr7fM2#rDr91 zqRC*2zcoT}e&{2QIh)3v%%s7pXt&d&F*ly#F*>UnuXlIb!_4*+kE;)MzNy&>*s0*o ze>IPf>?vB9a#du#EbzU-$iUTWkQd!e7A!i`!F_TVE$*3}OkcQaxFCXRY+Gn6`(PId zf8RFuA@&@#U4={!woMpl*gE0yo`#yVX+<%~S0iq{T0XyNSR0{Uizs4~GSA3p)(hMJsHrktZ+drVkz3<6TV7a7E7q-hITdou zp3P9vsJ*hcBpEnFlG*#^dF^oSNwiir>s+9)E z=W9FRmks-0%SIU&rbC$>p&oU9C?%eCN1xo1Z;>i?#@sOTBgsD6?*u7j>^frqix$N@ zC_ABydk|sYpRw!1B4)et%-Lr+ij=ZaYG_?7Uu+bk4uM`mn9-ZgYetU-Gut z`WSpS0evB)B)#pi=bG^3*8F=!ify}3Yewa`-uWN*q|${2mSiWgIYT8IaWi|*D)#rq zkjAjy!`jd9oY7?MMT@nDJMdX$XWhynUSm_?ex=1e;1uWrWyXafMS0tu&Tzpp>;N$86=<_imto$TZ3f% zTl33Lbx+fj&;RIpOl*lv)y(q;lu)M$TU6>)MliqwA38EA*41uKo#bmwtn;jn;1KF{ z=n}LcW>TSVmFkYx)Tkx}D(g(!<;@HQm;q%L0AmXC5XKk+h$@{C&hHQOrM3T$1P0Zs z`J5MjC&!3G#qFha?1V70(Q5T!YlYa_pRFF76?Y%224x0l;bgFPswQ^0`qLjDFNEZC z-q8j-A6ug!xE|5gGnln4oK4=Ncys3PC9=G%Vb_#VC)@7bL8e#zoEY?uW(dlnA=07% zbzYBd=f#}{7~k%gw1U1$X`lFRQI5)-y;F#&tddmDQ%LA|Mp6)MTW%I%+!Ew*-?P*_ z=!i|)Zrsd!;czvlHcimY-KzC~C=~gDIFYf61!RDwXy4_BDr=;>@i555q z->bgtYel8=3EB*1O>z`en6#fVQ{L@hRqxXparT)da^>V_nexFLv7@6lMyb2!%V?J+ z!q^rrX5E5}A}DJ4Sk(}wA3pHWaH4Pho#!b#@+sex$ugC2N z+AP0!7+`d&hGq``#QEQag?)bQohIZ$X>1XK+8SdwSX)-MBXPr=AS#Nrrr(cj*u2ZV zk(kjjT#)_Cn{;65UB}u7ltQyGs_mS!b10XxIKB7aD{NXe+qbZGRcx(utM#na^yp%m z*cN87yrBcvETBoH9MrwFfNls5(!8aQ&cK#ew~(9{Tv*2-ej;Z&P%R0Ge z3rf-Z#gBHKQhsKD7oGMe+b*odY_@twqo&1+aH;)Rncpw2h_9!<_xW)6*dfSkJ8#PQ z^l9T+cX{V*_~OIkjcg3o&57?z`m-^mtiotTLA1iRwx2An0PIPoa~WSA;XG2E_3`LG73d^z9#qOb~wG)V+3?DTgd z+_Akp?4{phv~mg}vvsTlbH%v9Lzgv=aX7-_{Lj94v#bS^)!Dk`nW7CQf92U2V}FdD zFM3D*q!LZEGfO1}i(KbKE?! z^&v;0yW?Fd8u|)`YA;3jmpZgXjTxK~s&}`TorO>e)ZU?jrZXma=u}ne2M(Rko(hCg zO}24Dl~Wa8od51@q>k`?jtp4*L_6qm-dh1TZy%m+2m>d#4D7G%2EfBRKFC8yUhU_M z`+V2OwWCjrV3RR^k~_<0vTaC-w>ng;1#SlDqe5ZShRk*ba6|nEevx%xEp#E=dS}Q1 z%qad>n6XHfRJ7C)%bUF%|BdMq;STv9HOwON`X~~G*}2(EgIb6P*Rp>+-{zloS@g8- zyuIbo@mEu`B3F#0WNCG_@TY-Gb zGWqMopuR=;jb+aL$lNBZPw3r{%X&Gx&&GWxHl7$oE`3yP$wum9oF)r=T~1ou!$du0 zqXb)JhYoOdbMuJG-xWsfu4goYW*^GVD-yC`H;b;7G15!dm-4m z=lh2{2?gaM#y1AF_4WnS>O;FLf6%0Uhv6m8>?aqFX z)mIL8!C<$rS=&tXSaftpXzTI%!iv2+Z?ECG7&`c9R<3sN2Ylloybfg+jDf|XVA#p! z4((@8NwE}j-Sh6z>ZRt5nH2=qm3qcZ^1re4O=K5x-WQ5h-ilaAO13rKB+D!lp7S^Z zio1kaO2GOwg^^o5uHiip-9$fc47N1l4RN^3B~7&jbvS6c>c;((lLUEPapur(LW+E`XCiPAdyj5tVfO+G!dE1G#rd zF;S-WoRP)fJ@-(^I4sObd%H#Vygg9c1g=+R{|t_NQBlByu(Mz|$+SjiS_;vXPwHSc zl?~*3+BoMFWcMoO#h?}W&6^z9uj2o)>0ei=og8T zlwbXVXd)7Ojz%G9#mpdzdEn#6k3|t0eynOJ(J|Q$6VKHGBCJPC7(AF{gdGuP9-l7#lg>B!?wReLAXn5I2LCMi={b;O?UdLPP!}oRig+ zRlmoYR$z6pjQ*IBRq;~<(e9p^4XzBlE8?f2X#;89M0Fi(NOT?!QUSV;y6Z ze_xWO+B!xUW&T2v4MHCOTm>!idF6<^0z(w}9fXe)klI!8NsDMV!*g6hH1GJ}m2#YX zxPkJT$JE=G=js$F3bQ&lWwm<6;V<_(KnN8T;M%4Q0xCgZE_MuBg^G8hl&YZ%J$+9I zAdQShjVI+6Ac_5n0%HPevB>7b)@#@D9c5qA+@~+6f9|#)74MPTl`|{@yq5R4UZ60c z+Kp9G2>C-Z4%1;1{|850{SOUitA=+y=EfhZ+{1^qRUQ1Tky~}2*vgMAs_vRB#1%-l zgsb!h&_T#K9`Hlr(F)&|Ep-8kWJySp0|DQtWF>Gr?@Uak9U~Jto8+_NRo2KOaLa}! zz_sq36=*)Q%Lu#H7^XQ2Ykz@J?*>XBAZ!J3UGNL3g=jn)T?W%(7R!>-E@J;apAV4K zRn(<2Dneai1DxM&wtjnkfXQ>n(A1d37i(K-mcpLxwWmT0Ts6 zgrQPI0=M5y$ov(7%XZ*>;gPzOj1MJMKmQWFt4?~9^m6awXZkv21x`TByDo7+$#k>) z=tWdY4I~&8xME@ki77K4+IIZl$Bm^ld##9EAv_@g0e9*l0Cg?;d zM>f)^?WBeXFO?S{Jk^hxlw3?Dt^4Uhsh^1rZ~50c*`i=q>O*A67FOy=dJvxW@a zBkhwiROHfU)|d}=yq^E$=`8Qwd1o-pjG#i5fY1q;O;3YTASFLE!9d)S0zz&nOn2_j zy*`F$ZZq1n@+5PWCcY)`6+S7Toy%7r=x&e8LTycj7}*KT7)8ytT1vXK&BRe=#1lY# zE^|OzKX|g)NWrF^sNpQcbib+aL0(HkN|wpeVKIY*32DKI;AI6Y}qoRRl~eL+^j6snAh36trD_o5f!%hA8ndIbe&V;_?6 z8Jt))MC@kjU7Zpgj?5OB5nyelPOs{C#k^yQS1b8z65sBOcE*5Ub(<;qnM(gT7l3Tdxx}=wPCi2 z381-8AP3RMV~!L4sO@Os^NZ7IORP!Ifp|cfS*_92|loR^w%wFVReF71^QCslJxQCiK!r0 zv*X2)e7ln%Rx!LIy+uE)Z+ocLr}S_XK8R(o{u_gsIaHs4#f?Xw8Tnsbm`mk~-=R8c zoer_f{L$GbQf{M=D$S6WLMyudt>s;-L~#DQi)$a2O}O61vdne-d=l4k#4Ow!r6ibs zJH+sh!{#%*wgiB-F6Nf~VB~-XxPp9@1u;_bp~e8zgO6b#GZh3sI!96LT2m&PJnByZ zM{CX${C$fr)HuxrR%Ph2l3NNr*q$Zn$7)&0ootZen*NnzW1nud^k4bnx*l->;3~N# zNc%PDr1?QWA7pyHv0ynog5Vj7u(>aNvo6nIB$Fm^y~BBO{F9Zo>DPBUc!TUj*&kK7 zYLmx5QQ6be{5f02%oDoj9H#nhC|vh%;DUWn!Fzr3Pn;^Hzv>>`jWODKNM(udPoUZt zN4wW?#bdAoXV>C5PUi1?JmQUDG#E4@f2g*2e(NGu0fiR6%q+8$R=QTXw~YLpCL;2M z9%D=lz}yrxG=yv^7gDRQnEreZ;2dGP0t&(WB95He)Ih-P%su_*cn(ybg0 zm7Vkh{K2{e1Q)%uHB_M_+!*2df`=lF8c=V+mu5QJPUo|)!qtrAAYuTPT8oVB?D$~Q zgL7~h;xCu~?EW6v(>nL?$Dqxq-yn4((O-3>u9sem)gZqdEohBTp52L-7yBFD_D&RQ7^LL_`l8=*j18tr7Y`4cTcN_X_uO8+oO;ztD{i%!qpCb$T#E2A8iWaL2^x5+@h_vBk$>MF#mM!z?z! z+G#v~{R38fkYS2(_gPypdn6ZnZhXI(*58NoOCr!Wj~Z~) zWau9$;ys25iMN4CMy@_d#G?{NXC}S~0_KhEZO`>AO1g5<6=w-`(ESscf*QO7&LwU# z@urs^YXY8cYoH<2^IN=!FDBjNpSi}XN)Qt7VJfem9}Ccu$awjxF8F?yzvL?zC|74T zoWj@92cL7_n`nA~ualrWIV;W=nB!@$&y z0}vUN@tZv+Kqv6L3$CT0{A-V?48Be}_{?{|*bfe_ncn*oZz)joXnxd9Zjj&Z$+yBw zZVH+#4ty<7^uN^(IZ8%VDoGefTXs%q=!vwmN+WrD;j{FrD$mYYx#+jZ1 zJEXgj`~eCmgdl$$6Oc}(ZZ{(d)cMW>B&B%meiwL&V3(P;`ul42jacm)!$6_=es1P? z4s#haDVSe8tOAA=Tk4kx2a42{WBOtQ%3(<*UidnE;IsZ$y=5J66`uKp(4;SKM;Vs; z-3D`)s8GuV=DZj*slP5AL<)vQqmkq!0+eer(C_dB%ssXDEf;Q3M+PJUy&t(=vjAnb zQ!>7yuZ^}4Q6@=Jpi8&e90p*?5}H5?osu#sIzSybJXoB{fFex{NTu-7-Cq`D26d_d zr~SXnbb{ZK$W%@V=-YV;y(>vc`hCb?S~Y+P@?LS3BqJU^4ZZ#3Fx=ie z8fiUTsL0>E_cIGSgx3CSA%wLESUM$Pl6#mTV$-Gd1i0e_dAx`c@QhQx4N#pf;`ztms}at+7BM$(VvzM%fnPm=+;i=4i<&dyUbSa z);Mj@>M-6rzZZ42VecLn`PiN#$K6 zSC!e*w08-~TIsKf)0Vq7Ya;q7ty&(G9k9>amyf>}LF@RnTc8JHBgu+f5*YVBjTsIc zkJLAcr(U^pvrHw~RlHu65GwKU9&KYV<5jWRtWWun-m}xB;Z4mM zuDQU9Wjy%&RTlR@4;I-j2TOX5N(h=F>+E7%P%U9)=rox~`JD4zX{%lE9t-#Hw@Fh% z?Yngzt(;M)ufU&+e`YREVU^=+S2%h(@G{e_hMN4 zhAjC~c-=mjWtvmawD@Vjb^&YHdZbKbt+C0c>D9sx+{@K{CGi^@;~9-)NLJrcq?uzk z8BI3rJUhQzi4Zo4bS3*#V3oCiFu0&FuXD_y zED-0yyhfo2e@_))NJ}v zRz>2Ds*9~n2ZBAO;kc7eJ5xS0I?s+Zd@#>F0GRecp`f}t@L1O(9T;E$z-fk%SL*>y zGu|rx&H>OMj(D(|lXEfL$ZGQ3mPbf_prg2yvTD#iy5OauY^0EI_WO(p>U%{_BQz$B z?zT83G{%y9fl2V2D6`gfLcr&6xO}l{B2tL$#C+eB-#|O_cR3d9Dh?LO_L8eP_Qn0u z3DU~r68T69FrT_lZ^;^5J#AL=9|Pbb z_^I8w>(aV%TOqW}O0&bH!T=@fys#ZP`g`cfUdKn0pPzQ=C8Pcj8}C$|JD=Ut4hd;_ zs9uj13&K?r6{)_sFKCObV>w@{)?<;=*14UL@r;{aXQpvxt>h8AVjxucEZ2zj^ju2) zK0btcNBf>j8sGqI>dHHF%~F~2xy#Hvz;mQJFv&O*kDL8C!qT7|u^*fF(}WFup843} zo+QNQD~H(KreTBIR|TPe3Pv)6WNP3>qxE{lpvQ}y!=1rwvB6X&b?5cBBR^-S0`?vv zd*P9d!D*`>Ze3!XQb}f!=kjjpS&Ig7H7{W6GcjK-SK{HRA!y#}CTv=vz39>^ zo;gfON#R++BVa4>Vx~@S@XTT5=CCBtrAx*I=W0;C_{&rtUkBt6rb(TPA0WWB9)NLu=W9J}ECl7R~;5PCFPbeuslk_cmNwJ_SqRi!+gFvBK#*(RB zpgb&G}dlu9FSJ3RL{i@RDrkk37(&T(~QqQ0f7*$o=Z#aRCq))>4*U zD?C0Vro~qdMI{&}v{6AtkLeN@#1PXEida*uBNpW(woVXYN2Sf!qDzIYy z`qwE9mXJFuZC4ltiu3#BERb^oX7~3$3J|LBKYf<}2=5b$#hmc#$$rw7c_Um4~>tF{^?KwSn|%nXnp2i>x&T&0e^QGvkPu5 z8xpP(0z5m4VfgnrKm`>C&|>H8%>gwq-p8*lJpS)rBY^x(B5Rt!0?NDcPjmPhi{_xZ zjlwD{h`wBLTuGmM#G3}Y}u$S}qj`wV7AwoqirQd(`9q6npu z%95o;wurP@N+@LyCG{TP@9+1%|Lgj{*Ky5^bDrlp&$*xb`P`p-IjIizHqb4wEg%pG zO2AuDKp-#_1QI(Z0Rhg;B|iEF0&PX{tZBR;z8^b~2~tB~|NW%~*YgkI^3)JkYH+xB zXsC`a+nW{c9mLfMX7Yej!1bUIU$!5c>HBXRxE@^ZkUsp7z5!LwNDYC8qt-w4bl?Uk zw}0DvvzWpE84#tT2MnM=)7Mu+V1QqC?BEDK@Xa?e@G?MZ0>99qp@B?SCc~Bu+zp39 z80sJl*1Oo^sU$l!I2QOF$mTGCFB_&0CuF?~);~NX2snc?GSt!2LBfsnbPU$}IC=Yd zhqM33DC?7F^1NC9PTUnEvipyafbrS?5et$aBiwEOhiO*09Or;ali*!6GJ0`wZsVQnBjgv zdxAA8%$`fs^PvPe8btZC)~AJ`0T-~OK#CKKh<6Hf!v%5t-E0m0?IZQALwU9?dcgv3 zJ$F8y*a(4PsAEKsfN9GX01JuJXK=Yjdis98d?#KQ)&@!Qadoo=&g*fg zyfA}6mTLsUh-IWl^G3J`xNKL3(3@|-j>4g+p=2YD4~r1!6F_1I3xe%kc|uoUDsXFK zH#c7cgpH8JV37H&AVW9jC^r%?qLGywA8F(l8HqAR85?l?j1eSPBkNCAl&=+E?vFhaTch6ZvF0y{wGF=1RMC!#k4#QNY6jssenn;kF1aB?^Tn7&%2b z{39iAKNg%qbaIOfMR5G>gb_A@0zZBzH#CF?s5*wsK%juT;t*_WR~z6P@4z%*F%3fL zK_OVAPgp3DpzmxL#tWh1yd%g4Ji4`;m0pw$I>6U8fPnLJb@SG<4+FXd;IVqH_6|6G z#JVZ~mCC+9^EPC>TND_*n_*Bxm4GRD@xO zy+6ke#|`qs`3EAr?ZO=+eK7W}6ajG6iD2wvh45oX(d=B1!2gbDnx27!K}3)vmu(zo z#Y5VJ0B8NFWIdKqn3WB%cW~@Tp&!GBg)-*Yv5{OCH>RJ111dBm*xuh7m>~`u4A*n8 z3bYllTz!O27?eKI7!gPb55`hM^#wvqP!vWl6o>V-jlu;48540hHv+*g+=%Cb=L8bb zuD<$i7`UA^HVElRk8m+$(S3m-L+$)YPGLxELz)50iq8uR;s+31@ct2Y4irEn>?j`| z21f+iSs7rhn8FAWgp`p#1obp#(=7 z1s(3hVXm(U9%pOhf^>Ec5VC!d4t~Zc0Un3t!^1K35MNA~5z#g*4DQ1U2?s`WLj@YR zF@#v0i>oya#Y6>iZGzD2xZx-8b`5ZG!v)(q>G?7I?0Lpc99#PUgtZ@m#AXu=iKr-! zy)Pe6A`)iZ*8BjdA24qLHghl(7*vkVtk8GYkl(u%pP{ zeCtS`2wS{fBpw+Q?gY#pxGRxP3J*hBlep~Qbt#adux#KohE8W7**d^Zvk9z{n6_}KW^x=}dRh){tM6H7MYg~DkOMxjwOE<>M9rsEg}`qobRhFBgx zf??;w4Knl-Muqd}t}Zl31Dc^93SmG8pi^i_LpvBCta&6p(f|`CFf_6c3UXqTaTG_N zNIh2}KhhcJiV1VDwXs1We8OC?wp2skV7xs+AGf~yt!)TSJgXo#BYh)Bk^wuyo8!g| z3-Y!O#$o(09ABzE8qOy0!>JsgEeB~B;EWU+0`Q55!ZZC`gMtFwjFE;BIGQihz@Lkb zU?Pbe5|+xd3S;u{!LIs2p)PKLVPTB05PbrM7iLT|@MA>T``e-!0!P4-N1+`ZfpKk& z2$8r*{Xnt<)5eyHu%_4nc#FZ>3Znvo@F6}(KVwGe!7~}&?#M;o=&=y5mw-kO6PS{}IFmhzLvoXz9-!bXL&Fd=Z;K)B;N6d?KGJ`pZ(K!OBjc(}cTz>y0qS74+QBZ9mx0tSWcV2!3D ztbL;BI5?6X<>YK-PjM!PI`AllXd<7)jza1QF$O|ms2`2)OJ-q^1U)q03TMZo0u~8l z0}lW`nK*wEo$nu|7vyK4ABy%P`iI!)acy`JXlFeH2I0go_G9_N(RN|$#vC3-kFXM8 z{Di?6D&5A>A2_9lWcYAU6c?_a0XCCbQun*%Wh`{Ngt*rcn zj)43yApv}&^;PsH@v$trpA#mW5kW&(c_YyJ!TPqWs2~U5Kn%iPXon3Y1+BvfJd&*M zM5Q?JY)Cwku`QE|)e}SnIYn}C{(50ib_A;+xRoo$$|*`9bQBmP_{?wvgt3dQoedpL z3dI{>9dVAnM3%QB+t-^HpdYEn@kjeOxngnayU&R4AEqB1ie~sxxc+c!K_Ch126uF} z3AAGK1%^&Yx}&Q-+D{O|v%=V*ZGAax5(*GM4iW6?OAWCxjs%{AjWKo$qzB=tfIx5o z&XjO&ID-jn7$LA%NMRU~Ed#J-7=JV+(%z2C3w7g?eZqt`QD_8%7HAv9LQ_K7Xa}-? zkc$&PJQ%^F+HsA29ew!-y>O2M-hTK zLDcZ@AO?zwjzZfz;tlyujzpf7!@B9lS{XXg=muD$V4j|k6y%4eM52MM;>NS~C)$Ou zc|aRXkdHS>s8690sDZ&$J8NIQ9+MgsMt8zR`SPj3BtsM~G603Oc5reD)(i9%P$CQw zMtnTb5$=F;<%J<#c>zW!V&FPCL_4lC)Ahe~^Z#E~`wzth{{N4MfUpiJP1^|qDS`-A zXe!_H+lNi(J*h;_1{2Osm7Hy-R7#; zALW$_!W^>@<=*NxS@)zgod+7)k7k>_lXtmDbek>M$s33Jp7+T#Zf=n}ymwcQ+JEOc z;SbWhzdRJ(;`L|#+-z;*+99*~XDV}P!3Bcx)VOYgcY$+~q1P_>o$^XK{CiZYWx4V1 z+HC&JG4++^jvSQUb!6zE_sL}JHe+83wD4&sEagOQ_u;>0$L61_j}HI+6NRjJ^mF{u z%bwEO`SYfQpwn()|#m**%E`NwRX}{p%U? zqrYYU-<78;SMNNA>`5xGYB2e8x#IrEQwh5|u3e7(^~L*~M`Wtc3gew`E~$BTw50`V z_+Hw@J?O5UaB*_>;qaPH&i+dg&(+Q)HN>nwnY)QHuX$r|sN3-0RYbt+^EMa($PX#qcFm&mq{#KyAaW@cxxx#|Q;cE^KA7k6eNt z2NY!M@^D<-{fUC;E8G2=;>EoCon4_?H}6o?Z6*uex#L@Qvo3Fs91=`OR3yx(&NTjw zJtE)T^1XIgfdGyi6W(s!VQY2UfdK0=Tj;3nvo~$yWI?6_<6|CgluOS`SX&-G46kza z6sR3JHrF=yb|=|P|Jd@w;f%k3)@I`NPdI6@S0+nNH*b*CmZtCT9Z3u6GM?D_;!y1o zqpxKp&3W#@yJLTU+P}#wud;rj%d`c?sd#Db)>YyQT|ev?(DxCqJx1HLsRzB$gsjS|t9fAcv_;M}fXy3Djk>ipd zeREaGEg^BM??M+k4QmN7g_y;c)qtX$Sl?jYHJt`&o*P98a_IB9_vu5aSB|=yPT%)Y z1?Sw-44k@Io2f)JgSs9GYqNT73)jqnjM`Rm>+4jYQs#>edrx2Tcz<(3S>Z`eP4>TA zyr?u_IxNwPffWFX ze}423+Na~ZzBjOsPcQ5-2&8o|jXs}oYOZ`Z{q_J`-ZU~WJv*Xa{9)oY6OEh`wz~C5 zp%gA%e*1uD^!M}f%2CH(Czy`EVHH9fCR^3#{bUGW%IxdLKd7#g^JcYpn5@^aIlY-j z3r}=$&(-iPz@Aokx--~WRkNl8Zkzc!C@J^c#5x%Fe1>JsL^N+!PXd})j7RH>|1|6T zuSw`R0*mKbKbLqdXW#hRGnzDi&~B$Q`K{ljpk~2DzFh3ul-H($jh26Ilvkc|M$)F~ z-`{N^fAq{A>);eoIm*yaPfwo?yEDIS+u`4{E1MomUsH{JF>JQ`$d@N)a!2U%u(!k{ zT&Sw4B!MVGPbbZ(+Rp$A^HOr|EvKq&P@nMDxU{&=v%u`#x?Y4sAI&}4bBmUYkv?_! z+pVVxZ;W!J>`uS7+(!O7=YCmE9OGJ)CJkSDY956K#~ke~5l7_yJpTQ3krA zY`ij(Si(whH9GfXTGRB>>z8?uaAlr5ti5rD0P9iNq%a{k%0F59(EWfi^n*EHLHECw z!UyI6O_g(&N><4<|Fto*n-y=Oaz43SjNaRZt3?9Y0d({p$Z`|>(j=`a` zMZ}y>%t2ls=~Cd5-~k=%QL?^QP{Ix}+aCJt&F3J8Zyy2E^d-;Qx3}j|Kv&|w0K)SG z6N%+W_4kxpsW`2tuYc|uSO52lFZ9(7vE-9?_GTqk9KM+KS4cbn{qZU|Hu7I8Ajh`c z&H3rxUUp;ax&PWZMNT|q>__N*UY{{yNx$j}2U#R_;b2+#UVDq5W0eB`HYY$%Ua>!! zgK>Y?eDY^%hht5DuRJ{*%yob!0^u(@=~c>C8(>qr|9*(l&m`g+Bx;bgkR&^e=<-PJc>PSGZg<(sJ=1Ma$uQ?GSl;kW;R?urCp1yi5F$|}V& zMy%o{qX$aKg*r}sR-)0DHv2O~-nXA0;K;ED1IlkQYBqZm^h;DNBA_O9w3f>spIu4QflW|U5B~l2y79REOISyz(Wmse2kSZ!Bl$>|Wlb2zucjO-w zR0`aJ>ptfVp2kqp!Y12Rp1@3a{ykruTg=t&JzKY((GIh->&E}_klN`^M%p1+_ssIj z+tUxGo~+)ln9R1%AdxGp0;R907{*-q6!&*^cyOcHmn(LsmyVluEPN~P5doI=5d3|= ztCx9~HMgmDNT{_=#n6HGP8^f-Iu=%8Y$tVi^-VWpd7943M^)Nv3gs$x4X_GhmY^e4 zgV!JHiVQuaJ~aQ>uhf-OIW}G<82NPiu!4`+Fo0^aA7)|=yPiKv9aCQB$duu3|D4jL zM0(yAFaKUw-@n_#hRdmmooK&*x8v4}p_Si7*Lva+qv@we9{|dEiP0sFx5q93pm;J{#RfM&`WLW^!ygAL z`<+)4HYudMt^|~MyS!VJ@}`^F5K#UfGcf3NhCA0pwM@1bB;8lSNfV*zI8N_Tsg&B- z=nePfHnN?bIQ~Y)04(%(*oSe-wWpuYd0F@mv0|J^C};8aYpctrBa*h8txgK?(!HvE zaR7x+ZF;x2VJ1QPtBFm@W}XMQyC4jUbprRQ4$+qO z@!N&Qm=eiV&q&X7kD%@kCqX8;yx_xa*P;jht_}aaYhu%Sz;@;(2pk{f-?+B4dLm4; z?5|YyFTGdf6xG0vs-E-?zCU_mQf9J(x0wwZ6LXB4Zdjf64E;la4gciOc;!ZcCBwslfguQ>)7I7#rPZGm$~ zR6VMnscZr1>^>ZO?0k5;rq8|+xVcWl%17^#41-gio5S07xwd8|oA6Yi5>`Tm&`c{u zi1rK~f;PFi6JK=}d8Tuh1UX0h-oV(_9;ux8M}s@Z+J*;G??^XtahJuo#aa&z<(#;^ z@Nswl(q6V@W<_p83O6Yb3PWn-wBI)N>+N}Sx^BE~SP*eQ@Z&38tVDp!VO{)>$JnzQ z+N5iOA3nCwnZIPj+sz&!fn;nlV7n3=m7$ny(03UVE`T{tXDo7SWY8~4M^^s|u6_*BH%p$C0QqZnsGHlyZoHkSCt=NCvgqXE!xdxe-pE#_7%#aP zbbRoVgYvSf*ljVA$!y2~b6KV(D+|OKB{(pjAqP13uGT&nJv3PqN ziT3&A*4;Z^Cm~l7dD5O+xzeY2fR}{ZVI#d+iP&5@d3oFK!e>>ZN;lG{bS`ni%q`E) znM-{E_ar}3;yp_YRhhv4=I`i^z$Nj-g7G(g>>^;_2++UUm-eEoSxd+9)bMNReQ)<7 z*pnSknG5fyw$4W?51t)8*I9GQtgj+rx^JD*Sa?iiUvvkXZ41>(@4vA3q>dUCw3CC3 zKkz>3ZvNGRWu?zD)fn50!BXrjU&$u${Q~GKXCkKnQl#6q(Z|hfUz6Y}=vus}TGb^a z9-a*u)ff;<`t@OpR)sX$f}E(g+cy=IYpL=A#b`Fo0u}>npOOixLU2x0YAHm$Ufl~4j@3g?OD}qNNcJB zUy5JV(dns9PCS-OT}xAM+Pz&FBe!(v$@pUOVlgAJcDO|KYA=tU{C`l>*86afsrYeh_V`&t%uTj~&aYV7(b)6&0V6TJ*& zc0I6Cf}qB(E?jq5f9uC6>n>%)u4O#y-L5NvnG|xZ_`f?%0q3;6%l1vd3;-zE)Pjfs zy8f$Rzz}W*NNiZgyW-M+w)oOX?;5Ys{Fk4NT?qk8`5g;0_E3N;=D+Ro`5_LK=yMrS z+a(t;bI}c-c*A^$Q)=~Q%M;Z(;E4ELMSZgD*=QF*k?{|<9zn^rnMAu66JeCzQ?t8=Agj$Ay5Dx*_H;3SemN=OYSI|7*D@p= zmt-;MwQw%*<`rkh$+WW`E7CD@dMWiGq|=q)_=KphHb0iwj``@;`by!|N4CcLPJVt$D$5l6tn{~x=k{pVih`uciwLPKb8M)zpSNFY z;~HAXw?Eh|NqPCU;Kit(!iFhN)mIOT^emO3Om5&zT7FfC0+g@5E6%c^W}WA~T6bEh z4=d--(!m69`pj&s4Xi1`*2aHCCpi{$`u$9^HO!H(loc<&xF;;L6RCdmyj+5H{ROKX zW)7!$G8&rlD>_V8;u5bgi4|7WmCO;}cqmNHgk9W5FB zDj$iT?4N2nr>xkO)8W*UlF>w4qz@*)@%;jWDndWrY5QxK`w9b_7qGAG3wl)7j^1%X zBgskr=s&#tU+;UmCq7H~Qf5AS*PH9kU+rObR`)Y!ck0g{P}j!Ihp42=A1j6ffy0;% z(z9L^Z1TDYy+XCn_2A-!Q%_W!rT(VHK6tlKZx*=9tZZWp8|*1ZH^jg40ZtJKYKQn7)oil1 zdQae?;@MLs8vPMX?N^He&K_TBe(Wl2cOz?sP=t$Q0B|; zA~b`2i{~G9;$VAOQ*Mr5TYBlWqd}D-NnMRhErsD@&iijTQ=4vewTEB3JLL7q{{4k< zpX=g*HU%%wE^82o>Oq~Q^p>1}muE9S+#p_6WnXo3I(^D*y8HEFFjV{AAmg8i*V!=> zWqb?4)eM$*J`Uqt1q3+u^*5;(uBqF}Hu$^s_LPkh@GSzvOi9U31jnZK!07T|2*$|&uJ|cF2QdCxqZvn!0J2Bz<*U4#JMLsC zUO*z7b;gX5<&ZNA&N7VFlWpXq{_#u(v)3|>5O%zQW%XWwi5KT`4Vjqu=qX~2pRRSUOhE?)&H7G>IVJz z?2PH1B}VM-Y>oe_UU&??w5jJ^6W6WWu*;;}qH%(d0y#w=JLeW~eNx%6(aXkjS01u( z<+EM)k+s#khjZkN2PG z>6&j_%*)cdsak%(kJ;R(c*}|u_v@e7E5Jk*R=0<447&HmZ}fU;!71+i?_%u9Ckj%$ zD~*XsVf*qrf267x_|G9}r!xnCiQPYO*EGUS=Th3x4io9}o{#h$x@RL_J$|d;UNtVr z5w6n!X~WN9^zIC6)mu|Hi~4TQU*Eyv!&;k+H??QweEgeM03r2cp*bSS)lBJo2ijJ@ z_W{AF{d;;ZIDOU8S@80bWNLL1b{fM!r6Zn1{BpW?V50o3;NU{i7wRGL)QP7T3=i)r z9*SN4e*XaU%fWg^C0M#NKk}`S?wb6hYvERwWsPw+cFTvEW3sE>_tkGY`dD>4-5z{6 zZn9=oQG7Sr4EyNHYW{xJ_x!d$yDI0<=&Fl)u)e!PoSA%S(1iLq@$c`?om}pu-e7mRct%pd=g4#xItQwf51EE0Wc-vcVLCCB$q~aFK z(W~b?VGn<8APh=0fnRN?gk5F3wSC`qj6nBCT%PX(^@FMtnu>J#YGb<^88cT0n2 z49|1C_wdIQ73INx^Ic^x?QYuf_COZToY`=!LyB)L(~fUBrB!M4@_zh9`AA>uQh(^< zNtFn>N&|!5A_T(qw8@_)tt*U9ON$RwNOK%gaQ5Z!%L7klY^wh?K{k!?uVlU*Sc4OjUnUAN->CBH(icRJJ?0l^aYJT-|8WGo8LS`rECrpPE&QYKv!X zvH|Z!)0{ludFWVWI#Mx)A(lbUK+0g>b)1!hI=WbQTnNw1q86=PU=^g!c)Wq7dFqn> z@K)}{bz$F_OKfRYT;AYaz3Hsz@oJJtd4HGc+>p}du1x!{bdxGE)U6nox8+^<1JL}J zo(;8S34ZF(426O-=Fp!pQx%X0X~^^H?>B2r?xP;qnGI=5h`5}-&(uID&P&R>b5f%^ zW#>_CfrQ1c$r6e9_!sCz$X&XHG#i9TsA&&-s|;;=xt<7^`SjhA2D%OxJFXee%$v0b zxvkDL#y!L*{+y>t>+BVx#oNW%APE6pLU|;XQ);L`_dKB79j;~EbYd^)yU9WIB9{)f z-hnGwX4*W7q&wq3iuON01d^N)pKn&K+PMgX>`PoF{PO``;Zr+C)m5n5u(z|@gz_S6 zYQDmakQgD>Pmt@9eDRP~YY-wzC;&M4^H>$_N6IGYJGp2X+6+KoG~9Q>lagFa$tFy| z((@scuBo15W#*#C_1AqKAb<>wlNBa7OGCS#i;59%Uo6X_dcKK@vv(GMM*8+<4cB%B6qyph zzok@$*Q2vq)ZA1&cDwej79?b=ymX5uC9%@G<%G2yj<{$(5)Z!O44Wi?>g^oQj_z;! zTWbw#?Nd?r9cfC?w-VhAj)c9qHF7&=HB>AGq^h*<`y5i{X4~B{BSmPuw$zr<7=2d- zNlz&ygYg4fC5*8LDT6ytOn3%0n4dIM6Tm9otlZq5N34J7`Ha5d4j{~v`=7)x`enbi zN7Yq2BWNjyj?f>GWmQ%Ii5+eD-3Y zgYg6WRH@${#*drAFRJv?ezK`@q`{jBzyTx-_JQ>@Y)Bn>Qesu{fW8U|-iezQ6D zW3@i+QHh0?sTLq`m&BicL_jp_D_1t0Px%*6@ndA#8 zJ6VTpU`aN!4%&^s=k>?;4F-}-urOW#WKv@4a2n!8+=W?fiEimFtv7CN*wLGS1dZUO zL3S1B6{owiqRcEv@ex?t_Mg(tInv^J(K?DhCB-%F8so7$WG8>T_Bwq0aqQZ!yIGK< z^s>{do251EP7b{gx%4(2lsdA-R(bVX4SDg@`Tc2so@J|i>fXM!ZX-Uie#vk~LM&x0 zP$G&rY8{)o_1Y>Y=1bq&(y@l0<7ox30?1$csfqgPbI&$jA7_`{JD@~~kGi{n1Oml( z`7r*C^wjr8VC&u{6|C-~U0sgRgv1!@f-ED}8CL2vzq=h!*ox_00l3-}zc=PX&Us*N zl`6FB{BNb7T0?1eumJP??+>@lEyp5YJZnz?1itshH9R;1?zD#ilC=0>?g9Qlf+eZG zNE{0~imW^XAXVry*f!PFIEZ#zvI;alJrvfoIYsQuXWSVAM}(G09}Jya!-Txj+muQ3 zPB0rV8Hn=SrnvcN(4n~I_q0s0$UH`#v+OY+yz;IqEpAiBfafPUbuiQY3%#trZ=@yt zv;5IdQ12gk-)?N#VXk~wdno0+ukXOI=g&^=4aZaW9ZytLW^$>|ww+7#Q<&E}B|>*J)aN{H>TNeI zdL%bhZ!W9geDiXUGW1#T1W`E>qQ;Dt%?i@tsT!8R*5Tl|dt?D<`N~shUGC0!Us*z; z@u1;Iql)P9(A=UCd8y~ZVsMWQfVC{CmzI|KbZ%v&)M;6`V(rNZQ4Vs@^>C@{>IJ~M zHN-ypG!$L9*+U6X)MVKOgn!YSe@M;}68W_YIsE9sC1j8E-h);5-GZ@zs~F14IQDz) zsn6w|@!u2T_Z{6JvE{B?05TVxMas0RLUj2JhH`4)rz|Di*wp|e5uXf$e_Dl36-vQ@!!l| zXccW)c{@YY93qpSNgmC=p-w;CH2p~FY(E~$;b34l^3^AtGBfX%EiL92{#GsE90nY+ zI=CjeL`5VfI9uaAEZ7tO_e}bcd${P-ios3XoiH_RJ?DPR!89S7_auFHALaVViIjKQ z6FtV5@kixDbpRYJFh8#0?g@6gNj~LtPhLRYv2p+Tb^y6fI=XCt+`vmt$g!^?MQF8A zNaC5qc8CbI%m&dC=*qZ#pl^Y@vX=IO6s175S=#0{VEkpP+37rjpg@|~v@gD@bQX>m z=`O8UVzT!h?xw^+XM1~%DTB^A1gt9?ez+7^<89=2*8Nh>QA!rXgjwM%f2~)~V<%fW zTs00fh*n5S=hKr{dFMcaiu!gJzc0IC(u|h0SNRhf>|jbksoS2hh{$t5c%}kk8rPUb zQi^N4e6`C0m3yKqKySDZ2^bS4SKtP9>o>@Tcu&k9-#wK^0mipbCeQ-!RI9j9JR!P) zD9t?T&ENHYt{CcDt$xb_qbR0l`Q{UrZap%af7v`W}_TS3|OXUW35d&k9Zm z8|8Awl2oN~&N9=7fE>eF5gv6cgVXC`r zJI-2Z&s|8nayO^IJf>y-*KLTuWg~dkY1QCiAeS_k?|(DEdBANTUfjQ+AIQE(UWWtt zPl;IidJ<*I_J7s+qTmGX!-ernuSKd*AQ*hC)p*C1av^MNYuVQ;hvR!Mw9{`?Q)ExP zI`%c>+wQ42#cdyk>0e94%=IRXB77<%WQq^i>3dok8;dX}hsZLgra0TT(xSQ?sO0z|gHTU2Zz{GLJ1 zKO;(LaN1Tg|I_!%tg0`%&h9g!hSvy4wyd$slnDEJxJG)FeVZbj z&26!ei^H8jNdH#!ZBH2k_laOthmcJRW#ZQgLddVaFPkpdzS-l)SCOHHSSObht$=0 zt|DE$=WdO^f^}HE#nvrS5|Y%{e}N1!^hnY;S*q)rabGrTlJzl$IHlvBD9|i^GXMRj z5HrY1hTd2^!U`PPH9^^FYJ$7ZQ(R9Ee|)oZ=6=76dz-PTd(O3Q*d=7r;GR$GE{sx; z$05K@+{H!DEL_Y-j(sK6FMnIgJ4+7eEiyBGf98e;VDy0+m;wnr$a&;^v`5(vhvv?0 zdZ4JLl`OrZYq<>9F2l0id_U%4U1j) zB0MT?X)revGZVdDaFX$Xmyma*%!LwE+2r>|ewr+M1llUW5MQ|;p z&{X8HmC=*iJ2r%mmtx_1=kO4{Oc~IF8@kua7zIZxK>BdVEV#;2-h6{X%1%%|J~8wC z_06drJA^(@g)leT?SE_j`SH@b=*xkx4IqAbkA06wOqJ=<^I4Q<8!bn_LWVO;E!FW zGrKFsn5?IN&V3m+D)@3t=~ha9PeW!7WCqr3Y4hx!mD^azM1EAJD9N+aSuSwG|JRq& z)2tsQr!7v2mj^$Yy48(Mg68>XV4nTQb@jsiuQmweQLn3sP zJE;&T;mOZC5F9TFf@pwzn)I@_w(k*BRP|0CNH7p=qTzGTW;pLYkK21Hevkadq2T%- z0}?s$N(E35sdUuW`A1;4&tq~%69{Q}4gP0OitZ)O8~J`bxH>4f;rHe#3kv8}#2F-Q zQ+41W{6&S0&o2DkIWl;kF|m2aV^{`WwP#C{Sk97KHbhn!@2GNpy(DWWtyR=}ZvY(v z@;M}WTm$k_*gjT`hXs7t6y0^o;|tp|phG>v2@<&;4B%Uw>Ha?47$^Q%{JxDc=!i&S zHxUYn=(x7$^-k5!pP%#BGvn&N0<*J--4cZ-0`MoMBDUDLm~AT4F*U_oU-$!U1v6qL z>{*0F^Io~+*=w^J)il=}h~>UpDpBvlY*c5=l$jjMW}d7K#D(UaEQ?7iqOR60d|bb#uQI!1VizNOM-a~y=8q0w0c<_#5?LGh>Z^Axvyp;{MglKmdPh8f2q_O?fEuW`2(8U~h!i#qyjplB*=?{~o zHZwN_Z`RXFZ#}2k1Z}+)x#g-fY{TU3%NxpwrebOp&zgK66nxJ6yz7>tWk&Vpp_D5i zI+J^755N~KrIWVI9h08>CsVZdaOdVp)q#P$QZd^2?w3;=sy7bM*n-{h;TzBn9rbknbD z@0O20wI#_1$B{D2H*%0YwkC$p7n+@3zy0~Tc5FSzI2vLhewjIn>yOoW-*xf(?vR~V z)I~4MA4yeg14Fi^%=m^i@(&A5*+uGw7k(V{2gp{)@vT2RI5oK^eg%|%B6k;@$ehv{ zHogUcB_LOZPU?=H1d_bflF^zEUL`-R_E*_fQO_t$HDbkIr9I!6J(3MN5U+96k+$RI z(e#ZnS=w%2+K6I}%^{vZR#f8JcB!MV`v<-V^?%2E%xfzuKaqhs%UIS1R)Re4>fZol zD1Hs}lK3U16irJFRn3bUk&~BuCw1olx#h&3VEM<8aO`BEO)^Kq+q-{bZ~U+_8+19_ z;%sHSD@e-db3cgxr6aZ<13UA^T0TB{;b0CV{@y@LXeQtC+f8nB`A2$_PW_f2H)N8; z5@Z-y{#L&7w^D~|0|ynvMlCNk?mTbbE!XVx-3)4Zs49MHOoAr0?~?nQH^nXRwLMsc ztsfMhGYcTz9#1BMxIw_iShJsz*q~d{v)c3aC;3;A&D3bWt$6>;!MN#tp`P`9X!&$~5~I@ZQVcGu@4SKcouxi7XxewOn-0QI=uIkZ**@ZOrgK*0JRs+M61vtl&4 zN?ELowD#x5Q=exvryo(Z(op+$+YS64q+tuwIz0RB?+%sZ=<1OT%@c)jv3DxABp>}O zOAH6h3=Zxn{{GQ+OepPQvPE5HveQ;WLwq(eMQamg`=(Llc#UrS1D$;bx~mLa2Pl-F z^Z=3A`3;M-n(Yd$C(jmcGr_<>wkFP%2w)wqax7i&{p-=7&Bx{A!d`w{`D~D~@0{=V zWsvewHv$YK1L~^zws{}u?4oYu{uPMJyLn{KTBhl=JT@`Dk=W}nWkGFtuelu-ZxdXx z9nDa)`JMDp5sHU|h;^sd@7Q)i=B25_DcT%=Zkv%)GgDeKiFiI+^lLrCbY=8&V^0Q3 z$@h<y~5;SU^!v$x}A61M>X$R_J zceZ4F3wi_NyM5aivtxPo=v*^()!5_3@`xBl=3BxM$SOAO(SdQLN0JG1+xqlpMBGmw zmfk3xF00)PZ_hp3Z2VBT_CM`808i18(J$HocxqY>HQbAEeD3UWbVwWoy8n6ih`ID@ z?KgehzddQ&do~sc*a>D{S@9bkz-3!dg#KLBssmH{4xfxQznw(UDQe!Gi*Ze@;y}8- zf2YP+DoA6y#1JHG!CLc@R+ElZ>07`y0BK+)rKUr@ii@rFAhZoW@v=l~qH1rG59qh@ zQP7>g?zN$NHs1iseI&hLcmqhHE*GaGWy;l+nDaXPnk-AMuVz$bMWNbWHrFNIQ-9HnG7rl# zVQn?WC?xyNN#F-;tkRUni0>Qb%)rmDNs#rR+3Zw0w{kJ`wpR|2WMEp_~i$&T_z=c?a_Pc>fCQmb&y^K z^i!9;p7yo3sK3AI2{@Pa$akv+?*QlTr23Br#JhJc?=?i|;4gr$^jcnorf82G95p$+ z=lj>hm-~EpkzE&%6}zzS0dHbWl?fD47~YIsUfsHrsG(c-KL;yzjM9#V!6H}}Lp(Du zup|quGktmmC&u5kn|=B>A(x6$oUqzpI5%pPXJew9Nj%vdw4Z)S;YmwJFwxJ1~b}=UwI0;0FpdfQzZ%_C3ElFtQiO z)d?r+zLUy>WqOO=-)J@i0?zyVoL3yhtT)0cFw5`VtgotN6i{kP-KL$OPpv4mUL!Uo zl}q?r7aiv;oKI5^++Z<+qQ~ixH*XxiQ7LojTtpjp0U^8wp&oK$Up>oclu@&H7VX$k z;^>}7C>P84ea3nzs$Mnsgphr2*}N8TwJHl5xQCTwLDnu%vjdf&51xPRTd(1L zdb@yVeei18GyVg*)f>pH5ZS_zPSO6Dov@w&%J1c;;}oF#4JT_&VqAgL{kDy)RB& zEOmKr;=NEgdAdpRN=UqTE|Hu##Vp@b8@^U>J=4NA4d-4kYNFq7vTU)~gS|DJe9hks z7oVPUO{gzjzxUPq7@+p%`Ok87U0$IBkx`Fp96%kX-!WS)K8+{CNAWjMSzX66f{VeBDvCF5j<#+OLxA zwMH)l*PBCEZYu2GW4G&hWxmq@L_&m=_*+Z!Bg>9Wt+`N~O;HPAzY3ESLNQWqkNzXD3h~?mUczeqJmJy_a9LUIjPj zQS;;#H~Cil`I=a{irZj%|WYkAG4s#%9+g zrLeJ7Y(SACJ`oaf(}hfdJ5=0(&~9!{yZFTEft*}RZv2*`1gyab`MND=JAUIev5dms zW9o;RxOsHH%@1JUT9Xd}53Xtgx!%$O;a98tNUaI*qe=ZDg8T**Y74&vmvO3T1}NB1 zt*xF^*?ADDB=-zD>zi-6s|ac(mTD$buz7OBFXu@ z`mW$&j68C+m!^f%Ez#OnRGtliwj~wIm_k(yD>}{47elWbiNfTSA*w3GCsq*N7w5C= zgpIQPVm$-f_`mAcdgMD|!Dq+Ih1qqJo_62T>ZP~%=zzSlk<@9A-Rx@e(vZ<&si5ex ztkuXxPGxFR$D@7rqhU{O#U35pT@CRimE5s{9DGf|!ESiCMmC%hB~)hHdK3b)Sg=*i z9?GLJQfbCde<3lsg^BV##a#3zLVOfwzU?XJsFZZj#IDiVXpjEnY2)0Bk|u~QsgD5# zLsBAIYzy#8h^b@LSAgPv+b%9&c9k`wK@hJF*UgWZp(>wYXQU$eCx56_dlv5M>Nvvf z?B@``*!ao|u*rT~z^^#x7d^}c{0ijPOePsfP1`MWmOJ9XkIL%8`mOx)_)VMcgSWJc zPlDiLafQ%`B8~sncWSaJE{G+`}SJgdbXD+XW>W*ex4rL!1JMpwc<9VNh zB)jarZ4!RNnVh!xP&IZ>^4{HK)pw5sTcXQLi%l672)2KN?jKx!*t#jb0GOPT*F!6> za7s|#%p0R4rz zjZr56hjN6L`4_tTADi?H$g=UWf(4TCHqBPiBzqRoeE_I+Ojmrje{|ocCmCr(F;RkJ zv3f}3TI8Y~D0KbhtgYwJ^6jxYn=kj%&gV?2GG+kfnzI;rk4U;Gud>;)qlKcyE|Que zsoEGx^+IH>{Sf)`e%1OFbv**%M{%HPou2W>LTKm~t`a_zlR&Q1F*C&I;MIVvPShg^ zKDRNs2Gk&t5hG1;x^piMcy-Kirl}N>HJ-)8hIFaqrBN?R!X57A5qo>y0*kQz{=j_n z6t?H`b0Eiwuq(u)cd$B-WR<8c26nbh_0A-1+&qDuPKiOPbDNg(56>t#nptXGL~sH{ zgBPk@0jJ(AP5tJfUWXvvd{+gy=b>(FLHao}XnVENr4)-DpYm_b01@*a&)>`qvwC~N zKA_&^OC9FNt*m@H-3)&LmFTuu^X30~e#`srUBk)S%zuNt9+5Khi7+Y{3M7pf)pp>; z_4FX=pl^oUr>>IfA>mY8JAqM?;HpUW6zjQqY46eV@#?d=c(9~4N9zT0{D$3^l|6f8_ zge9ex4gqOokuGULuqbJymPSCjq(xGsBm@bOka$Sx?v#=a=~%kqH~T!_&;R@n=Xex1 zX6~8$x@WHI{eF!gZ>{XcRFd znN<|uGm~9^k%HCIlI07$XG(F#Pn$SmHgC;s9!OOcZS@RLjxe%ggjL!Hl}Z9-DV#XV zMSVR@J;DQIlYG=Bx(^p3Unu*x&w0MwP&d3!FV1A(%g)NL`AF`G2OKDDXO@t}f6R>P zJL`x}^1(Qq&@)2^zB?9!$El?2YK*K`pw-keDA8Sz*g~>z$>1X*mFjXNyIA=}Ddcp{2klW13?bLn72I}hdcJu1 zQXMtITmCG=v1ckVB$(1jEY-WOd9lS=9j|Kc)+`CRno%j?7D?_)7bSW89#7Q3hL1sU z?xu>rSL3p6zVYzni;3~=otAU$8CqYVTkJt6hXi3mzx%We^F!Y+9eggQO%m$~2_tw* z)e`fw!D7nI{X{HldmFhPHhv&Eh8QXV^}z@fF-5D{tQtPV8bW0v@ENlU#moqcyC2Mm zw`P*2ogQAojWyI%>xj#UOLfQMiqQQ{x7nClHpUQ7$ZMA%MA&^ww!c$S`a#bbg$gH{ zsK0L49MD2MWWER`Do{bni?QGLsZQSE;+4U7#8Pa}DDSwW+Y*34pY8vEGGNfhaxihU zc>9}dk!fKUmYz*)A|V4h^SXNhHO_;Q!fg4kX&|_TEIi}f`=8CJn&MB5ZPkS-E$VDQv2fJhEe>bh7{n8|REzh9+Q))EeJ zEM)bU^kFPMQJ=$U3HeU-g}!k57m{J8{BYf^?qwa31mPT)*E;vTd1_XJ12H}&p6tv& zhGMF7cWR_N3Kiioc3vO!yM(*57q@DCFUJBA+((DV)>orf{Q53q>!`z;)$l`5RkL(z z6}kw{&r5!^?Sm@K9NhM4Ex7d-p!Mn6Te6(4@vCj%L{{(qkPbHDt9&K0Q7G*bi0C^k zxYLr%&Om;1)8w;w)yp2lO*m_D&966K(?Wkq_gtH9HB@6r21IF5y#MV9V5)GPPXPoA zO1ZtBQW{-|TT#^H+Zmh?z({S5*2W^;OpS?sa`jXto>jlGD z^A+KRu@eLHP&+nQzY?5c`?A%siG)3P_*=0Z21;SXar%4gV##%Ah&a7FoA;VHS=?GT z@Rz`)Xm4ecd_(ZkH$W)iw4N~ZP!U-?ieUC&>>l+;pxzc%ZN4!1ROEJdRQ+_>@rvY9 zVX*byOYb$By`D3o8#=;2Hle6>IU@N%oS$7I*V?J;wbE&Ribsxph(qrEHHU`%*ONZ; zt*vZ&JNF8mI%iLbPG^P0>W)`wOal8WVS4t`&3aykFzwJ$4G{_NeGs%RHY^F0QXRFD zme(4gzib6XBv5Mt!1C-zEd6bK-sMZl@-8mgiD|Aw}}&V|V3A+D?|8G_hv&Q)}5auiyMy%;F8bUcp3C196cJr$vhHb@S zo5c@b&#vUj+2N!%JF|c?)(fW=YRXRJZpEmDNpmn|bT)?ZyvtTvtNkS{#hk}hWXV!o zBUE_)(!I_;@~D($+r+bsWoC3oUTCQDuc)C+LY5R_%{3_6r-rdU++3 zs`pB@m#Elb;{5tf%k{BM)%M{ziIGf(;`XHraXKyk(*mfUEzIBEP5fBR;(a})ZBieg z8p=~SEmSCA^^Ic0u@^QGw3gw+N$Yf_ySPyA_A!L?mLdePUZom>6(u5Yq<2%rlWo$G zY=O7+^W+O^$$3x>y4I7OS^v|b$}mF`Hv40jUQ&k*_Q}!9OO8w^8>7pTWVaCL!F6G) zmtJ3RQW6kH$qzqz?Hr<-uHUo-c-b>3&I&&ISaZFakQ(CSHY?UAa>zYwt+89PHD0ne zbQ@e?=yGglGEn1p4$}w>@=Z8@I&LUcDC9m`vKyl38;Ee9TL4`+o%a%+@th}Hyk+}R zxLK-eKb#RNIM66|^|s;8@}BhBf{{rI@`iGE&C)J5M76l)+us}5#5TjD`FB=F@u=)< z;sQ{H=I)zV!(Gg@oWsA|E49N%5=T`G^r!|25Y-bCCr$ZDX;0d(;dvO>LDtedOj++L zw`QrH*zAK<{x(yrJnh>f;Dt!_>OMAUl&pkl&$<{Tt%i;U`{MUg4Ah}gPz86`R{o^9 z|Hf#hJ(0d@qZskezPkQ-+U{ZKIcorfwr9AiY%o}Z>{CR&8k}v>0%U%q{(?1}l+WLS za-cd#Og5)g8S=fpTw51+!$*qjqI_B}_v*=_M33vLyKm12*GQnBBFFU~rJjUxy?6Zf zL_>}lrXeZt$hLgndNIN4mgLcEo2ew|j_2EBb4uXZrKiumYJO!BV8lo9Zql{!2QD&T zDlaNiQu=x-=!5B4HqVITH62j}WY8hTML<~yPH9HI3X7YeVY}}8Bc&AgI zUFpMboVFraS{V511)|P3@-ncq7h~6M$WLbNwkR~PqT7C4uMsugE`MJ9vA7m2>L=hp zApYZCwn=QeA6X^5OzCPYyp@n3!~5#F$olt}%t#ri7qtsOBtYJ8xh* zIS|X9PSzp0uQO>ni?P^H`tu*IyntgP^)@cPMgV7c*X(#{ltFlVz1djWw-u(x5GD#s zOm*{2ZOviXOXtXI{-bTUnP@WE?FY^9K5!CQZeuYOAtefz2PR*a2L42?od2K6Iu@rEtIY)$X-vH)o8;H5@cIJrJ^tu&nTY6H@vnz<*W)yc zO48{}+`mSCnB>h8g`E>-3ymzCQl|R66}cFi58kr(c z$AcnC_tB&}{d@kh4Z$In(n;1SRyDW%Wn|i{Hoc?#W>wcMU0i&43{eaWl{B?(lkO2r zPGNfXb!=BRXRW3}waJ#rLhny>FZ)PTs4AE9dnpJ}#}Vsg7gp z{T8Oi>Czm}k&7?3vr9QL@X9IVV8TrJHZti-D$O zUeA^ZqtKnuU2ziRq+|I`Ys!{At=}s3N6Ov3#uiRj11}}|bQL+Je-ifoqc~V$!VoM- zE6j>_-S;p~p1$29*Y94XS4ErF(2Llop~q66fyWb*m0alM&8}ww+K*xffV)0k}?UxPYg0&TP z*A*(cGDViU{57VA&>jMlGH^<)?$5pf+lSs%-SU(;AeWqcq?EuWg zlSk^e{#p0Do~$Ef85n%eOt$wHJiSyA55D0q6X%!+xg7dgM&7YR^Isz85$&U&{0+Bb zuL~52%q_ECGZ3t`g*G(cq#O?aD(|N!1Ql8P?iJZv|4fG(tM84V_sfYiXvZ;TVio16wQ{!Tk=-c@D zuRS8aGr5^d&^OVBf|KWdB%Wo$`Jq8L?|hZk8&cG1c0X0ClYxbv`iGtOoorlwrQ)uX z5+^j#GH@+JyJr#i%jw^^i~)z{t@o9$j?c!y%0V%_AWu?>h$~~Qflq}~cGv4&Ykw7y zU+qqCNi%2U#Msrk+{p(8f)~#NtuI?>&K7ZRqcYuP&K>*?3nsq>vqzrVOsAcGU~zTbzGi}?igz5$0?!$dyi>;$D-pm=c|#A=9viQ%)YF5Q)v3^3HZ#C=x^4yVE==!daTD} zTe+2!nxnN)HkGZgfb^t&91=#}T7P0pzc{l?9 zP;enfXaw@ndLY;UlMkMY5zrKRSFx#r4Vj)N$ZxDcp<^82p0;XLJ8!x#W5$z>v2Z6Q zpgfepSH#K!=N~%H^-PQ*g%HFD=X*A@zi9oQ!ME7JvKrmM-EO&1!pKAHvjAm-q5#pa zG%=VZN>Q}b6SCEOkwksx#{16M&>`vF>Sfaji;2q;*&nNEZgV4S@0tz(?uR5JqRFHk z?mJABWgG?f!f^Igk3NA-p{?N9TPIosZ2SZSnAy8ZL+GS0bVmB-Y+0Gg8z^1a(_CI) zXEt#Ulk1Z`Jf+O}h?sF-j&v#t!@vwE#F$U%Ao0o#*9RP;4fADjp5WEf7DpRH3w4!;Zzt(i4|f@VO^jmyw6#=A!>@VD?j3#`RH7HeQq2*g>x~9*oBQRXe7kYmX(d#6-$`OtZ|Mn>z3X3xRH@;vykd+iHzvF*S}) zAz~aA5%kF_t-|Et2wPE&bUThUXZ367P!SDIcu*w ztU_pWtNT{%2!A-7LPle~F&z5C#Y1uU`J+$&U&;{n4ylpHkAN5YG%5FkoKRc^iPNh!H>R&TkxmUXr|v&EL3H z{Hq16%D8Rpd)O=Q_+9R>V#1KdUu~(isTa3;6I;Lk+w&vDnWXV1HK3|!sJfZ+Ar`~| z80(BZKx($&n&z1T6b#lQ;RI)68a$JF1LuCB1LS66jI_`8h7M<*^=04K#1UO72(YKF7u7dULy^zSyAoKp@$FvWT zXIc?|OIIC&-x*GhiNbbhrHtkRfjE0nWma~iw^Hw$4prwVY4W>2$Zv_CCtTY#C-By0 zMT(hJ0uQcg*3bWSnw z79VxH;xb|>bZ?3~E;Lz@;C|4Fi&#Ey-w#(c8uowu_a~XEPzDn?W!$S1gl#n#P zu)REpPZM7wi`|n72zOacTdV-IE(MB;{7V$^j?@q{V_p&;ng!3_x|91hMkzoD(kr*&v zHKl=9lDX#bpY^%eZikzp1x|Uc4)VAbXS5B=fKYz90~$TAL~+qRG1v%7yV|sUdz6C(i(Cu90pv&EdUlavL;qDvxktcK;OB zSIyqCh`SAM&5pxu6LP4#c|ujPBEiG-0&H~6L{MEXP1(;_aEMYo)xA(FNa&wi#Xa6^X7X8P@f?LluUnpJQ?S4XVi;aEEZN zJa|iz>#)XFnS;9LhPet#o(W_##Uki2u;24?sRYhYn8>xn>9gd0djVR&h~u>|z(~KS z$g#mHd?U+r423oa1t@Ac9<$ij?)HReuGy#wymHQIu;k=P1diV!1O@N%dG>j`XK_vQ7-4k)HlCerxuGpFukQa^((r>?roVNe zIy|Lh&U|*Pl8#Qb-m};d^g8mVEjx_@xx_?hDDB~;|Cw#>y~A&}so%}YiF3r2=BdPc zKpH7l;{)C)YTIXP>o%jk^#f<_&CTT=5vZWJ{bPmM@fObd^)5SRde9*7`1>c3Yw0k( zw;M#8s=wthAc3(CPK3acP0yF7a6AH-Nl8pare~yz0ZWzOjT~Qu3%rK|C{@}+Dp_qZB}lzrz7W}i5D%mfAuu%RNW+OWR}nf~C?vt6 zIt0KWy*YtSz*vLBBgY4hJ^0rmlB?Ux`P*AF0*E;LGnz#>1=@NVG8LY84~g$ zP4p1uu*g@ZEy3R6`e!7t=9M_vPB#)|j$OxM0daoP@vgXcKm&+-&-ujH9vrEhMK56# z%Tk9q>#`Ac2VrNb1(I=x5~x zv44&YVQ26|q>9+yI?kDs5$Hs6f(`!WfXiSVmC6t5p^tN2+09o{*DK482LiaEdiK?9 z@8tIcI|p0G_D2pG7wkB^tQcyRYpCn<~ey{H-UXqF7B?({?h9%h3?K_{#73 zy8S=r*+GOy%FBi3FiK~70b!myc1kUGMIzs8)zHq_-p_AL=?ZtE@!@J_P4JX2+ znZMTBTx{b*juAS9&sy$s7h(%219_@}F-cQFFaqM;VilA%sceETQ)c;{k<~W*m?6fP zMBVAQaEdfEz^CaRvC3E^xTm3ukVzG0*bS@+EB!5t|L<30cxTvQ$~k$Nw)V;x2Ti6# zLnNM<;{p7QN+m&Wm?*N9;a5h?k5KL9O&@xD22BU#m^&C`ih~i1`ldadAF0Vc0RvTx zd;}|=LzY{1$6oNaN%2~B@?w8S=X!u{WZvKBUWwAde_x6&WUuJ8lsEseD;mpA*i<=t zkhRJUX@nB^bIYbsjoxl_*Y$@d_UNZYV80?ma*X~rIhbGv+Noqt1yC|c=yR+AFgu>} z0R^y^=DPthq|C*~;Csw2;b=i6xobDe+T5$6Zr>iPSO!^Q9?OZ#b?<+K{Nzp0U^tbb zI;nkC)bYgfZGZP#z%^PNI+w>c_;7?VwOcH;D4iSB;2M4@w-#U0!g=c#3Q;F|4k1OM z+w?`LoZpo#^cN-~f+LFIbm)>2D85{VUhcx_<~$E0OPVdF6(LJ>&+t}H^oog${Ejts zZ1ZnSCRNrte4(eaK6)anL-nR}RH)KHrp^xd_L%R@$(NszyM81>bNVo}GOo3T{1RfHz$4+~V61{NdMk9C#qWnl(3;WIbVZ`P25DhTNt0jHDYv z47pCvv+}(5FORH+F{d

hV5UG~uDkM;$WJHOs4xW2nQ|5-{$It{|N)w>eLi!s-=1 z(+Y~G$vPB2>vx**(h~iC$xoWBH|!^4T@EsUSzbsLxKpb-Ak9MSx+JRU*U&oT(?SvG zNAo5p__=LWH@x&J%YLwh;e@_cfy!wsF!Q#hyc5U1ms^;T&61heP5S6DcvLueBpQk4 zw|x5Z8aQ$7kQ}!STA-CEfRQpAH*K*m>M1yNRhFBYfjrPmZL2*+AR`cvp#zSqvD0KDy4# zd!6n$cBm)?PutT|=cZVvOjf+xxZz5;@y^K93;wKSz$M{+o8+D*zx}jwMxev!XT=;F zI;T%|LR+R%y|p)3MN6V-U|)aRtp*pn9C2B?*>#^6dkAVNVp$d58f>t0g8$O0N6au6 z+^~(v?8U4ChltPmT^9w{Y_^hSgN}Q%-&*~oZYACojSc?wm#oAu@B6bx)1R?hbC^)F z7W1?fYkAIk!(>^sJ;TWDIHTooP=fsC?R;9Pb>H_`?GUg=MZEi|pcC&(D}fT`Ne|JG zy5U%TZKlzh?Nj6IK9W7=M_+#fUq4O{xhN2cju9d@&8paKk6Qo?=)NQZUTP7*vXMkX zuy_6x6{g4E+-{F*ggE>8*;X%gTxQ|Qs<(=5IndYN`B``MSjTSa&YLQ2p=rw3?%^e4 zF_NZpEm3-ecMFP34JVOl1}R%pxOho-eOCUKoO@z5>>oBt9;>?_ zMryb6>JdembNp;vUc}3xJ)IIr@Tl9a6)3%0cA&V@71=$)e>2s6I3OXA>iGL+_z)<4 zt>+Kt-kP5vjuO&}Z^ZPLs*6=BkorMMCKTKLbJmMDzvi;($3DC|d~wbZUKg*a zrF)-EOhahw72S(ai)hb}2vhqPp%lLrgnbng~BMr?c<1!m>eIsX))TC^N?iPxt#Uo%w#S5+_W ztz#EWyx$byj)#B2fL^e#e{lpZpY~@&{ZCy^#<Q4=~tG^R);Kx`PgH+LV$L{CZjLms2 z%JY+HhpHprn2&nnMlwa-{XahDWCXn}@Dwj8Nhs1S`)8mh-?yId&xPjqwr>~2bP5q; zJ5`Pb|Q+R+n~npjRJ0540Q1P{dw;?~qW*n1H0N6^*R7hsW>mJx=d*Gcvpos#mO z_%r3X7Xi)NQ-acEM=EkFUd9KcEZIlQQ;dqlc#1>qw*v(s`djMiRZkiyP7D4}{mTpj zO8Ga@5olp8S(?{cRT6)O|E~u60gnoSdM@)zYwt_DjDQzU$uz_^vd`2-^io&{_*)6~ z(=w&&`QrfQ!*^|VH9S-J5D-t(mb^N-N_%;KwMh}kM-zCh*OzCk8aKMgYCh7a>U@ zW#IoSx`8wy!U6N45Dk`0z+)M5M(iXoOmmZ|cxMv}HoziTT2P*g^iO4bCd1f*F+<)g zf+`4@0%l!N66BEllWRW+ED2MK^&gL74>XRuRE3;5kQma>SAX;(H9ADI>GkuTU0mCu z&iPgMDf7f&0F7rWF8YXAcfpt6yenZlS;7yPCv6sHMMcy@BaYB6I7s)&gz3E9D5n^C zmQU0_=HLENis*k@fJdi!tF~RVB{)iIV)t8uvki_nWv8CE4>Th@-0KXAE$AQWv4X;<8(s{mhm-jjuNKpGLy%;%iewvnNC zl~f|wE_aRzb2cYyUV`^Zz{H$cDA7)DZ+674+-u@_1qxl(kF=r>2b9Pj_d|mPJd|Qt z>&3h&80kNQ5%7+R->F#rXr93WV0sdRDI=mRVFmS04ZDDZH+fzso-Hn;rlAs4>?#d3 z!kRC48hJm3oNN^)h=YGBsGg_1MvL77ga}C>&!CQwrY#7*Ssr1Jax>72($wS2kUmS? z9d0!Swb97&!KFmWl0|AX2^1eG!wn(Svcql?DhybK)RBB0*6}BL#`frQ9}o`@zlAMO zT~&YXzS?%7!#%dgL&^iZ+FkVxIzTb)?hg zxVj~D9xehTx?yGW@gHFTRY$UlOECHSfc=h>nq`fxQPm&o0{7LI6VB;0W+S4kz@2G> zY2`Ym*y7&i&gYI1tFZe! zv%DOL7gX}LU%xwJ(2oh8Ab)N6jYc`(R{uIl;D1^Fdi++!0=E%F+IT+E_qqQkIU-4y zEc@mb*N#XUN}l#6wk8doq=0(BhUPKkGkgEnz&$qRP7^6H@gJt6P**tBNdCBBZtB|} zkB8J&wQ&_5qt*kI&oGyXaHsdeM*gEfv zE5HApI6Kp}ACg4;1K}rjEFnY1Xx_{gmZXwFk23y_2yL6W zewymKCUE}))|3RvfEcDFtZMe19&2lz(tsN^a=mK}%B*AeGn9zI@B%$HTjRTKbu6DA zKSUk^X zK*;Ox{n;>9bRz>UvVw`LF-9;b#^*a3{3J+mn6S76V zGd0lRZTp%KLWsWhi}gO#kH~9&4UrThF>T%a^Cu-hVTGfgVRG$0#s@uMZXHz`5iZOA z(?1}-N84QE_<$ZmW)Dq{{;dEcl|pooqr&o*t{^CIe)Mq>h84UUfD5xSew(O{E_hX4rlA94{uI3M)O>Z+Sjl)I`Y|em|(j~uj~A} zSyp@wqF98@TTBOktj&(Eln80ac}XkvoWQBMFKHim<$1vSB25AVWa$%9qvc~ZuQfjb zhnP@m#{6e=Mv<%HywMV@jsCNraU&P#jC06@`!5DD`~KWTVZJ+{T1|BxSbrKruz^qK zkHZQf_NS|k9nz)NYPujeyJW`Y4ps<@pm@tn3n;1GNlla`?LP=6BVut(F?zdxPvtAa)^_SO(mNQ@v{|-n91IUy?TH^`aPE@(+E;l zng>d*NmShWp}rfK&jmwDNQ~k9cDs`BW!`#+k8wN2>Z-WLOO zXyTw?G~O^LxiiUCz>Yy7gU{d9LnMPW%HVh9q}FH7LtfT)u+>WsdCEk@-QF;SAp{9K z*3gj$JcZ_I`(Jk0Si1^pXkHjs3xvZLhxM+T>DZmO!3nHjP|o-};}eG|kTUkK>`3oo z4M8-PvioHOo{@dCK!4Tk}#k~X!`YueyVZH3B@xHeMp8~sF z1zrQ4)Fer;xZh4(>T!&q^H65kohy0kj+YUM$1?9Y}Oy!Lc^Wmqf^jokwtG3U#SJ$r97 z_V&!{_a=cC4KnG~G{}stWRIAXf1LhwBK9f7Le$kG9Sr~iwoQTm*)}CVAP^ZBhabyv z%D~TN9-4-hH+{8IJOM=620veF0BZ5SfSP`Amcy>6q4U2&H?(5A-t>!CAM=0g1bXLt zhmW720ZF(~Ay1wH+qiL|qTCVZv-dB_+3$<}%ab*OA>IR=ja86Am-BZ`bX>1p_9@Uz zY~KPKewNq0r>{oAr_zZ~DhC#qKFNvGkiJHYZ%^cCb$0>6DEcSzYrrl<09bEXwp|93 zK#u%)s`G!=o{;;n&-K{9t#L;*2Zrscb+C+R)1Iq32hb@ z@=E^LdvU*08Gk89 zgcVuyQTI`Z$8fCY*@;?tWdvVCbxv|(&CpL^;-p%CnHip@XpgoQZ8v|-{8B+qll6JW z@^9Tv(f&@m;GhJV>+R|n2gTW~=O$7H`MCA;tmUKSuDa-B6ZAZ<5V-}FhV@(sgeC~JbNJyAa1eU$OFXL;<)!}bSN<$6cM1WARWE2NS z`e2nRHHVR~EU6>?bEnAsYr*k2iv0GwJs+51DSF6PIkDu%4_NQU%5eJkv7$?L%6DTz z5mrGt55DZyOE5#eonx3QGzG^Xd+x+w&ep!!QZC%P^R-ZbhS9-0sKwL&MVcKb)}+*L zq-=Z2kn<~g_jHt;AowOWk0Oq&c7=Pn%iGQwaZaci#Xt%C8@x}BO!zeJ$;cGR$k)t2 zF-&r%fzq%Ie+O2D)8*o!Kp$B}Vy@Z2fOlR)aHR6qcYQw058EPvNAD$UaKb?8(_f7R zCYGDW7MiZj3M(GNZJlFD^#7&kG(h@do0icp95H$6wA|5tXc*tKJ6@5>*YEx zY_OIXciyhE{bi7{DI^Q<*)$|5#CX9~Sn?RZ2{@W2TEQcn`U=Kv?HHoWNax=$Fle?t zSvp+yGjJOXq*TE{sp*`)4E<}J9gx=~sf_!zlR1K;gfy>a)3L9`AQDkn*25Xwq(jyu z>rMu#M4zY>M@#q4;3Ym%*;!r((iu!?DDr-!OaP7BNbo47z>4jV)px;}z(_4AESF-j z$SzR9O2e2sig~N8Got(R@^o+hzUR;^)!C|~j#;dNm;yZJWm&5skd&qW z@B(LZ{m!DSPMmwlTKS7FM5-bvLlt}I$($?^MQA- zq>O0UoglYh`gQ(ba*X!E+wmC^jlgFQwLG-^WQONhVjjEp341UGG2m@IxI0n;5-(K{ z=Q*AwdauQ)FtUdc*`l|~SO*_|?^|d-Q5v9JGAmw94@&PRngY+j5JKTApM3 z?h4~9R1GWAw9kXvj2p^D!mJSF&&c-{AC!7fo~-!4)-W@Ul$FAt#e2YYLNG*)B{V-_ zE&)ev6?8R7iivov1GSCdlW`pSDoau~N-o23g>U>B979y02>&1ogQi%rU;_rOYd9(= z73Yxb@#n(1b}z^wxaZHmknw#w>@64`MzN*`1O2{42q}}!_%bc)h(GNtIJrsS_G{9h zu>r8p#FQTOnn1=$9M?jG119~P)w40WDHMaw7_AhLy`#_U_COhXT$%TpaI%8l#2uYj zV|6X^fV*#@#aqe*X&LCM|Mwj(exotv{}v#u^(>d4C1G^KuN(4Ga6GY*F|=G13{-c_ zz*-5M%8>(6c&Q=j`cDu02t*{@h*JIegE7*~Sj~c^(dNY$|uWNAVUy zRl_elelV`wsxH2B4@<b5Ie&Xe&M!m#T$Y#w1Bs2Xv5SMTaW9)D`+l~Zj7+Uut?Gv229B%>GFu)`;AZRa zK>SeJx#m<|#BH@>&Zfq3H?@3lZg6gG;BdQY(z!i?a-v~J00xE5G;NP_T~^brMQ}7l z5|G?Y?tB;&Yy)OOvjD7`+zHk~wrDQorH1A7C=7;bxxiRmXi7J6U^FIC(^A8FPc3mK z%$?Odd-GVPRGQ>nU#R6n-#MZb@nL@&^7mG#g=V;)seB*_Y*nLSkI7g*&~m&l3}`mYq{c2#D)%^Bw@pt0coiO(7PanlUVr6x!i0or(ov>aCid0zWLn&s$O9)M3O}1yE zjigKo5}7ayoy-GPnBi&RI5v?as@0f_(GEN8_>Dtl>`w2adx^KY@Fcys%N%9e7}p)Q zT7Rx08wOeSo@(SZ9zNe$4CJ3#53>k?Y z!ix{FYI+~^B?B27DD$dXHAxH>TdtK$Ndn$IR~ynXvQWge?6v$bi|NC}$N0=@HxwW5 z^IU4|R3?Av+Y}+2-~AlVQf8lWK3m=1@PH35AcLOX#)kWoz+%H!Z})otZwkPNiGvHG zw#atrvQ66+x)Fi?vJ1B?#`1D2dpIm`W`>ue-`0pxuEWMNpCqb;)duGRz$eU=5?b8D z!2qvi93kP)Vj5u*qVpui01bP--=Ki)`vw^XwO*ySgi;L~p9IS`F&Y!2USemxZ%azT zk)D+p=I3F7OJLQKz|xzAh`ofen25D!`=-FFpipdZk;2SRzNlQ(TJi6y_?DCR%j+|O zSvv*)_Y0dez!x@aP>yTl{oTrH)=O;Hf!Dd3dpqbGa=|(56+SPMv8!7pFl~~>gr@25 zuY6;VmZ-U$uCU2-g;;4dKe!w4yvqOT=C>nbv_yN~cOe-<&$~I#7kUf@CSQwfJ|r$t z6F_WoJ)8Cy7{c}Qe?Y6S_^`k#)itAj>7O^6R`b&o7H#NuNTZu1U1++{*9I8ZR2X6&dzBSP3WffNMHG@c%6CW={@#6_?}5 z^L`mDYF`dN`znJ`p*#d+keSR`$kALy#M$l5BS8cd8-b~az&<*-oLTWPK*+aWQp73< zC4_{1wb*qE@t=sm(f3(u3um#JDEvQd~K9u=b>a5t{*N=i1t9{9T!C{~YV4|+!OG7$6T#J3Ph|@r_{6?oQ2h1&7PdtkDfy~|IVRpmAR6U8v!sqCCa0~@z*#L zGTUQY3RnVn1T6>R4eLGg#Yq!_)zifCg#vJ<@{CjN!x^vJKahW_abEkuA;Z7Yo2W6H zVl`Xq`f1+p)&Nj6X>E}U)UKPqV}tO>HZ4s^UFqBPiblmXxG z!8Ybq*Xw1HV$TUM`6N!OUU9~>Sa#Sje6RY&UZ03)&{(p@*^z`^9ZyJ;O4}1WNM=F) zL-e81;r5aehcAm)2`EPM5XcdEjca^L-ojD>JW|$Y1z7KmPqwErTrS>e7JH= zMsuHXvYt^6%RmsfgIG{|MgMG-Pi#S6q|Dd_vdIt4TkgZ5l^s4GAV^h&aZS_6@K@PD zE8H;x^o<79$Ig0!u$6v$-%<9FV6+Q1=gL$14IiAhp*rxB8+Vo%CVuB=d2GY5zrk4; z1&@nfSFDWWsKOg%D6)TO7W7P(z8RzA;NVa$f|f z5*Ed-ws5jBu~PG1iW<-3AMqT|AA^*1-c+LFn@pt+aa7m@n8U#`ufjssQ@(f<{~IFsq1e2bOx&>8J6H)JoSHwr zLj=&H4t`CFo|YrlUuqPEG3PeZ@6A>xtjQ=8p4LU;D zBz6$=5s~okePQ7JksLR{4DQzn-bm^s@Kp;DP%6^physg_?E+}hX}`Aiz{hDy5>%KK zN`bL235E$iN5+iNSXs^NtJMWRGzf;VoPO_7YM&-fK$lEYSV))5@R12<7!~#n5e5sq zPYeB50`N9J`KB-&KYdL>c64m~Lkwc$pRdA1kN)q!iO{XUZ5A@10j~}S1(7tMYSp4+ zIMm-sw(?{eV#zqkI8=thq<1e+in&tKuu z%Of~;-{q>1stFD$1cV4;NQ7;!6=7f>vQd z&|hdA+kfxBUIUz+yc~qLHn|LaokT%2M$uO0T7ur7=T?{$_(d4Hq3BmjqdP0D|4Q)w zPlcvxc8{Hrq=0iKFjQxYSt$>w(IbrR;&5oa$J+%aTTjwOu@g5}y zI8s&8;sL(wrVG{QR94BY_+bO#ttR=dIVs;Xt5tv+N#QMC3=euJ`x zQBHrm4$X09fw#PmtLgZ6t^|>Q4z)nzYx)=$I-&aK$8O0bOVtd6Lux#nBwe4SGUNMV z5u6MgN4iY%t-!Ius#j^N&Zm|kRZlDaj{6U;Ekn~crRWu~3rl$LGPkQG7~lMOb1aTs zgMO;?jS|ZI&fR-4cGHzA!FS2crpn9>g?t66&{yY{IPC7Q<7Ji7!NmOS8H2lp;&6z+ zaH^@|^ok_PSiUu0lRd{XpPPPt)`eObdgZwCzAc)j)k{GR-23;98oZlr9@_musKj%` zPK1YmC&t}3lJ2Ol-XI#5z1w+x4h~uVdvUyV0Pdw;ka@|y9qEaG@J3#avEJOG7$?B$ zG2;*UR@8YYtK!F7g;DPQH`jOpY7gdOp4@qHwh~`ACfOZ^lQE-iC~EbS5|$?JmH>)T zcLEdHp2EYa1uaUfWaJT6LyXwfE5{esz)~me|viY zVDq<_<6_Gl|gF`5N) zdAeO`VX0j9EF9)T(QAWAjQu@g`D#V#M_{970m&rDdkIS->v{4S3}6Ll64!#;%OQmS z9X1)r(2131gN2ro>D(36lF@=-O#+G4ukvsFC~QlzaIl<2UF-=nd`uA``cx{Dw>~`W z?)G{R98J)u`EV-Dr)OlbU;`rNEhS95){czHqk{qV?@P-QETXT%T@TQ$jSD*z11HcE zClO>vFXu0A6Zuh=2Se82K@sbsRA^)oLedxPXRD?9x$kMDVyS~HDen9)ko!Ep2?wjf ze>$xX6;S&C2ocMm#$fg5M@eSiUvbenB!Z~cyDP>a1f}cVTr9hpG(K%;NS5!N7XR&u z3Ng3C*M?U{Ms4H%VgW6?i6L=x3ew?t^pm?=ZT={fqA2U~=)3{hhV23Ei4Z2N=P!5_ zV*<>U!BWCR5-z)cZYhj*%J8{tu;^T^AMDpmW(FCTDj8(ln}?Ttx0CkYaJsVuma3H;ty`LD}GQIH?|zji{y()*tmz;Q*?#r3VrR(yll zZ!wfae{h)!k_8_b@l@!*NVy8vo^g7dSk_Qcc)7hm1Z^yvs}^grWu%#Ojvs(;Gys^= z{N!f9RWg)=WSV=fwI{W{_K+NIP#(UF2^oqR0r)aaE*X(I?K&Dg=RIo^h-Gk;N(Oh@ zHP!|1K6A*Rn8GlH?`|%0Bx9&Nj^qcE*}l)!J4=Y6>{c2 z-<_?&o%`~y6+8y%t0!RfB@+xv<|S?rj7j*6022DF__-z%lngA#o!;I-EQ8%0Tk64S zcoq139w+FOu+SR89YduyC!;X5Vhm6WC!TE2C@^Dda&Ju*e9!9sLT*r&cgW*N5=k=V zCl)xGOt+`ydA1YddA?Whj}6g&u5ZX;9O(BBq=nblok<|Gv~v`hffCaJ(xvaM4v#Le z>)2@?Sa6@tC#Y&_zrRkns#2Aie>UNtI9`{t`dyh5?w_RZAyueeQmB>UFvSC~zBW#uc+ew3sDrhA zJ)Kr#poQs3x)xaY@SW}y)X~@2?IU25ON72PA*4&kaJjq~IwIPc&f~25L2$hDC9FJj zvPeTguSC5>J7=`V7K4!9nD*}GSfNJV5I+q2Wk@*MpdO~s;ezM>Qv)ZpLe;0snWmL= zk9W@fQ|huFO8qS6{49mu88H#nCVTAP$UWo#3uoG6hKY4xTt(4DQ&}{C#9@S2LaDVy0HF}$EiWucf-+} za5a6o1j@2HIxKZAftz zeCa3i=VTL1(YpUP_FdS#^uZGGmF;k*pJZ&QjBz{b_~<{i(v7o0s@AP9>Wwg5ao+uW zZ+^6xaZ^Dm&^lF!;w^Uh)(6cR!QzVOWsIYd);*ZZo4(akU?98SumZ?Hmg7?bz_~?; zIOPkF#0dLxtnMDb&0THo9q-Hk7QUvpQ8|=U`6-_1luNh>qyAVLBW5HCMg*vX3CdtKxMJYnD6WNQP)O|wC8334x6}xEOP?!s;aZhBy?=X<{ zb2*9j7F$`FwX35+d#(^>zLHi7l{Gv(TZt%&%2A_KH-=U&)zXNoN2J?q{cu7-U{lip z@+}eBfwyszbtv506l+m~@8Og4gu@O>nc4?ibvTJ>C8M zR3AX~7v5TA@oV3LynK2`WYGGNxaOn$g!W&VyzU6mbm2g}$JJbWMh35+W!kFI)JC9L zdruZ?sYIM8-T!S5e4<>aN?%~m+QR?oR%p#(+MlluEc1A%eIj4*X>Ta-#e!EPJzcD2 zwlR{Sy%Wu&qSIwP`OmNg6r70w5pC}G0R`wQ+w-2$24$Tf+}MLn>3ZKvo7nOStnl<7Ce6N!{UA$vU{30CNHAh)QM8zva-Flv;lA_aU6 z&=dp{D54IWX2_{ySKOdJeY`7cfzSD)!To!sWp3www5oJ8`&9@9UsCspQ65#T9$XXm z!wxQX=iI9gPsCLRL;eL|+93A_->8E-EZX`l4DGdH)T@JYkmeh_#Wh7ysIU-27XX`= z8ly4wej&e)w0u+r{@mu@naKO1_-&2_*2V{T2yJ}QZ({BIuT2EB5&quD)9AEa*q(%A zev*Q(y}$X|FyiiF{T^>0LJqFeMuc9A8Z1IR{Ui=9t;q3=vV})dvW9L_675vvZt!F@uNc=Ann@ES1 zMP{8J|L(*r4Zl?w!^&S&)B<`Tzt#!oOZR{hoT3liG?$FWNwkEOkVW@r)^8HtKu$BJ z&r!yHC!bDxoLq#nsd%B?JIx~*@3w7=G|JSmJM?oYSIc={bM;;xdKSZY$zwv%D*&!T z5;9R^sy%zYZ`>II5z!2Zv~)A?zdL>+4!^NLmwTcV3ZgeQN}33X@dS4{gKpgcM+SIT zY`VjGqf|>Zh<5(T`>o6%%O%wGIIkihipwUm!93^VpTGi>wMXZ;{CNiQl~(CQ$M1DLp~NRoFS}tvf3wNCUPkl@p;DT;AFq3x z*OY6&MhnfEA78TL_3~c|36hD>gCFpAjr7OSB_szzGzC@XPd8q{ph8gbuE1u0;#E>% z45Xg%fM|?}9RE1m=`N~Hg3ra6dvA-$rg0?L0xSi09?+T;%L+z&PlH3lsD) z$1X_cQW%YgE4)FIPXiZr^v5y3HPjh~>$|VyuUGlX8{>$_pqIV~Kp=R@%6-WcX#=q2 z0{}&i&ZNKEIk|5-`Tke~v|u-iracP4^3ld<8C~@acJQk6Q3TXaRha6X%T~6{s1;Ke zF}uBhQ3&rL&I(~BzqbcX>qs9i0?8@F^BE)pNgYdmpRy*JrT7Juz7Mx6#=?0^T7*J~ znoJCZg*?4nqy?Mt<5(MCX%EU_AlAy2F(E{gpv^zdu*LG<^KYGV;M9l4U;Ey9@p0w} zrH9$JsfDpQzKy!Z8hu*i8Ef{~u(=r55jBbPO=vF7D_t#EITgU^!t=Rpq(*^DfxmD@ zm-dL&cY;pMmIlWC8b|z)P*g+9_n`LEEbuXhy*VEI=q{)O;!7Hi@DoN<&xnx6kH+xT z$NVUa%h)7(0@Gqlmf+4k%I*4Zc7&t?InLfSsBgKH(KZTcajV> z>6v^DHbzr%dWdtwa6elBYUSr&<;Jjs(@$TIg^#f$na|l-0zOeLN7H+D?u34=nDg5~ zAjt$&9YXI71;Tzrp!Ea{K4-&Ezj6xy;`^?yZtDx%+whRVBv!_;;A|?ta;O6tH4e^z z+u`5mUp#S86Fl2fmJFG=P}kXg!!HqtfS zJG$X4c-HYF&UqFF7vHvQcd&=tAIW;&pZS!_cRnueL4tg;AZt8}b^a17d8({6l*oa8 zLx<`m3=ewKS>6Q~4CN8(sZABgPWN)&vL4OsiU<`8@YB+NgYK=Us8~*dBl=~Bvo3dO zAn>Q(YoT%RNTP2k@lZ&#p1c`lX?oKe`vqRnGipg#7mTvQiWd>QVQAZSWrV*_Ic_Z6 zbt>`3d-mC{A7H@i!EuoKt*D|A_5KlrNL{ch_0E#x0Tf-N0XoC0=Lj@^ zRDx);E+S+CHtXj>AJ;Rx(l%^3fRW>B&Z;qDTQB_VB|*oUS6Wdm()R2O+eF8${1(%n94?$w|9Z? zNyNvoM-oe(wI)fUYip`&fFaFEYM1HVB1BNa-&0CMi9#duNDxR_j+I-Y>LQ{J9!S4y zxa3bMdqN2&yvUJIi(LYqWB1yYeApb<7ho&K+EM6An1Xig$T8A(Y|}00p}_y2zO^Sc zR?k#-Z`|C?_q3vI`FWTk_fF)YGH*)dRyH73>jiy|c0d|Sw297}fsC~kIGU>N*YsG6 z2IgrnUtQDf1>-f><;OT;XwZam(d{iPfX}*s&yHyKoau?&(R$!=FG}0~KHBr|MV&V7 zLUuHV<4!;wb%((%28CIyYY-3%u`K;QeA>pRJ4SzOY~#?`q1R8C3KYObX%KMsXMq%w zWf@w!BW0?aefGSxZ&Ih@b^`oAukCeA9{?$3WgGkL|8e66!hkL|&}QaPH>iEkme#G4 zpjDEUPc4Q?#5$*=76)cJuLi#Ke(8%~1(QJPk7e>+1X5eEZ#ahz)xNYToH09{?u>ms z_9y1It>B57sE8m_RZ8{)j~Dvi`Uu(4!rgoXd@M8#dt6A`Oj+XDu(eDre`mI40Y<8# z`RqlRY5xuJ(fr6?96Y>H4#69PG7u9<^#M5hoKZjVAO6^l^PyxtJxXrpp?HX-4RdkA zeiO(3f>VVxt-rwq4Hm7828m7h(}KgMp>zdQM9Gn#cPH9&A97)vWddG32H$8I`6g(4vzcXzKK>q|*i~ zm5YFF&ID6BUk(;Imkxhlst8P#m4aK%3=qga^OY7v-J6Mt!ZH2$ z==jt=7PuSY%YS=Be2OWlBIO}{bgDw1QvGEWES7)N-Snzj%*EnpG0rBFLIp!2rZH=@ z7@mu_K_#~ZXyKYR;>)%AL}V@1s2>|wbZKLNtb&*ExnCaAWV-;`3sZwfeJJXm?#?eZ z`E}usWU%^ccb4BS`7v#}`RM&OQfxA3w1tqk&j}6C$;S>MbeG5N32fR?Fq}!QuLnt1 z4+7Z!gUGaBsz>p8?m?Pv;0g<2Ok$O8FYaIa7reLzEO8&+8d)xNKJk^@;bz_5=ZR6c zIeRx=EvJDG;W@^O*Uo|`ff8M3oYqIEMc|`Y32yX_y#`afBS#_w4>{W%Nq;;|;~86> zf<+kFyU*2E#d$hoiaF*eVI+9ea@wvjKjf^X5nWQN&F&88a?s`OvLPFQ~aM! z_gTJ>3n&-0?-ZD@!7j{f- z8zKuHsp0k~Ex4jP0V0BEi8eeghRv_x@tLr0BvPe$esAo%z+?v!2$xr#op}Wl|G=66P;)O zbY(WCP&uN|y1)Ix5}0Yf*gzlH`j5%N=WPM${t+u-_Q$~W@g_Z2d`R7EBdxDF(nKoH zGU|(vQ39SB^K((PaPhaRWFO?JEpYG^oMET+V*2h?@ z!m*V}@3l+`b%w{Y*w*_i8FtzTMo)SDByQH$qex3`$CK!$vnvvh*ZM6^as@N_F8`Lq z+wt|cGx26Oc^}Ji+vafsx%wD8F6mc_<*z39Ds37|z}l-S3EqRFRZ~&|It9&rda(-r zZ|n4(BzhI`uoF-_p1fcXqXX(j5&v-&4J`j_I+GSVF=*YYV}_Kj9~p?Em@KwI zE29Oi%~7zc;CKcDF?0DB%)b0SOeo^Au|#aflILepG>);^%Qz4*=UjEfD1D2G^G0U1 z@q~|+epzhw)-RbirF!)BM+C9^>deo6z`gifzL^fC%QceD))w8Io*RtUoGa3&a0Oz) zc*N#E?;!lQ`E8Umlyjw6K|D(kdYLC35~-yMvynkpt7EL2VAeF?DA)g%QWKALH1UwQ2rGj({{A%CQcSL3#Cmd;E4m0gJ zp+8*r^=Ym&iOK~52Q2;|s^=^^{`KdbaM*6AvA(%DRBrXTHH>&%_?-P=Y)O%2zGekN zU!zE!*;{-JA(jyy5;{bKKp+hwckh%NFIiWc^ginzog#wb10*zc`FCro-q|86UzD`K zK423Fq@VtqId2^PicZ7>bbxgLGTleJ`LA|wv%L8Q|KeGiDrh%*`4`W6DK=EwzDlWD zpA@u`KYHrJqSq3xPp&S5;y;;wASj#bi@98h%+UPuKUv9z~MjIaUgrfqUDoNE+LwJz-~zvgL4OLvc-dr zAL9ogSj;2DCe^@yjZz&gY9DR?y!!s>6noAg)V9x{E@;|HGWvj-r~KS=bF#3dEBv%6 zb1NFO(=W1s5@3@AVL=?}D1(vTgiz7embI68yS|XN5N_3P<-s}JNK5BTc z-N>#9r@-@YdH*7vuRwb@MEQrYOMxnTp5Wf1{1Lo7ZAS{|q;cwG9{C5$m-QSi%u`$N z*fYKB!h8zLG(jsFbZ%|fXVPDcLWe5_?{N2|)Dv^dU+$zZdMm>n!ZR5)ST=ut3nbY}d&o3NjvYW$rRUE)NV0RlPBKbr>arW=sSkF8Yjn3b%Y1$QR^3()u{XPyQp{cIIyE1_#Hy?o!xD31HfD$a@Mk5A z8@50x=%%Oo+i)}JZl&AURJ`Cp-L>m%AsdakF)Ep)FLL5Mmn5#BwS+$%5IQu`&`T$V z5=7(*W2eSOjcUZMKu6^`X1%*nHxudI$h4|P-p6!i|gKMiIg zbWG$x1CLD_mt&#GUsZJ2)KUL{)R~4e+Bplw9$T_wSsO^e)Yr-UMDutM2{Kb0Pp@JP zxbeA66~007gyNp!HZxx^InUO)?~i&2PL+#W z{q{Ks7{TU>WW9DtNQvN*OhHaD#iA$SFjuM#d&ayqkXrJIv*xd7!FYeg%j>o2;q6#{ z6Lq=yP{!`fxZZ4wJaeb(>9V66OjgP3(%Wo@!^$mOxn&0S+MnWBTLqisJioj48!h`W zl$ZZ%3scZ+(s@EibBHa_yvL-fhL&)I+Zih>qgTe&*qD2TRq)ogI1Q^!hhut~(T2A* zFwPcf=hs{r39JgGT!;T7*d5*O4;_q90N%y&{<+is2pO?}bHU(yrDbpP5BlVQEU%@q zVByME9ZusaizMa{H^E1)IeZeRi8fd3apI;u|MNeJ`Z@N&o3R6{p4;gZ1tjFywuIHZ#LJ->T6WHCeeg3}L zVvYJ~Io8s6Cx9Gcp;SSzLQXIy7{jRBhE6rCQC@d)-IRev#vu}+665M~{S6Zqy;+)^ z*!;GHV{8cvMFu|CTpV;h=WI)Jdp_|1`0oWN7$jvi!KI)0S#d2$EMOhIuFI;J9Y0y7Ej;_-N;u?n zpMVM0RNyzhCPSF*waip`f5JQu_2qL%TrTuKwbz1C>|Oi(`W9d~ax`owhTnV~w9t3(=Lee_LP&hTXHbbRQ!$<)1@`a(v z>xTb%0aOJyLG32pP@=o_@h3Lm2`_Ggv<7pG4|mw@yVda_!hxQA4La#f$1d78&UMC}$nw#xL6Hw)tfe-)ePfA@<)c z^=xk$SE6;=M;jW;L_(Jb){BFQSFPHk`N zb-$EqnG;&mVi7_u(EMLhE=3_I=dZ~vD-gN1 z4SmBTGdUu)KETHTA};;cptg3te{Bl2YoKWj7(MRd4Or3>R`+w1WJKcBGgfOC_oNzG zyr~V=v)d8vTCykz|F;5lgx<*ex^ zjvMl2Eqd!RBw-XYf+3PMaMQkcwU6)h^H>z{lANmH>2DoX9StsaSyI^T>i!sO?}-L7 zV$HrOrA(#=GwlpdgghGrw=)W%`$~A%2I&?1Bkq#!w@$S7Kmy7esG{I|xe**@d z$=}xU9|k^`ViBF#f7=M%fQUuydv{~hJg;j3bwfi^K36Z(*W<8GA$W@nd|p#;>27Sa zS04_=|IzG6Ih+2L`FExR=~J-`wjoeNdm6?o>kF&_B@aJQt3JT;eYOBmFW!Or#J_443elVQq=;{qn-v?~*em?x!^~)CzaT zPFKAqM;#HY1BabYs6F>?*d4k|qxhWgBYk)JkTxePTUO~6RX@L20LH8NgiI6(na^{N zPvSl1w{ooYJQxq(ycrwG&#o>lPeCPTc7#R>brjG1q9HWeClt~ ziu+J{h}%@)EEfx}=f3t@jb3P=RkP-t+)tU?r<*>Hb$RD=^7Vt=Z5V*ElC+U9YUf;q zpI6YF0dJ;=jo|}1nNCoNX9I50(sf#2C`JUa#uBxwUZ%Xc1Z zT%u^mpm!~a;MaG%P^)hbUip7SVyhVT_>i>el5uV{#@hOMzWzTLuY{5tYV4^sSoGpu zRkE>S_%fAG`n=AH}z`Icr(l=bV{joIyl81AfUHE9BCBZfy>De&w#+GFEq@e$J zQ)2smSw+w||IlSH#y+z7L53Yax04b*n_Z`RBC@FEZK zP5E$V-2NBpWxlj+ihxZlL2g>DQzJpd_hgbpw4gXftjo*~iC-TT86E0cP1&-I43_2V z5KomAr0(uGv*$R5zBcTl_C8x>Gq9G`DjM||80!DNHr{=#Tr!deU^V~c$7?pdd%zNH zehX4)pi^>gpAWMI!s#lolW51608f>2nLb~Mkz$LNdr2)=YDeBzqElO)*bcmo`2)qk zzck+9VsncV^o#862T2>4VqeMo-<3{4=i$4greSO!zu5x~S@FOGI9S$t2V2=c&*by0 z&g=vd@q@*5TG$aU<7Lz~7zuzl#h)(KD@sT#Fdwc`ir)QGn*@A?+ivC2(aT|S@&>B* zw2EosA#{bj94rCryun3MtT&FT>} z{BoTdYZ|$QKUS|dehLnP-Rpkp}&(iUrQgWGfYR-kg=PFHZ=O@m{~cv2-FDa z?vh+n5V2lQ3_KFI#hG@yI@zS`*|Jusa3yL~`*{E~-f*(4Dhc8zQ3$_D9wZ5kx?d4= z0Vs9;FFhl{dKntPFw7W&e$j?!lSEQ8|48M0%;{(kL*|xKNLr=2T)t2n4mgt^$8$Qmpv1?=d)Mf;T+EdDjxWg4 zPgR3HL#K%Mr6lthbfN3fep4EiCj6kb+~$u0jaGR4c(x1Sx3}=sRB^A-759nLY(DsM zl%<0#tzS2*&A^P=$Pse@=2y@n#z-ZFWm$(}?C$sPT{xNsQ44I}CGRQ57MB&HI|oh7 zv-vBTf+KRwnXwmq9{)~`We7*5zH6_o{n?e^^n}r8B{8R#Jm&lZFJvKCD|tCns;kVn zRYxpSQ?{En(@&_UbD3x92Ks!>fR#c!eP}NeH6;+Pc!Gt%Fv_MN2?{J6fwloh31f1o zh%QAc@XIPI`&kkJM=6d{D0$aI*T87B&7%-3ljWt9=(nLVfRT$w7vk>w`Qda+4WA?W zndswei1HvI%!%1O}QU zRs;2>x#bmUczFnX;raT&g=KLO4eTFbOq(;*xA@8SBVr4K z0~V?}7QKe->)2Gv9b6gs!QEb~Rq3=_D9N!iv@ zIBlj?DaAyp12V873a(ZF=LfqLbXXGUkPfB1>r5KI9@S^-?g3=<(BC7#(uI|&S-QL;GffT=dshpM=NWM z5fu0RE%C!%zvvk8Mi%hNrac`l3^1x#*+re1bk2ctm5-zfxHEDPDz@nCach=(}BqZo`LVFq$%Uz z@}tQ_eD%sF)?ViC2uR#kdaZhBD_ovf9b5W7dnNCL0z%oKbcEs{# z=8=m`AZtCH((!lmOXSM)Nx5#Hg`u!Y<9^bVs`n9hH)2WZIOkJt4-#8a`$gB|$(#JI zXj>xIQWELQ8QhiUy(9siP{eZASYRxTj@_k)n?VgX^t(wnC@b7$Ka=xNsBDys#dm-F zPb`I+zmw{%^_@A3Qm(MpBNlM_I;7R2MzP#=;?QOohUQu$uSI-Fr?*c6=z8nj+f)^t5WCF+ncs0Lcc ztEVdhk_@F{P4Cmwg~J^Z3`y&F!9HahkLROe7n*xgr9E4(VBC&*tX+X7fq3k!>m!>S zqBAL;IKt?{@_|e26rg@DC%&*7zJ@UMtsKI4en%~!CwlBep}J&$Rjj>VLq!(*bCI~;Ag3!i0& z5dCd-dQTnnbdL$5Sr5&x!>rt=SgzYLGAmziTabX4(^)koh1zsIJGcK;E)@KD#<|tZ z%1~eP1@s!U9JVYBHVU_ki?UP2)T{%yS|DR&eJf}dWH?HB$D-<$MI_TXp$EfH46$fw z8+zgs=2sR0Ov!i_04aMR8&jqN3OruCX0ZQm{+-#{dLXPyxm3}7bL^gxng1UH(ft4` zVUBXx4!dy&Y19}0Xa!O}O_PM;!qxPxFW1(7(4a3l?JTe!Z%#$)X?q6dS>ICryZ^g& zGiCZuDPazugi#X;6xH->B_m{;RJRq1tjyV0Y=xZ_oDyaIg3z=1Ms&)P)m22-!d6GHLY>h-CtA*D&Sa4l9j-DW|~%zH%jB zD|B>IY;Y+9g03*J`_=E!v zg@t*(xvqa)1MWw&E^zH^K56=0`13&mzLSov1G~Bo8mdIJVyzw5V#%&If>)GF#TjN+6y0p4 zo}rIm`%HEcOJUKSu%HO&eyAS2T%uxO8BKy0g+()xy!e;v4%gn(2te1cog3G8IECf( zXu^bBm;sr~sCLrq2;AE#oX!b+R=+!bvsW8vJjDplV|$z@|6&TskW7#%diRMBPC8#d zB@wyu?_5V0dex?42liWm%PcHXHmOR}Q8FeNdW%GQWIDHoa<(*yFc7bbv)<1h$Mwi_ zhld={qW#>F605Q%?QT6P>k1>2xWXdK+w=*e`KoE$AsUt=a*nj6tXAJc7rQhZWXBQB zBSR~Q>|gQnYVZhh4SFW15X?M=~C=+9Bn*fEgAyBs_qMjP;WpHSze)pSivd2Sv# z(9~Lp6Zdm2EX^Hn8O?>TI}yU7?T8n}hYr)Q&fL;K-Ep?KGaRZu>0A)oyy&GPK11UX=`VN|{kOswp z`CFBm2N&|K_AOaoh{=Tk7Qp(dzt1vSGJsmD{&IHvu*S({ zUO~rd=Hkm}7N1t2LY4U_bMq7Lk|%FWH&UvMi*Qsm9;kJYiFr!>r>!(!t5nek*MMd; zuEN~Mu$NVr+QxqO?5+w%7Y046d-_>W$Z|?k(OU@WAkJjutG3xkNZsRpihf_0tW7Rw zL@>|^)=simk#un_OZzzQE+u#bo^?-d(T@s(cc)jVt}9+5IZ)gnkWj3N?lS6c3(_&Bh_sv_8G*)T<_8s19e5l z9(dJ03Ly7RwJd+=WzmLehRUz+NW+7E&<;V0NC{$qlM>MXdk$ftmVV_g)vXdO1xYIj zp}3kv(B{aePR~9T3)pm~zVvE;ZWG8c_UOe9YZn=TL}i}se1qC!)Byjs_o$3+RfNo3 zZ*=?GQuriWM_$vm1m6b#NnbOz6b-zOKw~choT-?#_qeVCjkg?}o8U{h>{wf)CwqWv%7KY4o`%hT|g`KNfz6 z4_Pio-z|Kk>BgN_W%KelhLm|Q(1-MGCV+hP;ve>H3QR+{(<>YuSddXXD+Tp#CVj3(4lUGkk zT(hRxgbec^HG267un3TU$yUu1{pTL>26#q0X? zi?wg&I=|~(0zYi=XgWv#b&_;GbT|Us`z|WrJHIOVxjCtbWkWHE z*sZnm5k}K1QSByWO5gm#nT-h@o@fIXmib#N^)dt+OQ~M-D)HEB+jiI3yW6~i)~cM( zWjuc>*t4aQlwfaswH@M^I1JAA3xzU6(Ui@6#6lUJ)c#I>7Nir4g_ZjS8%-w2{Vjd&C&7mS3xb+v z91;&5f)v;XpeQa@oG7oTGJSB0dCqDM(?3JvcfTo5Z@SUE_dTjJs&wktt-sxtvzn~@ z9;=~|73Z1}@BiDG5IRnsE14i}2OL?Be_IOG%z1e7ly|T6=zudQZ?jA)O_Bgx0%*I# zl}Abmvsdq6h;NepNA0HWN55DTzDk(heD?oo1c~e!FE{>s2Q^_;FARt;(pBk(w(2w( zCIVZF;@eYFJj4o0pWiztvUsuU9O}rfA`P7tiLm3xy{Y=S#Yqq6aRB-1FG=VMr0x9huD5cnIgfDE%X}?43C4CQGjmf8G3%H*&A8P%E?MX)vEk zPApBgprah9IDjM z>ibW#z(z87Xb49#+(RsnW###vuG8i&C1F|w6Fm!OQ3|s8|D9Co4wST>hp*237-c#S zzd!kpAJ%^DBaJmWtJ7xf=HxroF+T@n31bFQ5*A6JvKH8T;tC(ohB5kK?ep4pVo1K* zBGu9EDrREH3$iq+BfNru?s`szX9T2}kxE&Q4)2!Q_fxt3e`OzA_)dFZsag9_0durU z5p~uE;|YA1zcgx)z~}o-jNq-EcZ=$bB!dZ%t0YVH>#3z;X(yVc(qrbw+p6;Gc^G~fTRAFp%CTQW56Q`(EPm#KLh6@XH>+x^{v(+P|=de{Ct?(SBj zJbwvxq`boo9*AyrVbUn;r_lw^^?AXsX2Y2q#2OLLhPNfxpF2zMqA{npD1cIQ-KOVZ z44YluZ)VNrm)v*V36^z^yW#Pyv1$aq=grh!jA1X(6lF^lD=Mw|cDUXL_!vM{sy?*K z;&+AqTSnnex-9x(L&>AN3nif@e5Ju%RlWI3Cp_U!G7kBs+@wl2rIA(>zO=`ExJ}7! z@tc6J?NuftP{(}LSDJ3Zmk6Y&9wA@rg@wGUwU-K}(t0q%P|N(#y(0T?wW_4m^szSg z^JofxOoN=$qc&I7D2&Hz*CragRoGPDG|KQHtFd%#@fZW3Z6}V~amCUW$>~aE`w?T% z6n8h>A|G|eiZ0$Y)y6xkH~oL)V>pj4;+8|^c2*n6fsD1jPFKq>HuuUy4Bv_YGtP5y z;T6BQk860R())0aN4v9poN6i>{s_fLOvgYMN-!iNbsA@ex<{~_i2yA;^e_^Lc{Yj+ zE;tu~k~um(3bPXHV*EY<*2HwDG~9fDuim-tS#p{jjhVQE$|Y?N^fU`sFx{cApmiVj z+bAgUYDDq3#WYF`wouZ0`PCkfp0RKNT)Tnpnixa)BdGe1M_9U(bh4 zk-PGIjB)p$zAts#7>irK`IJy054vtU5tjc!_K01uHaFy+huQK}9@LR9g{btf@h8XG zNn&vDMz=w|JZ7iX;&On9v4NKUo5~np0v6u;eQo!%1C8t=Bp{9l&Y+rfv z)Md(#hPj|6D^)Yf?Y!9NBuS-vvyq<4l-Dn>v1IJn$wQ9fwmcNu4@LZZpTcQA`0X{aH%MB1=R8oVwd~$0b%3#fi^y?T2pN8ptrpWbiB8F#!_v-@7oP zUX@TOL_ze~L9(mY&;1_Aj}jSy?+--Uzd2RTR+Luqj{ z6S@PbhcUa5*M#SnJEbNE-@-wc60)6x)%}K z?H%;`Js$itEA9IjP*?k3i>cUr|7Fr+b@ARw)&2KY0xvk2HI8`0ieoH29(sC%BhH1+ zuF^cwO7|nPcO{2IY`gURVEw&O8EI^6DlNGnGYRK0)kNSL?A zx-z<|i$<5a&^7T(wreg1^$MK_?BD^1 zP~K8F1lXRAABV_HP&6<>!A0)LGm=^c9X!dMP2aL~s1k>M$mv!Ye>oMD zGkHsh$&;38q6V037mc!4o1(hYF7h^-Ot~H4kE^)xaJ<2GQ>iN@YARD68-I^?Z5det zbrVAnrANsjIAW0blMg)B@1b%+Or)Y64HbTtszo~F)8MF>NCbIcp`aq~d;thH#=Az_ z_k&H4QYNq&Y(Q;3$V}Ii14*!XFz`KALb*vc$%FvMD3;Y`46h+Xdg1LV{;476$x%@w%p$)M+*=YpHo1`_l#8JaTBy zk=(xQf7LwnfJsdJG#gK@JG!{B<;9)!nY{GaBz)0U2u$lOKS2@_3MQkld(96Wn*vW> zLvO77RRK^#RYq<%k(xt*WVqU>V(*9U{@oiAahh(w8V2i98>F+Ixd{_oi)HL`vU@B0Xs;+%T4Mq$0hQvb!uU?q zgj@s%RbPT80YV`+1w|CzT7UsYS*ik*m%ZKNeS1jYKPN}@Pu=Lp#mh2bU()7dA~$b~ zX#XH$z5lm@BUMoCs^iC^lA^J6HCqHwh$lGT9?Y~3x<8Ye;3R`wAe1VNHQu~27nX%S zjGVo^oYjwfkmQJrA?kr^)#|(^SmwNv-+w`GTlb(xS;3-R89PK9L#Qb*-*mwD`h2{{ zBMv&BhOZ^fP`JC?b9QXMPtw3*1Fup)1T?(kIqy%@yAh2m;(9gLN|$oXd5FMGRuC6J z>2__@91lT&N}&*?%Z)d!C0InQu+3YGosb_<{yYeewvOV#*d#13pH8N}mSP4JCgG-q zR;A%4c*+H42d;bu;Ln)5kMM=#)1-B{6SP!BZgA)kSJSO6Ty zy+n9tMUBs<2_q>3xwlK=wpNu{g;BW?x(7&Salr05UVe-3u9R~^JAli&pFI|}-SYtk z!<_?0%BtPdW`}>73c1eDLR2}7>zYsX!=JrW#%`~X8C*E&>m~SMi|)*&fh+w70m^NH zW}@0FOsU11{KOhM84$9slN&omIc;7)3V_O?_`{Y~bYgH`!!4;xlMHF^e>AaNA8kr=H<8{&y4d14zG@KdkUd?xmDA3g* zK3clkV@l2}d=~GpIK`EMGsR+82D{6zXV6&$g5nPMVIioG$=cs82p#JnX^Czi@Y{)8 z4CkMvwd`z(v2BmVSiqFNLejyrZzBsA$cRh(GKs|!6aP`Qt9O`CR*Pk9qfHS}^-jXe z=-ETdkk?+^*AsKLg~J4ZTM5TlzH@gStRZs`9Y5$BmX7S`3{LNiOf|f^EPc8)R%!%! z!7A@x1O3&T$Z_XY$Mw8Ce)1>^>d?Wn zxL@X{hd-YnKXh^<`Y)^cqI#80kkQvwTL8G}aY3RevX`i#81!m)P%j4c?lJ-Dv94yU zX1j8j{^A^9_=de9gTKu#3^08E_`t{m{>-|G3?+-)0Sn{Y)0$SR6e|m`-iD~7Mfn6N zEW+;-(Cz^GT_p>#-m*k2lh7ZXL*8Zf=#}=3@Q8L{1e`qnDbitC+rc#KnAH;tvyrdj zbJmu;ROz25QZjQe!~8jZ2uT1YBQt1G8+QB;E=&8>b&B87sPas_=L`2jq5Bst-`dF& z@xgSN%GECn2%?EV2*JDB_;zUdlrew<` z)t2w~bjCfARfb=;T`w6dH+=iBmiOr3AuwbtUi9)ygmy#NKgbIqq)`o|h5-i^>MM&t z*{Z%XQbBhb?qi#3q|6&j)EKBnrGVu9=RD zi#a_pIv#!6Yz8D#yqq^^X$)FZ<##Y{|b*98K z#ASBYQm=;R$2PHPtElRWA4vo3BlL~Pe{ap>hBNZ^+Uf0m7@?>7pp5Q5KB}F%deYi^ zHT7Ya(-a4IoSt5uSoG_bG`*M$@ja5OK3aXxAbx2{!(l9D>uZ$c`lcV}V4Xy15kM+V z)Ksjc{KWwi&fmK12f}y@q*8k%`166>F&$BKWJul_N-iVm3Em$rHwjp4<+q~g`4UUM zmju(#5tGHPT|d2uI$FQ*dbRTAdz?)%ATm)LHF5{AGf5s^W4iKD|FRCty7uRe_-P6- zR~;10J(T~c$bk+NOd~Y5B&kffo$~``q!94&2SBfg-@DPIFqtgMn-p9`0M8TXpH+Dm zKUs4e{|)Z{gD@5hpz}$9;V$=v5|uJAxXw4$=5a4(IsT9D1lXLO(<3>6wi$}W=f$w5 z58ASd-lbPcxy_Gvz5pOcYT>;NS9&QxhjLXL_UC2;`ABXygAaLNApm$yI{Xrx8X?*R zqbGX7=tpsjZ^GXIuS(0xtwpOsB)pTv!7D^h@$4^PZR961P_hBf)&FmdX5gG$$j+k0 z$KH6UIgrj~T8S|~A_EiY{{V$IpjC&?Rst+)W36f1ZwKFC8x1 z%%=@={)b!*jQ|%qw0@yg@y`DsTnYaV!eu2$^}zB!^Z9i(U}cCO$XzXc#)l}u6Y4Nh z;E2-*wE-4z$a2Lq034(wBE-Y332TRg#kKyCl?L437GyWKy5XA^*EnZQ6HGmlUI zxB%~`zrf%BLAdwKw7UQUst7P*UO(D@@CaZ#zpW%)&oC%d*8*O#KzGLBXocAJ^}G;a z9`*QSU|1ahwMdS$Dm+HHL@!VHY_lQ=posRsn+Ab&OF>rsLz7ZFJ)VS0W^^+z7w?@P zLpuMDtY?Tm+aJ3Q6w6Hf`uSKqvoHAcrxd?sYYQG*1<-o%=uL;UEhwRCSC!ctUVzaQ z16n$dm`EVZ>9-6yzXXs!5-e9j;kmzSjs=16TUr!LIbI(nHGj=bhds1s39J<`dn(|0SC}BS3G6E z9&CX}bp|PJ_T+$@rlifgK^O=hC(qwKK5*g(ds>d1pYB4?(HHnw{VT43r}p9*AgiJY zHg})kt2hZsf z{KRipTf|DW=>cu>*4H-6YRk52XEDb~UXE9le`jB9IUY{np+T;n>L!RI0m13Ub6KBN zu;4f6iQH?s67=VH3Ltn5)j58s3qkyv=gSLR_Ku=cM@t8@W#+wS{U2lA?)?9GnHJLu zIy||PkAQlz++)$QpTG`ENVu#0O!8&wHqe%8yN_gvm)^Vc+D_}7b&@a!<1h@|a?(N= z51bkrBP-nzsbf~q!QB*198F_a3;=Vf(w;V#f|3;=G?t>kT6$Y-=H(r!xq9cPbRqqh z3P@fMr`XQJAHmM0z6SDylhR}ul^gPhhUxc4)2hU50(o~4;AG#x!8uLuA@k7MJF{xx z5j@H;c@`&8k~(xQ&%D=TpIqg?yZqxrL{=G#ZhkS7P5 zA1mQ1XV`$H&WK9@mnY`2h{1a^6>R~R4zRfZ&{R3&eQ!Nb7=GPlSG~-=+eLFd9jsYD z_CbtRbeeW8>}$!*XGZ;zZ-t|whg{qlO|?*K;9Doy6UIz-Bs75=+E}fz@;r*5CcALw z%^_t$?D=e=22Hs^VdV1IvHxvA`7HUxM-(2ZX`Q>phGXUq^W0rPU53B-y;RW#l=Fk* zFH{aVXJCRqoPll93kbfgLS4R&$v=Jc!IaO^<-gs>a-MZT<^i7WE{wN7;_2?|puo|U zW9Vfr?XzK|aK4((&`E7jq{Jj6flHRAr%HzDvZB7ix4~*Ph~MD5qsQif_iQNVcOs|4 zAJ&QX7-=^nIA`ui`A@vm-WDq=RstN+T0krLFdl58GhaOslx7i&NCZOC<;ttpKTe_s zU9ufo*NUR-Ma*8S_K;DDkz{EUVVdz^xN~{=0zyGl>CAfo!Z+S~xU;ClNRb?($|_V< z5cE@&%$zU+SsP8NJ3t#{wLM_&zP=v>6jr_M7q%(Z&wTFNVieA-i1>|i{KUk#C=+f4xprpmw-88e0?0=(!v9~d;4_k3&K301l*;~&_-ru zH%A!3A;N?m2(><{I&;7|wgQ5Er}Hi~R|WWA-dFyPdV8Y4Jr*6gbHR!(K%He~$>scC zqG#6gpTF?UDv)KYQiKS;gPi7fPK|Jn4a!{&X%Fr}g=n(qb}+*99Pex$?>aPwt`A^N zm5C=wJC?tKa>|bwAmWRgb`7PsjFwMGTcBc-)C4OpI+JP7-VEU{xvkNdj0rqeSPuUX z*w0Uu+9mNj^j-9~d)>c0^4d9U05ISx0)+oBAe;rHj<|8L%c{iPq_?Su)OtFjWiZ32 z0GI&mdLs@9OzOjK+4YMiq&-?2Di^VBH;$;C0P`0X=~JUA3q(4UcS@&#Q#{S%^{;K# zMBInYv@w~`wXEn0aHTd#TdH>P2Iw14g@u53BK_=SfAbSqe%0^JR9V>zD#9r23qlXN z6{4ZL4HxnGR?j>7%~l?JtR8hQA}MoXp#3u36JGCCSd1!7ZXO|mEE+wQvbI(3Fso7> zdA&}&?+Q5jx@yD$5eJ2#jLOUg2_A&v{R*e-wUpJ>hj}ZAPcPMGa;@37#7_f(qrH%2 zH?f(XYKvdn1*JOoD}KN@1a@i7{imaIU`tfA!VEiY)RV&7ukL+f9s&BY3wj5<6Ddoe zGZJVPBWp&)HeQK=@=f2oW#0Gt0>al6)-OC|X=G{UfqzBgp6cKw6EbGnR8t&cT zI|128>{4>`6L45ypOuej26%?b#sBvVf#biuFSNk=dk%5#kNMvS4_JDCiqVZVO~lXr zHTZtW#c~eE4ITofPFU?5qDO2JPDLTds5fxeXjZ*0J>X13FX zp58VUqN=*agsgcWgoh%}aJ?J9FK9(tvZYqV4#NC`SPAufr3KGBU4z(4Hqb7WJ|H~b zubY)fw$8`;!ZTY}KgeH=c+BPt@`ou`4MbD}QeJt^oRJCLR)g$v^0dyibuVM(Y!;q7 zVB%l*9ZzD|Z81;W6Rni%c-Cm$1Er9ynG`WZrXoBD<{#;-8#wGZ~iXl&g|6 za}T*I$QLYK)calbxRY>l(f0RnFr(K{3zjw*pQ5a3H*_y@P$yz*fbNN10NH&C+D^?G z8>1N(L~w?_uYod-<&Kd`#+`4UkKecC&L7Eq+-s`#-u|`z zPV9D`0vUA_HVzxR6FVNAyg{;DQ%rco^m?|&cP5%mS2Td`bOJmm^wJ*^XqoE7@9Pb| z9Wy8j9UIV%fDg+k%OxNa-@(_31z`4MmB!L=+2;XtO8Zq$^BoY`{{37*5VkM{I|ik% z^wkeDpn@*RDu?O8o|c6oc^uJyYh^ujrNtX3?tf;Uj|&{usV*WsQk<_xzBa9!)te85 zP4yBnD~8x54XU1n+4tJZEnBEedP;N_Q%ydJLFc2}WmPHZc$vaTek5%qiT}Ly%d4dJ z#?D`C^lpo?M;CAA#nS-8!v?7$>uy)^H8oig^;toi)31=AVCsmLRO;_K~J(-E; z?M|Nwc949MfGKb0GnU*izY8$(llm{^EQvNRCqn$L&QE%np&}ttSHZh5MX0~I(dh2J z8@I^`QAh|5bAkjfRtzZ40)Oj6VbSRHj?0d*$`}}o5S1)W#7!lmV)9r@zczaq4XH?t zOkea8`&Hyz)cc!o15%R;P2Zfp!A3}QF(9vcPHm$UXyxZP23ks9^}NeXHFtFPHY~IV zo*ZCks9C{iJcz;Vq6$D=|um(%Z|%2ejTBS&2>JP@cNDPY)~nlgAB zDtr=Q@&hseQGa{6!a8j-lO@^X{tqu)iQ&gfllqCJ2HwKAA-`LmY>qlEe2d0vs>p1c zbF5RE<-djS>rM|66UKIN1nzX0Bq#rV^g#Vsi}{Wd8a~c3&;;Dh7yC zG88=lkzW?W@Qj^-FlAlw&v%{=Hfbwd%w$Bj2by$8gS`Hv#XXn*jV6C2hA(LkR?06;V<+7-o%IXg;DYqO( zjNB5AzRKecd`KsNDMuipsWGpa9>g3C*)&`9s$toPDMA0;y>otIf!USA8k6tbFF^}UbR8ll<{u5oi>_jntAsx<-~y=wdB_IzKU_!5GW z{6TQYaTizBvTyU@u=rS!!tJfLS6LlFQ^)Pf-HN1aY8RQ}_Ho&KrYvPi7;E%QpM20t z%LE^9xVNh17Mt-*2M4p{HlZ^@jixF0yqN3i-CO(NLDs@k zhEd;M8T(;kFYzOEL(&-f?zc14B!l$8MD6zpSse|D;_Tr)33r!Xl=?L z1`G)`nC`yTDGC*ogN0ipVIz~HF>ncJn4!KVM!y)&*a=srDk5D9TefL=2+wpJ4p;WB zieX~HiWB}45DusHui=Ck^b9|q`-PV)e#Wh`3A}ZU8(~lwOy|?nVTTy8gF3TqA;?OAz5i#Wz zB=6HHBJ7|JgI=DpTVxk?|8r187&yxuJAq1n1={OghA)Tp)H6(~IFuMLBKC-M?QCtR zMBe{SB}@5h;bj8%r%k4H^S(r7ZK2?pFS4dlt8yrEiz2TQoD!Ocgx?KUTnZQ2j9LWU zh>Infm*$aH^ij%@{D#XUm zT`Oy;BV>WSCY|CE@fF#U6EJ$!Zn^G*t~VH&^XgyKm(C#k%ZPj`9$SE2i{stX@sR9@ zmr&~E@9ld$>wcJburq)1h7c+rj!uaz3YMHog2Rcxa%aQ?t}Efs%?Hn1*Q(zin$z>r zO4HtGiSz@w{gRjJn^}oyBxT``b=hCyNur_Hu*>OOemGQhj0)mx4Py$gft!|JVUvJL z5VRy?7dJ_G>(YOR&af{rhSq?CWJyz%h$F^BXmf9qSB|YmKyR;DvnmHu zS5so|o{H76OL;sV-lOo6e;28P?WgQ1Wy%A^IrB`kl|=XsX4%2iz+ZB_jFgSBczxuV z{brF8Ig$b&+|csZgzI}pHZtFoJ65T#)y0r2I9iFIEY5nevG<{25xu!4T$44R4SVqd z)fMvD+lK;9A!WUs^}<#3Eo?0{zqE)~DaC$-x1$!S^3K00bRQXI<%!!Tn%%5Pw<&&c zJzG=d?X8Mm5!nB(i7JnN92)6j^}2LV;L}Zrlx7zQVBI^}iCk+)B$}08(7k8{VTv1w zY|Dp!g#VowRhDl3`^VW^fh-M*<3jH_2xXCi9gK=sm>xFnU`m@<(2F5Z)>mCr!=f-O z+5};A<_jQalARyFISAUUxP>_W5TvRiA&fpj*4*`(Hs)6ni0-NF<8SQ7uC;Ak0GI&9ztTfr)EdEm5X)Me;yi8O?P_Y&D-TEgcS(V}!8Ob)g zRXw=tr3D#GeQU0e95E}&l4~6H*p4Z{{9u27ceL&+tfFS6?^K2FQps9Hek%a63$K>3jVo#{ToZ9zZ^WLmb7bQ{9dE&Z;q>x~E@*AY%;$MZs z*{=Ds_SDUA#>Pz*L_2Oh8=7L%h7>S3?aEbqNfAdl7%5QQ*!gF_sKd7Z%@SKTZ7S9$ z^jZh$eImEGmOK6?@4t0i?`yoRd;^5#w)Q>mM(=;=&SdUa;J>WjtOMi4V&~K72n_DR zLNj4g+*D_a+cjO(+tECUq8**!BC(-As6*(JwOY2GOcp{AqRVX`^c&ALZJ}!&Ry=9{2_s60)Xw`q0Yd<`5(Jk^_th?P( z$0UKLl_lT~xLbzO5J?tw+(~V*+7_aMH5y1ic!So-Mh^gx=0vY@G-*gbO7X~HzV@o9 zZZaCnB|TAt#d6ufmySWYxqd9hFBFaR5VH&srlq4%_^to>DKWJ)QqnQHbNU_MH9k!n zBY7401vs^CAB@p|^3J8|*R1ip=Xq&=oyvxE_uJVDUBna0<$Aq*!rF$pTjwOHiPa|y87#;bOkd#3;V;5l)q^a7q!1Ti^x+DT?~M& zgB}{L-RbtVAf3cN39pk^&S_5>Q$^VPHUBP#(hq}07d>4pak#-4hY^~@AO*~QAa@|< zdI-^7dg-|9*OXa^IK!?f>&i}w0*lKBG-#$c4})F*eun+Pm#ts7epalO0>!O@6!>ht z1J@7IWkN!XD5gCTK`a!kKdW)YULI#P6D=As9`TOueCagaS^I4!wC#Tv1 zi#UDVHgJg~Aq7NPGHaQ(hJ>^8dT>EV48{|3**qD&c<+hhbAtdT#rkB(+4qU573L%X z26HEzFU|+&wKlSVnhob-BB)z7HE_s9=g%c}(uUD>E3&xU_zG)jJoLCMZ3%n#J1#_a z#pWh?8nkY24?s z5A03D5A$OSPa!w8s;qY3HIg6Qdkii)wpEhy_OP+WgT=6};0ce87b0N;j}nn>TYO{C zG0#jirVdHb$hSKW6?dGDLN7{293(N5uV>9t{E5S#LYAC*b7oZptyuVF%}$g8C_myn2P;-imveJ zAah8yh#!QYUz}<3bT5nH+UdUKG7RV9*vN=v+$dnou<>I7p6(JJfS2lL$E~p}(JFDE z$c_+ep_LQ}Qyam+!=gnNn7-m?iVX6#xMYYYCjZCBS9xUj;t8#hJFF;TYhDh=ooY#o z@F8M^PTpL^3D56I5#GLc<2&wuRs1`jLzaoJbtu4IP>o#6)X*&=vY;|ny2l?5P> zDps0McTnY!^deGRuvE}NAoC!x;(j=JqMwd1+!oh0e%P~Q?ZDqMPv^tsSi{iSKBL0d z1Um#VjSGM#+Iut8-#0mxYxvENwicz4EqauNSTUN8%~2pr+t-!nI@x;*E8RQ2_PX^M>tKD zfiq4=Ze^rBWHmQk+^$&(HpNOf?N}!MP{2)fNA(@6PRKw*GD9?TwqZZfr-O%77ePeo z6D*a}>IA8<;3C=)Kb2(OE_lFG=dR~aWwZV@GJ&}?WNEUApomgi$TB(7T2VM6y}pt9 z(X#Q^6YlRSH$1N0y7e6T{9kB?g_r3-R1tKuAEk>3l|z}(^E+)Cw{GM+=LpJ^=`?IL zW6{{WS0t%pBvVh&$s^ITw2hs?!Ibs8?NtWFkFRR{N=csF$s!zJn zthY_~r0$t{+=`DY#mH!5P#Q>unVsPeSpU>wF5KQ$aYcTtd3We}Y5^G^RekF^gdXhmUQ40MDk zzm*GK)>hy{N2lwA=564MW4Mv1%LdZZS@8a7Y_1ds9HlP}@#3bkyZs`}r7=Yz(nZh- zAHaq>X<(FfM(9QN&sp8pNX56h5?{(TCEj`Hb?d>+hZM|0B6hRyRrF5f?#~oWCGh=v z(_;9z`e$?BQ)Wofgoek~+NSGPv)^}PXYjB3exFQ4(6K}htK53%LlqPJuo=1UA|Z4t zNc&05rw^dyAumCAwIbEVpa@l~V4wj;kbVuEJ|v`mHTQ}5-OE=`zWyk$qk3$1+ik{O zb@?!@WR@!Em1T;m)%JIhjfX_$G@nF$KxU(Fd%Pm;oo#!%xvh$gmutt#DgIkOdOm!Q zpY;56cz+gJKcNYne99$`iSFj2^(`pYEOb zF70s%UtLX2%FFrlqj$faxomI9pTSRVr=8f<;?L1s*p+cLYXv8seEHy7EB#ZjgL*b_tNuxzR=nic&%oBC;!Hwr~NEVKH|*vEtnp9)7Y zjRx+7@?_LU5nWdh8jP-^nkCl?M+sRIuE5s4kKSCjx|wY-%DQsg%*tSHn>hSb*~`ea z0p^M&HoEKWg0#mtDpZ|a+8gM_d$Zy21V0}c<(I3rGUjy z(yD+BJvgtC$xyl6Ht&AEeHN5Nu&$*t<;P&BY+8(DIp;1z^0w`d%9%`&cW^9Y^CNd4 z1NmY?%2LKj?=eyOy5=_&3!|Aj=|ZwZB5L7};cm1D+MTlJ1ShDzpvIIDd(iYaV>jBy z#HjSXBJ9AftOKD^sE3n`{T9)uvQucv=v`objbF3_>omv^tbO~woF)RE-NdQ%S96;2>LlYcO_7H|iYQRo1rI^n z&Pqa>uxh@?!%qj>EQp)J&~}Kl#L4Hx5a&PnBIJ<JvKkZeYmqfN`_tibPYaV2 zKWWkja8=22=7_4s6@=?49HfH=s#%Pbs}{#oEGtOi<(ye8kfBLeaMQbMvEjIl*^J$AX8c8tW}L zI0X^n*ZmhP(j6L6FFo|k6(v8eZjje|Oz>^5?rJp4P}qMorC;rD*qN>R)?DcJMyBji z960%=_S||88m7W{Zy=B`2L6EKr6^aOx-O%zUUJOASD;$>3b_VZ5Ovf%;>dQZdj~6b zXmE7sDqq$Kad7(aO#Ry(h<#nI!vO7Bc>vy=O}{p=e2bQ)0|2OANuoHZenZ(@tUf(L zgmDJx^HNw-QV>qtc2P}YleO+!BUUhynZ&9Pr3|0c89JrWwDd*)Wa72XPqUCux^h45 zOj1BYDqaCctPyf6T3l4m@old^kZ23=_!p$I}6v%phj*9Ra~v+ zt`mUoW)`H{r!SoNg9J~>jyc2aMOwZp5ub%{KxhWstVt#EmL1{x}v zku>Ni2}vJP)HD+8^FbH}c%b7J>8Yxk?F_aj)|9iKd9z;?(Fi5dD0Ueo+ApX;pQ}DM z?oId7)TkIQ{57V27d&QBXjSWW#TwzYfqhDACP%mgjzEGx_Of@O~Ty%-iM|px8TnTzS1DvDQkAE7jT7a*&xA<|#XkB#2~U*~1b#B*TU7_w_f}Wp#R>;_2SZ%E7zEa5ZNK~5@r5zJMqY7aFyNxeIm;V=GgAJ zgFS5v>$Aw2r`*mC_N>oZkJ;Rkp{-r!n9m^>=dQwymP@HUepcYwzI^?QKb&H|#pCmC zLhv}8C*B^ksm$aqQ}{iua+$%fBlCcp09spWso2F$d{VH~+kK!BbnCe*(obMrL16$Qi zP!M}NM*AC;3eKgU-nu&5!L1P^a_iKo%)WX=-fLUecAPsTq7Ht7SXdq65kh1Sj<4S_ zPL7Rap1w#bH2MOReb^KB;XWp`e+mz=kBZr%y!#ZFl)JNRbzxh7%@$pJw&&+G`AwuW zZ%xgOsw2d#+u2Q5lt?-3GN37u-%3lfBUtKw@o<@O1S~FYj>pFpJk^c)$VXv5$-B|(tawWWyWG7_+sXgDf^65 z&D$WwtwmayJGVB(9u$AQH8OUm_}9ys+mB&WNGjMW&aXTP!q<17IvBiXbG*?$9 z;j=%8UnGu=ORg9yQ=~=$g;Mc3bq6Cer~6IVD2WnfhXbfIAM)H(yEm_o@2~qt83P$l zrsj~Hs#|ZIhL2%Az6(*A!ZJm6DPdK^WQ4RYCBwu!%@`cpZ*zt|kJP66^!Sg)yP=#3 z?3;VlT2i?UXweXNwT>f>hO5!4U}<~Yj*}+E+2PCtsTRN2_Wj}t!(14EJMg^25eSFg zCIT}4+;Mjt2wt&_+frx`l4n44@Vb|Ew}_CPHkWpzRvH@vI-n%5`cT7zX@@)LhDc_W zGaW!zyt;!&FTSQhd&7~SvEU~QobdwM20IIaRrdG+D*odp-Nje$OnUP1Rw>WPEFV$k_F+A|E&HXsp&vTk8mnmyxYa2|z zNFQ-i4RJ*{G1(x=I%M_h<*v(DQfpLRNzju}hT9P? z!9#od(D~2RKgYcz599lILSSiedmKS8KaALU)^`s5DWOU(pjGptypM`l4Bw-R{!gYJ zuz=lk=HUlfXQwh>2a@SUJYuaaj%um{MdJ9)HJD*cWaICguJ6wU~l(b3T^FleB`nh(GzpvSt6|s=j*lp(*4{c zL~^qIq+=Qu7Fwg5acz`U*v7zKf}S%=li1c;2E`dAzM@4uM!FtjpRj-W`-9$RZ(5(X zs8>pctkk$s9N{{&fbmCCNwb{ue#PD9zmqn7TvdhoGno z`itN&{gXKL+(lg?OWN18gZ+}Klq3{N&*HJs1OxIl@sKxsOQcDM&l*YcMxv!jEet%0 zJD52V6d**QaXv^*ZuST*;!Z`vCWpO=Gaie{@m3Yi{$pIb8ko2aap~N#TpX0s1~mUt z`ZCN1wktm_^!Yta^-Q(T@dUBO1kSX|cEWRMFfa9Ep1(w!`XDT4X#Zlb$1VC?P-SUN z3q+u|g>W}43gsPP4=BhJ$sWbX@+?9WyY&|HE_#?PO(Xem4-P-r81rT) zq)L+n2E8wneU#iDU5=iMmi?TJ@%TMgDlKQaDQ&rME zAY5cUi{hD|8Ob2^2l*rC^z473f(5)E1Y14^4&NsHc_1Wg%9lEYn6MAOq9{={#m>o4 zqPr-r2sfCmog8<*++CGBG>%I9ub5~;b?m$Ih|j=bLnU#roN>QuhJ;U02yP(g<CiSb{m^0_7 zA~wQ4#RgPlp;tk8MSZ`CZ~E7k@yeI!vlio(VCRt@HB8Y9>SGO%w=#eI8*X}YI1+r6 zSPFDLs9#L=J++f<`W;ZOZQ!W<8dzx-P3u?|MC&c_u*-_4~TvwpN6?#fmY$Y&zX?YW@x%tb!RULQy{0RAMVp9F!AHmdk}n%c^0rK#?@qXBRn-2^^RF%H59pvj{tzf)Qbu4P

8i#$G3Mra0Y5VwO4>fRbx&B%vR{?rR6D0@yhF17_q7}gt}b}}E)JN7eAZZyoo zjKm#5Rru$J(#*&+#S|~SL6O#tyD$hXKD52h^s>$!@+ei3aT23c1u*jFFA2$8Q1Pk1 zTEV`ZA+@kxC?#|=ih3K^Hl%LK5b+WTs7;$#2KiKe#vVS)*(HWj)&%}$5McwnPqJY& zXqjZ0*YZ0r=rC*AE8oLH^n3cls^JLvi>U-FH}Cb)`X&z{$d%bEbn5R(uJYefbpd@Q z^^E-zv*nJ`R&v=-9WMB(HEKnP{0bqqc{WTViiGW}6Qmz?Y>yvBY7yt%dWW6=vpR3j zIrTcfjCB(d;6#ZPifAu;iCMa~cH?gJ`QhiWn!^mJ;eeqfwwa|W1T-#pdovwJ0ow-B1Bz4}j`Jxa3-!_fiIE`BhCf@*!aZL$ z#Ho*Zg|1vD*u1Z<@&fPb8 z^pwaQHe4iFoPS%tu@%&%Z+;J6f9|JK6BVzonoy-`G+k^XWb8L!1&KjEqgLi4`2u?N z20qrtc~`LCa-e*{K&MhGfHQaE*Qa`VV`3>%GN;omnbEwYiKpldXEa4mjVZI6g{LO5 z+8B}w=o~AieWE-0q}xOtu|>$^TbhZ=ejpW|Y{riCaB%}#wVPcu{Q2#OrlWy9Tm(#6 zH1!GyRlT@tn{>q?`!tj8elfAiaEUL zWqZfTar;WA?t;BX!sn;&_=H4uPJR^V%}<%7dHrbZt!JqE?EjwW&}`hee3WBDJq4dh z)5k#Q_^2G-(*AWgt}UEUccvl4AQkq9zx^$MQ{e8*n}ijG%91kdE(f5$oU#2xQxPfG zHUJgB!{yfuLydhs7w`+ zS?CH6m4}@s2}Ft%h#N58FpNZ6q$rly?dN*QSg@eI#Yb~nSE+;Hkdm{DH$DW8(vQwk z=7hCR6^ye_eH4Xf-ZQ+~lzSWS97g`6)SXLI%{bo{#c{#i#MgrtmxTV|)(=Mm4_~i^ zx@y`fx2za+?vaSG(<&hR}MiAL{F1!28JNwcg6?A^EU)u zt}X=b-}L^dw8`lPDhtV+5`Grh@J`RZf(R`YfRm1wM(M2RMl6oXzrRGleAVK$SORU1 zPL9WB#`oP>F%G2(Igi~odZm>< zES;<8|B?=@oa$@5(8-m!b|3%0+}<8r&CM{96^66yKlj=?g#_e%=ktFU%5-H%;rDPP z2a$v(F~VsX=HT#>_BdRK+VT5*)0;aj{u$~gP+79quzaOZ z+NEbKF(R$Uo%O&UFz@^Ji|=Q1?AS=H4}`;k;lJM^-P0*pI1)2&xU> zkxN}sY}<|2FI)Boneqr~i8ifl6&rb${`!n7k+SlKl`VC4|5d7rCeFGZ(&`LyLkR)m z)?_mfM=94&Q``0zwY^2&dUTHC+U0b#aL4G&REm)sEyfRUN8JytIa&yK#RfbW0l+D9Gr8La zV?mgafON$4^NF%_FcKa|aRqz8)*8DhLDUAh8%b$Dll;kM==X>Ez ztKQCb7C71V{d*A8G@^%JgN|O-f40_EDQOaCG6}OyQjp|vL`q^McxD482`1(oOP|jJ zrn0k1(v?7PmVk9ie6+BwCFBY@tCicT>8jFOrjEYTo~`m$KorTsN~bP307l_ZeYYD6 z?x?qmuoI#?e#h{criT~&a}pfxtJvvzj%C4 z_DQQ@3N!_(sVCcM_`|-9Wiu_n@S6U|%;{LnauFdRW5_x9_*t9^dO_}2i+947RwK$f z1#?ABJfS`MUA&)4=LM%VeI;qN1e{8f*bROAuFsSEhGA&T)tzrqR*SK!YlT*aybxPW zB2|br>x&%E8cD13c95)mH*opc)a->QI5G#5k8;q3Ta6wpT&4Hb16+XQ z8{w%YO#b0qTIVrNEBw`m_Vq@|+TMvmjc00+2g!4=r&q%ASt*{1df1HMlM*8lSX+xH zNX8D(=rg-hHZ+b7g1ie_%PKKsn9|H%7rlge_Gn2mVw$+27PyNfzJcbGD)p_tR|CF) zy!z48MF&fj&}PV)l>L%R!^1hccQroyZx8*pJAsKeGCX%BmnAGCs4!`9)>*>zv+I|Z zyDw`$y4C2;Z{PYzvi|EMgZ)+x=_HjI?f8Di|8n_!lgX||5MT6{;~(qqln|OUpFr|F zkf!+WKTSd{Z8Dsm?dshtkc|XvZo^}hGHM*g1;0NmNL)Fj-0(*g5jOByxK82l3Wnk^ zEH2YeGG!bz)mnokGKpwQ9MIw-#;__5TVRuT?<)Sl_quBktd@$as*G$)for zTf!_YIh!@NMl;>6(f?Nhxq(0O8v2=R(t*;!6(H|pAURZpQZW^>&7C4DKjoBjc=d3W zKc@Gr*0W39D1s7s=}m^hi6Vef@P&t|GcOoX1p%nN?0s3aaF#Br{HWhrDKeI|`AA?a z=tI>IJ^sJurAEv_QkzZ2Cu;3K8DvY`%XKmldIZFJmy*gKGY}bo zF?@FcCudMPQ3Y=Z6wM2C&SpDJ5~%W3F0cQrm%aRYIu4c^@3PPL!SJK+m-!kM;fFru zR4FenoX+oUYfU%roBLe@tL+u&2I3a@-dOMxQ42G={%e<|yf&J4g@rqfJvCKCq1@XH zwbF33&@!C)+Fks~wH&W?yejwN5&qy#3kG8MRow~s`+aM`Aw}FnwU551&9xeO{j#!5 zsjar}-W6XLe&xo|VBLXDFC)Vbc#sVIT(3_;BgWusQ}M^LQ>N!WWBhI#ppCQj<^$I+ zKZ#3>TGkX?%(8+g&IAk}!JGhGOe2K6^3dzF8>Pb3)W=-s2^Z`;j%uQcJ)dz%}{ z)Cyn97Hpk#EQ(&79U6!;5h+`dfS1Wq{ktO}VD*MOE=pS~q3WG#V$i(D`Q-v&%E%MJ zZ|FdM#NyX%G5p7p+^SfvP^s~*ud}*3m&H6*xm3Ul#=#HbfxXNM4HP^A{FKqi|NB!^ z5gC2xhwQD!j!e_Q)$*r z``+*U+|Tt~&vjoI#hVr|K2DySKhA@_aRZpzuz{?$`AzI<(U_ zi-KfPe_FUB8T*CeE_)y(%2S)bDN$e^*)?nJmY!u zS^o$qq1-Rqqm2xJFdJ@&ASt9 z=^>>670AF#mmq*-ISb*%FVvQ12?amK8MPlQ{l*^t^3Z;way;5yT<$gfX{{d$a z{u5kv4kYP#|4q7F3s@so7K>DzqD5Jr@ros$8P5ws&z@c?3(EWCdv@9g z?sYj4wtw2pR2fO)@V$YG)IrZ63}gV!-nZ3XIFv38?AQ80Pj>+8(-E}iWhwr>{A5;# zLj1Vtv=JodV!`h(GNC7saj662GUq?zvR}42`h61JjfbMxfR0OhD&X(@7SG?Wd0W5r zVb)-GQ~9m48Tkw3)L7?=l8=uoolVT-GzIw~WZ!-J%&9@M!s=biv;HPyl_SVWybx~M z+o^d{7pYyphHnkWi~rDhCVF3kKypN@BbtJAhBnFH zv(R3Yu|LqO^0{rP=XE`;F7V$#;(Qt2?cMPVR~`5|>JIoDrBf~A>HT?vdTFsUnbuRB z!ng~Yo*wg>V_UxURH8@o5xjV@g&OR%o2hLER^r=f z;Wq4g`~H~%rQur&QMpaSwiZ`jROU`Sfk$=_y*z&BwP_uebOb(a*3cjPXE=dg;3BPw zvj-~E z{}TsybheYv9Lr63czOfs!yiH(zRSW@7#`jX4Ns&HEN}O#(B?*6%-ae*Em4(4n<#v) zEPPkK$E$K1i0F?5NG>np--N{s0|lF+mhlrjKYo7dP?b=lXYi9|~?n;?Cr0Uc0DHp=95ANnOIm?5ZqVfQ7lKI8=gt5C_+rZ8QJ{V2* zk2K_BB3(x6jof-*8B&?aVsPzu2Q*v8EgVG*qsI3k@0u5WHdApv?K%90Xd*n-uiv>t z5B0S4)oRny;b+|NwtHz{_^D&}Bbt3es^ssA{j@jXrd0y{PZ`kZt_ov5!yJvL7qu6` z!0lXvX-(@QIkIKE!h5{ulGmV&Sn14_;a|h=_YL0-XLr-PsJ2=w8uj!tE7}hb!L_J6 z#nj6;Bgo<+xv^#3snN#oKFkzl+5c~9h$)+Bcxe4Dkop<#o|o`wc?s)-DU-hgWXnZrf~320c`BPO6gJU%jWh>sB)+C2c`cB$CZ6zleBCadS84d( zpB6?nMdh5lko``}#8$X8`3XJ=e+K#8yGPKM#|^@x2zAi1k(K$R;>-=CybZz2miW!= zx(Of<5Yx*M8;=(dd~x_uIHZy!BU~%~qp^$*Qnv*$5m3f8bT$5a>Su_|E2iGFCfOMQ zS`UhPPr(0kG00t?<0_B!*MQ5;l%7d*5k(*sLrty%a@YTz{GeCMsFWOXmVu*O|JUE| zZ#HX`b;r#_!sq_O65VBN@Of^u{RbYnzBo6g)Bf7rSWTrZ9E3KODu4cTDzd!>2Wh@F zdT=P)*;n?%iS5lVYBkWSF~}FtC0`yJ{-fi7Jy->dwetGd<<3p3^a#c6`)t*8cIVGv z`m#(MFH{fanyjN1jF6lurO7tPs#=t!UX>gR@_|+_VB(g54-0^`Qd!tkqSEMi*s|AE zrH`&p?=(=7l3}6Ce0<$e$#dvn<z? zcthFxb*DAZ@KB5thnvUz+W3k=y^Cxy1;8@?Ne!q!aD@RqN87fb)nh4Ms`#MHkw}@e z6>v`I^McLDpe@kT%pC{rb>Yj}tDU;BwWXTn>OqIF?(J?>fi8+2hdS9SpjT5661Cp2K;COV9ULJs5z`nvh-`QHeI)_j z-)~(l^fM5`F>%QTLW4Br_6_J}A5MdFP~`q9X&y&ZrQ1L5ze-(+n9s|p1~&WSAK$zO z%E86AZ-H4x)z!@@fu*ZEe;@P08D`+SR&zT$@bORXDNRn};~UQO+*M$8kvO#a^<5Km z;lCY&#E;!+zb!Im>r*!aejJVgcf(HasSSU5LMX`vM(2;+CDllQsK)1V^bviTSt+Xn zwqvHceCAPvZxtin%$W~^ma4w+Tvrdf`8%She4z9#>&A`JfVZlN z1VPk9*m9j%7qV6IrCV{N%RX$e{OD~ujK?gciCNid!b)nuF2JaaAHy2}2NWf{t+-*o zSlKr0KgsjN7iopD^(yc0ibM&y4wq(Ib3Td{Z~r>5z;rrJJNvZ0Ry|LVOD?r-)$>GB^t z+HH$0!A_9bqW9Xx;g8)q{>L?VwcoO4xXh&n+&Fm0T|aEFWM;&A^dQ3iVm&T9Uy|Fj z8=e8$zL>OldX$${{=)GwvYLg#r!;G}p%aM`#eA$C6MBkAwsu9c(z%1JM)o8RC9eM6 z^hD5zSI{Y0Fgioa8dBumL9!eeEOR+!>yt{r?8=OiXFk`L#C#w6Pu>`%A9W=QC6RbvmVvnY4wpOH88j9UVsjN7 zKmIR{e{#t7Smcs^cw7of zNfI+{r@xC6hxzGMIi@&un~`4AMHn~dEA*4&JgYz{q)yE#HNce%`cVS=60F~YOF?p} z`-=T~z@O@`Pi`a#+Cll^)P3y$t#%h#l=DBlq!08`rVh)_ZdP4_Z9-fjYp$NLU?CW&4F89oE@a>+ ztDtuRrFdseO}OMA(npg#jwQJEHeil#-?P=aCWcS_WD{*VA&7S7iqs>&X!Y5i%XzH0 z6Hb`Ij^k;=x2%;LRW+s1(wg3&I5>RqlqRv2Q5<&O(jhe4Z9C`G;|xx& zYiOFzowchwUj}S_R7G}E{BFz4k?8pkN_9T;sdxJsMP${A46~|!>zCJvOCZj_J^r`L zw?#F9!Y0kueBx7D^lD6#9fk-Inmwed@#^>G5;Ixa=1KX)!Pl?jfQi zRP}Kmp?))387+#cV@ia{DROPGiUI`~ns)sP|29#5X~yCEqsffdD_Zj}Vsa;=8uhX= z(@ufqG%PBfVBt)RPP>ciw%3bBZ^XCoxzi*=JI$oD+JV7k${Jhj8B*YQ@M=>OJ4lM!njG zYCg~xmyayC&ms!mv*GN~N2 z67s?dxM->lm@kie%*1FD38Uhto!!Kxmw1fe#WCujWE3RyB^u0^5{cfU0eT{aGEs0y zRTa2Kjm^_wcs(w3yUyq7tII@!PY?wf_CD5uLC`B}oZhf*A_@GKjxo|cLMBUS9F^}r zPHO&OOUCi542{8zy#zAO(w$ddGQ#$GpZ(yl4)~z^&QB0Ijs)AqeQF=#^?G@m7ur*w zl6f8^X>R@ONytBX<}s=M^{wqZUX8@v zKHpKNq~)CtWs+#usNKMmX$Iq_Yxn+!o>aO@t7-YU*xe}m8fw)$#3!C`_w$mgF;Zt` z(Adl1k}L5B?W55fm6FcdnMX`$xB}A6!69CZ*JoCIr^LL@3wg|yYnYZXd^=+6Qs9)( zU=-torBTxaxKR(1?7In#9@w=ELhpf?VSJAeCx=WFA$;?Dn?-{6K%uqw4VemGrLn-| zRU^@9M^Tr2`AW~>KE@}LbTJDYg#s1bA{_Lk6%b~i%t&Jgx1yq+M; zK{-GEYervpCE^;#&*;&>|HpLULF{|%6Rqb z7wgk)lL#i+As|c+s2ue-EV|?cTXYB>Jec_#Gzo`|)YJ|Eh)Z*O|3ak;5MJS)&9Ce3 z!x+`4ZeQBklj%DyIya)=$p?p8BJaC(-L4lB+xoi} z3{dg8+nU;=;bJaN!oj;9$|ePoWgpoXHbv`1^28&VcQ9?CBA{ZluPS>Y&z=WGYAd97<w?&jApOtT?lP1sVH#U(W#bCE+ALbGsf?eUQqQffBBoll zZrLfLNV$z!!4uy#1jwX3VJMGf#__usYfKWd09MsAY+_5GgP_=& zw)c;g>hw8 zcX$+rke;`NLAOpKVep5E0%~YEbSRja@ijBv*xjf!A!0SP6g5MGG;{G> ziM}dL^AcJt4@ZB$e>P%xHpY;BKP@i&;4>N{)o9u~8V40Q?C(*gua6N6*!MG*vh8_KG^a%e zA}Ggj5FD@)lZX!w;0j}2_3F8D%%^JHJV$!|K2iOPWYI_4s(X-Yx+_>8F0W zVYhhqyzZswhN2s+!sG6J%P%M{J%)##tex0>g3aeMKk>&`3-!K#A`N0PlU3f#N83m@ z>Cd-;YTCE2Jtvw(inuh@D8c6R0S|-mLDs zm{y6-l%ke2O;q;ocow^pZh%r=DyJb0OM6HtYft&pFg|I#S zHyc3t=h?}?!3E;22%eV_kR?ANQNz*gL0SXX-Q6XZfQPZ)Ebmm!TMr|1n<=8L2%$Z> z+9G`>!(m1J2=jRYqo@4`7LOE*BAY#aoH2YhS(zmv9t7$HUXLf=Wd82XQS%Gv;SEjO zEyQr6A8XRG*OKpXUQYh&-p~K^J(COZf+Si6N4-vXV8F@1>P7xkXxvDvuTPvogO`n6Lv4PaefnK$TMDE+4wu4-&SK;Xk{_fadv@J3*%Y8DfsI zweo%piLz=e!YXt>R+~`p`bc2g3xVUN29AU$dp9x3)qWB?m0?F_RY*XPCeq;6h5ZH0 z01!CF<@1N4mqACN5Bt1O(D9_3e9G0NUG&v(R5XXL8BP?r2?U=iqJu~M;%b1O80&g) zxU5m6FNwPMjl6PZQclL@&ef%{k#o$Fi~+Iu#vo~L>*oo!oDEzvo-cSB&p!qD>&Q(-5>u(6OZIp*-8Bm%*TEYoeyZ#1)h&W<@u1u zGgjLQyx~KE=`eZGst$&`AQDonkS`!Z+kH*umi8%!6%o6fXS~!a9~xj#6ha{W1sdU7 z>~8Kmc5Uy{Rd%|3(8C zY>oo+GUsb~Y%VML&Y~UkA~Bu-#uBY$ZrI6$25-l@DiKw16(|Oeic9=jS(!b(b2|UN z9b{mDnPE4GYeJ9G=ZY$`uZm#|kYq^N=68#2(IrOnayf)#f)!{QbeP-MiNSu^fA$9; zUJh5cE(JpyT{W2Wb$m{eemM_$0YlCl>v(Q2BGLJp88-@)l+jQeDtsVr`w$ z>Agmn)D(muYmy7)J6UN;_k&dLFhcPbSnk#eS%e*m5FUaHJYznZrc@Hi^`iPe^WLD! z)RscE?L*vDlt6I9u>=`(32@zE8H?jQG+_Wf?>|%tEw#1}rxK>m9(vEOKg=ttnoaWt zA6ajpj(ggEeQ;qAguG`PicUQvKA=1u&2H=q>}!Pky|#S;34cMQ_N}fIc+a-?=VuAs} zm)1b38wF%?mTYRd8!~!=0x-MvrN#dxvTM8O`+PxVS_3KCUk6OGPP(g~eiNXQxrnuz ziK-L}8wt6eXL4FV(2%(vh7YD|xg3YlZvw~ZQDjZQ9nC{<#RtzXA@pnOS~~&(CCY@D zTRee%E{)RW-s>xqOF%SNZl!93_eQf;%0pvD1*~7l`Z!QjNfL-*`?}@8d|B`gq*Rsw5tE))oj4HsY6@H?7p>ZvfQK|kF=-HyQ*cs+b zV3HP8!*cxLYy5fh2`x?~nzWYWQ`;26h3s%J7wl<9wP2U`6w-@}Yy&}_YW_LlaE~vn z&>sCAnb@8+vGA;09r%57>QQr8Vq?0)^*aL7eQWWw^b1nv8K$+KFinT@Ib;bvU&#-k zR-+%-6|G<>|2p(z|K*vPH33i?D-h@$?NLabKf-`Iaa>VEDaU7Fu z%-a%oe}Q7M!|T_|pJ8a}S1D|5ue}NeVnT^l|Ak%?U-0N89Sgtby?)J>)37nPJZ$oo z`qpcO)Dw2SZpZw2A_UgZUgND#&X0y||H@H&z`!p>pB82p?hrCb`@ZY;Vuuo88#}dW z67Yztw~0N$kVlZ$^*1btrp1iYQyHTjfO1bbx$fxlS=v_!Ys=#h{#`p5VARKzLHpoG zOxtSFk$+3fzCjOPXp70C1ON1=9-gS%GsV{jZ1#=1#?RNp_zQ9lFi_422fhUrEC;_8 z9@&OCqoU3O{PN?w1uXG&@!tL{ey1raPBBBU7sP1HQ!?u`yahc*-8?r&Tr$DJCo^f_ z2=&oa1c~J&fy0q2*Z3ML6$Nk;6JTa;Gw$VWXi$Y51<`&RBR(5_5vyG zD3A`7I}@<)^li%$mR-u6m7TyX4M?hJg)okRRwR+q3V9Bj)d`5h`jTw*SK(j?Cf!_qL|S`2Xk-@5TGo8>e6 z=T<_<+I}^)2=dPA^Q#XO@qI+Fk43vhrjq&g;}6QZHO!-|i9`E<3wUNN9YlB6Gc0r2 zl4{SFlWDb_1TxmS*MI3t)f3RmOm-3*N(0!!r=azuRQ*}8Pa-5;$64wvwYeV!x0Wy; zU!(f5WWA@yF8^{3(A|1-cH1e7Zm`P zv)-nb#$5~T|9RHzC$15@QxStB+P$z*GpJ*+?iY2kw|D-#NE^#{B6TU!nm%jZTp$jgl&N<>^V^*-XQ# z12Z%qR06HLg7qlIyS%l<1wyXg?%@vB8QmB9TyT@UK>HhqY>Gx7(Sx0Vt7O{AOAy6v zxQmgsRD4DR&qLdRQyO)=M_YQ-v;;?MBo9gh`FDdu|7M=LeH2(b*$m(#r`Lt1<4W0V z55^snVD}Rm0%KT7zdV~{fPLmflm&NWp^#`2e<2SnC?u|@+#uX-R&-^fUS*n9omc0X zNJMz=(qFSka1}O)C=vd3Z5B5uJxZHvoLImX`eDJtUZU|dAq%-$0_vXed|T32(h;V+ za9Esppv|JEEl4wQLRaJvu$YU&v{ytI;MGoIzO%9rS+2@Uo;*PNh3jnix$jJP+W5}N z;>emiHkT0mGC%aiz+QCeUbDW+k9HBxT{>P^CrQQ!I0;KnZ61H^lY=0c0djdCOyVmI&+by?;{hptt3W%m6t+)G2Nd4FZr)m;HEn7UCu=umd|d9#Lz37Zsp zF2gV9m%L*(Gej+KIcXM@O;F=R&>t)XqwuSou#5*rroU}BX=b_wBpshx>OaC&cWqP)!|;8W zkDVW+m=t свойство internal.authentication.enabled. + +Сервис _basic-auth-management_ служит для работы с учетными записями (аккаунтами) через протокол _SOAP_. + +В сервисе существуют три вида запросов: + +* Добавление аккаунтов; +* Обновление аккаунтов; +* Удаление неактуальных аккаунтов. +* Выдача прав аккаунту +* Удаление прав аккаунта + +=== Добавление аккаунта + +Метод для добавления учетных записей _(addAccount)_ разработан для добавления новых пользователей в систему. + +Запрос на добавление аккаунта выглядит следующим образом: +[source,xml] +---- + + + + + + + system1login + system1pass + + system1uuid + + + + +---- + + +В теле содержится список аккаунтов – это повторение элементов _account_ неограниченное число раз. Также в теле содержатся обязательные поля __ (логин) и __ (пароль). Поле __ (идентефикатор системы) является необязательным. + +Пароль принимается в прямом виде и шифруется непосредственно перед сохранением, чтобы он не хранился в открытом виде. + +=== Обновление аккаунта + +Метод для обновления учетной записи _(updateAccount)_ разработан для обновления следующей информации: + +* новый пароль системы; +* присвоение учетной записи к другой системе. + +Запрос на обновление аккаунта выглядит следующим образом: +[source,xml] +---- + + + + + + + system1login + system1pass + + system1uuid + + + system2login + system2pass + + + + +---- + +В теле содержится список аккаунтов, который содержит информацию аналогичную из п.2. + +=== Удаление аккаунта + +Метод для удаления аккаунта _(removeAccount)_ служит для удаления аккаунта из системы. + +Запрос на удаление аккаунта выглядит следующим образом: +[source,xml] +---- + + + + + + system1login + system2login + + + +---- + +В теле содержится неограниченный список логинов _(loginList)_, которые будут удалены из системы. + +=== Выдача прав аккаунту + +Метод выдачи прав аккаунту _(addAccountPermission)_ служит для создания _permission_ связанных с переданным аккаунтом. + +Запрос на создание права выглядит следующим образом: +[source,xml] +---- + + + + + + + dog + topic-management + service + + + + + dog + system-management + service + + + + + + +---- + + +Если параметр action пустой либо отсутствует в сервисе _permission_ по умолчанию подставляется _default_. + + +=== Удаление прав аккаунта + +Метод удаления прав аккаунта _(removeAccountPermission)_ служит для удаления _permission_ связанных с переданным аккаунтом. + +Запрос на создание права выглядит следующим образом: +[source,xml] +---- + + + + + + + dog + topic-management + service + + + + + dog + system-management + service + + + + + + +---- + + +Если параметр _action_ пустой либо отсутствует в сервисе permission по умолчанию подставляется _default_. diff --git a/documentation/core/bridge/Bridge-Description-and-Configuration.adoc b/documentation/core/bridge/Bridge-Description-and-Configuration.adoc new file mode 100644 index 00000000..089a76da --- /dev/null +++ b/documentation/core/bridge/Bridge-Description-and-Configuration.adoc @@ -0,0 +1,79 @@ +Связь между двумя независимыми брокерами осуществляется с помощью моста. Карафы подключенные к одному брокеру далее будут именоваться шиной. + +image::Route-in-different-esb.png[Прохождение пакета через группу и мост] + +== Установка и настройка + +Установка модуля происходит через фичу: + +* _feature:install bridge_ + +Фича включена в общий установочный скрипт и будет устанавливаться вместе с остальными модулями. Во время установки фичи в караф копируются файлы конфигурации: + +* _ru.entaxy.esb.system.bridge.cfg (основная конфигурация)_ + +=== ru.entaxy.esb.system.bridge.cfg (основная конфигурация) +[source,properties] +---- +# имя локальной шины() +jms.local=test1 +# значение true - мост текущего узла работает в пассивном режиме, +# т.е. сообщения для соответствующего удалённого узла складываются в очередь на локальном брокере, +# из которой уже читает подключаемый узел (локальный брокер должен быть доступен для соединения) +# По умолчанию false - активный режим, запись сообщения идёт сразу в очередь на удалённом брокере, +# подключаемого узла (брокеры по обе стороны моста должны быть доступны) +jms.local.master=false +# имена удаленных шин, задается через запятую(,) +jms.remote.list=test2 + +# адреса брокера, задаются чеерез запятую(jms.url.) +jms.url.test1=192.168.122.81:61616,192.168.122.82:61616 +# логин для подключения к брокеру(jms.username.) +jms.username.test1=input +# пароль для подключения к брокеру(jms.password.) +jms.password.test1=input +# протокол для передачи сообщений внутри шины(jms.protocol.inner.esb.) +# для корректной работы синхронного режима передачи сообщений: необходимо следить +# за одинаковым значением данного параметра в мосту и в самой шине(ru.entaxy.esb.cfg) +# возможные значения tcp, amqp +jms.protocol.inner.esb.test1=tcp +# протокол для передачи сообщений между шинами(jms.protocol.bridge.esb.) +# для корректной работы синхронного режима передачи сообщений: необходимо следить +# за одинаковым значением данного параметра во всех подключенных шинах +# возможные значения tcp, amqp +jms.protocol.bridge.test1=amqp + +# адреса брокера, задаются чеерез запятую(jms.url.) +jms.url.test2=localhost:61616 +# логин для подключения к брокеру(jms.username.) +jms.username.test2=input +# пароль для подключения к брокеру(jms.password.) +jms.password.test2=input +# jms.master. - выставляем в true, когда соответствующий узел настроен в пассивный режим, +# т.е. для него jms.local.master = true (брокер должен быть доступен для соединения) +jms.master.test2=true +# протокол для передачи сообщений внутри шины(jms.protocol.inner.esb.) +# для корректной работы синхронного режима передачи сообщений: необходимо следить +# за одинаковым значением данного параметра в мосту и в самой шине(ru.entaxy.esb.cfg) +# возможные значения tcp, amqp +jms.protocol.inner.esb.test2=tcp +# протокол для передачи сообщений между шинами(jms.protocol.bridge.esb.) +# для корректной работы синхронного режима передачи сообщений: необходимо следить +# за одинаковым значением данного параметра во всех подключенных шинах +# возможные значения tcp, amqp +jms.protocol.bridge.test2=amqp + +# максимальное колчичество попыток отправить сообщение в очередь +# почитать подробнее можно в https://camel.apache.org/components/latest/eips/dead-letter-channel.html#deadLetterChannel-Redelivery +redelivery.maximumRedeliveries=-1 +# время между попытками отправить сообщение в очередь +redelivery.redeliveryDelay=5000 +# экспоненциальный рост времени между попытками отпрвки сообщений в очередь +redelivery.useExponentialBackOff=true + +queue.sender.concurrentConsumers=1 +queue.receiver.concurrentConsumers=1 +---- + + + diff --git a/documentation/core/bridge/Route-in-different-esb.png b/documentation/core/bridge/Route-in-different-esb.png new file mode 100644 index 0000000000000000000000000000000000000000..e234240f315a67519258832ff61f1c3da582460f GIT binary patch literal 47220 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 literal 0 HcmV?d00001 diff --git a/documentation/core/clustering.png b/documentation/core/clustering.png new file mode 100644 index 0000000000000000000000000000000000000000..e5893e3fde398fd11ccd6fe7546a3b9896a9f927 GIT binary patch literal 127892 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 + + + + + +---- + +Для контекстов, содержащих конечные точки _cxf_, необходимо: + +через _pom.xml_ импортировать интерцептор для перехвата ошибок (_SoapFault_) + +[source,xml] +---- + + ru.onec.esb.system.core.common.error.handler.interceptor, + ... + +---- + +добавить интерцептор в _cxfEndpoint_ и _bean_ с указанием в первом аргументе идентификатора _camelContext_ + +[source,xml] +---- + + + + + + + + + + + +---- + +в _camelContext_ добавить маршрут + +[source,xml] +---- + + + + + + +---- + + diff --git a/documentation/core/exception/Error-description.adoc b/documentation/core/exception/Error-description.adoc new file mode 100644 index 00000000..82b3d7fc --- /dev/null +++ b/documentation/core/exception/Error-description.adoc @@ -0,0 +1,31 @@ += Использование обработчика ошибок + +Для централизованной обработки ошибок будем использовать “процессор” зарегистрированный через _ + + + + 1 + system + 2 + system + + default + + + +---- + +Пример ответа: + +[source,xml] +---- + + + false + + +---- + + +=== Get - получает запись Permission + +Принимает параметры + +_permissionId_ (long) - идентификатор объекта _permission_ + +Пример запроса: +[source,xml] +---- + + + + 24 + + +---- + +Пример ответа: +[source,xml] +---- + + + + 24 + 7 + system + 8 + system + connect + + + +---- + + +=== GetByAllParams - получает запись Permission + +Принимает параметры + +- _objectId_ (long) - идентификатор объекта, для которого проверяются права +- _objectType_ (String) - тип объекта +- _subjectId_ (String) - идентификатор предмета применяемого права +- _subjectType_ (String) - тип предмета +- _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ + +Пример запроса: +[source,xml] +---- + + + + + 7 + system + 8 + system + + connect + + + +---- + +Пример ответа: +[source,xml] +---- + + + + 24 + 7 + system + 8 + system + connect + + + +---- + + +=== Create - создаёт запись Permission + +Принимает параметры + +- _objectId_ (long) - идентификатор объекта, для которого проверяются права +- _objectType_ (String) - тип объекта +- _subjectId_ (String) - идентификатор предмета применяемого права +- _subjectType_ (String) - тип предмета +- _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ + +Пример запроса: +[source,xml] +---- + + + + + 7 + account + 1234 + system-group + + send + + + +---- + +Пример ответа: +[source,xml] +---- + + + + 25 + 7 + account + 1234 + system-group + send + + + +---- + +В случае если запись уже создана возвращается ошибка +[source,xml] +---- + + + + soap:Server + org.hibernate.exception.ConstraintViolationException: could not execute statement + + + +---- + +=== Update - изменяет запись Permission + +Принимает параметры + +- _permissionId_ (long) - идентификатор объекта permission +- _objectId_ (long) - идентификатор объекта, для которого проверяются права +- _objectType_ (String) - тип объекта, данный параметр соответствует проектной терминалогии: system, system-group +- _subjectId_ (String) - идентификатор предмета применяемого права +- _subjectType_ (String) - тип предмета +- _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ + +Пример запроса: +[source,xml] +---- + + + + + 23 + 8 + account + 1234 + system-group + + send + + + +---- + + +Пример ответа: +[source,xml] +---- + + + + 23 + 8 + account + 1234 + system-group + send + + + +---- + +В случае если запись не найдена возвращается ошибка +[source,xml] +---- + + + + soap:Server + No entity found for query + + + +---- + + +=== _Delete_ - удаляет запись _Permission_ + +Принимает параметры + +- _objectId_ (long) - идентификатор объекта, для которого проверяются права +- _objectType_ (String) - тип объекта +- _subjectId_ (String) - идентификатор предмета применяемого права +- _subjectType_ (String) - тип предмета +- _action_ (String) - тип действия, необязательный по умолчанию проставляется значение _default_ + +Пример запроса: +[source,xml] +---- + + + + + 7 + account + 1234 + system-group + + send + + + +---- + +Пример ответа: +[source,xml] +---- + + + true + + +---- + +В случае если запись не найдена возвращается ошибка +[source,xml] +---- + + + + soap:Server + No entity found for query + + + +---- + diff --git a/documentation/core/route_packet.png b/documentation/core/route_packet.png new file mode 100644 index 0000000000000000000000000000000000000000..bd6ad04c3da1a7481a1d7932786931e0b1546d2b GIT binary patch literal 187958 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

wcadn|CRtsL5-={cVvj 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 + + + + + + +---- + +ответ +[source,xml] +---- + + + 1 + + +---- + +*GetResource.* + +Для выгрузки заранее загруженного ресурса в шину нужно использовать метод getResource. + +параметры: + +- getResourceRequest - id ресурса, который вернулся при вызове метода LoadResource + +[source,xml] +---- + + + + 1 + + +---- + +ответ + +параметры: + +- id - это id ресурса +- createdDate - дата создания ресурса +- createdBy - логин, загрузивший ресурс в шину +- editedDate - дата перезагрузки ресурса +- editedBy - логин, перезагрузивший ресурс в шине +- resourceValue - сам ресурс, в формате base64 + +[source,xml] +---- + + + + 1 + 12/15/20, 1:11 AM + 12/15/20, 1:11 AM + 12/15/20, 1:18 AM + 12/15/20, 1:18 AM + + + + +---- + +*ReloadResource.* + +Для перезагрузки ресурса в шину есть метод reloadResource. + +параметры: + +- id - id ресурса, который вернулся при вызове метода LoadResource +- resourceValue - сам ресурс, в формате base64 + +[source,xml] +---- + + + + 1 + + + + +---- + +ответ +[source,xml] +---- + + + 1 + + +---- + +*RemoveResource.* + +Для удаления ресурса в шине есть метод removeResource. + +параметры: + +- id - id ресурса, который вернулся при вызове метода LoadResource + +[source,xml] +---- + + + + 1 + + +---- + +ответ +[source,xml] +---- + + + 1 + + +---- + +*LoadResourceInfo.* + +Для загрузки мета информации ресурса в шине есть метод loadResourceInfo. + +параметры: + +- idResource - id ресурса, который вернулся при вызове метода LoadResource +- name - имя ресурса вместе с расширением +- version - версия ресурса +- description - описание ресурса +- convertor - является ли ресурс конвертором из одной схемы в другую +- namespace - входное пространство имен +- namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую + +[source,xml] +---- + + + + lama.xsd + 1 + 1.0 + lama test + false + http:lama.xsd + l + + + +---- + +ответ +[source,xml] +---- + + + 1 + + +---- + +*GetResourceInfo.* + +Для получения мета информации ресурса в шине есть метод getResourceInfo. + +параметры: + +- getResourceInfoRequest - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo + + +[source,xml] +---- + + + + 1 + + +---- + +ответ + +параметры: + +- id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo +- idResource - id ресурса, который вернулся при вызове метода LoadResource +- name - имя ресурса вместе с расширением +- version - версия ресурса +- description - описание ресурса +- convertor - является ли ресурс конвертором из одной схемы в другую +- namespace - входное пространство имен +- namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую +- createdDate - дата создания мета информации ресурса +- createdBy - логин, загрузивший мета информацию ресурса в шину +- editedDate - дата перезагрузки мета информации ресурса +- editedBy - логин, перезагрузивший мета информацию ресурса в шине + +[source,xml] +---- + + + + 14 + lama.xsd + 14 + 1.0 + lama test + false + http:lama.xsd + false + ? + 12/15/20, 1:33 AM + ? + 12/15/20, 1:35 AM + + + +---- + +*EditResourceInfo.* + +Для корректирования мета информации ресурса в шине есть метод еditResourceInfo. + +параметры: + +- id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo +- idResource - id ресурса, который вернулся при вызове метода LoadResource +- name - имя ресурса вместе с расширением +- version - версия ресурса +- description - описание ресурса +- convertor - является ли ресурс конвертором из одной схемы в другую +- namespace - входное пространство имен +- namespaceOut - выходное пространство имен, используется для трансформаций из одной схемы в другую + +[source,xml] +---- + + + + 1 + lama.xsd + 1 + 1.0 + lama test + false + http:lama.xsd + l + + + +---- + +ответ + +[source,xml] +---- + + + 14 + + +---- + +*RemoveResourceInfo.* + +Для удаления мета информации ресурса в шине есть метод removeResourceInfo. + +параметры: + +- id - id мета информации ресурса, который вернулся при вызове метода LoadResourceInfo + +[source,xml] +---- + + + + 1 + + +---- + +ответ + +[source,xml] +---- + + + 1 + + +---- + +*GetResourceInfoList.* + +Для получения списка мета информации ресурсов в шине есть метод getResourceInfoList. + +[source,xml] +---- + + + + + + +---- + +ответ + +[source,xml] +---- + + + + + 1 + lama.xsd + 1 + 1.0 + lama test + false + http:lama.xsd + l + ? + 12/14/20, 10:00 PM + + + + +---- + +*GetResourceInfoListByName.* + +Для получения списка мета информации ресурсов по имени ресурса в шине есть метод getResourceInfoListByName. + +параметры: + +- name - часть имени мета информации ресурса + +[source,xml] +---- + + + + + .xsd + + + +---- + +ответ + +[source,xml] +---- + + + + + 1 + lama.xsd + 1 + 1.0 + lama test + false + http:lama.xsd + l + ? + 12/14/20, 10:00 PM + + + + +---- + +*GetResourceInfoListByNamespace.* + +Для получения списка мета информации ресурсов по namespace ресурса в шине есть метод getResourceInfoListByNamespace. + +параметры: + +- namespace - часть namespace мета информации ресурса + +[source,xml] +---- + + + + + lama + + + +---- + +ответ + +[source,xml] +---- + + + + + 1 + lama.xsd + 1 + 1.0 + lama test + false + http:lama.xsd + l + ? + 12/14/20, 10:00 PM + + + + +---- \ No newline at end of file diff --git a/documentation/core/screenshots/screenshot_artemis_1.png b/documentation/core/screenshots/screenshot_artemis_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc42604957f6dc94e8d40cb4fc5fdc0a334546a GIT binary patch literal 169492 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�@s z#n52m<4F_+K|qt4aGTf|a$vtaqzz9K%A=k~B<3V4wj2(2mo<47)$mU=T^~3#Qke3K zY-`_HeHH$J?OR*zw3#~OTrpPd5qQ}2hgbf<+w-KU^p9_T|2QN64;p^(;Qtqtf7F6T zCFFC#I5!q&!;Tcyxy)=8V*7h}om{AEtBOiRwcM z931qT5BI_<{#PT>7wVD>tw;Yiu6pp`|6)w@|2k^=69gUkqkjeiNpj3@R{c8R_wo;4Bopj%x1NPo?%_3Ay8OX4|~1u1SWo zgnp8;#~QXrQ>#>&FPDH(Vw?2bY^5gsHB_>I#&XB=DfuaA)o50+TnDY$@>gzY1}(2S zgFjxo0;Y(gap1^=?&<Zad~}DlqY6l~pz> zIgNV&k?9;wfOHlEj>gPq}(iC@3+g$U)BX>;D;Rw=F#>@=kFJSOS628Z}(7C)}i|-Qit{k zwQQ!4N4%sOVrSFC6ELp55BdFNz*Tw z0@P#*g6rg~aX!yH)qmycLS^Zz_md6%>kxWQzyqqUJa~BGY4P{q@!ZHOyjRif$MvO(WbVfv=gM%)^BG6+>Z;~5`M^8C;Tnl1*I<$RDId^1y z83r%!AD|`P7QVZ(!Crt{-e5@E4JWr&T59DmF*fh#Y#!jrTa(RR?mmm^$;))36Kgfy z_M4L>wZyI=zq&u1r4R!)Y7wccBW{a;X5W`LScMPojPpf?6+GJmYx#9m5;kGZmIJ|T z8kC6bYUa(x5Sf|#%elGwhCT$+1i#ijVAx3esBp-pt+%C=@h3~B8A6;2`4eCy%DPjWz~ zF>*<4U8vY0%%RHdA)dRa5MAt@>LV#=*1Dz`dW+> zh`h1asNej-?oG^6e@u=&;m%lpC=EUIo^~1zRxfh6j2iKl^jd=xc{*fee-XgLylMuy z2(o)|I}W>4jPy}c3x25wD-dzx3R+!yqnc4qlsp%W-!Hg2&LkB(X7{j0j>Z*;)_E>$ zwlyJP!Xqu4^pvANx^MY)Pi_0Ywz131(6aguxgaYmmhLx2YG^;J7zy-046C)Cck8){ zNN=ljw&N?d-F+-Jb3WjUoOIe|<2#j4)H(X%Rms1^rASY`j8|iNRDhm@YBIvDM<9H& z2B~%7A-}gimpsfwp0{={l(Hc#&vojsmw8YsoReP9gA3*-j$ri2VB~gCNvI-nZI10=W}F>! zZ#G@Hb74Ee!8J`VaB^Ge@~;v#J@ja8I{Z14JbW5Isr}qjpPC6DOE5}dIz9|=vV`y< zdFyt0J);lPZVD%w@?xpDy|$77D9G)EZ|I9HN&^5|kb%eQ5>rP3PkRv}tm!YA*|hOE zLPK;PR!GJoyx_s5?B&`qiU8U>Q=(?>QjoC+$2^i8n-3%2DN({kSX5okcoo;HImBl2PSV82RqUTa&If~zU%o!I zo#a+r9^!jW-FHwx9|4n-Ci7933SyW!P6XPUsoq)>M}G9JXN33Dl4M58ZU-o?(Syff zTHD5%KqjLwIqL1R8L{bKU(U(Ta5-nlha@~o60D?~nj&@r9~PR}Xlw7{J5!7RV&4l^ z%<1q5@qU!je{X4F22gnh(&J_JvNV!3=~l~NjHwP-rqI*^I(Io~u82js8xWFc;zAHdpfhtDPR zjE$xFMTxYXPk+vo|)Mpn{nocxKb(6G4FU*^Yx*ti>JMPZKp`z$z!)ISxe} zOW`f@n2~YDGEvZ<)wDTGN&yB`cWts~BS#MV`(os9IU$DH6jQ&v!Tyg!ndC|vG_wlI)p@c29$W2P0P!0Cc5sTyZB2@(?#+jLTaYpVB%Xm_wSkP3wdZw^+W&; zvNGLdYvZ^N%{~;c9ZX77lz9CN1d_LE)TJv8Z@MIZ*)99}nc(vBW1TKPIhR7oqKj!U zMF1O;OxdR6!(q(P^*qQMy2z}M6Uz09ZDokGF{*zp9y2j6EhR8~KP98)wIsoJ=Emv@ z9~}>Sl%CaN<<_{CX3=0NImZ(tJ6WqY)9+j>ZPselW@Y3{wez98K~mf`h$I>jU2gsX zd4;cn+s86IS{MvGwr5ou0d^<5S)a##EvE=2&VD6k#C=gf=2L=PSCrly86o$W{@mlg zIPJVWi*8;NQ2%GSa^U}#lGIX`C;VOpz8-c`bV1mj1||=c3|G}eTsU@>Oid0Q16xiT z_nNZjE;$l4fHQix+6IH=&2I01NDw3rN7a)=hbKsM$f5eV!JKnf4eo30$-64H=4WlJ{P_kZCnUm@sSKiX!5j$v znq>HC(%Y`@poqdcf@P$i$9SF-890DmlB7}LZqjo7P)9pR7=R19S`-aBMcYF`Hmk6Sw>GtdeR)U zJn)bf&Te1L@~bgNy3p-660gQEl)c|? zD}Wi*+~wjvdhaDKae z$tFGlW|vXCXxsAztcs+s60L=YJXqo}x3XeoVyY@bsni|LH$khbRhXRO9$2gu;NTxb z$IF3+1_%ARG{*~SV1o)QPvR%d%LZ7eG~;1!1%tZTvHB(=nzK~Gwu2ag3ou}-w*tXGa*SzgJ5Vq)zrA|?U(337-D?b46+fjCS163hjK;rX@d?)GMC0Bt6b zdkZjuVq{*S$9o2HQM(w?W5z#|<$-T}dkg2^Ur~ycdHjZ;SdS4!wd#D7&I1OF>;^gn#XMk*@GYZjv5b-LPpZJ+zKi0AK<{K1diqnlP6 zRH1Roc7jSvON;hyaoz&(;VYFt4@^{BUy%-u0D*PkN2mZUYi#@<6ns=`?ri4DEcn&&rSdRx&KY${;&Ga7mEApCr`?VBWIxz6$U3h z`fq^%lq4b_%9f*xcJbFqrkY91)ffX@5yXyu5RQm3a@ML37gb3`P)w}s9E|Y5%0ZCP zTY8W0wN9(8A7p4cgdm!)3r&e1HT`kc5{q%x_M-}( zL@YuTy3AgMa)+u=UB zWE)%7B7GJ^7fN$)*Cyo6K)*eV(e!*U0gd9zP4;jjGK~~X^9IaDOj~7mWV@LqCRWpO zH?P6MI{eCPXZ(+CzN)C614~xEfpkq-O>N6b3|t3@si&0vy!aQN9VD`aEoh|-QQ|h# ziU8y57tzpXX*^-6sb|wq(&$at-rd^*3rCkb#V?@z;Kg)@g{N*$lakh$b<{n`i78?m z!(u~KlYS1SeYrWOhpP3qlPlL^tE=nr!0ibjWOLVQ9zLcMT@bxEI`r7}wARG2aU*VS z#hHNdSk+Rx2D`qlFCwA=p*3~(z@b}P&Zc?%(#%xe=rX2FKr$rtk%DhHH4&7Q42b%bukw%4=bsNErPG}9g<2}34c z^f8Plx)lCARbi4rWZa+o+bh-5Fvt3P9aFXO2V@wf^ofF34R!D#>vm>WD0&@G-Pu(D zSN02D5c|?alV<7KQRjzWQNn2t<=%a>1BGooOkiED5ip zm=rBF)qz0+ztS|jXpRH6j|E~st63P0nVLS+eMiAv853JxUT&t3mb@9z1k+u35PZ{^ zrA7I6=!HwcOqS);3u{c{_ev%L6k!%amJNE_-eUwpcoE&08bOP%^(5X2d}D1J*nDNu z^DKx=r^+z(tM34vj0GV&yq`w_ge{ri+;9pLAWKTp>D4q6P-3fK{>-HFQlq+1W_GmG z79gapSsuVMy%M_@9vFt%6KpKU-Q<;}P?3XUlnJy9$s$6W2WMtqO=ash9`N6PxBfkA zd?A>>*D^Uo1jo`-&~9Gwbbu93(cq*cFAEsl>%5)Ka=*A*_{QGBEb*Sf=i@prvwgK^ z_pk1AN##wEs*H;>9c$c~{GTN8k(`+W~?(Ck_ z*5vh&kWkK17r?oUVqK5-(or>gC#0Pcw@|Wro0d%dJ>ESI4fgtWm$T6xqmh%UI|g@v z;dNW{fYVYjt4mX|=YGi?i`6BW`OT{8JvoI>60w+f%5X~+;-_|7@=uTKnJfRLjM6fM z(t7UJuPE4hf8`La=+mXye?s-i6G+lhx&2L&DEpoQ>-_1SY>ctu+0Y;u~gSC-RZ zMR6+q4GUi^YKcVQ&Oe;kz=q(+YR|?WF12`vS*>uLrjD@IpNjp_Kep+TfNx* zq0=tcv&-h1RU$>=Q`lY>henpF(-4dW`>D&j=2bTu54Rx89fF0Our?hs@0C_{tpp%l z#%f1azr)L&i5%pqWxI`62h;B^1WCr~%Q9ylpf-AZ zsS5aMCmh9qMR{einPjcg;@vR&7Ov^ZyIljmdqIcMb9wH7E=L*6=C*^$ryx-p=d!bF zx3(|Bt{#fGFQD1hKGQP}J#kN;zLFHqzFTL8T4kO7s?GYkI@IQ!LDc5cXUc0WGJW$S z^EqXo-0jx2;2i8|J=>%8Zs;bFj>4IGG+^=2-mAv!8;$Pu<%_{7yV zUhH14JTn8wr9UOw;oSF%*1Ch0nWO}JgogxNe_TUP$ED9wz8D~*SWKBCPR=Uk^VxRc z)21$zR#9L%5AK5O=?H!)XKumvmgRbQ>1$Nnosk6TMJ&ZlS)3o*aeP`6hrgKDBA-H^%FFp10t7G`!I)EUJ6m>gmroSv}T! z@)Af-IDdPW(#klRI^mb%%JwIX3PEIZKBc+&j-F=LB zZo_)a@QY?_yCB~Xjqc;XpPOh_KztU%^}y9DU(GoM6Z%bdC_2UD-NOA{)Sv^=riqpi z1rg%zC%Ss4GesEIY$xqo;AS}(1$QC@7vg3PG+pjo1D?d&k543zfQPvE>QxSE{HUjB zf}d%2-K2ZCmolplpQc)Bre0eNC+lF*JzHH4BJy|C?xsNL{wqMfq53I4B6h|qzL$cPnTHGdo#8C4JCQNEGVECxJ zr^z!*cBb{7?XCtpzLT=f9b}=2tc3w+$Q41`5rgXS$%P3DQNI8t7BIQMHEi!TFE~02 z0q%DBg3NZ8ww%Y8-W0ubpd2}6s>hA>c>Ic?NYS|7XGXeE8Rm6#6Z#u>V@`X>r0KPH ztZvn0SZ`&mgw6LRD|%C5CD8kFP{f>WU(nIjK5LKc_|@B~qkEk^5oV0i^(_%0{B=zBkuDzg{g4(ZTXrH9$X(j$J8=nh)$L)0y;|q9;+(?-zw;4H$}H zAvMl!ffTexsM+)U*{t#k&dU`Vwb^9 ze-E2}8r`p}KMbNJ78GV(VkzRihRr8JI@s$vM_65M~{u9;HEn$#B~DR z4hPQc*+&Pl;kS)P(<%EgL>Z#G?XI9x8k{7So>Xf_zw=aPR_q8?bZZvL1!&vb8Dmcy z16TTXIYh?2-i?+D{-EWp3hC(pq69=F@@18kS_|cW@|<3wp^PZXv^HrrOan^$wB}w!nLTBPDexw5>GNAWd)`%0*!@J&$1aZb5r7w!K^ob#E zCo!?hg}C98L6$=_dX3CxCSw@wkp2zP6aS~z`BKmiOgg#PW&H6;b(enZ3$@4c0D!h^ z&wKa3v&FfCHQ<4nFj!K1IPSC>PPqtauoIx3;ldpFrNolEk5&lR+{Bhsp)`xb^UW1pZW7Y9Z0-&ZkteDVr%Ra9Ov2D&sx zN#lhnaHXWoZzrJj5T;rx#M6Sn_mYx=klR^jib(UZN~Cgba)vUeZ|I$NaUo!#b#PIYZ2Q1J7c+~cXrbzAeA8hlwk*q?>~z7WdatyRuz zU<+~mI~DWeC$~Ly{CfkXy&N@iXV_b{hx%&!1G*lPcF3`zOH@O-gbfS|(wD3$m#ya6 zIy)hb&QhvESQ=O;nbBAkr8%r*)a$$CI4SH)otc&aYDR9DwpqM(3o1#O2bDQUc7Gq7T; z4y!QH@7gr8!^?U@p{B@JR908*WiHum{r0YXt0zme>|jjw!d<55X14;f06Wod_ju4Q zYi(^Q?noA~!SyIneSY?n1WkbsuIc3yc*Ej(XBhL=l)8X5?DXOCSfJshQ`hfMHwD73 z;%%Y8(30zGh&R-TE`Kx;Q48AnJW~A#Qy1q*Sy($y+j@RA_TFiM_ZbJk|Jg*E9u5n(<|?T1`+KKJS<=|y zLGO&5T3*&tQZmw1JMQf7?+*`$FTjvL(xf(pMF>Fe%CeW27~Zwqm@W`wq#57{yr`@ZqcZw;6UK9G6@R;dRdU|@S_q#gh_Bj2}tQL9={57&m zAMa&&TbcyVRQvkjcM&StZblZTY0!t@Z)QBsxobrfMeXq&r=T!hAVdM0*yF9<6<3mV`jovdK>SY?-n_mO65?Xe1<8=&?8uE6pBv zU-_xUox3?PIaLj1Lnni{zN49gYZf9Ql2>>*uPvJ)q42Z!r23<=|T%dAMIjk zoqy04csVAQ*?-ZNt|NOfwSTp=cBz&fEA3c+LnZ?b+&nx*1aICS|MWCYZ`-f}cFjK4 z`TOwSbT)8P3|I0aq)&S?z8@By-FFzXI z5e3dasB}Q(qW>dbdb|DqiXi>}8@5#Q<~JXhLPJBG;LWMzv;^nbRN8+bpU(7mZ(7=w z_cexTU4_7w4nO%f6Hp!@lY?e~mnnn|<$`>EWl^KII$P))}PmYriIuFG*I`D^0}MnS7sF?lE3Ak5Q%M*7Kjs* znVFFT#p4Ti8+UQKcpWfzm@tZ>r6h~or)gc~N5&r;65bq&4Re^7*Lo%U_cM79j&{d0 z+b*=T{YKROEjVWf{}&g+hXr~~#Qw~elJdG}Q&*!Ky~8Q;6O`sWEoEs~MR5FucNyGE zma3<3Dfw+>Bz*AcPhwOIhq4f&{lk44KJd zq{hNsc>~6%Awhfe)RGg@Z|mKD4hf9v@72shSl7=-qv5&XSLZe}Q!j-iVJWkt-7=RG zRFaoCBHa9oxYj4haiitiqnesnsEWMq#R296stSq!(E=oXdE=yfqEok&m}shguW~g1 zw%3*pymW#e?Ygnm7pxvIM~g*2Cg7X~FQ!2^jU1Sp!xQ5k@$;{83aQpXhqz?9cz8>m_uFDXAKvBKiwX$S&%-HBYO= zU3s#(wex8jReav%M-6`5>#>YT1h#8yPu?wFa+X@n+K6^u&8HMyecba9SlpB6%SvtT zOUGkrUVl%HC*P3?S8*>d^rV8|Wv#E?B`eBWYOzBY2xl9$&o8>upjmtEOW_q&QIBsc z=8P_Op5EBB^Cv~G|=WZSxQA+NR4 zY6(T=_lUWLugy1|Sw=jInDUFunaR40c-)HRCrtyce0-Zjg(80Px9h*lN?F$c!`!h;P+5Kea>q`y6IMie*bE(ZU*l zSO~`_SM6%F=I2o?Ot0fTBYMxDvt1`n_@o`$l2;Hq&<&(VnjsK^49igzOd_ZnFFDBL!u#XCQ=XoIT74 zm#YKNXeT`mOg4kjKpF7*^xn@;ShOC{9eh;L^Lkm-NpP#8ii%2>3)izVJI1qX zk+vv3r_F$K7~+1mPR*FK%J)T)%pF)T^T`Du6rckLPgOk|tJ#h*P6y)7d9-doIV z*XL)G$I_LY6QcR1y!5~ZTgX4z4p69`OrJPUs0vIYmrT+U^jU`7bDd_oRz=w~`RA2D zJS<*A@Ga*Gw3J~Ivnso^3{G$b7`QL*v5|UtdPGEqW52dK%Vj0kkrUgAC7qP?2<9$s zzO)~9Z{HV?qsCIym<6qSPJUkAB47}^Sio4w$JGJ=>3T?&h80N@9r1~$qt{vt)9ox> z%<3hz&^vc%LIWi2WekHi@BHX3VQ7wbv<$&S~L}!D`qGs!+ z(SGlrjm=&9Z)S61uli}P{fs`HG?vMu+_}i~t`#em*hscF=?wl@#GkjfU1p0Y?N7pY zS&{s@tjr_wX%QI_t(YfehwBZ$MNj)YgAmr55!RE1RPrH_Rm##EIW37}AvQ^=OV649 zO3rSKaRbuWZ^Smut6aEQmi41)&((etIyc+xEp~o4B;0?#W^1|j2{DN8<$d|gsc+4W zmLD2uSzdhY{+5{_C2zaDII80!s5fuUt^eYFSnZLP2kk@zGUG$&_!qc ze(+`b%TkKMB2b4w##QSm&DiP`rO5BZlAaYujSjyOjwfo-_! z!^d~%NW$0?aEdTwCr}g>{HjiM!F^wwVXBUUw}m|?(U5irz5VXejcg`66N`8^s-#fL zl9;^tVs%)ktolv38|N2}uXae5W^uv;3j$Qh3k8@NwFL1jvkUw<6vVl;ano-L5H)>} zs-Ca!?Gyz&l9+fQJo0A|^cjY4fVsU^aMyl_tJiqtd42)AoU#a)lU?TA@ zzwl$KP5he+^1>vRszoLV_1ohmCaXx9Ys~4MP9O2U`r3|k@Pp6cOYrr44Z%EEP2O`O zzOSjlExwKCM`#VGUtQ_6FAH2OgXS<7te5>(2y8q|3-q53Pt(}y7WzJ~U*^f()Sx@T z0}eX;M4LlGC4!eT0@KWTX8%kH@S@?X5XNWzsnYc@)%E!i$aRaJog~lS@qFTUUDy;_ zpxplZB2BuLe(%bedpz)C=+$tz=$PMgGKdZ4a*bC>U5>FlpFDT_)|>rmP?+Zh?DZnk z5Q$jmcLBJ@EV#6L{?jh5w|HSU;n^0f@|jLg+ii)t<-Sih#;wtZJ_l_|Vt=(#Cxczq z;U5}u)7cOx55)ZhmB9~uGf*HSOJdt1a`U=91D2PoNXhyPS{$Qb2`w>En8jqx(6;g? z_l*iku7vd`PWN{IahFXtkSzzhi{SBBcBO@;n0j;4^XiSDF{3)=Z=Gvup`!vQYzOjD z|KO&j)S<_4IfSsHvb3xwt(X{@*@zQQE9QqGCew`3Nl5dYiP#hj$slNavfSgGN=f*O z8v-;TPN$`0N@#o`9HA?`5~|Fwur^5*f^8T8iQz?Az4dGj3{6>dP9;n>*b^~Y-m4++ zzu-od8qRkEuOtiyYY6AV6iki1iK{DHC~9A|!Op|6qmK{Ccw zxo;G`0%J4}JJ4i76}>-ShRYC0g&={;-<~0fUVuUBB8JECZ_llnZS7D94JhwhGczb- zvs~|Xf9_OX5AMJeWna`)?$#mZ4Cz+>lZpZ*<1e@RFU<_~|Hy1BGddk_kpAb0@)qBb zSOAL%qW=>%y-~%v)x2+x-2coeD5(EQs!O=~uw9eA75M(Qr8x9Y)0nYOSSvzpsxsA} z_!sU@R(cJFefoDx&akDp7aAUo=XQ|i_g4T!y^UL8jZI5algF}R5kn_82^_W&+uwct zcw;^5CJrv|y(v7GH&b>wdUs9!n$K8_vNg4}DpZMxSp&fUV9{sE`Z*~!Hq12cof0|w zhj0HFlta0D)!3}mgX85{<}m=LBUEpUTB=-3ZURhbVYIAINkSTHR~T`Qx@?QSi$BNO zY=7=QAMl6$QfpbSKrY@p?0=8&<|yZsF^pyHy(-Aq;=e~qrrF6J@jtQQ8*ztAbp6sb zi}>H8MLR?apzY~?!zcf3jLMNgYD2G)&H*lB5&vwyZ%_PY$X(n-XG}HzD;P9OO)&f~ zWdn<)6$x!x%75QVh0SdI_m6<;lwqWvWK|#pR(k4+CAM>w3np%e{Bon z3FvKnsdf%rP;c|vj0lm0EKyBL%4Hv3q*q2Od+0q>1}-h4aOf0=9xy+_sy`ckROZ2M zC(^WsImpr42@SaM;8^W5I%}@K%th?y3n3);k_!q4q zu%NKaYzz-zFw;hCq(#gGBK%~O&5=Ksa@3ObQp$VNd9A!dP;+g4ETG8pfV{bL-B<{bFl@5O95KO=Fhx`SI@?#Dw9NlBKcz8o zg;|iAop9)gj&`3}K7hfm=c7|ExPEx8B^sPtv1=3Eh;00hBLio)Ucz44A46^{Iv&e9 zR(UZN?5=c7)m*RK2dbv8`jdLKhAl|9DYMS@%0>Y=Q~k-lq<4JCbyv6~6r^9&te?S< zhu(m-iuidoVzlr={G6~s`>S0TS{4A0r}fIj%XJOJZzGCh)qd?7()P5h{q;=2{Okk; zKtULl^$ z#zo2wYm^!fejvdN%j);@5X9%I^n}55pW%t?kh{-@+b2bGIj3--J)X#lklXP>*+$G@ zI!uE!>6hIfe-||rnV2Un=8XOofs2A7E6q&{kT45>-bsh)9fqKD<`qs{ZtT?dIZEPg}!iC@^mzX@unR zcuEvxSf!R0$e2>A6sLs6W=RKC^c|-^P))&V*BNC<-!NXFGaCOg7>5h~4U?2$l;nEp zNoJIpSE82XefUx_FBO%A-OVULLresXeq>+OR>A@iZg_=sZ?g)!JY6K6`0d`myn4JU z#bjM5Yh5f%NRnlk;gC%r7kH!%1$~?D%~)Mb7{kM*ftJ^qAH<4LiB=0o#O1qLL_T|i z@)y((q*r3Kid1F;J(d^))xrabQf3p_*>-~DOTL*AL0ihcX~Wc_Rj5AZRr9e{D@tC# zTuuQAnouI?!^PRDO&MfT47c~?ik13$)zet0qdRHH#*AIuWj%j5}e_+I6uuuRR-}F{`x>CUTZq znmyEv%aEfksdL;@_q%(2iAaj3o0D{%ah^-j>4u9bHyI;E_65ctoc2nkJiHJEc9CM@ z1{+K(NdYNFS@gg{C`Z*3V_HM!R@v^Yg|kP8_E_}Nkf$xt^vaFvru$(Bliz2}*{i~G z#5rQ&jCz0)gmeWy^jp+ewPk&;sj&^Sy~XJ1cx1$agn3?53R$P8$jEP4{j>OyNXiy$ zInGoEXkSR)oJeF+#2TF@KE!ZjzW%&bHI*pgnr%AxIe=XL*!ft-l1~z*S)><>C`=l& zS$&Ob)_*{6)x6b_ZT&bdE4sexk_@cPwZ2{CXrNlqWk)1fa-L`iW@rVMYBlUwsKv_O zdIJu-?eug{T=TJbbDpCaWynRD*V~_SD%YF97uql92OAkD#&mf;vIMR~@wsn>8PBD# zgS$MJkI{p_6%3&mT^VHEDOwJH84KJ=k)SdSUHmDFeCABoapT_{i%wU7UqW$vn2v$a zmBHH)wVLjGH)6Nu=rJ^y%tc2aew@J3j^2igVp)K6=68O3D?YF1q^SzWQ?G(PkvXeM zQQ2&Db^JTER;I}tSLhcWm%KRp)b-HU*ZnVFGnEe$U4@Qk^SJA*qRLhKY~uqB(~O?J zD=SSj?W^kJr>L;ur=^^7y*2`3zyi0+fU*mu6;~zxEO_(cJ-65AIbl-{ zzoQDj;z7sw@cPz^J9$WJ%}HKED?sw6LH!e#Ua}=l;gD79c5Q9V{LA6G%djM=Q#E=k zSH5lbyh!kw?;XtTp7(J)_FiE`256+?PZ>?qg~T-TXOdrCIWfu}*-V%*UT)?R1eAmo zJqEg!&Bh3uq#!N>crl(FZIUzy_*$C;v5HbcjF<{QnVC!$s+5m%#~_d@r+dSZna(m zIqrjI@?xHA-5JwAh$MTLwe>!K!h-2$;OH|>*9d9Gdn_ncSKTB!oyp_SqWO7x?dSIlL)OAt2+Wl7If?L&xVm_Ey+xYbH;LMD)l`^M#k2{ zOl!*FZf8MNl+Mm?6%wBvWV@+L_=@UjSB&`VO%BG}z=q;qESnz@a|>r}Tink{XY>KM`xwdi{sY4m+$`{3tOa^9HI;Hjx9n8cJMs%`b#<8dSk3}@pG z8ac*RJ$R&>wrcEXsvA&E1E#w|j^a}z)~jukP`Mp{8`?Rk3n7evG{{tL{Oclyedr0F zhx7B==y>oxe-7SWwm%pH>T`2!Fk8BB+5=i-E|-BJpF{9t6_r#ws+dRO;xs7yWuths zo4f0U&9tVb*+wpOl`Pq5`Q9w{=KJ%Q`nuH{-5u6wkr4unpTXMfU{1o=Q^`tAUp-SS zu5gJIv(vkzF&-YFXqvoy+adqlAJRoSekr20x0~a9AuuHMMl@wc=cPgS<*e0J&W)xE z75#b7afAB2m8%S%uKdkQ)@7bgF(pU=zfv&uMvn^(t4g=#hThkv^MVEr7X*pM& zoF}$&KDx}|`nu&i-OdvLg`@vq&zJL?M~hn~^@M!Uj*82e{P`T>l^4uoEVnk@^pXQ! zadip7R~I|)7DWhWSJ+*1U+z8xa2Z1W2nf_y^yy)8G)>H|aWqV#+O?mk zcot`-Ilwl5NI?8dC!a|a%m!u^T=dzFe<9NUahrYAU?!ANYF*fwB zip)n2-d4rn3qrrEUjSEdTvJxo^&?pI#EOr5ehFmPIXZ@KwXx(V1ENvTYO5{e-833| zW0-C`Kt(p3a^23F-LB=D2*;)7d!ezApJCDaYrv^)QPq!0k!+Cl0v7nZf%NFB0U1BN z>s-;G)jF@o_Os%hv65naE&WY3Ekwv#)q=7zfvxww#3X9PRd@l7)#WOMg?mphR~5J^ zpvlE41h2mCGsPgH3aw^S@uab|taamTXEc&_G$J{opRMe3Zg^|0!bzb3-{S#NC1obq zW{_52nZV~Pm4d@Mk$Yt!MYFw>*8Q7GqsbC)hm`MD^x1mVTv}UWGp)~Q?X*%-+im@; z+h#08z;%2_h>N&(wsyyT*!3d|P++LAd^z!> zxa-;d%)Yf2oi(w>3^C&%B%2++N5R*9OF;a<}V;%>? zj^eQ;d0?;GQ!d`4NV7tVlW6rDf-jD&n(ZDm*dy3kcO$`cYp$JE_U6DQTitOB|DoWe z`Xh0_96-nYi%X5S2?biOTHiE{0O9BLn@#Bmz`C*#BSJFE>Ri>H#Y*+JCYJqK`VxAi zDpFK|r>D!c#DfY-R1CJ-4Zjt>$t} zVr4&yr-fuVQ&p|Q#P{b0Fp3p~NGH#_#lc5$8= zpMpi9-Muf4xH6B+*%`8~arRz+Wu%2CSL%+L8mqE+*cJEfaOBc>IXS*2`>aSnnbuHT zPrU*xAjj&re>?*ti3>-Y^=Q{wSvv2aPw+Qry4>XfEk)lJI7Opkk-Nd4YmYHkOIjug zYV&l(!=QXDv4iOAwx)vwPOpYD%XqS~^`_!q9#@kXg}5h+AWJWE4bUE4gYvD9) zNDH1;@c!74)mk0Ua!|F&UUMzuYHGsEBrScm>8-h?{FWXYfh3i8+~*@X z90Td;sDYqIVGNq6rnU!Dys*(9p_881)>}b@^)L&ie^&qY%t1vR^e^hd0he@}GEUvz zcwi357;_9mI(WC@`TYIh`hTz4D_7`4&A+Q?dF=c-KxUB6O}y{OGc)q>(6j@bvbGB@B*uJrnpnfB|d@ErPIN=L)N2{ zb*EZRWXJ&${F;sI0K>k5wBO&WpzFS1=`7o)7UYZPQz)>h6<;5d zj{8q7kFpxO`o9;fs%!V&n#TL0Y@W)h*y_049Uf69_|BMkk;B*7_u-+;d<{N+DW%v6 zv!bc?oH{?97+8{0+vLCf+VH+T;8pY+F?0mGPt9p#N}5e|zId5W1&SaJ4E`KXd$vcb zYHDmE&}Ny>cAiko`>brIPA7D|Ak z@=`UVV|~#|Vn`|mz|HM-|1v%Q>pN@{$Z=Nxpq!o-uGiemyq6Lu4@9dkkmRrC<>RO# z6X?uBf=|5YVYug}PY5ewrX@>N9V>-OLfkl_HlYcs8T(~apB8Du)1FpWze)y|G8ufi z;e9^Tn%GxrQZ|Qwz+bmt)<8oe z{Ngs2?Nf|LkqYFZ+FrM7U-vBiEb?S@Z%HXIwex1_E)ia?qPwc&+U#hY5lmCTXSCzY`06u{@9wmTIk5&c;s!C)QF2%|)DWylP+<0YX zI?WPA_}+kPvX!D&=Sa~4Q_XFLu}sjBdyqT^tR>H%qmUWj#bbpcvx9u-aCRRqr<>`- zM~zx49ukn@Yq#Zz)GvvY0lh}s%Q`iI?ndX6(I|7D^ZoMjE0M&Nt)`w= z8*E9Pw7xha6f#m`rdfBB9^}jD7Fn+OQD~Q=anT55Jp?91$KQ?{R}6*p+#Op2YO>Mpip6t5XRU3nwbX2;%S5$4`}KJ!VQaldRNW^*+za^~fl7=W;%n+z2iNGm z;E@*f3~NMYL{?|RuHW)WV7JifqzwFOi!A~ESKF-{bUop4Hi|lrfh#f|xdvjvZ)fq+ zg}&!&pb^gXjLaOj%#?>cw}XsshE)?GXr6@_-+g^)cJ(;U8a5u)H!#0pBqD>jOC$ff zB}rCWfjGr!^wUP-9*bIXvk$zkj{iJ_nKa*2gVu72+Q!;{9KuXqXsQ8XHWF3hGhgnf z8QZ!52=STwrnJw=&1Jfvb(*WEocUg=-bOOGV%4oX+aVJD5L4xJSWM|22i;7W~;GLwZ;nEAATN9%t4U?RHa+3K9$y38?^ReDxAWyZHN-bQwQB{Lo|Ut_Yg;lxJ!zQG zaj0rWftBRWX1p9&M%-lODVAtzQYr8P&VO#R%b-AYH{Kum?+qNMpyjP(vJfNML?zFU zYI`J#nwe>$2d1gABxja6zZd+W@Mkm0hR2P)7>#bJ5cVLc@}Q#SG!EKdx38tYvfUq! zXjRqKdTikf!$#HN^uwowOL?`@oj1$lo)JHcp~67vA%ekZfR(^pKXJVUv>R`;4gzd zjt*^g3Upc&^YgCM?9pqo0}W+FHt{5eMYlNyV}BFzqY4k{ndEZTaAL5AniY5FBZ-OhiHmB@w&MpY%iB&s zOQGlL`wd97muaMjHn10&4qELa+|DgpbGS5$tNeG~Q-kV%Eb& zdS7w|F;TCshuJu`UusLme2U@NIP3gZeI^?xCMbjMOx1&ApPEv=$eNUy59a$XRnO%l z-wcR@-xl?hwn8~fyJ4xAg=3K*Vq$vSv?s}uqqouGL=q!%yU*#9MpmOd|ScxKP>G!cF%$kD*@%)37ICt>4ygGL5AT(IkD!NI>>mqXI*RRw} zLd^#Amq^*7<7Ht)pTGa?#jqS*X(dP&ZSd*_Y=19{`AbQ=m{g7 zS(9ZZH_A$ImZC5msfYw!iJ2~mH9+WRtWO_J%?O{=K4m(Gu~!}~NgxWAj;bg^k#!!v ziT+Nsrc=!9FBO1oocV&f(?Vhk>Cesj>F2M07w3ga5@X|Xs4 z!dZQ@pJ5I|L4G(*S8Jrr^Nc(qAo`Y-_}d_Y-iC^~oskya5W08Lro67>-G}I*G#y|H zz|UT#{38)@cd5ctH&Y3`f0gD|CD+4>u`Kez5q@+yrfJDU+pl%H=J#>-sXY zJNQ$}^=8=Dk>6x>!BNXV=U8vy5nZAyx2tZ_GLMXMHYxkMz`W9-bhDYO=}12G6ca9m zvT%)1vvijD&wrtC{VUcQH}ZV4A8onph>|1k!Q8&fMa9zume+ z&DdXlesS})K1J`vKtt~R{%TqdAnoP)_|ix3#I6%ZRcE^G+z|5OaSn~rcp`VkpTc<2 z$Ny1{4f?vWRilH3nV(&aXmzt;FF|}i#w(37AuiM@SGxi~!z3x42_t#HL)o+*L4W+z=C_>#GhLoD9q;95fy?sR$L~otBsI@z=3RZP16hFS zb-7cME2$XyFyW$1N%nKoWa0>%ecJBbQRg+YH(jT_Oz3gDR8fK&>d=o98plK?2((YF zahf(wHQMbmNm8rCM>81raDp{ zOl(9SfBA^d%+eQNSBVaJ)YKWoiN@vJvK3U4ARc1P1^JB%Y;b>LV*WIv#>Jd7@@s0I z5)o=NV0wqxB8`fIL0z(B3N}q|Qvc&Jd z3vC{jSC(A}Jc2D)1P#JIWlUun2@V+3??~u&)G+P!czQM9%igC z_(~4b!4Cl~#+wF`$Vq%WF1l0x*cZM-K0?+iS~r{L0kY7H)%<*p_jw`16#Lgvwv?-{ z*IlEc8&RQ3u)lDZwC4QFg?@S9<1G=Pd_Jv&Y;VR)Z%~SGoez~r5pr4Zxuep}{|DzmCl?fv|2HE+lzW%YZlOb| zj70KpQ_C=R@g>HCLJP)3v@fpvomsba-tNa|9Vb2_wZ0E@&xU=%@sfk$s ziXr}kg=NRTlUbIkU&3U3cqpIdnDpMd;V7O`2^6=iNS) zpngvx6K!Yq7~c0qAY?NlUXFI}r^8#?$VG!P)ITr$5E6Ooz0eY&)(xknrQ|`ml!hVr zCyEZPNFwuc5Wz#LKm<1WR=@Evh9@g4A^k`7rgfx`=T+xfsuW@pwCqY`$;pT(zy2=? z4DORn$t8c%u=g6Z6j-gE71q`bKbzyz{g&~cM`L!pV7Hpyb#^v=ZN52Tvv=;miA4FU zltWm6dBvV~^9kVA``L6UVx{A#s1KG|Vr^qX%ijJ_KrHU}YHTvaaA?*JVON|GDYOi7 zs$^X zhSwGow^ol{VDIbe56wzfOu4n;%NIsV=d|}kCp?%8QHu`c=KC7xSR#;$!S)U0@va{r zqgHkK&-9}JpMscA@8srGGM{#matAKGLMqN4re+S#neraR;Jz#8c^~Za+`k4zUder& z{|gHK`U9mI42O&qWPOlsJbI)R%R>D@v4r_T(NeT(4guDFLB+?Gbw5EdoDAume(}&p z*mucC(!xr!?-hn|VdKK_f!E)-CS6O$(o2=Tb*!CLH!v}!W|#f8wYw}KVeRm@zLefgZzGoaXd;{VLrF?lX9hBtd=ib3b%{Vco1s<9b9v4bX4`VPZOT{{ z*0Qv20f2WD%{Z|RTfu$5DJ8v7PG3UZO9@VB6QWgVdjj5~@xQ!Od$SqOo>(} z7nsJ%o9=>XxSmT4&egnMABceNkN9eE+?(*i&Z%BQsnf)$yCZlD_szKTcp80)jT$l~(nVEufamyBce2cTY_G z_nFdp^{GP}A~D1w8t3ylj&Y=NKT7cQ+U0c1wUp}nyac65GUPD;k5^scN0cO=2h`_g ziO}hESp8o$U26ElCtvNpCnybnkDq0uF}~h1`X1_(uju4Dt3DF-x*{pf$YAOk+#k9&Mky2k$RMe-J@xS93j|%G*_1FTO zIp_NI;!Y1Hl>h=8CdbJJq~9yiT^*q4MR%_Uqu@ty;qc&s@MZO2*;Es<dA2dQO8jOCtQ%;sz{V?u#MVjr|e$wND7*Aa|9PyK2sAU*=7)Mc<7xDojC%*TC-WcWP5I=7jIJS;5>Qy*uK4$(U{GEd}7@@F`0RR zNdZlwA2LnFD6^;^Je}tv0*4Z464Rhb6rgN7+=bTIR?rY4m4-u!D_>b`8vfvt1TvZl zCeIkwEVcdo)nAP001t&9=ecJ>)`uoWWol^e+9sRKVE^Lm;;%C}vVrBtrDo{|}V+Zn8FErEU-$pubWo^JGDK4Z1u5HIgATqRY_+85#9^ zmSIllG;IbQu@Y*bbnx3SVkgHfk0*I*wQ)NZ%4Q$&`w*48+M z&y#F}D8!;O8mTzBZJ5-(S58HhoW%2Vffy--$`s1P&4wxZk8%c=weUwArrEXG(ijc@ zX-OZ?ECGDR77D@n=qr6IDtGkzMVDk2UW)1iEhP#5-dLp4_fYh4hZHs4-p$xO{j;XN zpQ5)z;qswSVkMFJhmBo@y@Bqil!>W0>G%ZXtM3g2Cw@HfqIT<%<-Y!TSKuW#`*K0} zT_$P_lp^{&VHh8fNZr)5jx_1rv>jJbgsDTvuASHOF?g`pu0E-@#)P?_GB2UwvW>AH zCojQBaqjlTP+UH%%mMw~Tt%intMlrlh%e0)dl3;K&%;hbqI8lC*J6vb#2_;hgY&ly1>xsi3R&bo%Fw0T*`ZF((UJNM+YMguQnj~DvcDW91? zG!k6$ZAZ=#@T6JQkq5S6Q=rEB%`DRl`o?R$&B+sM5XW-nU;k=;2GNf=*^?co=CmHI;oq5}Wo>purchmG=3#u*+D4H? z<>aM{BFYs9A`WFTsP^kXbyq1zS~HbG6~H0Kvh$0zW>XC8)A2r8d-Vs;f^|-tE;yRi)(2bb_aJD+=IKj1$Phb z?(Ptr;3T-q1a~Jm1PSg0Ck*cH68y~G`+2_~XZ@RXwNzDi^_sT2d+AF+1W)%oX+{h# z?OPn7EH(J7l9gZUy}xNww?lg6+FN>xP@QKd6JJ9hu4KsHIIUA{$hO;;4PLo!GX?5K zMe|T`OkT(o(7|}TeMK7|%>lI!XkX6MPVOyV#KN01dA?a_OCF^pDI3I$92ykki5{;!h!{U2gt(y5T* z_@2-8+=m!YAzNFlgr%qzYwHW`*s`fO#=P}R7yfjsrEMxyS=Ws9L&N~Ay7tNniM!FV`^OfOAmk&QQqLc5V}v*Jq>Uw3bTkBg z;z?7$tUNryMbjGqKz+~q%wlFcr-x~1Ip}^lVr%E=uy$Bi?GeVkuDb0L0)d+z0avwb zQ)rWizdPVd%vJ#hv>3ONvR8^R#RT;EK5ggZdbp-O>D>sRH>;X#hHaD_I?d{<#Wq(* z$p;~)vQ(J9UWwdA>&}{)EzO~vM3UXj9`9?%!8VF^Daxys=5Zyxa7pWm@>uncfHdJZ9f) zN8X&Sh*E3W^wf+N06Fb*9$_X`s1k#ueTmHTz(|1bzNWQd4UZI&Fhycm!H=8V4}?eX zUq(3x6}$p|$xXgjY;1i;t`=$wd)M-m+6`4GP?+Iegab;71$E0&rK#f}qQ7T*Y=WLc zdm-UN)nLrd-pQ;zoov7`km+gcoGZaEsM>d^GofG>mgW57Ud%rJr=)-q89;cF4AUzA z+|M{R35B!}=?NkDo!-!b`qlxd-;C5#gaDf#sUnV>D-*|Ivd1<7MyOpk>%(4iPpv&B)dZyDS1-(9BB$d2p<4*YAKaPg&V5WVyxj#*=R52Ul?+ZsIw24UpvTrgL z$pjij5n7c}B!IPXN$)=Y-&ug~HTRx0HprwFv0 zDoOdD90pY~&T93t?EiYCviKLoc z#ll0bBG z%y~pWi8D526g8%$$RUI8FoXkL7iUuS?rSJ|StL6;_xF`{_cc9}YBfq~%?2MA+uk`q z2%u_V+v#DrHAKTHw%Pyb*hnY$=)(nnI|}Z{L;|J|Fd6mkZ3_*{82KJRY}+`9O~@E9 z^@S<=>&<;TU@A+@rS0jS)g6&3jZr)t-6WW)3|6A4rr`5ZHffr;I0aHu&D-yUdmCdh z00>*H>XTg0rk%j2rO~-g-XpfkUDvv>TLc+80%`!CYdr4K#fa+^p&6+!=2Y>`9Zt4Jw*fM1&L?}EJiXx zSHb%7{6$d;=`3aXi<^w|>Fnd(exRHgW(@u1{R;XN2ilnX<;Jb|j;=hv1OSyEa1c$t zsZ_w!R<-$ih9yUiEX7jj$HwJ33f$Fc#xvNX7#Lz`1KjUrH*7_l;+I`2nHHepbMF2$ z<@)=5+<_4RiUP^!n#YXD|HH1t;cacnEvyA9AVz(6-p%esCuhY&%2WPzf=9@nlqw}B z;aoHJnNyXnar5jggMt~&_qD$<&slhZNlP3D5eUeD3a~-1G14ldO!c5f{Cq0hrHR!& zna}5Kf-`taT4!S7_h)@g)2;2}RRLd-K=?f5l5(J=TsqW19vq`wfhLkf*$t;m=-cMq zE2E71Fc15Bdqg-M6FBW7^DVm#H~XTy-+?!MoY)!4WV9Ng8f7Imby4w8r|9`Bl4J!M z&qGm!Df!=ImLMpE;>9W<1j*Pwjf?jRt{5SdHhVTwy~Z8GPoLzV9USQ2X4antU;(;j zI1!MueVs{A6$|Q72s^z{2q5t(D1Km?41?U6JYV6b;`^g!NZ@V*QIC^#r!1e>Uxg*D zd9#-XmE2ez1;L=5d?6ffRb6RVwV!4}O8dXXyW;^N&<`Nt4!bq9Z|5E^b%@P?XxpZ* zd28cQ;BV<3(UZp(Om#ltt~j0qv=YBUPVWwXq-MhGgqBmo`pi-Y3be0k%BDb`F2|y)u+xx{Q{0I-v0z_AoP%e$K{}2 zY|yKcUJWQ=}BU15TK~gJo1-CKL$~p(JE@&Rg45XgAO*@wRY~f zAZ*R>`>dDi#w&^r*}^UFNSgHUU@p~MT!#u#6e7|*=ue~hf; zW>{tT?RrqD%iYS?*SdC!Lkps@T@6{J`A z{TBhp1LL89({sBhYC>b0$?x4BJTq#L#z9HruurYC@Q2dI;Y!&dZ^d*#Krf-1k;zMc z0l;qK+-=IY(?J}$IT~qStWI(Ny`{4=<=^cwGK7Qt=ub9#V~Q%=aXd7~azbd33!6|w zx@AZL-<`y9sG!IP+IzC-hRo8C|FWd@f4{m3$$}vd=eG6ie%u?qYM^v*5t$&674M2q z&*%)Wpo%83_H=nijP1YTqSZ|+uXb{eq)!6Ez{WPimQcs($Mus1-GtE>s>8v-8I-5#(4f zT3jZe#*?y&=ipviD3MJ_NL@jAbg2%ZQr4772*MD#lX+M^*}&u9`CT}7`1KpHsRVQ( zA8NWqB)GGN1Klkv3oXuzHMIcAV?Od2H1=7t>BHyA={y+hB=Vs)g{s(F?S&C;OsE}1 z4;P0VC({I+wjj_lCZ~IGd|adDk-h%0y;U=%!wX8g-lzgCmzWd~$UbFvmWAf>zL_n2 zgXWQ{-8&^Iv&3!F_K5kz$S%1nh=jsTj1!H!4YdNfhSJmP>ZFe8?Z?iYIFfx*KGT(A z0mA{0Sf)>;&QF{@nP6 zF+nERMa?RGTFC2gMCCVDbaHx{u+AT>)KLILfGi>ubo}y}{;8{q7NM{3tj=l2e7c%v z8_j$BPq_iHiiET#ffVB$TN%(faw@MlFP2HpMM?$Cq1<%%hQN!E zdUD_t{WT8>xPCMLs-Q>d6u$`9%D_%)4WINVDMtz57Vj%dh$<6V4i!iza^)`m)${ca ze;Q#_>ANA7P_ALh>RIk^XB-ii^Vx>1@;9NsgKKV_vaoJrA-07QJaOl|gu|3W0uqQ~ zUq8w6>t355^V@!-x%!$)D zUWUdfsLi2sbSMhS?bJ8(^*9*%`9ku&jpzFu;rtZYq&+~>iGpkg>dnbixJNM$?ZfGZ zpPCv|W=44Kvgu3qRHDPq(i_J1|*MrT`#y^~@c~U0)Tp`TUl3 z$X1Iv5ScyPjgE6eg-rm0gnsDqRa8{L6(rV29`ad$E>U-^7MSL{kXtZH@t3;sj=ZQZ zp>!&2n3_3Fcf%X%=hbEpPCjXVsDfS z=%?I{c3UyW*O;ZY^2ZDHNYq4DQzGOz8m%qllj^TUqHN}@m;2sXFnJ{5mhJtAaQoQ%l!(8vW47JeFD>KD^1U=3Z>WHS-2fDAvXCGS)GDbREk7(MOh1 z>A7fJVVmal6g@IRudJyQ?~DJZ;u&W@aY1oGT?wz+&T!v)0HFQK+ym2gAf$>05?cyp@4wd0`7{w1-+$13;_| zj%tX&jnx)guc)ZBMf#I(q4_pL#6E5Ef>x2(S=8P4J=SPw8`L&lj>Wc;YCL#d_98Jv z2X}5UQ4MBxgw^Ujr96I-tmE|t!*FU`4QX`=pmJ?GGLnG-POyF zAWvF=@rO0n<=YV^A?e%^-ocqw`5XiEkcev6mF7Skd&KxJ;IJ-vrpC}OpU+cF2RGe; z4}Xkh(n7Y(_xSR-(32HP?oxHyC=3?<*b_(~ZW*MesUhdSI#W@QjLy zJk(ARBqiY zd)1$>Fw6RV8siz9u4alAnRTVQRVNj1QW#L08>=O6i9t>+h|dwwzVG`K8o>X|Yh;s5!=dlMgMD-I=w0`E-kfLcWZu z5WtA}Zh!Ou*^wEL@v>;08)FY|Jtlv7)Mbg*|J*NvuzSEyiH$7 z@nB_$GlD04V9sp)xa_agpzol~HS} zMEp8YBxz2q2BeWsh8&k-jFNy*;i<vfq8 zYw=}Jj|Mw!#HPKOh4~-#n~kv%pVstjffy+L;uHjbIt~}eh)P2?3m0^C*7gq~ox8}s zu6KVnXfR2o#{Bq!tpoxoEu7L3GBA`%WVaYCGS<0xI_jk%PNBwZCei;0&Jg{`x0Md# zqEy^bv@vBI&=7N|J^|Aig;&RKX;DZmu5s1ig^-qT7t?ch1w`gHWMa(li|@QxzuFnT zJ;|=j001dN1N;^yv^u{9!ajooYLZzwC74XxD{kk%e6P|+ga?QX^jHp-&e5;}rMH>> zwB9-zx+tonmey9`dnU<*$xyFqH9Cwt+W`4tyxi^Uato}OP;$glsj-khze4#{jePbW z6xVD$hvONyc42ctKdAi}pS^-7D)F=Z^W184)bXmAkxH42O|&Kw|Gc5Q?Q`xO6fD48 z-Cc!^zwP=Em-cIN2(+;eIc!HcfyvDtBQZX8!;N($7vsPI`h=T{e#>c-yCt6kY*DI0 zIs#cjZilI~og#oD{BwPK%j*6K{kPZVKL;QRUmf9$0gAr6hwg8 zFRh=JQ=qT~oUqdeLFqupRP9~&lR=G~rKw|6wH`Y}iSTIHyT?l2EG+R}edVFcTApz} zvU2AXObL*mW1N>0l@k?K>@e9EA@6gw z%Yi;LD*~HiW^+OP#N?<`Zrv-{!W#0EZOeqde+$J3ro^U8P1pV$oh^b%imd#hiGmo0otEiecir|Ez96Wem)uV&@paHM;HEf z>jkVxfS8i}_UrIp)*5}CkF zs?dF?bpEBuRa~vdOb<&U*2BwuD%`)bI`ew6V~2-AEty(gOkB1xiVADv>{oeTa|Hfz z8+pvnz1w3lL!+k>8iydS?w~ii59`oXw{~!WtgnA}Vy@HciR~JBmUE0KMz1$hN~M|j zv^%1yPhoz3C5)GJCo%MO=6oIZG;hlN%2Ccpq3)-~uSof_>aAN9=o^EfAX~q(;P~SM@ z|8!AK*R7lE4i-w;?)@T1|<+D!?l*;PwM8m=_Gns=F`N-e5)J1lI0LO}$iTO|C|YaKotxcC{=4K+fR#Q+rNZkkIx&#We_H&61J4#f=(1+}&3_;*>&vJ4bi>RB=v9sajT5yT0aqsi1r z?hZK^NQHKP2cB4RrZn55sWDw9*Y}9AuKkM%-~hd_tsTNkwMHrZv9>+6&7g1alINSZ zPUEdc)gCYs(c{W-aVi-J4Am)lu|^%@W@ zG|k0%3(*wHt&HFF6{+EI{QZKEuKFD0ktH|{s-Q{b$aUKoZ`l()@0=$vN2J(waxQQ7 z?-RH(Q8jVfl&hE^nLXKz?8m)Nq>ou2`sQ$;yw!Imr2Zm!u4%dk+4a8&<0@31cAuQ}X^Aw49YJk^M`5o~)td~zWS;tN^=U9dwe0jA z3vxr~nik_bhfId$WWbTs=%o%TN)}<1Xp6p|k8e)e)Z_E{oXBt61=Wurz6LQxet=Cb zyntsH0}I}&4IXaSqD)_FFT(oT4Vw|{qsrp~>5GpT0YW8j&(m{{D>7^}@B1&@i#r6u zK`-LhDW>g8Jr|Ys({050^qIQuzn8s`V4gb7WgY{)?fLQJr;_+Ti5veK6-jKzLUG)J z{zlqgRNB=kcN{}OF%`)O-(<)}op=H5g-$vP`Ue67j*aSqvu1s!_oa!5QUxwebGTpD zHbnVKeW>kptZ8@3MO2v|=PDm^d%(l4ThKbMx26DQGC7 zZ3{#AW_f_Rrtf9`)&)QC@=B7+;1m0RY**`HNkL@vI@_!B`!fc{b5+nbUDXBwh<|fZ zHDaN0-LHP2KkK*Cwa|s=iYTq6=B6`T7QCBny7;)TeIjoiQA zqr%3xUrHW~8RZt)rwCA5d@s?sWGdVKPDIaLB#@DrX}ZSW{do|6UW5tLpwe52T;lTv zbGUmN?_c`A8GpQc>l~6kitC~k6|x;@+*=180AjO(gM*7-PxEqL$_r@-mK(+A$ z5D0xE7&L+C~tNxlDk`%Q=J*gAh| zdr{>99pl3orGSV4x35DMMcwVQ}*SFQ zpv(F11N$lS{BL~Aw4hMCIT*ei*JmbwkJG9Cv7f8^P6$>+KCKU@=i^RN+y z5kq`DIq13`+tpA-Ra7SYJe?x_?&tENRH-x-d|L1;Mda=WaF3+CXB4bnm5Vr|9c8|Q1{ z{(P311LZmd?VK>dFVSSaMz$_UIKU|_=K`^JLL^a^qXRSeaqI{QBVkOfGDW8Q+U&9{ zOI5l0GAh%qceiytcnD|iHBJ?Qf~yj$V!0@Y6uy|Hjh=y{yjEaK1KqJ05w6U$o+Pe55^?opRb~R9;2$N!dVfuJ@^2AlolRLqA4e;&55Ps?sFvm z19yWI9p{7IYtLP z;7w(Ru}wOez&mhE|Hr>czRw#YX4E46AZV2JuICCu86`qlXqPI1=UIpQ*@I!qP0jn} zN0-Z0#O&KEizmk{_(>@ASd<2V>DRYrmT!0>f;(8iP@W`g%&Uw2i5K!lZSq?4^Q<1a!p|uzE^3o2t$bPbzMRjDTQs% z0AtyQ)6pLY!<0*7jEugxYGEz|6pFfryo50v`~Z!6CeY)ckqn#QUI zP-PF0By{^?qjAh2@I>d!Y(*Fe;4MZ7mvvSKU68GD&CPN3qmQ!+H3o?=kW|9NY-h#vXi{i4UWT-S9OCjH>z zxFwNFB5;=tcaZl2tgL^-4S@b~% zb^hn!Yz!gqV>oP^z#gZ@Dzqei$Ca9;pKlYS8F@=MG#cCx@^{{={@rEFob}Jw&Ct1X zCjOg!Iv0VWeGt=r&;5Abw9rK-3nS+?lg+e=>pi9xCa0z6a4s+1Wt*Igb{wI{@p?KzZ8srvmRZsk9jGzn-EPk)V_j>*StmA^_n`8IZV``NvRFZu zEz47VW;$cyvw!E@D#vZ4O}Yw^9RfTHrJgZY;1y4B&{aE=O+a0oo0@LW6Uc#0u(`6_ zbs2ZMHsI(AY%RR#On>~rce0L5z+v;UXj;hT&Zx1wJ4NMX#wFO*QNCK5ib_#7z+wxg z-^BlD>rvG?h7s?`XFy)V#-!)3s7$JxjMNZ|&`w!O!r$9RgNtB~B1RJKyK5S*9>Fo| z$iWVg1t*6i9j<#&=z{7xe=r?(ALC*0YQ%<~D`Vr=;Yr=ur(-TfYta_E<8(5&Yo69M zx9wi4>DPU|*1(6*xv}_;-IWW&r?jnDj-hb1naIeWP0gM<58fixSM!l9!n*stNlA=>}M@B;@{J1*^qU; z<2wh<5C8yYRbEP56SK%({{sjdq}E>_J)2EX_whVbw)^#|?)~p}kx%u}Z%y^Py~kEV zwfaBx!Q^;n2O6t|l+7Sq@*{57M6ycJ9IWT`=tfr~T|74}9a#17hRs zr7I$i-dG6?rA}*K;exZYZwrrLWLMWv(^n0f;4W*adwR&0xevcb^( z99JX1lXhfkb-A6!dZW*5gKm*hra(daiITd*_k8#-kic_Mi|8yw>|48EM869>4ofOj z4SnbH-%kC}!xNJ{`=jN_*5U}xWc_Mhxp4#Blv4SAGv;tW%J+lJ;`A_rt-AfO)8=)e zmi_~`*Nk$4(fh9`((G6Q&)HQse`CM5t(=SXpL1T3#@)A59toA+57ifPv3PPFMcsNG zQbRbT&6he%LC?!)86P{qX?;J&6SDoEU#Z55Cc$sq?}L2_s)Sshe=l9UPtKmyf?h1$ z^nA}^iSb2!uNV9cB@0iBeOs?hn7aa2IH^_-6FtbBp3@F>EJJZ(>)&>aH18wagbRZN zSiqrt4zClDpl7)g_*cZqVog;=1qUsE7@@_eM#Se}#c{kZCg0`S^|22mMujP=1l=Tv2RoavU`pj$2xa-Ydz3sH8MVYqUN4qnLb2ODfib zqDHp{rTB}7*&tmN-43JlK#7$i<}?#+c;eMS(iKK;iId{B$5+M9*Es+EZtq!*2hhrf zS}Lg1vPtx%5|~c&O6~qDhp*@1G~w-O;RNsdX5eOi_PXC&w^jtikDMH(lXfi)bujVM z_e{hncj5von^wB7d=h%ZP-+EwT9}WJX-(WXv%_&#ytp4p54V*QW>*rUmuKHih6u2e zqNP{7noT6Ida{P640SOT6TOYjNa=D5l;ldgEFf?m8OsK=&^%b{3BPPNH`M zFryF7OvTNdGAo$k^3vRDf^pud=vt(lG7eU9%b4F7hJ)X?IL*hUq_MOIu*TeC6I*Dy zxau8+DvUd_UqI|Z1(GD=n5W zm8lG1c{!oniq)bO`2lhfmy2FWI3` zxsKUy`{vt)A$LP4*H9+-wk`@!)az9F0pzO$XQR{^U)tLeYtS-jewLzBA>VGS*xTOZ zRFHQ44$ z-mJQTHj972!+-&+K+9~->qJ$}m>cR1r)U!KglcBAPTXyccYQdc4q^H&9f$m+!(08S zayGBe^$ZOq#}9RPIGfm?Pva4Zoa>>9GYzy_E12>zr31dh zef5>AFo&fDse-R~3Q>z!_bldaJxL11;l#L^E(vh8uojl6Zd1+LL*d7`b7M0>@xF20 z?#=RyBVQyv?7*R+2-~yn@2^j5ilUvTTZ$NL^>UY_7u6jH7>jFsxq8MUt-&utU5b2$ z{s&f37!2yhkBGazo7(hLnDRpdosd;fx@x)CssvD{-)iTBvO7syw@lOu?EV@m_BZHB ze@d6+I{9tb*8>}C0>zI-j3qG!NsFS>kNYMEH9wtt?-Q!v(Q1j<=^yv=(bU?YE{XMn zlQ_l*%=8R`gYMG6rNVA=shG7@KU*(un;CdY-abFCwzS8uA#BrGf$?l`Y=1)>`)jY0 ziQRUn8>;|K23`*d&C)~tZVR8bUh>85I&RE{JR0^80j0I9qjPFeY`vo*>_uQYX^;3b z2Funk<3-_s$FRfeHryy%10kbg`P36%sqUImhhc+F_2&0fHwt~e*N21*p)%I)zXN8* z0Z)y=-PgNhts8+mAUW|bG$Ws3*rPwoq$~w%GF===bM`!!`2hEXQQ){zVrf|g7<34S z+G%P&^NAFt^2*SP>M96PX1N)qxueI%x~FY5JXdqd^ZCtY7h7(%WDkOAD9&_IiktSm zrD(@s@G-#(t6bY~%#WcAlIt|yBzp&KPUF2PU#!4ycNosfq-3ubMLFJNf!9l_a}_C> z=eXUy&?6XIu3C(gMTRM*aO6d}iXWEyg7dz@XAt4uAqT&94rMk!hgr;J8jN@Foi!}2;>1XK!Z#3f7uznF3ZTj*-! zwyF~OuTY~bw^n&$sHw@OZ1-%Pr9nJZZ)Mi^J_@LqbVIl2Mx~~vW&_t$_6%U!W`hC+ z<+tW&EutFvli%|2Cjq89zm9tesQ4s(6$Ph1VaC0VmRNCgIi2}moRWBq7F_vqhFWDe zd3)`LH%!Et)3aQOc4c%56TiPEEZCo}QVh1xes5~@JmVrv337e>jYP+4*EWcX_ogI| z&evE`mIUFx;_?}3P3hvymC~o;W+A&ndd_U}?s>p7nahm^Ek-M|WNc%(h0YZJ!3d=y z7MEqL!Tacwmjl@Qwo2rBgwc+3*Ed^;=3o|U$W2J;%Z3Z5MWy;T^QYPNR+8vE-)yw5 zhIqjhBCuXhH2-xu2V=i)v7%W3CS94A?ApGJkAabMR&hNm#er4wI@#(8+fHPvsp?xuczvow&U6RB086xu z!<{3gRx^4v6?eQcoCMSa=+TFe-*b}rT?sCea2}o4SGX3aP|P6#;$L({0AlFm%3-SQ zmmgiYFC1IVepK!krzn~{PTsJQ2sY)JmipQRh6&yimnG1*Od8wBSjIwTY>NIF)585(ySn@D3GKKe%|N3hoGx5)u5|Eq%_Q-(TexWonLeNBwRmwN&`Wg%)Zl8=MP0) zYQVO{PQIUS2f(_OBXc3bNQB4@Q>f_Dza!9E^q!xy75_#{FbiB$}1LVC1!0Uf0_0q_fmm6(tY>GmAPJ zyK+iN$-3U}{av~no;$L5=D!umx)$WLRO>x&l?Hczyq@)ywA9QBt@YI3j| z4Z#Qz%6%lri(QS%<;+*>k!OIPU%B|b38fyBTQB4HOs51*^b*(BPX0g;#4`xaHzH|a6J zH3BMRvh!`a)!D_nrgEzY9v5@m-8jm#^Q%qNiHyLspRxL(@Ia>XMpvWR!MXP!0pucI zo%<&{s0$tSRj~Yt5I(n|Yx;3OCkpQz?Y|zYPLgYA^nwz+|q%+)=|R z0sK(RJM}Nh3STc>__}g&4&he)R}e)?Kfi~Z_qTr#bC}EJ{O7|dSp~A>}p->hY({mh=zxcY2zxnVSa=L^!usSX; zTu?xflX;%y&;}s=OUMNP1mK|lAEaZ%4$<`g=pkY%{RFyz$AUS`{{xC##{>I*^ldRv zBBR~L1MtMiz9jw+{;`YCuxH@X#p44xsvxDNmelInABmPir)u16pSHt)#e?}DYXTyC zh;e>%F1uOZSQ-=A=S`^bAK^e{W#vZe$&ULK2T2oCGt~bl%pqy~PAr+|+dbIDq|sVg zLt`$LK?9G~&=!KpgVT`&ppdgg*t_c=YW`ys$kRUU26EdOsxfSLfBAdmu|L7U!oo8Y zz9^0_5n?zjfG+{-;IcBJdECdWbFv~R428+}Z?=%`IFH=>1xV(dcp>MBOb%&j>53Vq zNQi>x8VU=L<3*zF*Ng#&RMn?2x)osS#x1B2z<+v+<>?q28tUq1c7URhQBdY&>Ik59 zA#${wt*oqkBAuc&Ok?;E&X4(TJ%C%hVYd}9c&C69 z{?G2WzJFqmK*(WjFt>1P1W!l$8vo;?{PqAsKIftpTZ~fQ|0^#aLlUA{H~BMLy`T~H z>)-#qm9@(L=F0X@Vi<*rO#}=rEf2ImCh6rY7XJ>D(aE8&8_m9RFElza?t>;AvBF96ePz~(=ndFd&LdwW! z?RszAKwrOuFERqswB0|Pp2ILibbErjoWOd{p_~81e%;cK|In`1ZE*awgm9S$*3 zB3~%a#*gY|hb8CbdJ3$VTl3`q$^}S7q7k?F-5sCQ^>mk)mv`RBKuQiml&K2`<^??+ zJ>8vjc4=_@m$>(hiG{_e)p-q4Yi3|xL03O>INdZA49v>$@}_byueeGmW$#w*^x2#T8HRW&k|0aZ(3hF!UUL%g-1qJMip z$jdA?8yrNZThc245K~KA8xJ3UIDc3EGfLN;-q$UiY8hgn1dxwcl3CiP* zo?u^J-^*YjVFlKK1a}Iw`gcg<|08FJ5@ek%GcfS^AL*8mD8|OdLi?L+kWH;tBukZl ztiFVd(*DnT5_|X$Ah@b9c(j!zG|2cg;sv_-`$?M_&rTtZ?@TzP`2kn(bpwVf$MZi2 z6f;gy_cmjid1M46-rRE?hGqWGt#>&gu6!+zPpSNWMiA@%r+ODlWN8Yi{|&N%#E^mE ze^27vKV22W==p^)C!z5Y3je?NyZrx@129+m@24yKKZPWmy&vfOFJC*x|8Jn)t#W>R zK{m1b&-7yF|72jJxct|3AfE}0f67xWn_&tF`adaR7Qje=5Lj@F6IjKFJ{$Th@yGpPhl;e?a4TMpvFM)9(n6#Ma%veAI3J5mH`S LMXFZ9H1z)i^lZHe literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_10.png b/documentation/core/screenshots/screenshot_artemis_10.png new file mode 100644 index 0000000000000000000000000000000000000000..df0962f014a4f6f3e12e0a9c03fd9df9a6d06fe2 GIT binary patch literal 184982 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 literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_2.png b/documentation/core/screenshots/screenshot_artemis_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c36f8c2c3481d0d25310e4aedd948f4921bcf65 GIT binary patch literal 294537 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≪JzHDHy3;eFeka& zZQ@tb7)Zv(jXiIF6G#{<(9>lD6qdfhj2K5HXVK4eygEhfWi?u`+@;7ehnn6J|` z13A`1%_>X7*BqbQJPRhS1@_bVv+sVg+j`{lNq>o27j-sResXi`+ufj%c(itae;#$3 zV)4g@Cgs`vMW!}ljy74Mq?fM)&2I!_>*oPIJoa1nv4|KqL-FoM;z+BoYEQ(qN2?+h z9$HrN&!JgXR7+RQFmNUCPkAG?EuBCcp6QS*z?20=Eu{xEbqv>E5GiZ-jEA3g_ zMl5u96AQvC%SR@S71T##9`{nmbTY=XXEt-xV^H&BlgBrvwLChE5)-&6fCT=i^o(%fgjd<9CS*iUp=rm|>5ZD5P2sOqHZ; z4}4flr6btB0z`rUJ+*x`OUk=$b}QVrxfel)pIGvL4A7ABwyQGx?Xo0gWGn8s$th(e zgJT9;(C5KkNmUqOv)`tfnrX?#wx)jYeYVI+PT)PeYEyyjRT{|^H<1CnGy8Z zi7K}OpaS4WI&10j)l<{6@>GmR4;))rx`P6G`j@M1%LUJQQx#kgzLn)E8C6o+ts1<$ z=}>6FOs%-TD|PTn$E9MqUG^oq7cO<_&NC>=HtVgle+`fqzE4&4Q@QEQa-6NPD@2~3 zy}?MC%!N@!3i`g^qetBcX}6G zcow5vSUQS`mqD0=-=qQdLyjp#XDL!3kxF%>!?;cJUFyFzVv~P=>a@B{7G3Ki(cHL= ziz527VELy8ck0D+&kqfp<0@;!O&PgOq(7^YUp--c_1Oy4_|5;29hbn@%ue#|$9O-< zSt9xhvi}4`vmZhzsJZvpQ|iFS@)g>A&;Yh)jP}jak=?E~n9sZGxV>;;4IWVT==_2Jyx}AY%AO9bE&^VHlE*%y6vf1e~xVF#mB`KAVEsuAOUt{($)oWgarY8 z4l-b|w)(U{WOX2YPITBFpnJ+GrgFXEs;5b(ZOQlNTwUZa7g@}dPrGNhZ?UBvTSe9V zPPB&PF%#=VRol$kW-ogVb9B^tJdN)~sSy)2{6Q_fO^qGTq5anhW< z4#aHw47SJ0L?cw*_hK%D_48EKi5dbh&LRSBZx?K6k|ql_`$eMOBqOb6CmS+v(bqn& z6A#3-4s3Nt>&2IU&{1R+sU21v^PAbNwR$Cmq+VC=gR7P8qMRBQ)thps{66YulwEel z7`Ac#X`G-|pAqU$dlu8INnVaq)XN=VnNh z&8NF*V%aRd(@HyWQs?8k$-A~rzSagM&FH8idZJm2fn+`o->{zQT{{{0-EaQdHf*Ti z{`3*FkyZue33LYI#D{#=IeW1BJ9yhf@8&}@HI0dh@l6@6cEE)x-$wEaw5ftF1d+56 zigT?#*XKAP$)(mJC0V|v5=o+{}QxI!+U8j*JE$4Fcy zzHF2*fsDy&X_$s0v5f6~-l zKHPAyiYsL^K0wascIwvE$wH-g1vwzp`VYPvA;;}b2^5HFBxk(j<)SMkjl-!ifShDI zg=IUWSLI^VatC)|Khy2~h;IEkPE^HpSEJAcJEtYD(P0Q}yK=CfB35-RYDCvOt+Y` z)2@FkKO8iq#QxAoZ~NH0(3F1Y_LA4QTdaC1&jy8YFza;qwEq5N`|*A;GK*f~ly zf)3T3gwp`#lNtW?FHrOSL-EM#6#)+poGh!vq3i=@o$Wy-214daXSqu^BalmaK z`Ku5-R?qVLHjWLAeYMDVsxCz&xY?Wz%pb&a)(@$*p4Ut;Id+7|4y}>|t

ye#gcE>>){@djqehU3x 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Ó=6`orahPao{j}ZvaVo) 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

y9)I36 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

1SWPC4PEe?`KX$Pa4vmut}O1DC#C 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 XKU#%G6FKj8eY?DjigX#&^xyvhG*E47 literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_3.png b/documentation/core/screenshots/screenshot_artemis_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e20da429f23c33d7da6cf69abee10addea54d5c GIT binary patch literal 294936 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�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

!GNc+~D;8M9Z#n8t;Upy9vU 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 z

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

#s| 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%0D$~WpmX!Ya?+=ud*b+YV|q^PuPN4~gZ>vZqoCOW zP}+1q_j13o?#^<58MH$isrs7E=fKG46pF0|?7r(LTcFv*vWv`_>+H<~N^~v^mYB&{ zI*ZTob0HPs`7Y%jtrDd)2IMB-)aLVo$?5w9AAMZds5lk4SsYwQCb(IKl@duUXe3*Q zRpIhY7&W_HN8*+=&Ld)2ir*ezmF@!K9{%RYB1cM*8OocRG3bQB`I}M$34KpPPe3_0 zHRpDjP{#8J`Ym^TP@6^Iqy@z)kuyQn9{ckt=TVF3#H!}iUPoPwp06+6%~Z{C1a93X z!%I!4eggZrf_<4?zO9oFsS14P{0vzX80T5l)KIo{1bGj8Gh z;|r6`>Fzw)?9V%USr+z(M;5!%ZtL%7GZJ1x=0JsH#`CZ#-Vgl;ZD}_|pXa6TM_$)u z55}H>cUPbBSc8!=E~ji4-B8%r#-cJGzOm}Or)wEp#I`)dkyJS!raSdS1dbbcC-XdS zTsWi5LKJmyI7)0R8sHJ0m@)EjoLKZ%U^%r{Ll6Bv?up3pn>gmM6j4xsntN9c8#9~8 ze7m0%Mv=>2=?%qmw%+LQurFyQBv{8B`!vd_CUDtLv3`m08D~e563Me|-m6<+X>l+u zoq_^*#i~@la{6}RlU2aSMI|(lSSh~YoglcI*1nSH&3$$D`vBC{>c-@VJd{iGP{T-7 zbnkNodbi~lqUW#md9SpTb;VSr#XS~oA9yMJE8g>HESeC%hj>z$LeDT4*xD@uf`0?u0~N% z4i)M8SI~8u^MWNLtZ7CC59|Aj=~49`Cwk)A51&|m4yJ|rzk(<)I;d&%f-cjQHNILN zV$2et$Eh3ikVeOf4>%+o6<|}x!#*$Gtg4SgY-moapT!^?LE~)#PMjlfqV3a$-_7d2 z@_6S*O9@dr6S2^jpKCuU{(10CMa0xIcu2Q1;nKd_gSc%MV;DNY4X3I`IXWod-q5ij z$^Vk7szwG$N#Y1Oh{e4Ki-LPUPE48v1<(kC0szUoe>ZW1gWd~u?1L+h7yvYkkN5Mw zIMq|yvHuJ|?I;hVR7*Xf{Ngpz8JDHF|v`%NyU6RBKE3b0jcqQ_aDMLhduxT*P zIyVLxunm|FpbLUN8t2&80EV1I8*H}MDB@eTZ+blKSApn$oj220em+bm-Enr>(*Y>i z9%r21FV!SJLN%&~ECsJJN;cRaCfE6P&IRnd6Q0#IV*Lws1Xnz*&$g2aD!NayunzWr zZ1Pd9UhkG{__44JG|mcXUiVWEqgx+ns9^ej)mR=kFcOQADtMc#ll;(dQE31bxrQKm zfU=|U)af^lf%Q9)MW1kr1lA4S->*m?!0K;YLY|=8p6I!bXnmq|N94>d zpqa@}drTl7Z7+<+Y1=l1sueVqReeX~_`Nu$kI1KH+Kd#kW~J8P{8CXjYyu$0_Bg)* z3x(?cb-J`hR+ST{eV|*ZZ;3<{n$)~+e3a4^06@%hzIzok(%ES9@Dkpz4zxNyhFeGM ze!V>NXZUzp>@kGm;)r4sCu2C-vGXLo>b72VwdQ0PK!9+!8#tygeao@H+6j-uNxt8twgT>LX!{{NRrsUjG@ae^) zHXE*KX6#itp?bbiq0{9|1z;$x^*#?~CCU2GqbIn+pHGqyaa69=Uz>*NACP=@Aba8< z#4GuEtv;vCy6)JvWjMhVxh=CX?ngD`A$Dq z_+5OEm}r|WT;~W5**u(PmV9yEZ!iFPx*>Nszx+OId&OY+w#>cvWJzFFYq&c9 zRQNOu6QdDp%S0;QFq425aj@3Pcxm#;R-!fLqA_18F>H zZt#8O=K6lSP2t#$uzc-(+|7CX6!{#W>T>KLJU4o=Hks1Z(8-}8X2Ljp|NR^jeIG_h zS!fV1Rc;^NQfpRvE>!_asqzW_Ds^KSOTDnobl`J#hp=?t-6_+OeZ&js*HJD zBIaUFM{X5P@sGFKSO$jD{kE5e*I1%)g7UWu`n*lHdrBX7yLMWWKEq1Scr|`MMKyCe zQ-mpJr(#vPM+&JMGhQyT%gbv2`|_)bWoNfmMci!0LrkJ^Mr(wv`xlcvN{599wpd+a ziD}BCXZzlP38v~w+5`q69v0dmwIgZi1fTP_in)P+VIEOcqh=Q~HYlmuuj zUeca2R!v%4#L_S-6){E=K|zNXJJf4F!DJW*I)Y942jw-_KMw7^nT@FcSEo zL_%m)HeaCD(jB0;hL6djSeHyEa6PBO*f#z|vA4UKi_Px<9?)&12>A5#TlW%q<&2F>n?ZWC>NE2FkSuSqaWd)77rEqH{0OP2 z+qk%2N~ZeSo~=5osl=U8aN6SM!*dNCR$n{%wpRyW@bFxrtf^6Z?W*ZYuW=v7>i4=a z8QY+jFKA&P6ASJ1n_VQewcnG+PeeqFy(k+OMu4m{tdTTdzaM`6f=+~fy#Fi(F|8lx zb}i=Vm<0I^=S{>|Tk^S$S;&l0z>$f)SzEloKy~mQO~cDek#v~e_cGYs{Bx{FV~#_@ zgXnUrhm|u1I{YlF$gZjQpljmYi^ilo0jj%LbccEWoJafjyQr8eXLSr5tD|-|{Bx$O zXomOxVX}@@BxBC*P8#DSpDucCqG_@R#X zNdtmZ$4^DnYQC^B_0*)Mo8LItWEAETlhms-bminnyCY;ca#XBYW8`VW;!W(H#R;i& zBrG96VP87B{6KA$V^%DO*a>W-(@-_Ed2jr0eYM4{>CA-M%Vzn7N!;a z_}Xfsm@5Tb9(&LcWXjc`p-n1jsNSl$)6_Ujq&kGCr}B(l{^>l(HYUcU=p{KHt{c10 zpMV-#jpRzb!^^D74?1Z|lK00Q=s(N1wWB4a>q_3^GSJVTJ+H|$!P@IyxpW8`bz;YLYn%jRxGXH zu~6y8=BGFv7M12A@!Jdh&7WfaQOl$E^!llShOc+}Q2v zdeeEKmN{Flwl5t;3M)Y0*KjXZ_It9EvkzZXJl$yBSnBR$=#P6hH*e?C4p2F^TG5&Q z?b8Ksg_7jLn(4-S9e<~ku^fNb@hVXYX6|&Z`NB4O+Mf0sJ+va7WU@EYUB$8v@?Kyi zctR-i6z9_I+vIG|oXL#1s3lBdDi!2#dwn}I%Z1Ykp_Lg zbNZ@g8VOS^Sl^fH=04LkV#_kx?zHwN&7UK`%-^rhJ~$2n!PRV<>BA|4yR#1xq7|sM zIfgZuSZS!ql=aM_3($5jy18YC&!acUJFl+`uocSVN8H527vH_?^9qWk1m@GTo&Wxyvlt zCV3>xTWe+d9DEhD>N&TcWIcfnFv-oze9-Z|juvg}A2?m{sjSl$1vs-lQ#P!$ICx2< z?ORxmWLU`2=zfJmO)Iw$Pc!AwS~zl!hi-~rGo1y!`99Z?iI)r4%qq>-%IElXP!CR^ zp`n&Cx$LAM#AvDs&B@Gie$S|7s|sxQm`bh@(5oZsTe&5U)DR?PasPQs#M)$>i((bQ zWjujMp|vm^zw`W!8M>w)UbNPA-l8K|YT4%t#ujXGr%~ zinTgwoYH#?(FdokBt+Xu73{&s?aoY}LvOiSO0;JqXh|=~YG{pP@#FBr#hGJy z4hbn#09Z(^&oQ?nv@{HPk-7?2Kg1B|gj=prshX!a2<$A4Z`p?B93P}Mm>+((s+?^0 zBZC|jLB)FR8^{t#vMdCU1?C5Z3(|z;GKi=>bXUJ0#lG<}`RN~55p|vK9~O)GOBKdh(}%%z7I<#F z`TOiMCgi+P2*KpkGIq?<&LHWnI_8}{o>$324hVkTJ$*Px9V>J0v)5_gZ~_+cet}4> zh?&e{`KyY1G2V*`vR@$G~rk(Faxqa`|*rb1v8Xm2&Qv3KHYLUVe`r3o+!n|nMK;F3Htp9)}DH&JRn@g13+|5@&8 zz3nAA`291yw2xP)EC4Xzkf8b@Vvv>5=zgB}!;PQk8#8L|isYNw%J!QrpRdOH&6 z-S6jyMSA^DJcC}P>;5DSz(7t}QG-A3P|EWgdR3!t3Kp6@{cw3SiRPyjt9K^YU% z5QUT~qE1pGRE#@z8!q!%UiYWFvH)TnUL4&13GKu>qwh*JI)u2>f6++<0L8unA7ZaN zddugrDIOEo% zwtFWC5lvHgB9H!2)#1%e-U#ziHnwY=X@jr__ zf$N(l7P`0`BFN&P2+IgBL_3nWCaqKtHPqsuK2x?VrYs4adn=YC{T!}CbLi2IPv>dB<32U5V6UYys;n$-(v{kHg(0HDG zcI$+U&r;T+U}}z)Y5mO+>;iuRthCHxCPb4V;NXOeHf?`Zrk97Si(tivRT1k3pppko z8~$pY&)59APnZXbKurUIO0|g_Cy|Nn07+WySdE4TAPM$-I6N$aQf>^fg>A_{0Z~lp z!N~8CzuX>D(}Pqq5tdqhIjGBVJ0jy!$&(S!S7&Pb^>A{G1W`xKe}?(UT`>KdrZpds z)d#xg<@UU;9#7j-pTTjip3FnbH5`QL5a9l!0h>O+ec0#qB2Gvnp!+#xfB6%OYOEcI zMeq^C{3E2zN}(WE#w&dUm<^64M{vvOE7#Qhu!kX3=^>iR3(tghoQqH(to1tyt*7Iv(fpi>7Fq ztCJA%v9&+5s!wopTkZB(C;)_{oz`fWzJada%}dTbJ#FBiL`-7TNyCIPUtBtNt~dqW zc6UAm+z@g&k4C%iQ>@2FMI4Iy{Ih>R#N6w6W>HVY>*uNlNlxmt+h)Gz#3r9lmNhs9 zW#sjiN=J-KZ{Y*jCb$<{7EG#OA>18@dySu6;~*&8*UdCi?Je5t2&lgnHI?Q)fH#i1 zU+?PX{;+&#D#p~V2``cOIy7(UER6EXZ&_J9v9&ZwWEgD#D ziJQsbx=?owMJ=yN!dQTN$E27#6U$7YYHr zJy&6{xUdzY8PJ-4dV(hlPPq7g*|H>73*3X6pA>1YRt>IWPfN|M;kHCT3t{_ z%g$&}MNcZF(mS;?ebB~`#^&QfIHW9}qDH)J5rN0-bokz!@L_ec)*nOI5AP40peP%D zMgiyQYB$vSQ;H^#{>LZCc&D=4o^~Ic-r=PQ=i}Oq71U1k_!t;&OzGQXXiw2FWyVeq zaS#(IvonzpO^e2f93Fic?|(C!XG5E44#Q z)$@*gtbsxM5 zx)L>)k`H@oi73V}7^E-rQVXkBsaFJ|U9CIp?Dy>_J3^BhBVMcXy?(#TLII&2FwAK9 z#hTepQRL~1S`VUP-RUTj_G;-ngTA2pmw!X*^Iu~5-Xts4@XtyJa$s>H;fjazw5K)v zA-UpBj0SA<6YnA#w3h24I<-7TRexId@Y5f>L7_%Aj44v%1ZPFRd_IW?ek zBYf`=J%+=p@M8JyFVF1ULm;rxTHpHXnlXo)yB?eb1z|d0Pz+wSf;QgJ9>)koAt@k( z14T1@-z|K*Q}oYpPmfq0;Yn5LGv9YE@jj$(9Rv_4gtFR8kO4y1F^9Y!BerA$+FbW5 zROnGX5Ykm^_b11`eW2*OPup-N+*~^wUfTR~gPnY=1#+`av^HN`(>#houJ?$#%({>2 z)zxrt_Tu^5b4PSD)3PDDNJxAozW0#hpuO&R#`s=#Eq1NwCu3X?7#0H0AjE}u5+HO# zc4483A^WD9H3n=98Z1CM2DV8T?r%@b{G?G61ZH7LvKwBOwnyZCp}eiK9rF=eWd+@>#ec%qx7~F-{KaeET;|Z9^~Yj--2>VtrBphKXeIl+ z=o`;eYywwrk@PqibhwO1N-W>q_}-=t3ww-jHlEC68_~+;MfFqpc%q~(cC3Hhxdd$j zIqlsj$+%)L+A!p|(R!V(`?t_l<8H>OtTBEb-QC9<*_xYmKRO6@jz-a4{j4GEJlMH# z`@7zI+qS|+Om(RsXF)XExSk5(NsR2jNq~E7;9ibOoVPWCt*PQh$N2efo&PS0o+b~J zki_`*HknfG$1wxQg!AtpZC7}`aN{hl$-bR)!^?l?uLHJV-;|3J6D#E>9)$MNPC*F50ih*1fQzSjkR()z4I2`A}!Zf{wiHwgk(VS$I*G1MHSW0*5WUJxd zx2wajx31Ap{u4fz{p2~AQzj5`0cHZV*TV;X-8TtkqJ3%ZpSCvsq~foDz;CE%Ose)z z{ZDd)gi1Q+n56lWRgl9$fPO_< z`aE@E9wH%DV+rR5Rw3vN`P#3k>((ih+!7xEv8fkl#E!Rj1}IX!$gdOJBrx}F9Hon4 zb%{t`MA@!|JB5T*on@41hSw;HO=gKAUIqY2=+cH1yiO6Q-2Hjp%$xL-Bh-Uk@5b3r zM{Plfr#NNp99N)(KK=a1ca_B|*8#^pAz>1;b+UnmFUgAMXY9LIzD2wmRb+;Y$>lL*BCqS% zkOyMWVc%G@O0J0b@XL?TlyXtsm)o+O!7YmhoB+>8Lbmrb2;*zcNl)X)&|Z&==$5y}N&A|#pp5axj4*Ke z07fqzAOd^FXTmSwVPt)x)>?Y&&Bxf0g22Pjd9%RETZm5V$9>KtHN?-HD5rCdGF0F7 zLdNQfjQVSv=0F~JM2Lb5pVuS^rD~ree{_H+`E56M-o|0&S-0TI$-2eM!TNxF8c((B zjm^Z=e5G(Q1tWd8P@}`82(+SfW8w;<(=&=v#W&e?SLe;01p8C$?bKqEi}%~Uy+H}r z)2~LQS#exAJkfqEPxC)V)kD?VaZZpf|3a`M5zs$}3t`QcV0n4(O$@%cJ(x9;HIosG z?7gqQJZ=tBZe(iS?7ap{Pfn~D+>0m}hyk`^jE4AIM#qER`7Fxnps}Bv>wxF^fjr?!yQp4-JgJy__nADq--Is_)ivtahxS|+0RcXt3d|X3!qt8IiDPF zV>#7M?wWftRGc!?!9~CO+3dKQE*DW=PRG+XerPa;8Rt$jsr$E=2(4w@sqzo&%zU}sIHNM?;B9MJBB7OPO zxg6?z`Am=whb!Ll`bMGPEJYfC0&~9VE!ozqeheQ6%Ip0+iPvYF6tbf?z4fldK83vV zb*1$F2aF`pb${qDbMT)#g#E!aHx1s0bR7~C)nwO>rTx_Ka@LgBSDpUc_c$J65$Kzk z95b;Ew&G5|GY4J$PP-PL*Osehg;b^=e{9hy^;1yS>~^a-?@!Xa&n}gkxu`aHe#klL z+DtmS$w{4WYdIf_X;-(JJ(ajtYM!PgZtfKc`ta=OGXLJo9;@C40NQ$f3w1N;_4!}% znCsv|7&B;3^Ze)rfs&=%yulC5&`r?1)v4w<$dul5Y+69yU|ObfQ9aN zjpMB5`;`Yts;NMz-FRt!vUg(<#k@CnMHdMJFuX)T`YdNPH4?6C^x)>p)Y!b;Y^MfaU4&Z^{{$Y9WAB`$n0QKFt*a z8x;qMd6*wzpI#?N=ZuRjF=8fAMrZU$XKM-^2$z*&jk z%Wdi7pnPX0m1B!>XT15L3mowM z6MFOdv!69gpnE_AwW`=x3bRYX)Zi z?kboeU;vFYF6#$7GWz)tRbPSA<$mi%uQyU9hr~3Rg73Yzrg+c&up=L**Fp<_qA^nl z-@>$|CqlS+SNOOYMxxn$54g+be`1OQ@6m+0t2dxHvECl<5oi%%a4;xJ-wt^PAMO{w zPdr-9s1V_|=2#-ws3ZAv!FF1nvf5LGitbI@&UWAV8X2&W9VFn0O^qOTU2ULv^EnUs zw{Uwdt=2?YSQAg+^fi1<0A0Fw(oHLJ-qN%pqfe^oT*Z-A5a{Lr$&4e$m49hiYOqaR zm3R2ecE47P%?_c06PtR*wB4)_f}Z#J*vP8YlhxX7BFu&-o6&PS9nKR!OuSN2g{B+q zR0MH$VRIeYi}JN?NzX*?x8>^ffL-tMv^sjb?(9Wo6)W0#0Dl4E`zERjJ&uEi6inZ$ zS>_n!5+%1-qP1zK(+7=>arPtA@CwWgyV>mX*-acQ2x_&Wrt~<;@C1R}@g?3tg`BIc z0w6g`&gD6L6^tOJ@72jyu{CX_JS&%4l`)T`&yt&i2c7TF)F^JyitLSNIw~PAP^#sw zz_i9`As0ZQR$WB-eEN~hlW%<%6u`165g!2-kfo4z2HrYq~VFzqN#(N1vt%CV2n zeIWG1V{yGyG@MrbVz(yyq}2M+`xou}*TxcPv?K3$iSKl2%)sj%zcw%Tzpj=VRC0CQZ$u*Y1Qo-SJ z<*%PHzPl)F{F1kSty|pvK@6~iv*6#(4u$Q1WH~>Ts#vKgSNzJpPyyvQ11oV$#DALb zkfUSkOmww2H=W&4URhquM@A~D`>@qa_xnSznV_~TB!rYd-9H9GX<65z;W9m3yUt?>;okw30lkz28ML^(et)2(hOh}@i$o?Ijxl0f7&;nB!Y>HRwX65W zm6Shdu;vQ3qz+@f@PIUO=8zbDbAT8wm6M$L1X^8YMz8b^w152R>B>PSI_h*S!#0Bo zd6{Eg5Tf*K7&{0GH8Dhl!HG3?!+{q@YC-nS zAxrZ*71pOF-!>W_JCF9^?W0e2i`t1jDk((|)|j37snG)1Cep|u4(_0S0_Gm)?D#&# zkvPZ$xgS#de{r$XVW0+B|hQ`>4i4-}4 z*3q3P=jjHwP!qLwUlXWqk!9>Nw?GfT2`skE9MYQQmDRhp0=7X--tn2n_iKALkIWj$ zcS5Y0)l)|}ZBCKUF??@%_asDv1n73TwOXI6I$9sOh?b2s^BXo;$(LgcQ5VCY#rcMbQM2Ofm#2 zyClr5vIUE?5RxCEZ_`ri>*g+EYCWI-$^gmcb0nAX;;p@NvAhi`FLKImTs|2Ji104*dQl9HQR`Z!g-JKY*D7(f>cgXN z*S<3r7o^y%yVS1}{c}Lq;9lti8)zm)pptb~_FG@e09c7e<=?hlWr`oT)IVyfGmxEw zA_iufmmLQcv6|CIiRR`OiX`eAoU0Fx1glIC{9?fv@}IAf-#JUw-nMLXWoNooN_kZ1 z<>mSMUd^*_E)w^vEn8MB<>|Lx^>8Qp0@KHavMdo478_0)Mg>nWGi^iaZKt2E6x1D` z$!^)AgVXDg2j3_xWT3wM4-0^%QBJcvTEW@ddWN30UsEr6O!OD|mz2tQ(&uhn5Vv!2 zePww4wKMP?yckf{73pai32fSUjVfy9(ha`JJ%S3KxPD3#XwhzLArSaThx^e-O*$fv z?%108Z&2L=CoI)`=+^O2sa@>QkDYEKGW5#RL0_S&q!2e*{ei{G9t?8lA+B_Q1 zr_jO}jx~2Rph(#sC7TdXYtjD=XEUJvn~&EAf8QX1k1}m3(9=FlHjuf@B*RHDJNq{C{Y4^t=};FpmBY=Pq^# z{y5id85r@9bS&f8lc7THko^v($G4mYxj8e&GjH~bD$?o9C$%5-<7b{;s}q?e#OCMc zGjDEMmXiJd;lY7m!wzB!!PPkZ+^b-=eS9B|APm@~)gSN==?(_o-6pWfWZ4(q4Q9t8 zL^xK9)=Oz)xGvw}Nw05j`3z*y_252jeHPkYHvo@%QOzs<<;0ZOHc$A44;9pEq5nt* z4x%k|82*F7V+H;n;OzgON`wCeS8s5P1jgIr!4mApZcIqDaNKhiQl58}i-MIhq~dn( zDMKZB#shF9iUuWlI}3E878}z99WZ8YslE{Eajkb7NzC#$*GBWuF z({<$4JW5C^N~~6uQzs-wtX8{v=GvYg&*~foSmU0r{zfx@&IY-dn2w@bEV}N5Azqb1 zfEGp@aq_xkSntoKHb1lnYl7&}hx7?x64tM#wx`I-x|q3YRI|RY5}U<)nkj58orY_J zvA?2#tu+J2WjEy)DN$Ozw!*C>DP>E4nuifw|4IB?v(9myzMFSpGiHoM;T)D*MnhHF zT$hf=mlEF3K8Pclo*zH@8iOZta1|S->1MV1RlLg0C>QuWWp9D^=UGI)6XcBUyL!?} zQTWS9MeorhU<;pwXTl&wHhGHN1dKiZHW?w~)Ca!F6VVTgv`%N?%J7Ur*3dRacuI5C*vBAXmrxpqBKCR=S7;pB9_iAe(_lHaV*d*vh#-!y%5T#? z*gpvo^OvKhoxAn5Bdjb7fsWU%d)U0a{mm;8D$!>8-S0H@dTdH^hkehUqgY7MHkl^l z^hdmlhVqYSM0Q!z{b~a$eb&AA#zCUfqhbr_u+l^VP=ou#wvTIpuo9h~z32V_Vbxk{ zC$Y=m>)%lYj3tU@x3qCx3Z)hvXW+qu2plT1zLJ?TLY36;Enkz^YUVllvNd5PF9*yC4!vv6^l6`}SoC zneypJcpWug5s`C1~kN{&~@W?W#-VCyP-;#p|Q zcxL0)H}fxm+`=6kS;4GTbJ42GeEc~iS6xlD0JOgTt@-!D@Bt2~)8BZY#nTIl zT>m1A0MVJfhPY5h2;y05=tpL4-Uo12Kk`AjQcS+FM}*j`=!}%zyHlAs&`O}mXE;aJ zH8DV+%(z?Uyt^1!N+{0k?Fy&uv63ygKQ5>(7Db!KZ`bOhs+`-)?mDDMEzogXaFHAz zI&9^5!oHt;^4!EOEzhoMCym;xo!Is|xxqnD6YsK1xaPO5N2cR-B!%yW75`7in*nJLRtC2y_Zsr8J-uu7>NC)R_ zW!G&R5;3{sZ5H%8N!nbt(=PRuL$A3uc8vh2`~I%~+rlkNpn+wh(9v5$6a3jV>9-8jYDKI$)q4mI^m0wXNHcxFIpFY${TIvtVnKED6sdm+d(*8qE0KPLhD_^nGj@ zL41~L-XLM%#3&|8y0Uk2ki6K$Hm5N(8k@7DN>$KRZlQo;FW7ulm;^!ylQ_|I*yZkk z-xbWn+|8x$JxzAvc6&)q^f3R3zkxHevwe0idA(X(C>`30vx_%Q2lcIf3#hbqd8=>s zZEzNqSp4m7kQR18pw~Ef5fZxE%rX46{r&Z|Z$564?`He0R#+l!nI__TbXa4*A3{kv zqPc2`2~?$~ZkNr?^al=KkzVk(=e|tQWI~M~foZ&&wU)4D(lj={*C2Y(g-Mjgsll}8 zSL9B6cPfS5%$9|g^+Ja|p+u7+!;^dp(3{;U0g;p|FYExe6X~F(oGw`+_FR(N5P3+y zHSXhl)I&}C0r3jgdZ1RtW&Q$sJs7`|v_ zV7;1kF6qpLLLjbK@6A>O=lV~>*-i3S6ra;*P?gU}Y}LEtGoy|-At8o!;6FkDG_m4D z)2jCy6yqF8&^b{_y$QqH)y+@q4*Pb>-YQDhA#w`)lb0Nu?)MFQN~%Zoz4M%>qcwKn z*qHB^*3&q2Vs+ruQ|z4M56{E)E)VS5O_T4==R^W-3iue`ns=Q(0{>A1wm_16`|2V7 zqFnx64VAf7&D%jaFeQb;@2o9zd9`ZIRnBjYp7OKo4G=SN=>7@z;U!h#_OpFa(TC%h zk79n4HBc*k{q5PB%!hR*`RmKw+4%{q|CchgPde%tg^6E|qs}}VkH3;um<;o$HMbAB zNnsIjrul=V;hFT7l?KY-(2521izzjX0M(m22oeiCYCfDHEUA>(cja$%qXcqRF0 z&T2HkgQ77F(`>o@v?hCTBH}K|M!g+>$#jjLfU0JRqhU0x(l!5VwOZ?C6crm)r|#tZ_n1IjJ$}t+_5N^!;!i&}iG}I1A;%lJb1A#w;A-UF7_Fn{S;?k?y(zUo~eCSJY8dOiG?a27q@ z`--!!^=h|53WpNmLgroMLZL=!DQDyHQi;6?u_L6Av}6&LoBfJo;TVj>M`@uxILs2i z=F`^3{%fP%`niLtS$U|z#%jo4Y-e`M+!^|tg|qeAElt<=3&G_6`;I0?!qn!SM13>= zc>U0Fg9rFNqX`2-7z)MD3iwM+FPg1-#xOahO<7hWWk3! zDFQ@RDjIuk`^V?5(&~WdM!ix$gTS!a)E4g4V|K_LoeB~_SvI%`R%2Q}ZABgb?e_I+ z(7RB|`oH*k$N0#Cwr{Xw+nP9;NhUTs#>5lbp4hf+n-fmV4ki=Z=-9Tox$kG6-FLri zf9i8iS5?yM{v7;Sn2Q6bG*sE)}Vggy~&U>?tRlX@PTW&I2{!K+CAm(f02 z*f84GAXtD$`S88k2XOSGt}mP8O`eEh0xCCH;U&Zo7L8*!ThU0qjD?z$f^9JsjG#<4(m; zWy8YH&8!71eGLzP2_REd0w_{^$~fbwcIeg>wQ9HjC8t|hmFu2-vL63(fth>EK>eAd zFy}exxtck&$V>8SE>1pdzx}eQ+{TsCa*~H%WloHrQhWhUvpb$`YElYAo-4$9X*rc= zXi$PJ z;r0_r{>xGeuqa<^@26DOxj=irSHVdUej{$_*>W2#Xesimmw2<>@hamI6~wHjlWWbg zd+Xc;zqShjFIn%-YwB%zv#5JLVPGJ*n2cjW1p47 z=6430R~>bD4c!zcvVQK(cW5Tf2KvxoaxU8^XJIqjxO}w%+?DMk&i~ z-kzs}I3=O!@z$O&kB1!E^7oAbW=K$g_}k_-KeO!HE7Db_#xTFF7X9L?ZzjCb-zEg_ zmQfqzpoE0PtSzUOi4Z*Jrinlmo5d#1u$E)iYtNe?Iw*RSiiEG zjp*9{(8H7~M>xOhVa?jvdvTp0WFf)>ijTZ`oiElo|5-Fx-`xwbhBluq@T@4rb^iWA zz^XaC+HGyUw6v7~8{@9&d%snY{v|=sGpB0yMOGOWBod?WscsEUheDZdMeT<8ffZliJo(Tl2eI2*R zs&lP10&vI#sn}mfIl{g;oMUV>D0EL$ziQFm6DF@RtoAWf>0ZYRL&2dCEYP;QuYJ6; zpG@q`V-PS2Hu)@&dih{_p?+a)wazlg88D4FvY|bY_i@W1bblZntX z3jf@ej@6i)z1)({mGPZta(e9){FF=F8=-E|{n%S|!Jc)Rn(CUKm!b7zWt;zHVc*Pb zHo4M$ou;s!k+Bcqb^=4ICZ2W1stO-e0=ME55Txvwk|pak#i< z_;u`(L-B=Zq$#{vdbvhK4wN&30+TELO$flzpq*hFk(I~fU?<13=eu?I_blkXpdO{+ zeJyA&o9Y@qRC5sr`r}6Y)!RS#T_CQWiw``jJ6qRYL5N*sC;KwtySv=v*4^6|I_QO9?$RGC z&eZwbtzQ|~fkHIJH=sT#tyTZEO@&guN~~f`;Bs_v$p`p&bMQ&LoRQN@;PO~ z>k7;vjc3`5V4m_MhCd7nmTCO7(DoX zLPl-<9xL6{-c$B}g-3=UkFavRGc(Oo8g6cqzkNcXuEd03G6L$=x?cC=?w4dj(atK) zpWo-1+!SvDw*Nv3A9hl8vr_a77Q$1Ig?Ri6!7)!$T{e{}#0rx7tCSdI7=Viw5)MCQ z5&KXvQo-2L*6&))_;onyNBAdS1M@FBHZC3NmkP4>@{*|CxrRvQxxUdLXpDf0XNl)j zoU}A2&9e!r8Aurlo)0qes_8Snf6fLKBluwmAXh(!#%8;do^E+ z(HoCxyAXXOXd=T0tLabL`|X=Pz@t4Nu*A>mHG0D>(04LFf?_(Lb-9%J z{`I4f(?C7277hyeK?eK0Qcxv16X-Yc%Fz0jXlRHChkWuL-Q0C^km0lOnaXiCYeqr< zh~1RX9#kDX4quFCf+^qc1u<~7@AuL4Gz`vMxjyGT8*q2#>vdeFGQyeLyr1nCtTS^e z;pm9fVif((>+5?$$|!=X+oBd%)Sm?v{M{4^s;cV8VkRuq01z~FM(@3~ikEeyAh%dCI!Tgv1zHaWQrH(-*{v)3?jZmi(?w+BbY z3L7kL6dyJW27agGm7V8?5r1JW<^H+w(ad$-tH6W=^r1Z=PgK)P|G5vQV-zI+3-y&k z#NOzT|BvgHa$BDpa5c&S6(gZVWGk6qBU+P$r)(9ZkYPN^_G=Uum#GqUwu9{^BMaqsI;dyN1>p#tDAc=T&CnXYwj z1x!egf2FuKlkM8;Eh&Q2$I|;_-iIb0R3>}AxSphBVgi^&1Zrom`g#ICF2jZFk{G_S zv(jlz^N=s_6~(I?r1$RIHCvHmOea9d$B4Qo}0@*DELh7#%-ZLxYb665LDi+;H|i_Z;2g==Opfyq;`IdIgrkG4;N znRYicom{N4IKe4AJRt=R316s)2fG+TaBSXPBoC}fqw77>SDY)dZ_FJw>T)3<`T0=N zUloT>&1*CP|YS8|kDkW|l;z8L)$4hp= zN#~_~Y8|~O1tJA4Zk|d4OJGLeVqx0Dv3742>pUjgu|(MZ*C$0apWa*aM!z0n}Vv&PrLyFR-W< zToDn3?m`0*D1;tATIe4RJ%3`24#~gL#EMBPJT9jlQrf6+D6a;^1D!M)!238SjFnkhGjKP4Mn19>gVeFr=%|%b?)ZE5_NsO zy>Ibi10$#;DokfMCYV&v2oPP>AW!VYV%+Uz0nFIe{rR_Zw2!1eccWZ+zWXIii(aeG zhg5*5WubpAGLx1-hIiBDdQ$y#^v=U>1txwCUQ@J1a2skSQal8wcl>eoy7X0d&j**!_3jw7fjfSfO{aG=8$W}_Mr+U6Y|pY zlrS?hlaP@2s8*h9K_Wjshs30YYx!vGyxq@&b=ORuElVR4QMNcO5ui&I_*kH&cPqxm zRzE6du98xi#22iJifFAAOI=!66YyP0+KMzNQBT1&F*hkLF~`H97yJSb3Fw&yX+sZ8 zqHb5f%j583ZC%UFL(DPumW$jBM7l;smijlRt11u2aZe0AB;&-&`k#P&Vt7uo3DHH+ z0T>B-3GKF5A|I7y_lTE*AbM33gHhS#Coj1{|HSC%s(Myj3$QD5?G!}Jvs6w)GnQRj zh|ks0UlWx1feN`mq9QnCP}S>Ameb%muoPz}+dsX6uG3T(Qu%hQiGER{G3uKFU#99A z`_sZ}D|sFk8GNkJ6am)wy~1ipDOwW73^SNf$z^Cp>^cz}7+?NLo}W z!z)iBX(0c$nX6()e!6^gbYyAiQDWxgAz^9wByI#3DAcsqR`X6FPGG4TZ321_MO z1&u+GXrGL;XKHFvY;Lkk5Alx7&G8Q#C$~VU56-je<6oA3)oOOGy2>8<5Vo1Zo3*-J zc-fGYf{cR9Zr3C9+ls_6n2~Cqq;J3VJYWQdZmBQ2=vV#8n z_zn!@`6GqZ9VQH=(Ex14a5~AE0t$1^Hq^~CHu6Hb_@9*$IvybN6Wx#ww6g9FTs{=3 z?A5i!xpERA6AR9-E**jZF|zPmKSSlP;P69^qi!D>O2~>IBkB#Jl%dds;p}8Jd~K*b zBD^TA$H%&)@2bu&U?FJqKqT5lz?(KoHm~WZn zfRH#2P6inGei4^Lnzh_g&9x{M@|u^MuE=R2y%!Ke#Lb3FT=Sc8smsIKMoLz;n2AqQ z9KdQwFK~TO%Gg)-@{%474XG@AmEnH&@4T*J-?{Kx^Ul<}HQvEIa^&?L&$kb6%tO3+ zm*ZI`sO%_j-ky8&34BBVgV?4OxgvU`mXat2Uh1< zhLBo2!22I~n18YH1&(vgG4C(9(;Ij96i9Z?L6(Z!2Da?H=p4<8WRlJ;B4HQa*p zcTA{~R5`bmixAG3gz;N_s6V=p18Dc7^SUNl?4W5aAhNi}8Y@{DgLv^j=3>*Rvs9D7-#1- zNYwM|7dj@wITp@zg-hI$;F(Ge9|XL&2qol?pVu}&;8d-*L!%JYPB%aVaHvWTRU2gR zsxm^dciZ~0dTU)VINS(pnw9P?guHj_f}$^Do|f+mH4a7X608LJdxiczr-mYX>1PN4 zAtA_ZG5`RDMI$-G#kzx_#=Gg=CTTv-ESH zM%&?R%i{m+OeTe>ybOP=w7djebdpynw+@Tpz(t#0oVe&a1xw5lLiit=jf&C!ITRKL zChL|oKTLCfi(~^T{0k*`iN#eKYq(Z$*|ISk$i zJYtBhcnbpozSWqN2WLDK&u-!qI88J+idG$87PDZED!wXgaK6lMvU0#Vj4v#y6$OP3YKQem^avN>X?N&?zNdRDESTVj~OTF{4?;#K+nLI)&i(1}e|u@LcZNTP#K$tF&Il73CGz zil$&%_TI!&j}?-sU}X5JZUk}>j{Ms&srwig;=J0+kOF{iyAn%?LybWv! z7AmJxKr@%_oj;v|s9#1qP*B*oTy1sO8VT9Yj!ACRYfxGU-ZIMx;Drw~%v;G?$!k7@ zP7X#tMhLmtbsVf*BrPclDMs!umQMuium4R~pBSx189CikBDrD@GqTY8h5!L%ryVPCXw8H9$zizEp}`a#~&r00lNBm~n`n zor?7)&gAXdLN&i|4tL+w%k9fp*MbIV#VK}7w|w2vqa2Ux#Z$8y&gotyuwSexgr_n!<*fz+ z^3%gWk(#4qW($ynF*eZS@HVocosgkZMJehZxw=}vtyRLxwPPP3S{|unD6vUM_}vy9 zmhGkM*mkf$I_oRfz!nuaf3z`CdBjiN8540t4fcC_O$iy6Rk9kbPwjd+zAh$?A;>-& z)%U&VSZiDPCQf0e_GkvT!7^{bo)P2uRB*BWbWt;^mp!#kH*$@7%A2lRk|j%%1abZF zcGWl8OwWV>S#a@TZ7h*eLnvz&Rlw@hXRdGRd@clu)@-RQD0Q;dKxW(=R%e#{?~=le&nY{7)(Cea6}>&^ACdM8lGDSQPn ztoPWE^V|22o=iKl>Y5h8!I3-q#VWAkplYP`5LjPiAaIqg7*ON@NkA-+PIXY#e+NA|eu6 zwJcqE6?Br4>1M8A02nJBVn%&J>w8TWC-2H&F=4bsQAIx6#b$jAP&-AtrV@6E^X2zs znk@rNQQdJ*njNs4dAR0%C%zTlQ(Q?)A^{5Dm`0)D>#Q72kdZByz0_-DoZpJ>SQTy) zr{8$t#dVpiwH-#LM3bp&(R|-8R*U{Hb-$-+HOk5;56H^Tl$ggK+4Slk!xK*zRhB>t zA#JP!-dcLX+J__Sazd)l{J%^o_2(S+H%IleizMGpaJzFn_Ws@D8Y2E$Y`WO;K)N?s z9>XnaVD=bq$?8C{J1|vEFw`jaCF`zAm8HQsNwU)j#&Scz$cWTL0>0CohVsGwdm=b7 zRaZ`Y?&Bl1lV&0hs`H#|ne@9g{>efRJrBn7e!S=EApX#BMHcs1?iHP*A!kQtFDpIC zR8|h^<85wcdT)RS=t7w4YCWC~x{MzQeNy~+t3F)inr$a}99zeFktLFbrFg;? z7$%Ud@vyg>xeJr-A5*d`(G!+`!C(K_&_9KqH&FxtR(*`6uWoPbk~*wpa)Z9pG|~B7 z)H;y@qmiZ3$CW5Umkt`_8R_}eQ>{>H9oNI1^(<9E@`G6BUBw8xf7dwu$ z`6h3sX2q)R`y^vhHj%JiQCQ;rG?F!Xug0oa^n8Dj)oj02W0VwD$7}qM7$UBY7SlHL z#vU0dQwNT{_WJcw*K<1j{gPUgY%dCuOw9( zz@=8)^T@Q`I}8MGJm9ajhrRtWCn4sYJGA?Z+h=TPgWcjog7Gdaznn zhZCsaVIGoT4!3G0!*6(LmYKO67YJ3U??8by(b?9bf2S)gtElmJiAe9I(JdO1c+5)t z6BoJR%ex_8j{n9NoBjTG>W@pzc38bPy|)CP z$L-s=YYwN=KOKT?-IZlOnzxgI`=FbXF4S*+<1;Su&}6?t1Q#bg&sLfPT-vEbbeTy> zRS#Evc18PtscEnLGJpj}ZSVIN!oTPPYa_dE`)#{q=Sb?LMDPO{LHodUnS(WfqY~Eh zHRIPg$ud;b8v|OBerw59|F?NxMvIto6Q{EZ=#eTH>$2y^Q__OA8oRn6I%pm?!LKaNn1x z+sgc5N0S!wujrpa9}kBfyd)Kncf#Tr3DB8(p9T_0sk{Om^=h|F;J-TSd^lq*F^FJdii=jZQv z0$yNnO6-zMO@{Mc7MoicB7lt5jg+s^ZM6cgOd!*0cI@oS>wa~B;keH|ydsOnSe241 zZ>Y}Iv%0T-r}stiK}8Sdy4^OHel)U@i|*GgkmTfT{n*E5Zdz=zSD15$+4EYT=Kx_q z(DaP&w$sao`_W3=D0uwwalG!T)8R}SP?0u2gdYD*)sMl?PSjOnMYkLD`$U9k65hk} zuIjv9!1~2EZgc>OqV|V&=cMDZyTK4W+k5@8 z1=Rgv@AHnMoNmSWQ}=`nGgAN8g;LAf$7q(nh8?3QV9Ww#evSR0o!L3-b$U{F!S|_G zv>~$6nS6-S_V0Mh-HpP;-HBUCoOxd^tHU)3v+LMFt?des-+K{`wDx=D{3)a?LRxet z>rIV31}^z=XPy!ZVOAJ&a&`;)Z{cZC8ikkbATJ4^itF3UC=J|K*anOf`6ViHWCS0H zRdxQ4aWD<8MJZ!ZDRSO*(NBu-@K1%CBvP-<>I)<$$RA}@jx*7Y-x9g_w4ZxNHPO6Ad)C_wb9}> zR~J~P#K0U=2I?TLiGI zyzpxpR$dg-z|!yI<4g9J8TdS}H8wWxcL;R-EdkX^G+%TQ!MJtgA{ZGS zS;(p7g)#3HNcIU980S+y^bB%@&L~`1PFK`b!@%j!Z#UUXMJTXt_YzLGQc-fVI_EK~ z5VjmXLBt6PNGLs;+f5W1pK&&oQqn0Q!_+yT)st!yGiS!9prBYSK2WP_cRtPyid-S1 zv~uUN#dL&uF_UT+`ucXa{_&;#VF!*+Q}+R5u@RS_DE_w<=tED2hpg9S;>A9Vxg?wye1zoYV4*G8iEXo?|cA zIR;4u1=iJjxoOT!_b%V#O;ViWYrZvc^8Uu>0fDMSW+_K*{_ZhHwiZ^9??d1sUaq3y z-0Ct?MsGgmVnmx}Y+LugcH*33w_VGdu^ z`%3k5IZ1RfMO`dgUi*0T?3THolYa80+fB?Sx?{u&&e7jKe;W>E(&7}oFwC$zi!fhd zgDBX`0Hy2`Vyk@i4=i=d$a|d!&`mWV%W2R6e5|7*&oET<48R@-b8DKzblj$eCo&VO zs;Umecfu2y1_Xtj=#t@ITNGQZIFr>moOy&&$K(`DOtr?fe8i}7v-i~0hSJjDI%9DY zNWj>0jn~cumnjfGk zLd3oMs}H!NaZHNoSHxDT>LwL;t1*3~4TtgNTS*mC`1gN}$uI>i--UVi$r*GjCgU03 zH`X5+uq)r|7={n=5gY*aIp~uA+G=>>${?*CJ#HLHx!{BXPZ)fhUiH}%)J6lHx-0ld z7K=yiOP;_SfvZ&3@9_qWJ7?_Db?%4(-P5e0_oQ z9tReuAG!zqVfK0dNR$(f%{5T!`PXH4-Ho?lCL%(;ha)T<{@5&7nNr$fEN|tx6t{JV zQ6xxBP!y-&g7@y{zL8fvU`yS=MEvJ273OgNe;0h8ZwNS3Bb<)>V#}KvhD7i&mLUI#aFBTPdC~iDMa4Jf&qYCc5%m49*~nU!9QIJo<+lG z4|jKX^3C*nzh7>b3N_h}&%meqF$coDsPJ%$Can_jvEgk`q-d6JAmtuvfp6`~Le0y{ z5|QW0y`IIl@(`al{&SH~$Y+Vp5!HV*qm2*{xoyZCPnQCq4XbiLK&?OjL3IG}nTQW} zZ|5DKO`o&ez1^=6#&bpe)CeBbjrm&QRzDQ!HX=2h!}`;?Ec*2P9r*uV)1nyV?5UE7 z{q&@bt8)KPkS~e}bS6*!-wyvzOtNRCU{e2&i2WzD*%EYr{*Q?LCkhAb|B253rzlTZ z0^;}oC#?SyDxR4C8J+*5!vDV^XafkDAYW}v^gl%;=X{pQrYB>?8$3%*V4>;w^*K}y zh3{a3cqyunFGKiHn1S%|-{3{ypIdI6n}r6@{WFvCr)}DoE>)8%0b+rNVv9tWcD`*# zXsZ`M!&05a)eGCysXDvr5a(6D*_onA07J@tv;a~@1N*0PCdI3)d5OI_z6tVV;vpb` zXXJWxh<0ql+jeweQB?u|mAAtnMwymHjbG;;ep>Q<56H~!a&R#8#YO)spq`Qe7l&Q9Ah6=zt_Q^`!STBziQ}VOZCY4D7`n&* zS4oEC>vEekcY4USP&E+Ujp7g65V=q1fdz!RUf+=n zADba}x%-4ZrFMxbmW@csviHu-u&fgI+oEA{#{oIKV(BHQC#__G4g8jOZZbc`RQx5SUL1`Vb7&GsI!0Ot z8zI=t^K!Nh|C@0^b4sNl<^TD!52ryv*2p_NO?m++WU{K1?844atAjNLq#!4!QB0XX zN2b(;r%ptIH}Tx+ZM5NO{|f-%G#M>kEEB|HX=W}GP#9dTJUqN+`eAY&g%`H7o16bs zr3Q9;$KeN6RQW`8c^&|h>~wtQ5NcK_i)P+Fp^ImEN2=u_Pg{9{uU4k1IV@E?jV|Mf z3~-e>Jwpi~4EL>fQ{bm%%=Tt}`QEV1MkZ+cQ+OHQ*z^3ljg)CcI}kSa z?O<*V7d^1x|)IT*cG*4$eu<3>!=cGm-vPpx*gBX;zZyJFF1EAbNhk z>fs?%if)mb56R<#8qAk9|$ z_GqMv4m#luJgfii`zMeRk_<|Fui)uoT;S*FCnNG`9VXAG*`%+4Fa~{EE!$yJs=ywH zkU**T`o)v~<7Po5t1?Vzps}!VTz_0EQ$+&_Ud!~nAbHM_sBMM1=y=zqLGVqWEwfmE zG6aIPLSEnxS5Z0PL{qbUS1;UbbDOn$M|Zs zmrIv(m00|g$0$2e$DxbCOcVK`#d>fPqiK=9Et<7IuAODPIMMd|?=ma_H&SfX$M(xS zk1DUoksYaT7fV|>+iwG&hW{?PI-xWEVh`X$rKLqpgaGC(KD7v_=s&K*yIANbLzCaf zbzDWe)46d1oFF2FA$kM8!2<$|BvoYf$qKLlZ0_ZQH@zIK}ldi}7s zgHS#u8C#8Ctie#D>yKC$?oSoIxrjn>6QvJ!Z@zL_VFUeQu7vz09btKCArOikQ;~~6 z-MsmW(B=SNhrZgVo7#`|FT;AxseXUsv%S~Tco3s)G%;dPzW+cl8G z`zN2S&XkJ*0aV)JGb8=65L_{&)AMi;!D=T{=~gVyZgCKR^8517DM#Q%e`b0|7GB8F zRXEh3Quf(L_i`y6UrdO?!h?MEvQW1=zh=BS4tqcSf3X0obW9ST|JB5oEWDLbX+ge%P~h*? z7DN@i|1|iVu;>Q)XDUEaos${4Sl-uGvcj#~FXlJDlkq+g0JYl9+?HJ4K81DiUPR{u z7%txSpH{%?Vx9!$UfEkoXnw2fE(1N64V@dVwgKhp>Th=^?XB-EaimK>U@*>9ISvl) zSlkq%AA+Nr!9b*;gwJ*KhY)OYcJWy)|J`W5cG?5z6SxI5!?B3`%m{QaeX!Un??u^F z9l7j0^B^sZyYru{&76YI^>DA|CPZNjq+Wdf5xxAJbrblwWS!O3Mg`whj91!a6jf3Le$I7R%39 zlgR>g7T~?vv~4g!WZ~D&Umu}&v!4dblMM71FRxNHSoor)OKdGwp!*5^=Z*T;dTn+7 zPO6TPqb}nh+37P&?Y#7-(VnBxu+=-Twe@Hmk?KCX5TrK+@A~um$>RO-?s(&~Gz#QW zVsmlR#oD?u1UYnh?pqkjT8F75>bG@Y2nan~b^VBc0ao$kWSKsJP(IZzsCpFvcq;U= zhKfygYoxk^I@{&|a%i^xhqH^1wTd7>^n!Ta)n?hSc;*QdCh}+@4#ttV?QysXzB{2Zmmbt+y=<3(8}3T^@{t|ZPFk2&5}RGNMw7x^ z((ArvvA{O3#%y%E_dT){F?Qd->7%aT8xP@Eu7fuBBGTeW_|79ElI$`--w3$Swj7X=%N<+ZyvMXOkFJ5U`E(DL7oS1PI%+(rhn6i9|SsBYJa=JB-E|U-RZBn zy|pSC*Lu9}m|E_&pBNJ9b=*hI^Qrj=?qrS*#t`#ujeB^}YblOpV-ATq90w|NueSNl z(@w6jc+MS;(gGjf_9;0HqFKzxr^T5Ry00Uzj0g2OJVw@t>it>3x$~s_H+=zwpk>&v zGC3cck}~&Y?}7*Gqh28b9T6-8wSIH|<1G~rF~a$NxwW3_w!XHwVMRtBjQ$T9Hwpq?N07hL+;8J9;J3P4=$&*% z3NHl!GQCH$vH}qjfL=k09>T#GHrgl29es!~h#vog>g$#j@WvT7!ep)1#(&Qg5Tg(5) z>RupeAcmOZIYMD!FJ}t*`EO|W*!mV$uJ6f$Qks~%b_vB6G}%;dtsNof+11?%u%p;u@qnK14SiGt@pFhiOoHZHpy(S28&fRbQ$m7Brqags-R|II6;8O8ZY|gH z44Y&NjVjzjtoaB{5)C(%6JLW|WPG|96#Aa_IZ;Z%tMu_Y%j&e5)dJe5=ocb{sItzc z-mAicAEj`@{b3|fk$F$(D(|)B-r_W7AC>J1S5TkIF5rIiVhL{hbQ4=fYbPesRyW6_uzSU zEaV40GkRaW{QU2|^+Deb>qNDAFH7#h=ij;q8M(n^^A)K(LpI-cC7gBvU>RLcF*}`N zd_Zd5?~|SVxDEXKpUE&*GhH4|JJn54K+>HkbBpfy9)l|pv2q750E7k>ua}+l4~N@h zLnCA{8?)nHBam_oR1dPJsgiA54qv2OjdtqVOEa9&TS73vUPV1MRTWV$sd2kObj^I- zRT^1H!puFHyVfA#&xbdwjUCOl_CT#al9$Zp-Aiq##Wyna<6ePzE-%4qTFzITA$yf3_S`l5aA zb}C`Dk>QhxR|5GCbx;W_4SQx1y(RqCx&FhMO>7)Dc?8S<{yGiy%O~@iJufyOj5gwqVt)pnn`g;>wD@6_~ z#xl{Yw%QN)j|cx%d*gCywB$+OHS2E0z|M)S17pDb{Jx~t_s>B)*S-Lb$q@Md&bW3W z=W0n#w{PrF%I|cIN!#akY&8V!n_|QBw1eFQg2&N<-hL`bU!D-w*%{pYwpQyQ*rPF3 z3qJ93MLiVcoPibs6wlWmVx%?EYX}~ljh~PbZXUdgvOYJH+V5rJ?O%|hM??wUwr)KM z*1`H`LTNv|#C6jLv}L8wbJ2$?Hro3Btd-QW#Y#|8yaDHhKxuiwY4seF@Lbkcg_$#O zu5wiAmdDlR&65@R>7=70M5$+4*7}^f@6QS<2rTo>5CJM0G{*Ci&VjFYdCl&hXS|-kJ`!(n_RU zpb3-|1qbu!|8$ItILr;%1a6ZgClVBsorNxca21m74UE~)YR_8&xff61I#L;?WN zg?FhxE~gdF%)IUW=$Qas4u);hqtJkUBK_81wnKr-qr8t+l4&4^;XCRMTzRyf**VI* zO7`;!a_$k=v!Gmcv9OAn_hUOD^uHPE;agj{GHWtW`0rg04n&Y{E7q!Eor$D)Gl+u*OUIJ|EA!9Qt&cj zIwxOj1PJ`CE-!#8!;CweWdQVcGP#|9ZKX(4@U2tXE?+_c&9KTr>sh@xqJJC};LJ9IqWX%dSGO`RvOVl^gL}BD2!7ZL`u;t+PtaX4MCv9b+R9 zpr>W>-(l7k+xpLUCJQopx4hqFxJJ)S3lsyZ_Z=y2+J!*8S2QXwJy z4AZ0vmluNKr<~>e1d8>7&5CC@t+OqO6eo(6&0aHw+gg@L)se#@a)H@KsGV|=q)PyNczvO2XS9J0-G73WIt1laE+)3J|oCrWdSCEmHlCAQ!vEQ1UG1Sjz<4{bW z3bN8qwp+02WyH#vEbdZ?gW6*mCWUy4kA@|Eez2sEw?D1pP)fZ_m)GiWv)K$&Y_ptU zwX<%}P|x-aNu0vYb$u_~v#vMvRZU`I`ceKQpI&wWL;Rt(9}w z;}V$%o;{-ubNyJpzdr&6Ap_7C9Clp{`C7~lcp?11bIG+iN?q88KnD!^U-kX0kHx*5 zrQ-c$AFP6aCz13WtctH-H0zwYPj$+|>D5R+ms-vwQtw}HqINd)^J_2km?kk+KFjI; zPfi=&b~4@Hion|NfL|#boTR|X9e!D0y=xBdR(q_(WvtvGQFc9V!%uWXR`Dj%_s0{g zyPOUFkEtXlTs!&E+FiUZ)jn}Vh{H_fgZ6#r$o4$~%Vx`mb(Z=jQY>h)@{A-a3OOa|{wP7tr3?wJ&jiT<=@2%kp55)@{JM&@w>Kkg1SR6}0ZUBe zk~s{HrKW{Bfm}Bt?$Xgl6+xt1C^d8EtF7h8+Fu-Oo#fKfhJ$LL#-BI`iu3O;CGpRy z-2CmX?r#H>`s3gU%C`6-)On;<4ps;UdDe#KO|jq zSWS)v7%&O6A19S{)A`+YIjjrfc4Kn=c5q%yV;RVnrr-DNp#HyTd+VsSp7>idxI=Jv zcZcHc?ga`ID^{Sm6$=!1cXuuB1b26*KygWNhs*c3-d*>;|KFRHwX!lfCnqy!CYkx{ z{n`8CL%Kc0696FDe3)zwIKID)<%9~5(9u~00HU&I{vii-E9wtNHYMA6o<Jay}p?RaC% z%vu76K7*DbBI3o!aOr~mue`8(&xe3UHI3c&POd)-Qau)>j)h}J@)>_WC7_4k@O3MdB$TyW77-KqsNZb zKKAz(s!o+sHs7avTYL)+Z^vJqIu zn7QoC76WgAPXJEyIJLYMrOk*Qjh0jN4@!Pch-?&tBDYq{Ya?9efq%zvq8{$~t6iPw z$;nim=u*gDC)7_t%UANwfN%O8EgBp{l5?x7d%myes*-9xU2R z3X5MrOmKj)w&eCa+!V9*^HHbPP=AuVtc?_npUGWXI8~Kf4!^4ccVBqI6CZ0J=;j}NlJ4uoVX<8I`Zn+T7Fe%2=IUs5BY<4@{6h{gpAZFS>!6{>SLVe#|NL0GGfQNB=(V#fZlTP+!u1~g2=(sk z@>vKn|5d^lGoZ{<#!D|@JqaM7Zf;KrD4hL%$=RmT3JaZTPaNp=_{^USiUFN`^G@LY z^&bv*NIY^g_RLEr!YKg0vY#VIOG zW?%pTK+q|uX@S*+b^~mZo0bFB0|zCGL0@Rmh;Jc>yMAU&qNamnhv8t`o5Z&v5@IYk;dz8QVOo}NZQDD$ICA{ca=<$ zLb)`3;P3j^?WwlI!H9I%00CI+eM0~9>YvUB@lbjjZs}k>$#-K?Dwud!N)*&+wMIww zvZfaJ>vDOdWIEf}Cyqa+n+PVUGv)O>KG!eoAG)*uv}!l74xKBZD7ffu$nn?+fCkW2 zh=7Sa21WCX4DME+`#>ppnT)I~fYYCq%Ifa!DCK<8P-XAmdo!SkO{H$XZ_i;?VB1jVXCnTOCTIqJAee+Xn%iMjpzICEid2#Cz#< zM{9cI+)Bmx9_(|RWoY0Q>Cg}`fv^Npf+p@Nm1MZZgogOw=Yf9OX zqwn(p)XGF6^m*TsnO2S3m!=S!8zQ19O!>=yn4LY0W>2?-pBOmfoFu|v*gD2`Pazeu z5uizn<|L+1Y;aGv$@9qtVU-j1LZ-%6daGT9!F$^$F-K79U?B`m2sYXaA3L@vAZcDj+kBBKiA*J zaW}J7J#0(2EJvF+eB$dk3FbMwXn=~=`EZCd;t%o^H+Yitz;?!FC>V#8p{~(-OT(`F ztzza5A;|Nd>YPGKF9Gpy5wMu})_Qif@AJ32$xJUtRf8Y@whLH5x$`*sx!44VrXw3i zDqq8p2|2&5O?VYP8|-)fdg>8p&Y_7{7FW^OJIv4lSR^FJ{_uzYb5izj)#l$)l#?RB z+fOxH@!S-k#v9WjzP!wHo=R%U^i6A7? zku+Ix96&sW%I%<7ehHUktlMAJ&Gu3-YTLmprg&P2#n(*f?~dQg8doQ_(AMDjJ}(H9 z{-Pb=lAsDa*5W36{ub#oB}rNw%mdlh_dL+Q$C6}lOR0K)fI!CBS-RPDue@atXQO{s zZC$5%gi3Y4Jdkj~i5>WSh;s&O1szv2;6EnM1tCUGS-- zU?pz;)^@&&?R&iMVQ9d2X|Ch#tgX!ni175l2DfHS;mw+17w7xjlhSoB7)!-+$)e(Q z^qPVHu=A%*>Nj?stOZ*`*yY0rut>K(3iNp4357MSGpa3#M<{cJ)omK_AjIaFQFp^gD`HDnmx(DGefO-(v`Tw$(DmfrXCt zGnw3l)UO-jp-CT!pd&n!9i;SJ3p}t8L#qt;f9N1Fw$7lhMA$b6z%GHmA9z5uz~N3b zu2u1;C-xZxxna2b$f^6>H#-?h#@?s8zP}?!!1q!K6)C0+`<-uw4?5numwhorhkpr_ z(h5t{ZGwTw;z>&)cEm+aQnpe^iW4o8T5+ts8iB9VhdjYUJy0M1o?PBvkFj?#nC5`1 zoV8~_-jMza8vz`^k-hz9TcO=Sw0T0IuibnB487Xc4FvbrrIyq15UQj$NO#Vf<;pje<<`^2}R*f160GJv@tF*}| zVgad;6)u<5aD>Zra!AHNus2I1pG>&g6FuJt3ne@jm&d(jMO=q$Y;+|NXI(*j(ph1s z5?1xUGQXp+`7XT9?ZNSu773UQ%kkhgjYV?x!A}Y8@B#z84Lp2rpH9zFbhoo@W??9U zH9uYQe|=e{K>YUnkXORXI_Y9&1{1)Ljn>g#AP0*;jAWY;5v-}m;-p}MR{Px={ApE@ zkurOq_SfFwt1(po{WT6cNFq1I?2E3JA-^CCR=~~OS?!QUBGtoI>M&joOk}^nMP9?Wfis8Z+W33LCy|-oeLR?HFE>x4>d3N_HCs`*cDQwAuzr?;<8@JT8*VlB7Pa>KQ zhy`R*a8(;#J|^(UEHaI4t*IO8Z`U7okUFNwiTp670h)i-UU?V-#oqDgE%Tgj>(^hM z)+mZlVNo5iP*=^pUA-b?FrBo+`937;joN{Q{<-P;dbt_u%N(a{^74u_R(sy_8`_~% zu2(WKd04d|hR1WZzX|3IxtdR_8LX&3oQ*}yJvHxkt-syr_cZX+%VHNS`MpkfU2Qi5 zW^$f3hJ*GG`SIEqTkpi^ouYx}PgB_C8ojGc^il8%#ko;7HZ`+L^} z#Vw7Yji>szFt=1xRMdBR_8*SxYDa;+0)wn`s&m1eW_rf@UOH|nUQ6xEIoo0t#nn;i%3z2n zpc$=aQA!FcDwe@ULiAG$%~-E~lw1YK%dOt4eYutG!@Z`K_eieI8w*jzN9=Z{(TIcn z(UC@@1P%1n9(zfLs(pi;`r_*B%jkc6VTNe|>Y;C<3Hkh7gVj&_-EvJWdelj-`#T#cxiY&DwnK6s0##s>?R-n#z^&Rug+`y zXgiOGny#vGXi4(BB)@8uGe)#Rq8eIGs1XJgf( zzpS{6HMWj|9)=bZ7II66>x#B^r)$|6@8`e%93AWB82vkVW^UPE($>>U`s=urygs*2 z8O-4k4HnH?JJ#iuls_#=rSWTDfgoMV9c=V-yh_Ey z@9I1T6j5;!QNK}jwu#1eG_wA%nPNn{xX6nu)6sB;M2JlysKKL>gK5;b(*cRBusv1u z=zjkTKb!BBOQ2(wI)+GDKgsD`akGOju*l0hX>=h`I|bx&zOW3eG%;-druNZ4GG3P# z)g9x+9dSVI>@76j=bXv;gIOS=&AOLi#Y@i;8KBzi8KGhSw7Ky{{pQS_2p8}! zy^mSOLo9v``_Jn@E3p-AbxjQ&9UV^!D-&aTCCky6h`-#}Frz(_14tiH+#G)^D?^_t z52cn1=JK+#iVBu5;FH(eX6{3}fs<$WU&>lI(HKi=K%jzn9xt_&ejRmfS!YEXeqi2q z366Xit)Nqi(>eV%guUiNrgyc~^j40T7b!mfJ1Y30B%K)i;yNf^IZ*=<2zM^XGillJ zPh%9R$ww!cQU~&uYTe#33qBudbQQNDI5XRwA~*khdwSv{wv7Txrgcn)i*H2l3w4`h zYkf4pNT=0NsU{`<43Ub)bymbV8bxZB0^-70Z6 z@1`(+en;_|6^YKGM~61q*lj-rb;|F7>w`@2=Qg(5#`f>i87*7iv&1~if^&dsOFH#8 zH|^gf<^L76c_>%^Jn5g*xlLZJ1RJD~UOx-$(EF*MV1UBv7gM~B%Z0%DT_P=w6}Hp# z82)77AI1r<9CPhI{BEQqCI2@U0KTsuL+r(FIk11{!P?QWuu+F2XKl0hDm`n;~u?oxKlU;2xM%FFA)4zdQB^3)B?;MjS zzmIv9%XCDoN2)fz&}2IPtEq%Hg*jsV$U<{P9|)B2Au?hR%lZmZIvCQw31CR9`GENo zt`h1K#>fPY3zVkSP_PN5XaWmMi#t#n?*8h!8qTqII2$LaQsitc9mtN4{Lr(vRIt&P z`LB4{XzPQ`zyh@&49qcz}$I z3~7xUrW^GQAX&fUKg>q2d%)f^LV9>&sG$VCQO-+N@0jlZlT~HDrkYc{a z0wXf!-&F7u?sU-)A7#bhuIXgP6UhX+lJxd#7j&HDBprSMmHfK+9o_7X;=DiN4yFp0 zDt6*0jQA7sJc<;fy^MsWx3q1KaI|h@>u}4)*`~9h(lQ1X(XhpGG{pi@sLGUemzN?k zK35g%(0y2a6T1P^I5KvgS1YbsIv3rqGR4WfDiw?@qEsssC>c0bkt)$wOUMDHajaB~ zY;$Y{pKJ~u7H()zWT-->6jkLTnO-Yzq!HlCSY-r$4bsvU<3`(_fS9LAZ0Le*lXW1MB-mwnA4g$xvN; zE>E@N>OgC6KwPehReUCmlZ%RycP`lZtG4SGbvr+IQ#5$lLHK7IDy%|QF7uyeYL9Q5 zUW3UxO-5$w%2EAhaRfv#{kwZq(7o#_HU-o)d;(LL00IuPr?9_`1eE~{G*j}bijfUt z&=I5QPUVcVlp(#9J)xMS<|4e+`NxFeJKszxdaFpR(UE06J}V|oxR(4$OXH|KGTNX& zp3GM$Rn5lA6r`G?c~+D`Q`Rcnn=fGPE(r;P!ZbfnR?<9)L{U^y93QjG@KM>(2$YQ# z6=vmS)5e2$_MiFln*brc3hA4grJt$3zL$-@S2j>|2lT6zYQEbwl`xFN2kl6>;FiLD-6XgR!(Euonj_ zC4)r0&fmmXp~+S)*JBE9uMdWrR96Ey5r4dg&@>j77N#EL3EiF1uO|#Bkofx9!b~!3 zA~}gf(G^fum#6OYQ!-eh#5;(ZSHFf~gqelu7?r?nRL4qiARw$v9cI=-&hxus04z1mq`Qj`!(QouDs zbh1kMY#?h>F|F^AhLet(d=fQ-_f#bjd>sQNEbgsd2Q5re{ ztP^)D2(u%$)fd;xBnx5==zt~82CaF`g6~{XS}!Z8N=8#tS-ZMFvYbYb%bNodZE>%D z+v908!VVV)dtcq1u`<}Hd^(NLq8}o9*n;ZkJmZNev5Bf1Dxv!!7$o)rWaX1YJpW$Z zb!SjvWAP&n)_mey!)QI~#?sCYKcS@5R5@8$#koA!@wT?M@bK^`&i51yZ2+=(AO%(k zEFe8(>npzmfMSGTo&Zps00_=2;gtO#lax^1xlxIi1Ilc|U|})CWa0UGrAls#4N4pR zrO>2l00S*#umPG7W1A74?Goizt0xdbXX%5uML!%4YVa;5I9O|oS2wDz`!}h@tCL(P zW~w;jL9PEJlP9=jS35|<&V1Hj|Hyi&3u%IDsYpTC1KG&p9n?~f3mYtRf4 zP=;!|Krn)Iyvxo)d?>r0(fxkVz``5YnAC|WxNaqcF4+DVd`6kLr{}s6x$5=)RCV-Z zGVmiBS^-QFx-|2i=6F9&Dbh=sIX4sWc)`b0*T~8+^K1HntHz_rb&g@ymvfF`MUelD}~&RyzY`dr3(fA zeUl%We)=P1lf;b%a@`@N_lwD zw|qg*%-^GvM5J_RG1N%%ML-u<8V}>1w$M-r2IjYWE~l`9)>WRA`9Bgdbab$>v0-#n8CO>lb_J>3e!Cf-P0 z1;~EBAWD14;|`iy-UrzqQiOyl zu6=cXj<%9C6%j8ZE*S89xc=Z8fp=fm76qpMM0gDRm?h=>;wl%V=Nha83Hv`aVuXsk zI@hmg;&J7{c@=LJZh~)rBJR24Eg!9M2T4DZOgWNDyLN0EBcy;M5il`C=Nu#NU4H8w z{Xy|RK^l%J^wa|Ui$KSW)lH{I+G^=3_OS3Q9+vTd{m19?Ki4###oYQ9i&*0+hl;<6 z*)MaSn4iQ*mg}Vg#d~n)88&=&i|)}VfvpV|KC>ts4E73gqsNZP1W+D^Y~sIKL(JC zS^s~%s(`A_1h6Hdf|3CArMcIqNdZ6<0ItbxXjnzK6T{Rop2d3<^*~Jk#MFYwJgl3l zY{nz&0Uu5rE)ZQL7f>u(nFRbe@3$%P$7!?L;N=fLEoh0M7bawF;F0*R# zlckGld50y(0~F(=yMK7kf?>6jno?jY`EWy{GsV~xul(!+G}T;oQYL+fz0<9cvN`Nj z6X0-*s!ET=RozY9DnZ(g;UwH%U#d0{!zxOfD1<8WDmII45=J>~=aMkdgG#vauWv2V~j1WlsC{x6Uc-}Q`Cg)cAmW!+q3C#3CXHu#r@^LOnzKc{JsTtGA!rV%d*j} zJq?ebvfFGjYhZR>Xw|6mj;4fCY^=$6sX7Abkb_#<5-&(nYB{ABA~GnGmU0bNdh9h4fs`Yn?&AOmqZN z%oJXrKkf(>%w>WfpWTOpofPut*lnW$aC$lpOWo+hjM#g((2rjCcit}Q=4ZpxB8mXh z>OsSX6Z=HE5`8zh)8aseMu!)(Ow+S+>_W?04?;vc=FeTtV}d?&M>FE#oHVcucGKHU z(}W_F)I~nmsRGS)^K#OJgi_FeoQt_LRy0cUp~28oM(a&p0iXKF({^06a*K#C^7MF2 z#}ZT|sDYDn6Fq|Y;n;}9XF+vfct_0-|GU6?cZ@=9J^@X-Sd7~3HgkV_1a&6GdU5U8 z0?v@3xZu%-(%|roP`58IAaRT?*pO>%fJ9$S1goJtqti9FR@Bd*9`XSRTOpgwcveV^ z=F}5pmJcq{#b=YJ+rs{vhWWA>5X+wcT17`MKV4M~quNkHsoi0<90K!vCcWl@*?X}brj*aOio7=h= zpy_LU6ij3Okyo|p1Fo8IC{4lwIR68IOg|Jitjq`3&Pl6@)WIl#kzN$6PJ~eXvOoS) zrW-d508p^~F6Lo-@nD z;nwPpi{*$5xveJC`0Uqi(i`Yxh!~)%%c*?MKj5{i2OI8hQPG&q!uPuw8^{>NVoFM#vLp;!w>=dDi+VyT85{6?E|UjMvP0s}Nj~#fZCycAiTNQ&RAF zxkmI;?9Mt1fGFyB(OQhX?<-hoy9#O-q3bW^rv3acvU9DL+j)A|B^gc`x1Q{EBNOKU z<(HcneCLijGRUw2t{w;ePqXgHqkg62a}oR@qawQ_i!{Dn~q zHLb6G?^T=2EBo0xaEhDBkCnz=_Vm%DLgr65;m7gbXU-kb8q`C|nWDZ!3$q6oRaF-~ zvszZlxt#VdBc72z<}z=G`6<2*cb{h>+X{}%Y+e0WpQ6k>R)EKqcRb%xGxog*H>~}v zae(zOvNr?xRWnp^D=_z>@AA>{{7b4`oB`s=F`aIZpPeRz0!{~irA=@Bx3+XvcsblDf&s}3 zCyrZ>)61+o+#fqXo(12B6TN+-nnW2eIuhbh#ahem;(l?=jRJQGEpGR1UrR@YcKqpP z-LKk@zug$UI8I5#4`Uz=NGtw&bG7xUD8Hf>AvKPVov1#ou`f{t78Y_+UI>MHK{+ZE zER;oqK;PLdb6{Dac)U%S?U4~J3xJCTHXhR-AD4?JNwYw}kobfzg-}zL8yB&-yRM~# z3JZV?O}oWGDqd3VtKpF}6ZD-0xy%+76A*B>eV+zMYW(ZyzxTMP1p$lAxjE`>J24@y zMv|YCyxzby%m>u1lnFUHw7$Kv4~cj#9!0g`TdGR{8355}DW_M)Z{6)eP8RY5MV0TL z6mVpa0Rxwzl~*;>Q@J8^qFoM?yR=aFeqMK;fu?7)_#Q9YA`r+_ryYn=`1QtcP8>%@ z(I)COD)L^mz1`YY*)t>F8d3X)ZtbJ9vM{6F-%$$S_(#~d~Ja7HuB}r+o6cHp3 zWv$HNgxl57@J-Q7`FGCCO_N9%BF>8$HXJf6CKP}d+@j1#A&=*ic3+Y22o*qajR(Cz zJRTklw2+q>Tj(vu-nIE)J+(8l3G?de1R^JK&?I3wA_0Pp%b}aSs+5+>TD8A zD0W`p=0-e)8d6c^gJ@|s=x++4sPe@LuKfk2NnCv#BxECSn?Wp&3-XJ--6$C26hLYeY z&Av=UQ)6MwNaCVpMAY`UtY03fw|da z9;L(!Tq=rljOYj2cL1_qmztJWoYAJ}UJ{&fFB2dA<4Em|+jlBQx-sa*F3JcMkTWzl zo#VUd`bh3L@8$_?BL?Wq4JdTME%xNyVhp-X{qhmb@Ux1;mZM)H&YAh_q9;_ z0)#W#IAeZGV3aQq4-Cn^{nL#=zGlM3=UxzG{Znu!6hJ{bnatc0iT_2+!y+pF_wVuF zPn)+wW`&2L&nZIKd5xStxR)k^PwE7nT{^`mM*^@p9SEdyZs38$Q_Q40gx zFJ0fpqMMNKX*+9~mK;-=%47FDU`Udn$%X@B-6oiUvDz;3BD%*dwf`yE2qEki(o(Wg z&&NKd;0;+iVvsDWN;y1uv+}Z&U~d&lTA7#K=394&U%#(fcUim`aO0PSJH{-VY4x90 z84q5Dkj%EZyl;!0=~Ln_;mln;JjB)@-@EdDf9w7}swyo~(CfaJ98L|g?4576I)B6W zi1-#UQMgiCvgM|jrhn0LAQ6x=cGh_a{=w{xDMIEVJ0^nC|6S1edlajMwNlp0pN~U853H8(J6hQm5YNP#Wub4QK zCVSmH*Jqd&#e7n*SO4GID>=LgcbENf2~}xjM>VbMn@UTTQ12fmqpO>F$7<#n=E?_U z5I4k^uH1B#z5`Wj&*}LIO;O$X=a<9gW~6%)KgF^b%9)z6s#G$4_pu-kmGGuJ8_eXt z75-LR#Q$b;lO|2@+$u<$vX7THT%^8Lp!0mqDS1JI{A{e)Qem{s-%~SmUCZ*!jGAh` zWfxNyd%cLX8koew{xF}K3u9@9;@0Fxf zVj*pA9PjnKeBvl4`$N95#chWgKb8+E2&*8l)c$>l9pAr6k28W)L}U4N|3fQ@E}YN* zdIPL9e;{}M>}ROeF}JwLeKqmSZUW4Qe12a_d^he?8LQZ+&>McgNRK4ZfpoPv4=ix% z_<*M!5@n-^47-~xW?%h3(u}?$HkLXpW@13bAFe0U8NCVOj7Bq4MZ{~mJ`xC7to7PY z*0I@rZic+j3j@mTmPkKe^(J&hvr$-wWw#z>am&i+Gk7vJcU_&lX|$M#h<#Cy?VAZi zHjufS%Z{mZOj}-mn7rtswJ9C&f(xptIhr_5jQZv8>pVF(jHh1=WkZRjWc{L#Qsr1Z zt`afD)6C-I<}#$Brq&!@^>j)*F2(+O1G12CdZrz@dNm1Ns@*o=KYY^T7TNau4Hl+m z55oGgXCoLsOP-c4vZR*%NART)Tn zRcJ5ysf{=_9dBmT9RSk%wf>Sm9B5}5~B zT={K%jJz{{Q7X{>#3`^HQeWD zn6lf(^W)$2aI4D7TEKyx87HV)eb#E#P^mjr8Lc%9eN7NCEJUP1T&LPahwfruc^6{kx`5LO}D zpPJXF$0K5Wf3**5)oVv1@&clz8xl>hfC!xtFXmwPu28yZ|lP6`N!J8LG8UBXFOo=3_vk0 zDNEo9(<5b7;41fUtsnNl-Q!H(HK<2H691DK%q5L$b_{o>=A zRdjpT*mRTe+8-hQmGsdEzl;1~XnRQY$4FI&&AE?&$4_doQ@o09%xn}dbyCGh8CVMu zbJ8Y}O7DEahDd1K0l2soA|m8*+rtwZ8j#~n6mh5BXnS$j2jeyLsP|149t#9mnb*`a zFgRcOLc6}4*x-=PO_$Ifd9s!f6r{Y>hndbx6YOAp2F-EDy8l6lGFn`<+%dNbC5DAZ z6;$-78NbW&-6ybvT=}w9i@}sLfC|tO&8pZLJH;2C>v2_> zuq_NN%$!>l%;f=P4V*2l_4DOTsppeUlbttFN#g0Gfoky5gw0|Nd?$(E4G*2Pm_^dh zk1LhTaW5c#OqR_NLV^{&8#G9;*giJMT}ot+A;$MTTHMsi zQ!u%r&Je9#C5#+M9!Q|^p>A1I%;$vMzcHfb;B5KA=kK`2dzZWR$z#iF+hCjL()L9T zfjzCQngYtC{~h)<%Ki3B>@^FP4fB@4^H9xGi~^-8-Pjk_5746g8e0m)@U;I8&`U7? zHkndlb@B6su5w1F?erHh+xx)XD=#*xy%({GAN_MuCRvsc)#p>2jk>es<<#^y??oPN zb;h0wVuN>TSlH2px54p!f3M?Mj13|hcbyCG)4J&f&4R;N&O_z3=|7Noul}VeZj<&Aq$#*9$dA;kPX#!oUTf{DuGb$+f|I z5kgDK&3zN_P0Jx)tk=$2t5!{SOUonDZN>96F(I|BqE(Z;Qto5V!-=n+*n>}|>Uq^m zv*~#ES_&p6r{Gu8?AzxIx$G1yQ{aoG9BiWbb7tj7px#k!<7?2?30m!@*K>yis@%d|o}7YK z(NU2R;dR7})0jUcK_fRMMb{4Cmj1`PV4sU@B1bu$_j`oO;ENCy z1Zev?aq8j(wh;zsfW{XA=It+=0{7Fg+eD_t0+Hk|)0uOd9$EN>LbLe2B+xYC1VEks zM9(arPZWWFugU$G>|e!<%Ukbz$IXLiV|OnPX9L-z$h`t|LVe`QuFe4U2p60 zZ5^_ON9(2Pigw1GT6R>mo=`~aukbxAO!?W3`PL8tk*ldrp<(dIf<_)OfMEqyF>}`y zo62VzYH@XG^Lu!mCvDWoL`pzha|k*OC4B=-BydrGxqy3IFg*_x97YxVIdA@48;OJo z3HI=?pL$jxYY%84*wG(PVh=rSy%IT34xf7xV_n-h8dzx8^p?@{*O30NPL~o|2(6O!&|cK zuM?*Vz9>Z5W%J}o@{m2NCBVk^rPGIN5tqID4U8f7_Rvu4-k5L99#+8LJ<@_>;@A>0 zGn8SFx-L{48m2t2{lP;ulUH-mQlf7)GP-d0pG8LGI5K7UHAOlu<`gYTO)VJ4MPab% zVZwqTvVRr~gfX|6N%{5w11}~oSp0P|lbBU+f_M+eqmqd2_;Qa{F55EJc+qY|-g!Nh z@uIr@4>{f@ql9x7_!nqUv9_Ll7IuY4!GyVNBFH|esFNx=v9yAkU%z%Pji?gIG`^Oc zY_dK$5b#fa{SPk#g?v5Bcs)xvNPL6Vq?U&@ON@I?S(_(T_^|KaEwf972#)ymOr@W{ zdjX*ln@oKueF;2d6ao#Zs3^;*U?LkVER#pH{r&Ik7j|M)S^H*&0FV3kpW{OXcyJPK z?)Z+Q)Lk4Dw0>u&|--9A~Y^QdeAOTltMMuBT`NH@xjdZULkBiCb3!QQS zVXhy)&&pQVg*1Q${NOIXtu_?d;FEMFX=R~j<@%p;s+r<}U}3Lft1di?)6up_#-bwa=b9y^jJ_rACcO$5S)Q**Hw#*k%`SCYKOnut6GvxW zTjtVJJDRd-r4V~h$^r_Bvv@lF*un8s_ld3zSkBo)rdr>kG^dzN-|&bi1MyP&SA?M2V`{BGiO1IJXfKr-*V`V2?dD=OEIeH* zQp8)hT_A99@8ta7Lz8)g_zsOmxfHbgXFbF9uZ)QD2q~^EF=#*G{##)|fy$bB7k+}9 z-5jeAXsViKu|-dROh{3{3#=&eSf*jp%?CelB$j-{rp$SIP#0Achd*}SsPn8aP||1R zQzt8IR=#$yA<|ktCY4LEr@A)^qS4Wc&9>8@c+*!`NNLIFVS z_VHBk?NvwSE|~#P38;K`z6iPD?j*Y zpgx4qzs<}w4_yL?&f;6_e52A58@Yg_og|}yL#u$NGkGngR8&@^6`}hE*}0b@^EG#G z#pDfxT;P61?VT^*T?izT{_fP5YJG zJ%pCd$`f}JtpMzuFU*V3{QDRyT4%GkTl)6qr`}h!ZR8_iKq0YRL=SiLa+tX4ROAJByj6MDUKrW1l_IGfC42PBlQNP=Pr$pn@MsvdL?<-SYDv} zJKuU@BeH)|h57yZB4bXrAfuF}{cG-W~3NG`jW<&&5B?pcW+eo6_U`Qhv9 z6g%Yg>v@?WeI$&&nL72*0#YKim^ati3H@GlMF9{B4KFdja-H{!pf~d5qg{*ty*Fvo zMJk~ap8e}hDe#FCScFo;mHSp$a2VI~9Ncbl~7=TKjfQhEE9v{%Y^f8c?9w@z_+Fq6;6E6BDdt z(&^BrkokUkC03Okem)7WJ$DM?`bsU4nxv+P;=pj0 zzyV@kPYDuioogZ3LHz zv(;vTHOfEzMtNAK`U3}ixa@n;07Pv>j)d;&oS$t4U2T27k2}8pWJbXBDH1FjN?7rP zk)f7mn&=m!PaKPxs5;ca0UtipDOep9&BWpCZ58*e7LCJdX?Ye+cV>#N)+0Gjx`K4U z*7A%zI?Hh*;elbu>Jmp=j|bRlhiYEuqulmUoJG!hOQDWcn=JTeFYMlNii&oYUek~% z_O^>y{+!fw8gx5vC`3@@kK18?e<|NH@G{+zjR^rZ7pw&lHEeLez>W6hF;%G}HkFA? zxkY#cA>q@e@nAJpq^I=pC<0@g-g;afEt6$0y3?tL}xA6@9{EHnSo zk&~trK#`wde54LNZQ#1sPD`sT2(#fAL}5)`mdVWD0< z7I6X4H|}>>Lp_;R!I+cgF{qzBhnqzyq0|9qsoAw|?-b&_tC}gv*;fZ^2y}EKQBcL_ zV4?fL*yd*CFir$?VH&N$6_@w6qpef$mhEpMm_aCfya*`4L`Llf1W)XL6b5E{_9=h z>)cht?Ia@Xvb{(pRp}qrcO*301fA(@Pu`ROK(viW1@b`01*9IuvGZDOukUC48ip7X zVp0XYj3|x;MTkoKfyo{cfC{tq{v-@4;G(3{B`gDN7@};4Kx17up?ujr%GT_h zF*(V%pu(o<$;${DxizCz)zV1VhyZDgrnPS=75s{?^Q~Ft01V2%KVrB6X_ZYiZ4`_) z?y}ac;U7O~)(d6JvEnpAsxCeRn22za7K&LJauOOx#OLHsLe%mn?NtY=zYwY5ioN>p z&o&5`5b20rKeCV(3j-Md8tcpzg7_`i07*a@y09v4JYtff*^iJeT5zKhHe8Sd*AWth zIjnX|<**d2Lj8*Q!8buRy*1*+H%=&X7S}P?FLm8Dvq2z4Xs2YzS(!>h2|V`X{N|GO z@)`<2*{y|lq2<0Elc9a>l*qt)!xJ^-5Lz98T-I(-k1wX@e3IUPJ$rs~esRkIgp~l6 z&FLGdYv+&2yUW&RLN8btdF&ja|lYJE~M~T$@b1cPBx{Jq$l+|&6Vb9ORXrR zN}4Z>ueNqW(j7%Q7;rkD2QU{uyUIN9@_R`>`ugp$$43ch9~uEEcK^6#km_cBgk zCnbxZegO_57Sl<6^MPw6MFe#F3BPZH%gGt1doM{MPlYIRY27^S2eguOl~8c?FC1IB z-sFuX&sNXK*E}^-Jz^>*rM;amS+h^rsQNZKyC&DX6DqHvLk~tHMcFBlt@W-Tiq-4( z&G=jHnMF1Wl-b0Yl1N9x)rR(Aa&`cd)I*><8Z@p-)%Ymj$@0*ji>om@o3F`kFQv<_ z8>iH&B$#7JJkE0a`Rc+`ZNHtB7+FY%DFXUZ+tE-<$j?}_OjP)%tGbP@j21nnOnkzJ zk=M&p65}ZRE`BKB=zC42BV?8VuDG--za}3)uwZF@_RIF#b>SW(U~X|OO@~1(BBFUD zfn_{_MvkUb8Exy`QlhPSOa3r^2B)$da~eWdTh=Dc`;L<;y&s zIy8O5J2GYz)Tm8-^59@H8BjXDX~DsPLj^ImF}H{j!=Ld1`GXYs2?o>kuI$fcCbO>N zWfY>WPliGLMuCo$thza+)tArD7wr)`6C}j@^3KwoS=wDcWf&Fy7iDi56-Uth2@eh- zz~Jt|-Q6LC00Dx_-~oaMcXyWrcXxLU?gPQyT?TiVmuGkX&v`%Ye(S!cy1M#ypYE<( zKj9nv6eN@X*#qgeq~zxr*@h0iE87UN#iKH? zTgROB)N0iW89XwXm^;QMAK~%=MgRJjMtrMEeO~2l%<^DXj+4$&-LIy@l+jidiJ`6s zGH0%LZzdi}-b?AJ*v@umk2|MM%szZa+gEJKP%EFjZ?EpxqLxaX+Xsc>^QsM=2239y zN!vEhD|T)7A-{NKtZYV~d_41UNKE*!ie_>5)Kiq&O+AqR&BB#$FmikgL*;zONtLg* z>1x@J%yQT77hz9!nn0h=+4OltCiId!>y7(y`3i9GoU3u>GR=`S_t3sNthJ~t9f2epye&Ds4=v#zuX9l|Js)NaHE97Zc6sUv(#(@fs z0^|B<&%4%zCpm*nqd=}Fe_?d`v-f0h6X-h$xGDl@U8p|@< z{-~wtd?njvJ$v&G6_e2%PY*O#i6U^vI}bat*J;92)0h0$8OYIuTPFHzwvYB+LUVGp zRvcNWi^jq3981duWBE7JZ?mi4)TLkp78?W^_9kNQd>ZK|5}Qv)mYNs8{zmFs{;DY| z^0X6mcCODq{gA(vGOU*DX(&jLx({*q`2}GzYcIP=wqW@q?A>f-Y3Ak7NgnsUY1&HZ z(>&^Jaz*KMh1ja*>)w-6m&Lbe_DHp}CE>jN0O{GiTk$Dj!?a`)+0MP4`;0<{~54@D71-Yj-zFkpc%Dm@uEEF*sx8RpOBo(mXZ4@Aum=LPU8A z9GvJi#7#9|Qu;Hb-wa!fFmXfPi=y?Q5sA)d~orFZZtq|km{SIddQBE|y zt~;6L7;hWq@%K!W8$zPwo^obrD1QAFTk8^m{{yZydDiN=2H0~A}{f2X{xuLz$=jX9(>2kKb*EFc} z>DZc?86)kNMnkk)RQ;R1>sE2LSB>%VupxCx*4=#7t}5OjA^M-Tvj-%=pLG!fQTH*% zq3Z?Lv-Q>qs~@-uAGgD21%bdFj zZfE;>H(Wh-o=Qx_Z#>F^Kj(AtulbrTsOb;M;z4SIh4s`()*5=MMV*4cNyQHX8?Ag^ zcw$c%R;En*f%AMg%+RszzXCeQ@65A{Y7i27=uUoT=bCXXa&L~@*x=yj`Xz-9OxYly zq_mVD1A_*hx*9hJy`VMt_vS7|zKAl8@`p%1StR8-sgD|ob2uq!dCd`<^Fb8p|4g|v z(u|`~{*8P=22zOM4yve_g{otv8phO2q>*7&m4R5Pkb=j@q7*o=|KwVK2#e-I;+QK{ z4rFn=+KrP>V4>vg6i1Nq6X5x5{1G=V(msWm*UIC!0`B%aP=cJq7^QgxF_WJCrX}@r ze@@ATz|NUjW;cz08bL~uaRcV|70|K z>f{QYk>c1Q1alR0Wn{r9&=bl8l+b?xellN#AKUN1ZYy8E9~wUeTZ?N+pxo||H<=f; zKRK(vlSZ9yhas4Z1c>;O$Pxjn%1#Q>aq}tk13qBCsDc*cM1wS3&+qO11&31vql&10305;|YrO}?et2P{ZZ%+TxD`_5AP*T^=mU#ns61$!v!6-5>Mi>hW~; z#5}`_sk#hb;&P3Z%HZkV-YWsDR%lmJz!#P8eNc{a4T z$N*d`>!GNipfBkI1@SZN9|IHd)?Z(Y4hpmckW`hepMw@tlpQx6{UuQpA*+=C#xrgE zHemzv6L(Cgm_O+Ban)h%;rKRyt-VVJlpMO|ckUd}KD?1F5m!h5jqo;D1l6d8^wLs)18pxG8^d+;rrS+j!)g-1Xy9PuCYgbOAb2Di*Ws@b zC@R`JgIX5W#p@%vMzxr{!NiittU*|r^Nz~rr}RSC`#h#;BBC^`telHi#ZemzR&QF|x@gaCMHN@YKf(ia0XmKv5#K?p+Hov~yQznU0-&pRXS%Ks8tHt# zca+QgB>Fs6{nDxz<$)fuir)7CblKS>67i?FWSSTs|!(hpnjmNM1i2?Bx7ZaR;!&BDx9-rCWFP2V%n=ef1+;i3&S>B33|nnDb3) zN}V#tsdO{xPgl_&B?k!tHrJimf$KqxJLj+?ZBXWw0HZ~=gsyN6gR503oQW{w{ zJP_kVksLoePq7PKTo0^sw16BxnYS0-**JI$PCGcx5b@cR96YjoYAk6OJ0WW=$3(Ol zj(#wu}LX-ADDKgmoB1g#{Tv%(CDhC~fB5 zM2W#!nit%eW`P_@>FFy~p!Oum1$KAcozdFc#YVRRSo9L#!<@@ukFM>^nKd?-42n%; z4-?I@^zQbEEZ>8CdhLK?zoeY-zRd7;DH_kR>uvtcZ@3VEsqh#bnJ=Ydq|jVWNWvqF`0jf`hiGZX=!`^bQ?N4(Z3c;W%_UptuJ)BTFSdU21E7i?*{f3f$`?tpRrk!e~|5~*nhYamb`&dmu zwNboV8Pj_H#Fb+g;x?8al&)XZcro$!rlF4SokRV!LH>#IU1TGVa?c0)nweHvGN9h< zA>+{yq->purc}TH&*wnniF}*WlF(dO=I)iE#DmJ4+PGZV=r$`N`_4V|s(LIGyg$P4@HY*>1(;#OZ4ysaAs1vc(l1JC$WuflayP+fnw_U@dmL%H;BH z`OI<-r3I&l4F#8e`p8sc>PJxe$T8$Tj<9;d^l(`r1aeOWOW3(X$F*K6^=+F~u2@i- zJAFbDS=#zdg*d69>7u2}o-<=Hnsbmy(iK+I^IcEg-(c{$KG8AlQd%jb3e7athKsO` z_d4j?=V}|%L974lB<2d)M*W&7fTI8)O9rPZ(k`Jnc9;$dIS->V%L&d==Dmx-z@50c zKVb^z3i+3d5OX^jjvO}nkGt8>N-daiI@#=_kPaU-b2l(=&MppkgG4Kz@abrlLa64`(RhgLtFj8tCnIDS1$9h#J{?QO%y2I>X((cj zZ+`7NA4{HCRNOR-h1u>7dt=*-$#VYT#=Eb2V7Ugjn~e{oa`L>n68yK|O(I%+e~x5#HBWtJ69!j&`Wd5+~{v#f6Slv#^6T zf_8nYZ2NXByP(f&9&2&ZmeZlZQ39?LURKVr>DA}P@mtoj72lFm&-fcwVMX80GosTP zI)03u?Iy+ozfKbloqM3>%%L+#%dou}4NTbW?Gs0o?N4}EJR&{g+`63v&D11(HjSEt zWV!aWl#8w(USzt&<+cOq9_3-6}IOKGet2Sy9xiW?R*xNC;Yjt>8H1g&$cvd(67|&6*%y)k4 zITTGKuwN!5s?%DJo(5{kj-qIf(CC6Lj*VSAS$fR*G72DYv2#|ewVg&kZ#=gSBGA2l zc}4fNz(yks?1Ykd4nT<_U@53Y>_$4be7zk#eY{O5r%=0m90!qB##+1X8?EfpySoUy z_fU>wD%>vT`FvJE7*QN$6Cl28gJuOHF_)V|6%)4ZqsLUMh*npYFHddB)m~4L*-ZbE zJ>xk#t*?8V&)bgc{^iTY5_26jCF7A)jK4nZA+Zs1IE*j8UuQIlfaT3%tqEJ}#kOwt zlSOQ~wq5e4%uFDmNzBXK0M&~6?r@sZ2&5zdx33M^Bu?z4A z>$##?Rx%XO><2tp0H&SK5TeQ@D4~hh@a>%t1BsYG-S9m~{vP=qa@7cpGuj*EtM&l9 zK?;{*hf*>gnaEyNZexo&VeSP^@?I=acZvO$HkZ{eQc&$KPyc7RUi@n|;Q z1`mF^RE!x2oXr1!)2L-LHhOi~6 zY2TbQTRpZ6ZTN7{!-Ch8l%7^RpRD+z$EN|7O!03 zHO*@+IkKHY7F?{<@lxn!A(-ulc#) zw%uft6ZvF)@$SjO6%HPBqnY#jB%8}HJB8LTkQgH$YGm<~5`YPlS8F%tX+`bpZz3%h$?M!wzG#m-6I0t^|gl5Kt9|!y(7jC3GS)asnnm)es zy?EfNk4CB{N-BGrv(UO6%XjTuzdX0|USld_^_`H9?dTzEzYlQ9wXu-T5&-@y(Sc5+ zXX9gdTwec-*IA43-FO|Ob32)P1w&dgoa*4@6TV3ycXZV;LTldO&pgk zHWnN9SY{%T>P%E_ZH=p^-aEGnoGy@H8iT*aMqtShM>40P2%Fo11o&K!h-{by>e_kv zsYMpi|KebQ%K}%J&=+7Bb@V)}JqWOO%b2T%%h4by##{{WVc^lLSDHmpky-7y=NYy= zVuy;O?iQ&4DI{lf1c!y+N#{)VLj3izA!dck6Ve57^%eH!F%X=;aR@S@W;Bc3&|mr= zwY`__yl>TQ#bu%uBEV4s?h|Oz_Bi=YbFYk$nsY; zNRW33c87Z4IiUx*=GW#?yb&{1=LrJ7Ph)xGlwbh0;n@r)Yy{4&TvxodQ3sV?pkeFNLSW8D$1<7#1LC4+#JyS+Hv$LV5-2ecpV}iFW@+ewiLTZLeEi$ zwHUv|)**D4x|Do}LT$iC!AUnsr^{9}5p<5a|Xok#uKU zMNTj75B$(8)N;K7?cT(h6`9bKxVQz%-=%Sa{p$k+y^0Avz`b{Fz02Nc5y%dexSc;wc<@%QnL;t9iz7!ieg-UXmK735>o zzuxbXl-3uaA147!XL0r*lT0oII3(%olq`eN0m2I#?M(+7g5jxo%RfHPAK+*UIz=s5 ze!arLiyTLnGs8tunN5O>RY%C#;ah6JNK~_kwum+N8d=<>+@K$A(Ne&h{{&YB%CMqG zmCmR9jyVg!c&#(Kt;@a}kgW#knkhm4@vKYIIrHOja-(}Ux*d4mubXGSj(`ILO{Tdg z55ETthZ=N@dDyRaOfc}>TOGLWeFhM$ydL*387$S9h=1QOoddP(`$o3Kde?z|%l&5d z-MzY<(dgo8OI%ac!tu0z-VBkorL-HN10RreQ~i1dX9SG5aHIJjli=!JBPz5o(!k3h za|SodM^j*BK{P+xf(}TW`H;9q%}$QcTlHJ-i+Q>$R!9hc2hiLtg5gwWBUbaCQY@@g zApUtCG#r(I6REC2Sc0EI%D#lD=_Vu_*nlnYD@%v{7I5}XCz*Z`;9w>H6XjW!Hvd^A z4)3b?L!xx=>KRh~Sm6=x)llS&{H~w0rbNuUw@H<+? z&l?`5eCz11%VZ{6miy{UO9YS3D? znhdf*T~Oso$ApIZ#(609uq-mo(M{lR#(+E0ymeKX>$}g`i<0PStLOp)fxUjC08$ug zGiwWQkn-RIS_|u{ASOHW`ttMT1gg*Qnr;;_BIZsEDE%DTR*^;tV6Q(JvU9B(uXIh+ zZ?zkW^gMlF|7jW9VRC2HcA&01BSChj|J41K@Js|a(=QRPO zCNd8A-)!lPKevj?JY;ecGT6k{8>^;)dey9A4fVH9eS;3@ zM664NsA)~2I!`=>r}5A~Y&JR6y5lwoG#;!zQNaB|h=;4L_1mBVF7DvN9}fFHJE(i7 zkf&h-DRGrvJO>WVO0u_ajqX7O4r1Z6%bxR5+6Qp}yrJy^gX2&eX-ILOoLgvNe2>-1 zZ}@f@6Tom#z1dlvU1cZhDRC)YYb#xDZvwy53$B!4h+qcfFX*Cbm@BQgsZEge(`-=y ze~YEhWzF?-kUw2x6o)vxraCA_s3>#E6qX7W&pH<4offKn&c7Zy1N^6*!F5o0Warhw z**q=darWkXy`I(GRi{sp^u~VD`9o;TsfUzDM%R~xoxrbTwPSZJ_<0n;*wB->xnt(m zfZVImOx3n>g&p3{o^-wAqSIZBtctgV`XEwMOslz@guq1W^<;s(gTqlinDypZsyqqo zzSTyy@du!MdxtwI+FbO7PWs)y#dM|a;Nbk1qp9I<(wECurLJ|&??W;ZqkQXHU5{~K zEf8cGV?*Cbi-f3VT(( z;iUb316q``>i^NvH{)?>n+3OR6TIA~%ZGRL@$aAdqe!Ti!R9tht(0HFAB;8V^69zn zQ)30Vk{F(X@!I$8VkcNAb{1>C+GD4YrhB)Yz(j#Wr+c$8xm)0rqO;3uY}9Vuv*hGi zHxr=Nc3<57cI#c4NKHj`H7!EkeYdye!AB)n{vpYi|K#~BnAJbj*Xug4n)ml%SfS8< z=RG9J5{#y)_!I1(XDQ{k<#1rT0@rJQVjBp>?5jR@wRtM4IA3Jd?rayBw^`Fh?fS(I z(b4rd2-m!Oe%r%n`YrKSnHQjH@sfktx!~1UG>q~?S1cXFg!M4f61LX&vF>$2foOST zot?c$GY2Nle>nAiX$y7GV5;7GnT_~fW5E$#yqu@Qh*+;Ib>x+awzazY!%$~P&zyg8*1Q?hBxhT3?zgcw2g&LC_%sq@65`suJghv*NuwFsp5GM}ef|Aj1 zTEOXc0}r-zBOn}ni4iyj9oqv@7YFCC%-Aw$#5Gt!ixkIoAk4HqWR~fx`|WeG#^B36 zr@G2-Eyo>oZcdv1UUB-ZpD3^O4jO{nU{WAo1kuq<_~Dm>e4W;~$9E~O^#%i|S_l<0Sf=8XAxyBa9793H&o`Nd)Jb+m^ugY3qw8r_ z;b6Y?KQq=+_963_4hR%cI&P~(Sj}q0(xTn63@f5ds-bkjpTSu3=gaQ(`x9=4SYn0$ za*WD!r#F>Pe)@D8*_Pf#;QoysU@x0#OA9b88?n3++1=d02>e#^Y5vz@@Yxw7fS(D& zOT-gYJa$g{u1MoQBtYhA1UcSak)^|{cE8**fY!ZCNMJJhmFNjwM_V3_0D!m?WEH&n zK+ZW+KBnQgg@wwum$3^`S3SXsKoklVdb`2#AEcZ`f7|T#gQG#e)&&6KZDR-#d8OV+ zcM5ND9(O|Bt_iTxU7{6Aw+q^y(Y8Pnf ztV9IpfX^F(ws)uT0$;900n-=5SOE4}j5)!)XT2Grr2xRHb~B_twTRU-GpD6HprWT7iZq*;tc_Szc@UcEwuyTC0f>I(uljP`u9tW zg)^1dta6fF%z5^&vo9CWT|L)&@A6z|GzVOoWL^TInsZcse`a3y+MGaIsQokb&n7=~Op} zA26%IP~#{wF-1H{zRaSAuvr-TJIB!a6vr^ajH^71J_DRB23?%K1&^^pED$Zo_1Is< zB4?J@R(Y;sGkGCOa}PO%=58T=W(Rtu46sq-!me@ltf0ghyUopat`a7O5=6k#INPwD zP`n@4>vsEiqO*=I3I=d4e%7mgl9{|J)*&B7DBc3HRl@~%_nA-HMWx@JUxJvC4?cyT z*m|{&3E17BiRqGAN(LR@o>xbocuPEg`Q2yelL&l@e{F2Ki#R8%>J6yqh&e&4ub?Dw z##Img+Hj8P4k#ZW`EIZUk1QG)YDnp)60cc;P+Hb(qGSZL)F24~@6qQb$_;9~&nMv{ zc<6`CB-SRJbAyZ0O0t{+h4X{?@%!cMVZVv@w*psZqNKx6PgYp^Kbl??vHZ-n>h%1) z!o&ViLdR{xXLOrGV2KYyL*}N#K#pDc-d2wFw&;l;KyQ1f zT8%F9GOV7@N+$FMUO>l4_rgS;D1ZfO3xcjLOt`XAF8enSm%6=98||*k{U}kQz=z(i zH^pYckK=F)X5()QT=GpxFmXMgH#$f78}gOFs9*OzN@Q==e+!sAXmnAgN?va#CP%^D zP6{0(Lc|1c8}<~IjUc~aAQPVGQ;x@glu0`xoS#11sG}&<*7cc~?Cl_N2D)5tHa|Pm zwO8V|bw~a)B!-vRbzYP=+^LEWjj*L5piw; zFhEOd;nZ=4Gj<)vnZLPuBYQU2JAsz}fa+7Lo!)wq)MH~R9HMFU({lq~(!pFv$kIE8%;=2zH z^5jFDnsR}Xegd5)=TX;bf85#N#o--JRu-&BM~?|?Xl?Dyq zJ}edW{Xn!dOB{_0+SEe^x59`Agz*(z_9I~sUiEr+zZ57D;IM|BZe_L+r{9q=a1hmT z{DP}^eRFXQRVwyvC?ilS+=^GH^6xp5)#G;C=?-C5Xx&MJxL^VPq6L=gMDkq_NIu4* zb|3NICD2pQ2#PYz@SG<*OscmqP@RnawClRPfM2PuA2jfI)s=6W8)dMb)RVNQgg?;p zv$Jgs`h{;=6jVYX9m!MQ+`V+RUhAT3ZKfeqznKxaS>VGEoQ|=VoIP!4%3nLIYn55B zd^0YSb)5iQbu^|jG>e=dD;2 z;Me7Pq=|%ddu|NV#~zflT#BK4y8~{kr$(YO`S`WF{W@DF(YB)~P|?MJ6r1z-_T8fh zP3GOs!V&bKge2kLOgs4v-n2!}-^g&&onKrqd>8qBUFVDb@A1mlDePXD)R zw&0rN0Fk}GgZw?s#-CMAx70zFFuJ5aFrLb!e3^@;8(s@CGoamuRsPuImpwwPu( zHvO;ys5h??&~)l6jM?~9?w#HF(&uE=57KldTwgCT?sI1SmD?Y(3~-aW&Tc8GfdQ9R2idzpwo_ViRT$sBY!vWt|5_ip^%QF2LQe*05TtC!KU0`SELFf7 zK6h!Z>)xGQi`hXI8g;+BUD@_|o*=-Gv?Z2Dd;s`G`Rg~|pOr(fn!DVVa@=r&Ds0y` zo(b^nCIWf``o`6?Yzfrg#hQD}biah*>Yj8O4}(IxJf1H1&Wc`7B0kC>8%C8<@o$Zm zVz(n=V-8}ZdYsWEcXYm;OKsHHCa5rJdSUn}Y5+r^++5f!kzvj#<8+##^YeLZhe zdz(o;OM9df-xZcbR#fl7OnD-iHWT%GO4;2R`A=0HgWFVi!Xt!oeQ%5TH{b*)$^ErL z2q|L~Tdjcl>&!Qq7EzbJ7}!_dY0WW@HolCx!vu;IgIK_!AmC9 zUR~T`9<~n%c&nb`SnBP=o*U%Q-rW97sybWm_J9ij1`z#8GXCwsNd#*jpd-~hoUTik z`o1h)F!Pbqo@BXm=a0bMd+CZKh0r?pDihVm1HAXD^$>eciA?e)weHJe6j6I`Pvi6v zfg+@%E+E0ALHV!FAoF3W4kD%=>zev^^4S_*1QFMt?{eGA)Go`FB8W7P%`?G3SPrwz zr#>>3|G@$rF8Wh5HF-l%4Az(C9=F!dBs)aN0Zn0FylwOmoY1d@SCJY$8U^@8KX_HI zV@f{g7tK7pwI*JDBi$JDjN{m)VZyUJa^J!30c^Ve$U2}_W8Tl%6qMd5zv&Q@_V=IBJ<~*DWp$%~kaUPS+{%6FPPM4wW zXQWkvw0bu;dnsk9L9y3=Zr$qK+9*1bLW(I~D^iIwr!eV^jZ2GJuj=gdIN}t3W7;OO z`3K0Qv}h^kw8>*z%$2-A0KsCuT?YSUyr*YB0xc0>90h;vVly~V-uLC<(Njzz!|_}h zAQ=*tg-=wp_Bis4wsG%-A}OAQ9gUjaNpi6$xxl@NMl&;Cb-vsF{4Jy7VCG0WR{D1r z|LCzc>&Gu-*OM5750z36S9!@ImRBvMGvttTf+;P|I~|*6UL0VMI})|PNwkMF;Qj5G zwtx3ANZQXMxxQmG8W4tq<2?7yKxHE0brq<3wh*vf@F@EW~`o zQs-Wl#^xIyu};2+SxU_sYb!$I>8kKBoVt3|OrdOx`z6kBS}`WR1v7{+%JujiDpCs^ zRH}+Zb_Cx~T?FOJZgAkmYh(>Pmu_dskFk{*Cld}7<#Lj^ch@mO+@MJ!$lbEeJ;w{# z`U2bWN4{rRg|NR_+Rq^%#cjEuq##KC`LXEJsLi#3*IB2t%00#j3CV}tMCj#9%5Oir ztRn#+;YHbNx&HG;TkcGD_9D%f{Z11pzj3TT3J5Z{Jg`)l{(3Q;>OFFIQxq3nN`C;S zzv9CMR_?CSh`3uVUSO~v)6P@p<$?C!I@>GLrG!~s3wlrhr|e45H8@R&MIx%m~}%^4Zj zVI(SzY40oc9^1!S%kosZpku+-$0aSwH6e=u0gkaGB~pXp)uJ6P&W}`~_g}TbO=Z#N zhy-EtmT-jftS<34_VDK2ZKq~6eru`=)OJZYmmMqsB4ZO^`M{&3+{%fnow;pELi#n3!9e?(id*k%kKDW(r zJ$6*_d^niQGDvyc{Lv|yTgB{Zp#M|EJc=Vky|tUwKwB_Ri5ob%)L1#Z1%lA8Kh3SK zrD~r^NlXy&;F)=Ml`c*Y%;UZY`^rr<_I-yb>9Ri8JZJkixbAR041S-yM^XCGn9LT) zX)0xLIv>xLE`U5IaHaC|p7ot4f?z;cf0CB%Y%=}+8iH?^k9%Z{teo7%O9@saL+nzFOz)KlMx8D zLIC(N(9($VN?j^)obRQ(={HQ}e5#SXg|Kw#UhLcnPKJi$*X7OjP?pI;uQ4Wd>niow z2TOd0%6P1r4ya*sM1+O&o%&)vpobmucRUyWs7D9D`B7L6K4v=LGaG=mFDgLQRm|lJ z?vGo2xQ&SK8dp@T0wN>`nDoqoMWWSpUFZNp)GyQ~PxE&BFD*2a0|ZIu+HHp5kiGy8 z{RZEi?ckG9y%%Y;4A~-bLFLU&03hkGpg%}d_<|^~WNr#GZXm-)B0B*=UW2ss{$;eJ zl)ltCFm2h}X>#H^iPWCb!~&;M_j#t8SeVpjD|hRtF}*4I$Pc+{d%`Norv(lOP%IiZ zg5w*9nq9{WPCk+H;Ho>f<=;%jM+gD{W=aafUz(9&{t|p1jO>WeX+B75CO56H@9VYm zS=N_{YW=Xl465rDkS$0dh2_<4|D8{p1=q%RdBN*=8BdN+3#5-x z7`pJla%XaRSdQivl6$wva#vFj(Iw|^vYMO|UY|I!O{^v9DrRAs@>`XWes=F^61m;+ z7)WHBgdIc^tsdK+^eOq|dXyVLw5Gd0dgb%VAjV8BJne)xVddn)kvePdsq(F{M@QJ1 zv8m<)U7gr9iO?^sDzCFV8N7=2F^qZtCbu&ZkNLHBSd+1w>8mBkd=i`H&AGHA;2Gp( zF5&YPPl6jOB>BsA zQh%zrUVgEKbO`#s4n?}$W;u<`y&C^r;WsuvIl+#Bi^sxSD|CIRnp<&1plFGyc=d2s zTd+mh`alq>0XArOGbHt6D75Paryuyb<`5CKjk@|YQ~CCWFsCX8M=>pA%f^g)Yf_r#q0^kUR z@2;L5$=rUd8FbZ0rA@gy9h@R)R&_s)kmLObQEDyoB%jKSdTykXJM{4BEDmO{j7@>M zN7inhk$(uEOPU>uJ@PcbAVvv0$>41~Pr^5NU|mL^zld|BvPoV*W(}K4iu>d7m%t zayf1{yh`HJf4qcCM~v|(G>PS7jcx)E@U&}m@K?RS5T$Hav1ohD6(+g2*Qw^0TI~IR zCfA#)XGhWB-e-~xtGCVnV>c1Zo08ubx$d`=t&tS&nq1VhJ;JwvoyvTkpVWVF^ye9d z6-TFW8Rp@`n2eF;9QAR3UR$W7jcPsVdafNs+Y}4zwAa)S z=tPkL7FunP2;N@GS9R}f4kDP^!*XU=-pi>D-j0#H9>PVg`~F-eso$?E4Hvm@lx2;9 zhke)XwxXR#=doJGLZSxU~*M$uFww;`kXL6cM=wf5`f@J<=>MDTzao z+}^cw&6Yt9lY`ov-_}(qr@Z=yDYMO$MOw1HFsAMHjz)f8^lmehkrOK^<{*~H+vqn> z#n3CX^=N76tyYj{)HYn;;3Y^x8x#)sn+!fXbU#-c#;@P;vjT}of2a9g`-b(j1Y8fu2n5NR9kYZTUsD;u$TKGUu*z$aMr8eNUB?Ce{hf_^<;EDQgc5Jg;+ZkUwW3jSSl_%;!<+ zR+uAVnZ|q-b{(J6)KBZ8?H9eNRx+^0Zv4~O_4b3R&h&;%)M&+XQsJ3{dzd6?nMK6g z5+gYhJ6GUlb;NaNdVuYl0kRo_-*!7jtM$#m9k$!TW`nc`$S7Fe<>xD6&)UEMy3#jP zd6Hj_P)+>|A9Dpadka06ZaLS%$|^p9-_2-aAtIn!Z)o$+nBPDFJ0;=RoJTPrs5&r6r{HH5n*6e70U*N?eO8SB>99f!1QVF z25zb;2S+SDt>AFK)bS5+RFEYSH`-}6^^kt&zUx^am6W2oR^l}&6*Xi&9GfC9kAW63 z0Pw{g9G=SkIiSVJFOM+_hOkW{qU>#7k!NrboGB#q{`+*LXb4|*@|XJ$Pt5of$QC9n zEW&J>z%9!eYxTWsM|Dn@HX0Y^*HYzpC0a9-QuK3NH8Rc8OH}Q9)>0D7P~L^UA)oRiRQ{iE5dAj|=-^ z|E+|60{suW)0HXuh7WZByHh6WIN?zGVc>irev#>9#QzFGf8Fc_II3(k@< z>bN+1eEel;qvH0q_R2ha^sUuIhTh|=hXpO;nS<{aV_FJ z_EB(D1h%9&Xu-C~N{=!{^l4>JV#1UylrO4RLr>A~Bq&l7>wCyrSW0RtAyA}0B%znP zKE%|%iaz=pi7H@omA&O+R`SCKiOK~@*>di021D_ez@RGBS?;}xEbd|ntK91h0g(f3 z_?wJ;c+B?|F=IXaaaER+fS*Lv?~iP7Gi9D-+V;;d3aQ+7?*jzsqMt-r4E}a3PI|7* ztNaOpH3VGfWEFBsLj`xr8iCY^K@-`;iv!!`4Id?j)ePkEB@P8;2WHgnct<`;bT#cR z&H2vh3`$A&IInF=m%QIY&ZYKgszDtKidH>V&_c8AM$C^Nq_WXia%V8&42#W1x0VBY zup5qtSq?S?pFe*NnJ`QIU;jtafMJ~a)-A=k5=JytNA?MLA~$m)szHSa^JOv$Lt2&# z>pmQ84^c@ODGFu9GV`uq0LzpW!njn0E(o^d9N$eiKv{jf%>4aR^1yrW%n8GpxS=pM z+o3^+wa%Sy-nUNtV^~e`(&>((j5g8rEj|SL1|eWfW2m72Y z;+7mRwf*^C%a@!mork?6NHw#3=e_+Ep;S{SD(aLkv3Luu9C3M_m-+;l3sEAz^ACGT zQbirw)S{f>?%t&=OWSXKSy1q)$9y#VXi_$BtVw7^v)-d==WpIz>&$kt}37~8_ zcNCZ5Vv63-@J3^xf-Opeou8Y=I%lP)o!n_wOjwE&2^)4i6n-92OPnq`4OPUTp5Y!y zZ1}r~VkcpFXoC6$k5O^Ve)As!bdkf3RT|#f+71(j6Z%qGR%XZR6JQpKCC-tmW>Mz? zuvoNAv-BVq4|L(^-r3Z>C4$R}p;l)+yU)~*C@`6R;W6Q$RtDPH2 zxL$!}Vlk1v+->-fVbNW~;vII;fHSV7|1v#H^A9J`fHw&@IdVydBh&08b?W)!0BW7I zgbnLUtZxK${F?8+u1xkdQD5LOFtEhR&en3S%KpNJ@yk}dxq_F%hOLLVe==Sp?XSU~ zde-k6TRM~?`5)DR+p*NXZc~>F268&YNz=PYI7u)1f}pCiJNBx*(y~kU9I8ZP*Ph>H z{p1ZEih*`#RfG9Iyc*d(y49Esm_ONXd@ty~08b(5Qkjvn zsy|{r`v)4^mQnwEsd$xz4hnJ z?$+JI(YU>tqyvkucN5F0oZmqIo41*KA$ucm{*!E>lk^mNHs9;azpqbpX-gtJ@57b= z0z<#$ALeu;BT)zlWRRfS%m>qkZf1@Ci(Be6#CxC zwNiTAo0}UdC(ZKfOagNNMQHq#9h}Pb8`vY3vh+sb*wu$66@!e4hd}>=YTgdrp{f=- zvt@6_DV?=&B+zOY=uoaK$g%UH?9txY7$=MQPWp!|m(ZI@ibG`>{rf!{NTOT09Ygit z{a(Q{qulf`9ZL4UqFE9VbbGycj5|8F3h|0@9X zcBa3?F_z0|Tudkr93iEbr*kb4#nZ?M;C+&sQ>058E-b6k94obNoRzbXHq3OF)N-d6-99{C25+H*=40tlI)85bn!z6^FuHLusW? z4=+#QYY8pAFHVA~tnrM0v@)768b@mi+Be!yj;|!plq3G=)$Kg>yK0}7Zj%fX&Uqf2 zu%6)ATZP0s%dA6kQ^yQyD?mq$doSnS2W`xE)ijQ_ z`^}9dfA8y0Og={${ki8cq`YN;`B8&eWy>wxg_qNfz64w+xbTp2=R>OsB@JZs)Q^k?*o0pQ9qX3&7dV5Sh0f}MqtiFOO!aDn zNfl56Fn^a0zc@oWY66GZHKkcor;qXtYL2qI|6cK*xZ)~_Hk_T@EIL|vIb$oNxg~mEirQ*N>pfguL61$=*_-`sVGUe;jFg6hi1wB zyn+dIht#-sr*;17`3`@EsM6)5IU$R4-;Yj6gx9VkayM`)Fup(E8?M~uVgW_x5n8d6 z0Xn6g8wlL(SQ?C^$zu`Xn|Q8$XY{zS;Hjnk=eAVB2($pPBLKugLMbGyI2P=mZJwG$ zgdL6?oQZ8d^Ro$U5j-m1y^0$iygl6zI>RWMp^71~l$&f2!iBC#!H>Nec)Zupq=I?l z8=YV$Fe$?NT5EFOshRb>d!vhlTi%kq3@5S1MC!DzP)wvDoPR>Ud_p#lF&Bit*e}3& zqsJ+{9L@eFEmegamWy=Uj>avh&Zbo$X8LPUnCo9WLPZ|5rgxxz{G0>ofnGa;Dnczo zm&bc+wRPw|hCVB^=yKvwYF(alqj8<&8Gg`+WK7S-`WM<}mD4QTuk**33te10t+Zw; z%BT3}BKLE`YUB&;n{w2oNtvO8|xjR9zWd&lD)svBzoT*aCw}1;-A~nX27?F3ZQ+P_R?#S zyCUW7TiLUgxNh5733&AL)*6Z7&Enu%M#5_8)mQtCbMCiw+XBG&JevOS%(noyv1iwYb;rp9b}4-`3ux#P_10xj^gQ~zERs0* z=WuWg=knp#5ZQ>?U6ujXE+Pm9-1W`YkS(3RKtahhx-0ln31D9?;{Jb^Wk%O z2*l*(D?C^YXgu4iO-f9w%dZ`iNCAKZy^Bk{?{T8|&Au|uP%O&6B66`+>={Kp(dtz) z!T_n3^pJa5-Mb z-+ggHlsE)VMilH?YR35BfN~YfT`uD>VShuW)eXebun6*u+o7pTqAMI^fln7U(fKPC zDq8cIpx@3rxkP@v30`YmKeFdH<9)+CE`TF^1#Pv)Mtv0Wb=qCt7wR=*C%&}sE=ra` zp_l{w&aI0aBMB6a&drikSi6;F+;(LjtC-d;k@6v>{I$p7CYOzq*KY0Nr_c8+5x~m% zN0L*ws%An0SoH-}43%@9T`T&FrffDl5}(E+TvmTHpsB6BRHRI^TFq+G;fWRVhTy?Q zlIUH){!xIlm6`m#J!YhKCUo?<)ujfJ{zm1~;#GAa2J}CZ+AMEr%{jO0?lL39~nayP$FN|EDzfZCK1qXEXWaGUn zTB$p2e3Q!VZL~)>6Yo&ehy8hW_a#NcrKNi4yT6nB%OO{l;U1!E(h*?bABm=_mY>-B zBuzYfOBdIT37K6>tZ6ARIGv}CuE;390@j`DH8JmGIO6!xmaLV*-xB!SU3Tj@5U+aM zNHiPw@E0f}rgp+n3(ziIRtd;3=Joc7?ShV#={ezxu2E}-tIGBgRc@E(0(ga{sb>!x zj#65T7jB>d%f*RZyg>NABD5GpaH+=Jm@)gy%+Ybwaxm8)I2f9B)dpzEn%6k@w{8Q^ zzQ&yIhBfraJLHNNf*j7aQsxr;h@RcblGWnM>5v8-{;!jGYC7-r3IDAHfHE?a&$k0F zcdkTCc%C29I|bXmWRy=2Jad${zsAU(qR|R!pB;0#g*0dOE#+QCNzlZO{OOgNM-uh% z3iK%Zks;J8SmGZ0mlr3@XFSqA^X|v8I|Twp?mZ}&v8(d-5L~GbRnC^|l&zo@pmC9$ zTDNbHUEpK<7^S0{+SO?eLbY%ZZuPv&F)zwECCpsrq~#HVL2ue2_RuxgSaan$7v0ON zlM#yx_*Ssyo(-2!6xPv6+)Qq7+J`+yoAI;tY!)eDQQqUZ!D()wlN)__-yW4n$j1p# z5_=rt-+sHV!#{bL9lzXZUfHcUQP9HwuI#8Qb%p7Xh|rw_qIbP>x*i!2Eg=gJkcp2`_}P>5CX{lCRtOPb2>z zob&}e3;PxS!V$S=s<(}Df7vNye;A~azClvDot}2eRdBfHg=4Qq-(raN7#JHa@0VHH zne0~y;uq(#<;CAODSet7@nAM=u|3n);AdR62NCko2@|B(-`)os>CrQBslslnx6#sj zF&!9qR9|B*WwiTAt+ycNXzT|B@L8MMBoZ~1PhfaD?yEv6Mb!a&Ie|}kuJa%N(eld;7mY2*O_AQd&^c(bDRN zewT$mzHL^5G%?emt)Vzqb}&S~J6fkLb?hJxDiAst z61=jNl@;6IDso!-U9+IWO<<{?eDyHKANzTLIGxkdcAacHVV%0x z&Sov724ie=YGQ?o3Z;}SL%ENot8rn96oE1OKjb58+Dthrq)pf&UVjOwY-maKsf*vg3M;# z6?vpj@|h{(?%DI2Nd%6b1${8cjq?urO{{fyJrY9R~w_Urj{B?DoM2enj@rE@8c z8Ml8cW^U7W+N_F;d;~rGAJ>Y@1>|eJE(T{*GPY+pINE4susxBb$ zOBFH=Pi3tdfdYC~KX7}eipZG-m}!eFE!^=DW*nMp4+%8)DNm$L+jMLuD`|A z7p66UKoCZDglrCO4{ z66mH)uFv`M^l~$0G&9}Szi^)MI9~pub?lu=3ZO`+h&?r^x+DF7zs#?-9B}A_=6J2Q z)24*3*zwx-`Yy@Pl-171F7%GA*u+KYgA$c-NsemW?{$#=-*Odb1&LC;@!BWzMjGh>j)(yR8)1 zAF$$`r-viM8xFj{;^NEL2&>uzmqf`G#=CEUY7JAwaxg2ZYbL)fDobG zVAW`<*J6o&wW7SPEh9=+_W)-r_^nUp=QOZNB|s|s*(eXVMw@o!OnXMr#@G$T}OUdEy1my4_EQ@mk9W{@(7(+hMeNd$}nwb>e1k1`4fYrrzbmFT# zq2kNLswu28`ke%zjIyLyHtTxtey)_6oxnv&J+`V^3+Y|x;`H=Qa}}dn@c@(D48)bo z!}_jyL51IZ6O?)gC@b$b!;T!ge$AAd_D!bd=1y`C0dBZy8~f{++tj(5r_EYKyPy!^7$36ItXtk6mOt^v>BiXN}$O#9uU5 zxmAp(s99AdP`SQ@ix_6TVZADsJZIdiud>a2q64}XibC%O0IG>-@5OCMqsfrjL^`TD z+|;E%bD3qy^s7qq&EoB{m>3IgZ5as4_)vz*H5HJvEaj3A5h+Jx5v|d_v>6Z6q0?N( zUMM`O2>OlVVL8tkXfrP^?W9{j(K-)M7x-1l@PvO*6VqAMPPPArg8{9r6;p|(6#6JI zEwgR=l3?WO8H(ohRn{sGi-N9?X2Gw^#xp$63~Qam;1f7n4>p0zrmWdyt=TSwIGBOF z$Zx@VMOkYwoH(x9nB>#`7T6gE^lRvl?>)#_ET5pLDIZSa^uaErv{`tzU{4Pmd8Rp^ z(VsGPhkk^0F5NTXHTe4upIjyOeS<8Lk-!~^kEK4r0mI;`_uN83^ZsgbqS^3z(``Zd z$$YFVC(K}}Q`xgFFW-Q-tD!4k6R;mt>lCP>;Pe(YLjcDc=6H^ABIM|OI+FZ}69C@^ zH3wU7Sb8FjN8C}fNatNq2}Y)#uXHorK88Po5Kj3){#`XKI^~|V+m9dSB8z%!WgK5` zws-?%pWQS|mpN=L4ByK^R_PyiS}XQfy7;}%d?&(3K<4&lW_nJBp@P<6PCv!+)h1it za09Y9H&0$VTAjeog1UuI7$yigjQ)<^EpErI&9RCkKBJ55&9|US(-Oo$e8cxnRITsA zzCYMEVDaojb78!RPBxuxIFJ*98MP7~zqRc~G8Ce;-w9a6HlGUt9we^PXE~H;Z)WJ$h90yq!`)uk;qK(umUsbO)XdB=4&qpEf zVi?$ei4^WI*xl_*w98#<^>Wm6jw!yFH)~3WKbAz?{n-gSo~1EBD7g`v!diqjsJsR3 zsVTtADmVV3qTJ5wcP0Z3c#b>}F>+{mYBhjSr2Fn#p6MH#c{ejns}S(qeF7Wcby@Tv z^D&6RoQBJLa&)8W<>3I&L}cClBKmG(JyFF{kIv=99e@4U5s++A%Cf}$0!0V4owV(m zrUz@9bU;S!ovFhx-mAuAQpts4mhpd`S{ir|lbF|;zd^@G2Xn&x2M06j&E|TKp20WEi$y|=w za#KWrj~`EA8O7@7@bEr-_>j87rQkh}+&+g62)>wN$AV<3$rH+2mAY_o@kLfqmE?Ko z*4Vf`ya_=pyku*UgEV~Y_0-gyot@RxzQ=H7m+eHANoh55RkTQcE$xQ~slUku*R%aT z-f0>Tmp0bbmbSFClosYI3)AncpGU>E-5p|YTGD_x5JHC_?v^(h#jR)=e4F$|Y@!y#u2 zo+Du}2XB6cOR&2wH_E(f+8ZV_rlaOV!4M$*5?IJ4P615d*O~BJs2mzczyb4{#oQ)o zEBzW}^%yYW)ZSTatSP+ZDkoN2Lz4^{u z2c~YyVGJ080>vVtJd@L)_CfoX-M_!0){P`Oztxj`3_%89PT4w6j?+;C0N8J%4UnA6 z>(f}MU$JK$zE&%0$%hWUIkcegL&$M<1vl4xdjUJ5mRKnmn3ntL@+KLe zJYo16i26A(!>A9yhYi1(<<@xsH6C5>vYU7;+t{aFbvsa!RQJ;t!pV}Ef78uzg|H4{ z5T+dMd(OGy;M|=rcUmv`n&?=^5_$G+$_}Jo-TyS<&6oO_1(z^1$6KPeYM~5ciSw~) zmx7WCKo!zHwWx2xk4T|dA@Iw6sf!5iSbwPJsV35vO|W1}R<RvpBQ@Nfx(6uf9eI?^Aky^WPw2Pih)oXV{I(V#YRY1m zX1XVDOk=qB`BX56F-7lU=FNehGIxugox%LpK|}V9t(mE3<-C~VWKL&r)E&#CVAD_7 zUvHaW(G!c+Dct#)bk3-UxbIq+5DTU5Ghfw9XlTY#JhyF>By4VS>?;_g^yZ&mJWoeR z({LR)xKUEenU9;SbA4a4^$ZdRLxv|wXu~*Y=Gv9;5 zincHutgGX?pl`!#v&%xu`GQD8!5XH3Ad=FX&0+r)9?jO1H!;!Cr`xbJz|0;;!hWSl z;8Pu`7J>xnYdW;0_}gD~A)Wa0#_#~6F4_vki%V^q(zWI`x}#TZ1fS~BE~D_+KsGaI z6RF+|{dk?lD))X=_0Q6yC~FA#N5xpRSHAk}OHF?$V`>)yRYGe4m)+5o#+C8&-Hx!I zyOx*9iwFtQNAX`N5=tciYye;n9g#qG^fzA?@tR*pNP2QCTIqM^*ANzkTOh500xh}lC=Cvv*tKd5JgU#OXA|89w&)Ca`FUOigL z8h8h4PWAA)EvxVi#nCzlQY^_P*Ugk|%s>#tOfM%g&zL!yWf07KVwX3q5$Lj5hV|cE z6s(cw;d4g-fDmcu9>;2ask_Ml#PTwv@!sa+C=zZ$8tc36+Wh50#229LSZjp)R3rek z_eYBdZLvo$i1q=lyY&Vs)h+YQN8XTi>#-MqqY@N#d43tUxHExI)vi|19EIE#U!ReA z-e;O<8TAQb$4>SUnS4|LX7CZJ?p(S;I`L|U@R^_ssd|3q03g!A(^h#T-QxYZb8l$F zKtU?kF}!IgCM;5qT8i+u|OASoaB*o{ZzPwOhzA*2DhY->Hcw5RxR3`hiX?

lrvewcn2C7ga+;kk|VQj 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νAL`B%F5Tf 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

(<|-p* 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�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

JULjcmwwW)tEe!&eb(*IWgW?8u155KOyyi6_Fhs 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 Y+mCB7cT({2;JO(lIW^fbY15$p1L`9(F#rGn literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_5.png b/documentation/core/screenshots/screenshot_artemis_5.png new file mode 100644 index 0000000000000000000000000000000000000000..41f337a4850e6ec5b675f0bfc7e5e58eedd8643b GIT binary patch literal 417208 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

h~Mi?F4e1!{d_>SG&N|4Mt*?2kxWO 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%0DQFcU0|a_#RRM{XjH5i}{FK{Xzk^RP37`Pf z!V!k+zk&fu$rhQAn7?o20Od+F?H-8YU*P}E+Z@|EOvrhWB6MtqL~&Y_%E8$S(PcRrZ%1$lve2j&^6%Mav7wj5l#q~W3N)GRodtcqcKtWFpBoUY zJK0ZEuNLr~IK{uc|7Fw$^(ZX9~q)#rT=AV{

_rZ`tn3*5_`_Xr$yRVm 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 M5|bCL6*dh1e-U~DS^xk5 literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_6.png b/documentation/core/screenshots/screenshot_artemis_6.png new file mode 100644 index 0000000000000000000000000000000000000000..61631e8bbe9765782c9b46d5309b9738c16655b3 GIT binary patch literal 462418 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ⅈ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

    LOD5 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�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 z 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 z zt_&0E$01v^7w)lKYv0%>2x#tYJ}Kgi73v~gUp}!)^q=$ZgTD+ox%%f2*ulMxpQGb- zBjowz{B6CH`e47wRn~MjM#S-=T%hquXXKQGrTw)rN;E(M40)+v#eKQK%>g zFzXM08TUMYQ1^b-%V0H?&2!|`r?qpdr#5)I?vlA`|^Hx`E& zdciONz!X)LlHlSf1TFv~0RRL*(gGj>wVkeKZH}X|%_v8|FkHVd-}g3jINv8xMgr2dO@{!WAw6B%1jJ8+`Q>$mhXQfm7>i5y&r2p{QxYPGC(X}`+P|2C9{+~JXf>eHRXn7~ zZaJGagK10Yi#R#N4!&79r2sZUZwqqYqUJnBUF}J2v%^$fz~7JQrZy^x_7h21`-<|s zEF2;@fFQkpf9MRO7pqIUUc*5K)Ag&bRcrzP@cT|v|7^r41H&SD&{B!d#i9(U zGLyYQgXkJ=7gQ~vy_b_1*fF!0#^|970I1;GDYYILGl#AwaFf5csB6X+CI5j4;wbj_ zks@8tns)3odoA}WI(<0VV)&nX!_R#**UwBShHvLYuJ3-|4?Gb{d$@J0^;EBa5g-8^ zjeBpEv>Ki}z8*>3Q0q>&eN1!SZ1oYpjev9E8R->p-k4H%_ni!qGuV7{&CX5_wp254 zwi@hu?B3rzDLr_Q8dZEnPqxM^GhWWXLT$EB;lE^-{@}ZmHvixR?15}}6h4mR>uSEo z%Aw6!6Y%|QbiTRle)WtO>^;nlEX`kcZLFLYjI{}Gkgqj(IUi4560fS7E}7)=;X*N) zO81>#=<97>W9OOoyp*&U4)Ohi8PUy<4I@Mr>lv-tb#qYjUfs=0fyzZl8~6NI=w??m zCL>@kHiFpKRLWY55K$Ih3X=wF>)%D9@~eA?n_?-Oil)|ZU9Xwm>vv=xTLB@ z!NE5&nQi_pN@NfXP#rh9I?vx$>wV@{$P2z^xMK?Ye-q<>-WgktQnh>2tEd}VDUHWp z@;)!fn|)e{pxqf9vGjer=Ujq8I=N!o{n08Ft~aBx;LQmwUebQ9TEQL6ko)Ya=@1YL z)k0%wPATBy0;tSA9p`3a;usSD^rbl~XRPz6qFqx%+!HVBxlgq5007+=@@gDVY^_02 z6Qc@kc%&;Xml}p}P!jfXjL79KaxUFs=hZ?+oA{Q43F&!?XJ`B8eq}&_+(gHCXB;5W zfetU@O7)M5npu5O<&u@Gd@PSDKs3<6c&!FODQ-=cn~G za|*Z>9yLx)0+pZ;*PM+M@vR*efm>_odT^swe(@D~adGOBlqP&-Kjs!%zb#(+rg^~= zLs~9d5qdTy&eclD882f_Vwh+zv#e#TZmzzqWwQ>ix&dz$j~kwJMa#Q(i)bMT*vLdC zz%fUO0obXm`)h9zZ7e~?FEDfHco?Y*k3NITUh}?zN5{=U=96DFx$SakFHtrQ0ZgrK z;OnS31XVLGsA(_G5}Sx#TxE1rq_wVPifY*UG$Z|jsvSN(O~Yvm+*p~ju&^lf`es#I zYJ*9wVD02IGd6ZYhx9{SQBg56G7`l53*F;AULp-i+pE7$*tM5ZNl0AA%*;$fBW2OH z2Re1J1cGdTp+f!BGa);0q1=_91W{bZ)wOBNym8guho=`;MUH`<9?f|Wg#Mo+H1Teu zx@~Ygl813KudyO+Ntsg4_yhrUbnA3kINI*R%ci5JoLp2bEi-J&pW)%*!^1;1vtd8k z$Bs&M)$?+lc`LK-laS7`-7rxqJq- zLEu)$N!JP4-?Ya43rZ`RPu@wt=B-F)mD?!Nt^drT@=w2B*`%4HU#Drs#@@ zA|X%@%cIbT*ALUV0+cL9`|Jw2v zTN4I>8pmiMG344YfV4o-a!LX!1ks@HT!dPj(4-;e>|@X!rQz68LzmxQ!qCXa8zte< z#8uSAqsDm)t()sSB*AW~eUMzO+Qiz+hT2tSYTVqrsMfRX`|=%0A#Ra*EU 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

    uE(-BTLyLBOlN;7g4hdy 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

    i+l5Ch3rJD#R8Hn(RAi>a^`G( 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

    +_0PQX`0YniRl-{o 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 AvH$=8 literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_hawtio_1.png b/documentation/core/screenshots/screenshot_hawtio_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b13d15e48d818fc59f9e062e0a72a9be44350265 GIT binary patch literal 159132 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

    cl>WoH7OTDGg=y=Cc5~fJy@>xryf=1ryVp;&Z2u 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 z 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 SQ_~_I5YN-q&t;ucLK6TR`(NPz literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_hawtio_2.png b/documentation/core/screenshots/screenshot_hawtio_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec04422351ec231eb1a7bac71c65847c9e4e613 GIT binary patch literal 267662 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 z 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ⅅsEKP+|L4d%h> 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

    b`N?1hleUjyc- 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 literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_hawtio_3.png b/documentation/core/screenshots/screenshot_hawtio_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d753892f9a2e02a01c8d294dd2e1e1598e0b088e GIT binary patch literal 211875 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�7+c)4^7vC(tV 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%0DH3Dq9_2 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�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

    89f1YWlhywyT9EgH&;$ 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%0D379KY%L+EENz4EKb*VT^6|^k?uV~O!9+6f5 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 &X`D&CI@FiY7 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∾=dq{sWG|V8hst4*b@Kb(_neClP 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

    qL1nS`=p)HQ`Sx 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 E0J#bW%K!iX literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_hawtio_5.png b/documentation/core/screenshots/screenshot_hawtio_5.png new file mode 100644 index 0000000000000000000000000000000000000000..62905baef4dfd1642cc31b4fb8cd0f1ecc699492 GIT binary patch literal 174261 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∾=dq{sWG|V8hst4*b@Kb(_neClP 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

    qL1nS`=p)HQ`Sx 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 E0J#bW%K!iX literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_hawtio_6.png b/documentation/core/screenshots/screenshot_hawtio_6.png new file mode 100644 index 0000000000000000000000000000000000000000..18d9a7c2de136b32ecbfc09469b1394a60e4a270 GIT binary patch literal 217661 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�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 z zfshD5PWXg1`Q+i}4KVTZs*Oe=aD1~KYU@Q7soZte#i5xRs~{mf8JB z)AXKefH@Kyt|DyLN%N6Xf_7YRu^;XkU5mSBye%D=5Wp=g{LKA;&a#$6CgTIA?YW8< ztbax8!2gFRY2C65_}6^9iuhPho;JWUIkVfPU7`4JDAJsAFXA)(?f``U? zbJhlj4 zNGpUrAy}sOALGL+5;nS52RhU6UHpgeaKejq%*1MWRc@*+O+OimMr+2?k7%$KKO_|iO#OpJA9rmkH~j5!c4 zGOq(11lLk|+#bo#35V?eyRB+P!`5)c?EH6YsmIS28MY?`0FIp=wLfkgul~<2LKFjg zLRi42Ln}T$KBWJjEnB?k!KEe5`sFcWP4FqC3_#ox3HiUh*|-R}tRja;0xPK4(87O! zB}G3!crDY6g!_fQ_R=#Cy-fnuEJfs7R3tPp#iRVt)c8A;4u66aY;PjPwfg_ikO{Kt zQihS|9e*gEjDu@S6r(`4+oIn#r9v4I8L7*ZyljPhGHz7c(9n>OkN^$o?=xifh685= zF^aw*rHNf@r_A9VaYw_2E_P)WccAx+^knyUf^ATEwbl3-iOYiGR=)=-!(X0E`E$y< zWRfT?@18O(`bZso2_RfvSSEpw(Bh47J$%`RJqaNa4@gpD_E^r{ac~NZYW#v zp(iM|-A!^MkMwUH|DCdqZ>Z2)k7eAw{0}XZuR#H%QL(&QF*`Lv z_zM&77BatY`gu%(SniUmd_G(k<=U?Tqv?Xz^(9iCq&dg+>+%^$4T4~l_>dNXnx7jd zJdgM3eeZS`wdvF{Z}mATzoEYInh6Lt%kp$teek_F#PCAZkV@CB`tFHoCh*9^6i{SL zkurR%lgCE!{Bj#YdA**^tHkFwU{44gC@gIb?pVS9Y%ANVt1IwQXph0v!A)jD11hx4 z4a(Y!%N4gR)|=@>t`R3csGVsrLC6mPDHKq0o^toMN`33VX+08J7CvjD-RJ#%Q|d1# zB(@WK!^<4TGj`JM_2dP{??FBHfre4$?$>QrE#I}N5EMa>uROwT|D|grQTL^3wHRJsQ1iFHfP!S zox9Blt6sr=6#{6Y9xwQ^b!)zvgELfsF-Ro*UgPb-CE2IsL7G#`iYN1cm{fRl&6gOp zau?3_SiCb4APm0De%ICI{A`hItJATZuZN|#$!2$?AsJ#-S{}RQLj&y9@;av7>M{Vr zD6PD*;OPcRgchfq8xEQ0)Wc0$|nm_Hn#)3-I`cn$|RtTEEx_eneauDk^`D z%cwBFl#I=O4hcpzT5oIA7x2AN)6f%eUpa{!4Jes(2S6HpH-1lli12-$UZw{hrT(46 z`~FV~j(XDz?!{XxMsG2y10igJvUF*YxlecZB%g55uRI!Xh~()A&QOeCWJQ3^z;z?# z-jH&wqwRhNY5aqem0AzB*t-`OKpJKLbBlS9rtqt(QxMA_E*U_A7DIK?-}b%UXN=^0 zG+s5L&c}E>?Sbhj=xCS-=M(

    -Gl<^MGxX~TtYvTcW+WlQEn1ELZ<*Tby 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

    r4zp+USy)hwo@oeK>7U!T+V=k!j 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 skof@Go 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

    AgPF0~yMq?3XXZYj6u5RW!x$^`6#Nx-UAX0Ghx z{s-1bO@!GQr+s#bMRy8}M}K%g}+F||J{ZTa@i!089idB6A; zN}9m!iIefYG$Z5difg47EuFNAygWAbG;~@kHngYOyWkKoC?o?WB#f7yM z(|Ak=8W?T>y<5+nI_N}Cjg8A1H&f`5B_k`l zp7kZHML>>{+{To{pp?Kwl7@b3Qdq}ohSk#v(q(3hLA;39?%B!snZ9|CK5S@L*9yPL zhtd(>!pKLm6e%l5Y(8mO^Cqw&=L!h9h_JwKf-(%;$Hwtv#7owd^610AdN0R{|)s_oV6Y^r{_Ay}j%F z=+bGWAy3gIvZn|2Ytx`|$QtYo{~gP>7rW1{kKf#E&vIshF4Rz*czLdc(Bw zI|Lm7@r+E^<4W*{;Ys$)Z6yhNYyudBx=a(WZ@334-cNIGg=FC&<4>r8`~mL(--`j> z0iDSAXrR#343_x+wcF@)d>R2YOKx!G)(X+HFDIT zi>SWY5{;SjFkK^X}cf^=|T5dzP z`t(WpKs&vM8`SnMU&eg)^viX8pm6H4M$@}!ohGk>KBBT{$KzrEkRHlQJxs@CWIo~t zYE(|HS}q=g0ysQ4pg5JAddieIZBDl%5V!sA#rS1I1Hpqq2g@7AnpDi!dn=0&AD>*z zSJ=J_Nw3D-zcJP7ces!R{s?MA>bYTik z;Iqc8BE8(OijOaQb+N=LlVaRx<^YQd5Mw4{%zY{pU_A$eF%dl&(v)ZWt)Q%cEW2eZ zFJqe2c$WlOA|sfNSW%YAl8Z|lTr$45(G@nAvU;93Jk*PbOml0TTI+ z_gGh(D{My2cbCa4s!V6V5FO>)o+rTXK%9$BN+SPd6g+nT);nyIiceDErrIw*uY<#& z!x{}5XeI~qy7HO#WxLY$2LZSR8oJ=jLJnfgd+SGab@e%R?pW$tM&vN>xx>;2es*3o zK973hT`Z2jEgX}Oot2R>7V<~nUg@)I3Z-PT8c%r`M9-YtHLxi_9c{?SWEd4}y8hFc zZ;zfo4B|&%kGTpa0krfFS!gRVRRV734Y)lXRf{<)H#OC0ZLI$E7Bev0yu2tg05y^! z1We`1+S=M6)B=Q^nK=PA14R8U3kys4 z$W&W98psudy~M^QJx;-W00l)Xti_m#nb{LkLgY6dfv^BBJe109Paj7|N9Z3=b*Rt} z4h}p#JV4t7-A5yjr%KoELNR#$#r7QD+Cl?^>UO@)L1a=<>2p;`%O^VL90cro*{sf( z*x2Y17 zJ#$w6@#9Bn999X?J6F8(+Dn$td9hvO6f1Jrx`JTtgGOEyPl7+9{Ix<>Y58Tza-9O! zB*`U~fAjiWRwjA|!cNM!AsS*=yHWwXe?Uh1Je*(zbTx#4?M{GRMH=4!ALF}^P7S~d z!~_vDgV`OG|2?`_ORGzI@!%*ZsF?prc_=9V)9~K$D^Y(HPo~*RC~U?=A4{_?)?|0P zlK=l9EI3>nfXj02lHjYe^w;G9|Ng$)CW)a*!WOMtlB)gRZ9ccn>qo)t!M{J4;mv#V z=>?wO>v6AClk%Mc&ASp?vsg-drkP4DAoV{Xr4a)s@A>?mOa|%YZpnznwQZr zxc}etU)&=KO4GqT2&!qDbzMSvLo1yTRgZRZO?SlOoe@z!-M`f2^E{%4z01xRh~9xs zrho5yZX33?49-_7;`)m}XX?@=m(NCy2kCKr|J`GgI@TqE`!RotUSa9s%%2UVD5ff1 zgf45SmnG1<>Do%i!mOHJsrCH@1o9p*-e+{Zw2->=<-+u^}8}%JZ)3|HTcb3I-;ZGcip)cXx`NF z!jIKO6J31$;v(iZFA9lIXAJpXmR`??uZAxc?7VIFSMm>e=+@5tb(b;eH2>XZw@vD0 zxc~cp|1IkQDtJ6#98VWUbWo|1GpCOH{6=-28m+ zoqo+nZ;9^t96IOq=aPYPUv!2F(l-cfy}bYl%{b$Lw*lKkyxv_K@8Xa%HlBpu0R-6W zlh)zh8YKydj+&bD`XBM4K~iF3@CDCB!Sp1M&+gvsT5*MJCqO@lz@Tmz{CBG#LjEK} z2J=a1Ibecvt3lDtHX0Bjeo$s2K%m~U^E(1T`Hf7bPK~n#7|$TcJ${T%Z303A7{!oU z5^`BY$Ygo~CK90t@0vRT*@r0;)W5rp$BtnBgO)9mc_#o0@mvd`;ce8*P~??ePB-kz|{3d7{y+?a`pIV{0vYJD>96fZ`G~wXcT~6)RsV)ZoTIY z0AT_5^(WD$Mb)$M;3fhFINJ#KdmA1eV=5pdSK%^Z-zSlW?^_`1c0 zvjh@#vIxk4XyUl25EN^QQUYiIX`ut{Xj6&DFqwXg+R-Nr0JApL@QnRuT`Jx7f`GN)zh(ub#dW?MMq0?HG+?VQT50~kK;N;||> z6DVYu-LMsQuj!r9;RXgGKUl?gS-d%koqCVwnzDK6pt?M$N~yxMWylE+S?Ykq!n*$wpSO+gY1 zHHy)`We$zb}+l_b}giwUDcfA%~oE>6ICz8fOV3q^h>R!~wRAIZwf0wytj z`m|h!jXI;M>Rdt?H1M*y#*T=Jasg!nT&8o`g-yfjQj;X}>0;*5SYFCm7u`!5wT^*6 zghJiYwxaCmQP|)#ez;-ZgCp51_225$DeH>U2L~~2OYCK+)jglB#ya=?y30Izlj%Wz z0ImeB-2q|O3C;3Y<9CV?-V#NWA1hyQ*uFov30{AL7Hy2{gqx+=32AKo|3#8`n4sU3Ch zlZWb;#t5)+d3ibY!E4ybU|^k|9I47cfon1L0NPMmTFOQs3uUyKBZ5})(IZf#a@891 z<$W!aG)fGZsV{N8hS8FJU?)Ih8uy;7-D0Gw&6iuyqy3?U;-{{Cae` zDg)8=YE#3kv(--_>=luDPU-`{ekGH-%|!;?3&1sK$qB_)NL|oY z%Prh}HNV}+ilb%`X%{bGJ8^A`6lq)i%-z*Ec2}j7^4}B`@-haZJRi3-ch*SZiNh`s z&M$wZBi|Y_3JWy0Ew&76vpt3(K2fb=Vd@JapW>`1?}%AMBS8Cf5pi%mR( zd3s9%rK*H@=b2U6yj2D3I$=XcZf@Gw2I|JsPN^F{t4W$?d(l}20;R$D4>io>i5#{{ z6t8LP1h;A@n;p#G>@y^}H|k~Ge58m&S?<>o|LB^OLA=nviuODY6=3&1+W^VZuI#p{n*HUO3_g7O&SJ)EAnB|Ll`ciafNh+QoA0TZXC|+PM z^DEJ~m+#}%l;!6mcFx9>N54E>{c@b7JFoxpv=nJJ>hDs7z=`)XT8NS$Cnpw4{K@0$ zoqI8SZ0FF+RV!>}SXjKz>-%zhVV1$sa>f#0E8XD2+L&ji`L@W*w6nfR{enJX<{OEw zJmj?RYD>QK9cQam`t1#r`f&ar>I$26{%P;y6Y(CDKZ(3kPUf}y%PpnrEO=~JtV@p68hgI85E;8U`*W^U zJ`sWcF(RsSO-(~L;wX;v34}ZpR@k|HlM`Qgq?wQS#@A!3;oDh zdqfv5&-|IlM(tSq8Cm}Kk+MnT8ct%~R`Acn?z8v=TaqCm)?!atOa5A$gE1|I`B^7XvD&r&G|y~`8H_qxo?Or(}DEQC*|4tEmVW?}~1>uwnlm(sY*&j(F8 z;&Iz_68;;q=jY>po!#&`zFtGTd`d&L0@p^|$YD;r*s#*!4@^IP?$zq*rz*~mbN>DP zpF2-hZlE|T`Iv6({@4t?5~=gJ2&^_AIR%vkffPoAS&x59tEvAgoY``I$5><4g~8e< zgP)~opDc)nmowXA`CoeG1}wgLs*s_3v{pwENv|lX4_@|e{IEN#cmMUnVna*p!o?)S z5Gh6x9FH2l67ueF(kJD3>L6U9^<;2cdSOFaqh8Cyr&5c;zIX6`YHe*KALYPKwke^>myq1r;kMoZ}8qr}gV|CavH zf5*+5=mIJJuN+DH<_2fr{&3zz6_1|jOuisJ&W|k1-)waeJSVQq*HE=yk!M zy3fOASy@?-o4OJH9B#Ar2@yS*$G{&hK;d)S0Haud>>*^R@P0lCrWR(2f0I^~s1;qm zuXCN-;Uen(KR#0T@BV{7bI6$~PQ1`RHYh-eA<5j9Ikx{h{d(tB@k2cbF2WRDQMWLd zwx;>R<~-mmM5Y{R4gPr$BwZ?9c`Swe%_mS9X{8G^3||cWeXBF|`CIit;%8&yAqkD3 zb=lSHR1CVpnE8Uro-FHJ`dVF}#C z`(ib>m9U~qczYk?zehc|k`GF4U|=8^vYp8{?<3)qP|w6B%Z#>`@89VkJ&zNa6Vf$D zm>vXYgHWj?W2#LcxgitB;jEa(Xdw6RtYNo2svqGOP|g4Y@{*Jb$^Db0L-H6Tpu1U4Eyf%@gi3QJT=SnSzbQ#r>(! zSxJvGmM7V?OK9oopMipzBy#gP%eSb0vq$a4=PO{&-|a8eZ}LC``c_!z3)mRq`(jVO zVbzWnl6~*&ydgXX$1Ffvf};g+uw}l72F`8>uuJ#CF#$G$kk3!}U6*6~79eT}mI~kw ztY#&da7r-+bnx2XT|lGYK#QoT=)HUIr}#}#wWHxQ-gQh&H1T4c0*Hd%z`)ortgNfk zt7h-of4;0MjXe zq_^1VK257bxY(&X@Hta$IQFqOP@oGi7FGOBSXd_#$->I&4N@*#3e+e`2RQlyLSkoI z8wW`!SUuz%PntlYv??7!r-p!vKDaqxECHi{6m=W|!3_st&fR1~pe#ey5VAg{!a~uR zGK?77?K|YXxHBTMr!B1T0M6z;2V8Gg)@gwKEHr;DDdf5fq~2` zj!|Dh>0<^G*Y=KD-1{a<4RxT=izD(xBY~*kNJ-_0>9Ekn@mCz?PXF|P=bdcWvnu@G>x*pJampjii;%N%I6y+Sk{|LxSDv0OBPL zO?pPg!`qS)Z&;CB&%U>HcETw*vQ}-@Xb4eFP8v%`FlItN4V*j-92`4qYv*b`xFidU z7087zsBQy)B_uo_6xUk)>O#m!bPL^0=R#oxCfv$bVR)_Nnqo<`+1>V$y*Eg8V9LchJ%%ws} zS{(GiXo4X;)V+i%+4n1E!hJ7DGW^u&tQd`QG-eX-#iuwDIxJ+|w^vpIfl9-lIGO#> zG)TLmTXLg92x5l&mOZtjA3m^Noj2$=EN}^{@l}(1Y{7%ADBFGOPOaqc2VNuP%hey0ln9RzH3_86pP zd4>CnUeyCWFl)kFr^J4J)BI7<*sLN0iu}3f1eE?PjwCd2&O-vdnPdJfroFV143UOi zP)V*p?=)8j2U#letv~jlrXZ&)?(jpjd${u`P>@NX`%#fUDwLsDQW1fp=$s?Dyf*`8Pd;1W%MF zg_p3(U&W3b;e`L$RWBZ3G#LH-%v&WiFYMQ&#SNT)bElVdPR5Bjr$4n)urM=Q-fMzt zuo*n!nbnxgv#y)YNAFg9G0-kH*^Q=8478{Kmq2oiOyy+)+}E z0oqW~C*xh6ECqA^lkYvYOoo&r4* zbTju0EvRIBTP4dpQ@oGc701R>NhYXD-up}I_tRhdrxQGq*W4)CciZB#$EvSHJjfU> zd4T5PkeV#wL3bFt{rh{B;i+_{gadwm0*T*P#jaZU?PNh`rIMQMxtI9S6gkSg_|&1; zXkItCKbmY~Xv&nCq-5oOBkFljKp%iESzAfYZ1urXcKCxoM(;*JYuxwWYFyL-{ChTs zL5ghS2EbAOWdX?h_77bPiS@H*vv61mWW@2~07(B-=@o+b z#VY`DI+@H{sHx2{SLXxGk-l5#)NkhtbdC-&kvD3aBW_6q`??>5`mN>+c1*@;iv6Ck z+`gAT?M!jByy9(;$*X2_u(cIZ(f{if-gi?mb}!>oSHASyuI1j;9aW^l!mY=SB5(}J z!rm*EAWLfadvPazl1Wj^Eo9X`q>YP${#VjvLJu??QJqgU3mHF z&%?WwQ4jYh?+FjonofoH2UI0>9;aydl~fC|bFt8g{yq~!HBr%V{CK#(P%0tUD8Au* zH0+XvIQc#NOC&2>Lfj4CN| zK6|gKewjMJJ?yk>;vLs8JAy*1ma{8K&{{4m)x2+&hW*aZDrU9awhyNvH&)a&`?mew z@#l?<9{=0X!wkTzrP4RfopmukUpcw&kR1g*3=;X!7{S2hvKnA59Xf_E+WBEY-3n`B zIN1mq<$1M*uoDEmm=p<7#TVLEDU~8<{hDZzB~ucZY%dED))_R5~@AowF4u;jp7v&7? z$WQDHZU>iB?0fDo`L<#1g*&{V9eub-X;`=7KT%zPdJn5r^JIUGaKQd-ZNjUMjSP9q ztmU-wbZ+FWHdm`@z`b6-*?};9^vpiVa)zbGghoYNpXB0HoUzfy{O_diiJwtV{~o&T zw#_I+%|4`WBe!UZ&1IQ6jBkZ`^foynJ9pHjg!hg^Rn%j;(3VV{g{{{}Z~Ikr>Lp z(e)$$n#mN|4xdj~9{hSkl(%0xPZuCkYosYYp71Q-C!ue>BAFmNa+YPpStnRFgs-EV zC(72VhGa)G>BHgrrk_t<+kfoObko%ToEh+NRYWgln^57AV8g; zdjfHmb01DliNOhZHrq4qAs8Gi+X1j~1%E>z2=R5NbCp;7L z+9M~D?Ag2I{R}xev+B6;YFp+qHFYYz8veWPjO%G_Pw$3zZOy-&@vsSB`Q+9TR-f*S zCN7R~*}vQC`a22FuASP^xV>;p-1z6TxD!VQR~)@+OPwmcN^2WWez2xT(3|#VvtOQj zjXBjC-J$Mwe>`E;!H36hOv30(_Tz@LNHaf~lUDNP-j`^Vo_fWL&YvoJZ!Tm}Eh0YRjpxmjuto8w)Fxc7rHAUAi8p z#oLtk>mT0WTnOu;E~m`h3JMDi{&`d4O?``0y}a*3Gi+RP*Dq0DW)gN5o=$p)fdYa2 z9#3^QQm?u^*kXTdM$D;Q$g*i4!T7St8|&w4@%nI@i0Q{MzK6Gv{-Zo$1T|B8chWEy z_&zGC;94+#Ds!ic#cis=J@%5L7+)WYkQ91Z6g)FyK$zx}&qxR!A~>rs5UEam#&TRN|x0Ujwej;N*u-JCQT+ zp1*dhf&`OR7xRilcOG4OK9$7pPR5X^B!MP=Tk?Im!h}w}D5J%9MB`5Q03&niWx7Nm zG_b~NR!VuUm3Z?ms@eqw_i`}@eJAR5S|nGcsS3Httkj8NWjQW3&Z*9jnj2?`#Vzl#9teCW z`_Zj{j?f6UW9_KoVv()87rF?NGktIUp#0tR)lO!p2v;e0 zKx`g~oXDXG&Y~~v=T>94pCP^r5wo{Ru?3?wy$7O*$LGGE*cw`EnJmu41wEeq%lpm! zs-&?{%og`Q7wSC9yrcG$hx~Vi=Z~7i@+Dv0dJn(I2VrE~pASdE^9Gh#1=X}&?6>S1 zmkZMqEz-O)ws*#NW;7F;y)wQ9Sd7{Vc-%K!8c5O1|5bdZZc*fdYD@G1l?ZiS+(}1)yp?bFllCxvm^(?o>NB>fxHXx}qP5}W z`}2b+y@ay?iJ?z(^mxV5HtBNv55diHo!vna@3&X)pb|ODw+Jl~QU5kj9hrA_l5o-Y zPDDdH2=#53{(M#94eoNEmXd+Zvj9fy7JRkY&!PAodB|ez5(Qt9^J{=696AJnKCccwxfvOP$wzxy*n`!){0R|o1Y)9{| z&tiouMlzp2JKm$plV4TqZ+IE@j@3}&JI{`K;2VPg-1;%Gp1Gz$$~t0^<5`RPl5gAb zM^kfa`2)c(VufeI*l(Cg^KfMnyR^pGh$*E>nMqL|9gHl*HZ#xfXjCDJ@N^y^c9&5W#Wj0f7Eqk-x^l^TX96Gh= z%`4Xe+4Qz2Mk2mqpT?;gAG7h88rx@U(9hHk+7xdqAn#NRKd5e8Ar>{s9vLpSS*d6% zww>4im72}_K{t>xvx?!b4d1P-u(9re!XHlbR9;^G1r@HuywMA)Zr-puVa_h;5W#*p zL7@Sz=N=DzUJ&-s3QmI)Y$`I4CqB~?SZP-;cRjc(KiV1|wAawB z?yoQn!L)_Z+DgV?u=7a#;lEWW*J3?CcEN%B$mzUC&X@g_lORqg!dY^V@*Im5g`Y2x zX*Dt+j$al3V=}+C`tL;xGn3pAm&p<{|K3i5Bu$n*dA$shXe<_o;Pv|b7G*dOC(X-UI>FL zXy>2IPaXL0d;6aIgc2zHG>J~ix0x~tz2&yKCUR)!^l(w7B_3Q$ieWTK{H(NwlThz;@~+ ze!8O1^Y;=8*Wjc1X(DJLd&?NS8H0YsBhU^GS1aFES5H!4*wp)9yq)!1R9)D%#{^Ua zL0Uk%LApWdM!G>oy1S&Lq`QX(>Fyk*bLj5w?*10f^Stl-AAIWvjss@cvuE$wd)B(| z>pHL0@(0z)7pC|-TL%?*t#WxtyBv zlt7~AOss}gNB^*SND}VDksds<9ZZjMMk}MYwS$DL<6OM}dkluhumCv7^a9DL(G*-B z8yL3g$u$`1|4KlzeZUK7LU}%Ul6)~0*{6DH#wlCPkf5X-o`w2LoQSaZcApi3xORBnsPzTY6ll&_$5BRY_`EVoP-)H}E zYQqM_wWHJ1Mh`~Xr=WWj^ea6sD#|v^)JF|J7CaFsvw#3l zQR%dX6X1#{vp|iBmX;R4tN_z%T+>F{#^yL2N0WZM2goPV!-(R3MdzW?hZ5=0e)jwRSTqzEV=7jt+fRQdgIkS67}kUG8{ZO_@~`b0wHX zR`@K2Ag_R(W*4g^UGcM4^u8U+0paml5n3SSXMvpe0Tjqt|DM&424iq7#A$7pfb=*3 z%9xl?1)c@_WKfa@uI?H8X*2NA{tay2z=!1k3^Jf-M()kR%KE@XVV|{C0G{n@WfaIA zi-doz^S%p79T~;L4w8{kP|Py9^bl23N;EWC9zxyE0b@c&CgEy6R2hp!0^FM&1P|93 zwCgCSs5m)ux83=bxo4G&$rWfR%V+`50tgRD(1F_y zz;nti7n=d!`;NrOn5=HWKz4M4_ zgC@D_gAUl*-NocUJ3hrrLUhYYaxzbY zDRc>wV6M}@G3J}_>u6dSUX(N=C2P*%u{8h%&9d4m2`Dky({wSaKxAw30edPWm`r>Kl$3QG7kz;1!VUPXfRZm>CVRW4 z?$Mvg8{7k={JWNj*s4WU0=m2W85BZ*Y9`I!JM!Q zJ9X-44+o#AWEx!L6FJD3Z6XLvmvI{OZM8l7V$l)04fM>o`@I z?~UGk@4Tv+-5Z9KqD_?$_}-?ZqFX@!e|9d>hTCzGY`@Vb_kOq~Q#=xjS-GI}L?WSW+mldWI;eebU2 zM1n-Xi*qwo8Rzd57iiQI$K!BU$Ayhh_VLZ{JyR;}{Xfj^l8uEk>}XxS544WQ?$cFs zZNI*``nx0{C#dA0a9HLrH~Uo?J4;Aur;WeydJpcrYDgOJBK`D_?@R;!Gd?ckYIWRg z4Mg`~b`Ml74?TjsE#TJ! zx0{>WTTr+RNt`rgvzV>3YxYK(2ikYwiwF&s^&3Nmz@M)Nb$kRPKIcQhEP%95pPz`@j6~#(_AM*}@$|;&)!^I8yTv)}ds6SG z!A*yE49SgrF{lQvT6Y2KO~{wBaH!~WgzbRhS9tbqq0{8ZQb8kcZxwOk+-6Uv_poCK z^j9=TnJU8()00sz#Rk){h^(iJ0yOPRn1A; z>n)`8&JCE}wXU5FAZ`!7S{fXbG|;lS3_{@7EXgYwl9;x-as2n*Xvn`#;(>vW54>`J zqG?n>YvaXFRD68bB_3e5d2lrX&xgy&h7~ZSH379e(0}uz*gf%JZs)|{SP$q~we6P6 zH4@L9EMzkNaAo-9T@iVpH0rNeQ!^vt)|Fkl?xwHaifn3#y3q2gZcVf$GgPw032e;r z@Kl0W>0}Tt4RD=t+u0lw{s?F>`U3UWKGeOxySUMb<(Y&ncA1FW z&QAvh;G+rr*9}kl++k02f+}nU;7bo+AYi&KD=!BMcUdSWsbBQTf{d4oQrE+Cr$ za~1IFM8RP9PB}zif~+T@J2~gP@12Pn>6^fQ*T9iN`V7xDVIU{@>sN-NNo~tNV{{c& zU*@lnSIQ{RY@ZuA_H%cc1hOgV3^SxLT6E=St`|^d3|_ZF!k6q7iakc=A`RN4YgQ{6 zx#v?hGKM?I$&_93*iLW#oUb=)OC$|D1Ubncq*Ir~>>*r`Rrd*GMm3 zzFnL@=_hd`0iciT=j-cy2f(+059-mg3RWpcQjGCZ!2iIC{faHIFg10-{r*~Ky2$75 z?k<$)sI$%v*ethz=54Ap0&#$sFCKg9IYwXMoC$gG3iSM(hCdUa2N z7?pO0+&gP1w3%5~*54w>Cxlt8!gNr?uJr_s$~90~Rmi`$KEeIE8M&p`qv9{OXWQQrWA(Hr?4&&22J0%puoC-ktsg=mI&D>O0=`e1j^W%7 z)F*M#+Q%LWUxPr~-l^R(-4E&K$7znEqfQj(tl){VReJRf1{} zYNezUa#EF%PKp$T*37A(cxqWM@J#OQv;HuJygY(=&d`7eQbcc>&r19A{bt=}T{_WFM4RF^=`Tbn8zM zuif9lm4rX7fBN^*u%|#20F6*n(*oKa_qs6q&Oc0veL!jqj88z?39NfAU%o8V#v(zI zPz~}Db1B>*|;_`om$hOZG`uPjdDmG5&{DDb3B}Q_|G* za9QmSXNM~1Hy*a*AwO?<*xG+%VUSM?k#pUBzzPX+H=&dDlIY(D{!ALj(tGcQc?#bh zB;fq-vo$MZ|4-PT>h=Er!@^1&tL`zx^6s+)SjX4>x1O{_GK!Uy0}DfXjHn@B-{eDU8Ad05jAs{R{U#0#;t|QU`KS~> zIryPugpY)k1p)JNZ?xZ(0qHq@Q~~Lh#Of%$u6qgGYta(lxY@CGkKQX?=t8N2Ds|xa z7^_!(#eKLpq0cbz30jt*R4;~}JxaZ``b|l_d^3T_uYw_L*75woZZ?Hihx%AkKxWn_ zOrmTzG1rrw4rweL7lFt-E+{i=-_@eQ@%kccqAB-|Nw)yMo>0EIU=0)D^oVie>CczG zAs?w!V&@lboz@z#%<=JvXm%~NL^uuddbIVG9R2J?v(go-trnjM{zjf2Kd3fL!i$Z9 z49MhUmfjqR9mK5{yIf6o+_4hLD`ICquHM%;HEma7xV*Jcy3@K1R{uG726k{aUyGg) z_2Jk;>$(>5(s52Yi}UX@N--@i_jdbR?k`7j5E(x0<6+K_xnA9>e28tylBY&|ybApc zzQ{RrgU~-6G%NrXwnX;N_b))h(5C(MJRDO!Om9@UVtejFd?53v0t<$)r;Q9H2Bn!suq45{cef{LrzA<( zGJSi_`xl~BM7o-&!k(7GdZP2Epp>^f$N>HPiN^NF+B*!^N3&NZ&zeJnEx^wCIYebB zadCyeb6ww{ALUX~QgpK&({&(f|7GBy5bpWNQf?XAIY;`XrqbSBFP@cJSrXA|Qsc;7 zD?Db9L}s6J22~)J@)t#gn@*f|b?*CB*5}~*T_E=PH1lYoASrKg zArCb?28T`}*jeMX0?DxRspJQ$AO(|2-<0F-U^SIfB*TKaMxzvNB2^Am#n0ZxYxdK(=v$~>2efo&6Ou3ni{GuZbmm@%i{ zgH~@kJ&UF~svW^iAtsUM=F06ZW~kY${(M|DDWILb!C>C4)Q!n#4rXm8=a>?-CT${N zDnvMB_IbYZr~#@KZ68d<)2O4KnUY+Kd+at>5E_Do`|>=da^tbCv)&oMHh@V&HokKh z@YWlgA<@rjs85lQcLjbn=&S0ZbL|Ko+gHJ+fFh2Vk|STM+mLdt2R%T{>=dyV+z=#fB86k@$iiw%ByvRCD1Wn0LK<=+1LG z!_3g9rZ6IaH#Tp7-NRo*C;weq@^0TI+5IAxYw{y4Cm}D>b*w-lG3R-o>q(Zyi|wb4 zQ#adKPWlXkJrtS+)97zvCP-L$n_F|IR72j6$FD*dTj5m2%H&HEE=7;d=lPSK)U#p3j{#1g)@(oEr=mN86zDgFnSAV;o^rl*<-_9}byOoa@ zFcVH3-sblg<>;%6Pu8;+r^^kFncc4Jc3|x*1xKhu>&qv;Ek0I)x~LR(I~cu!r?blP zpL{nDCVg3TJMHea=+AmpV~#Y3pf7XZ)P{<=XfZTu?s#{Y9lKkKSGk5f-*h!_T^m4| zdix0C5jat+(@*>ad<$AnDYu~Sy@!5wyI{p2m5zf6ArT3os$~&f7nx9Gbws`?9g9n& z8^7Ujo$>g*%j!!!%-~{C5p*zJYCqXB#Ghz^E0W7hCFQs>nbPA&`c!E@aT_s-^CTe6 ze@;b)_@@y5-@|b7N-9PoPS(GHIn+p7ymwW$GEe0Q(x;gmyUt28M1@}bR94AomAZya zGp($7xt+wDjAtsjvA2kR$oA$ezEAJuEweAbasPw$HARW{Py~B3^@qm@Lz5J?p5HVzCuhr{1yc(EP4Cu6_95|Ol{Ng&B#?B`ga@OS-sFaD%Of<3f< z^8DtDuFd9}#mM$OJ4d767{=8YE5B-^o%UP;@4Rc-6zk10LQ(KagHGnS^b?)l#8S$h zU$4G_<^uqjy@X6HLBqz1G|b2=?mFVRnOMgTWChT*isoZN`gT=3Nw~G~&AED%1+ju?oM6 zPzr3)OwgcqN^EW4W&DcH%lf5g$b43}!kf7;=M=3TS^Vq`Ra!*mF{2Z)8PtZAY~=fZ z36e@~smmG$!gvKs^#CR8<>9U!^-UZ}JH@SUOUsc01h`LJ8MH5;Ub~(K6>^Nr>6S4&loirePziWA$v+r4C@*2BZ%`6udLzNHuJ{(w<|Og*Cd12LV>L=%25}LP(w+L5 zH<#`AyEIORJQn-79YUGW;Mf>I`JT%4y6A`Vm2WaX|B3v54P<%?!H@o%ANL<5DZS(m zSh~gyU0}nHm!Xx)k*ESD1v0{N&!`a#YOAJHXu6mTb|W*dR77|^-+xN|Nr{;Lks~e2 zUoo>`z4G2^CqPW6+0mp`gltwc*zCdrK4mxOXOCCxp8E0)M{HxAUhwt!6XrTUG3w>0 z7ec7f>d}@{Ax3{FIy5@|q$|FC=2`jsc>ou3wJNTu)CWYNim5Fv{lYHp_XF!kZ<@1@ zW9qJbcXetQuD9w*T>T}b>c6(1%EAt{V>iQvow!|Qc&M~Vri7B>xK3i~?-^6`Q4~0{ zqEJ7XPQa1mW?wAtUP7fo_m*Q_^Xte4UUD*{!|qyik&~-v19rZ{cu5OgVms=rMQaku z%p8rTGEX5Pk^LuZj?J}--ZYh>*^;GEKVu75>-GbJS@M~~AFv*K(_XE+Q7;P)9k+D% zwu_#WM9%YLH4=rNyBaAuYK0$^MlajWliyy=um^hK{Y+rrlS;TeZ>3j{HWoJcmU4K` z&rPOi#|)xJpfwowX)qu~^$7Vy#d{uU_OQI7bDuH(4A-zJSvc}e#B<^-;xCFCgw7DANt-XT6tma)R zAG{-xT>@x`S+sF2MwQSBzM#!iT}4EsG-;rHX^4&-djt&`i$jOME-qw6`DFut=DM2) zt!(`Exc+*A4Sq{Rdzp9efkZdf`NL1=s(7)y!1Miyid+GC?Ckbm=187tyw2l&*NhZD zOx@iFXFqFYzYGq3bvW9p>7+GLKi_9^7>dUSA5XL{3hXAZIcUSE?YiPCRF*3IGISDWth-~Q#jr9l!z*auPJm}G#+uHnkh+|!uMMQcpH>>$P z6IclGa~WtNiCwZg3u#sxT=!l+`e-1ckx2g=&Gq|tiJc)V9mjsF`8!APTyx&C59Ff3 zbwx+_$_0|=T@oJ*H7gN%kh|3Q)^5CzX<10$XQ^EM^(h{iGFv-x<)+b;V@sp<&>Y5cu|?ZMy^Q!dBI^sy3Z5R=HdptW$D1Za=k;28%Ei zE4vI0Jt#UnUeCQWRO2)%m*rT*BD$d8zU5uY`rjB1^$IM^PySrK7p0~!1qqwe&&F^3K&+>~n1zV2CUXLhADu#v(4 zdXvOX0_Dp$UaIE>!e2BFw-sA(C}(%aQ5LKTiQFG$*3ONZO-kAssO_cM;ydhcL*Li=rPVSEm~ zTau)0V>QdEg1Z;V;SkG3D}kEnBbQ(;z1Ful1nV>_KGL|@B1#B0+<502Gg3;YpLp-i zMtD;iubW}(&Uku>vg2>=H~9VxI9hJv?eA6K3GE^7IGq=|)+fHJ<#)Z9BPb`Wdt1Bh zEy@r&BxI*`*3Ew3bPb2P@s{Za!JNZ3JtF0(<*UC;*WanAG-@wt9_>4+o&6a>+^?XT zcm3|R7GIAUM{IZYeA~kXh6A-ugAsrakW3+dL=9x&9b-Faoj(2a-g}_s>8Dh)cTP^< zlOr)t5o9T5LH>Y{Q0u1q5j2;YB%QP>rd3I4RVa$A8%IHr{#W`(BqB{EMe1KaKO$vG zS=kW(iui~`rm6I{or401G$>y@UJOWQf+M9VqLPZ6?xOvsre4+z`!4=IFFhv+ow~a$ zwNB~Nk(91b7^&xhZhl*Q9usv}#1{3vVKa+;f8w}y{MxF#|9i0rp-VEtCa$1diRt~H z@^TSR`_HrUzQ*k)2K}r}XuwuSU0u+u_m+hxx8}f84yC z`J2%lon-^q4_)U9Lb>P+QPDSrz@e_$`%fMk;0%?~rnv1Xd<5dMcY!Y=Xsi5f0HILh zTJ!U#m{6g{T+*IGcN=;!YZG?CW~4WyYNlFsb{|MK4VmpK)+ZNpp*C)|IPh9hNzv>| zxSLdE&U*s2CvsXrsB#gkLJQuOLd8>tYsy|42`~7>F9gX?iSYR;n#szZUKVqwk(hK0OzXyjD=s zGtRTnx*OtQKPLU{f5b?*+2BeH*?7xSC}v`^QJb}71bO-iZ8QA$S`7&f|8Kb^v#FM< z$SHz-j`axImlDEub2s>1<;e*%8G)Y64h=BdFXz_mpdLJQw((0DlqMH!L4C_(8Q&dq zcFk_OIwXE~LQjSRh5yq3GFO6wYiE?Ou=$wK27hMVKEFU00pq@hYt+H|Io^t5Bz$`O z2f1B#1by9p4&mBu$$%F6ZgwuiY#AN@QC=dm;I|d8V%G~dZ%*-kb?S3-`lGA<-bc@c z?NSOfcQ_!iaSHE7;df&8Wn;^6%{b^%Ze1kJHf!{%pOfFwPnn#V&%fc&xBijpUq({O z1gkzQmad%M?aC zSrQcoEfej8N=L6AAZO*V=X(c~#k#AS3gocY=h(YJE+kVQ%hB4cB1oDPm`5X)F}`OZ zXX?$#!Y%@n1A3}tdT&5GTp#i|D8~9jO+|GH0$?5tV1V8GQVYxD%xdnjDqv=~*QVSU zIX2tQ3E(OlkX$QLIeq7b1g#2 z6zt_!LBSSauXu1`sHtr(FEaz&g9+$q($g31@;pE=H?v{^#vLGC0lC}W{tSRjrrd%6 z-0}fV31VK%jg6Ubg8{$=2y}M-5zz&eW=Y1%B(fFGn!JX%^MbN}<3O~>OMe@<>_UFX z>jPlIb6{bcv1~yODh07p0Qb=zmklttzJQEy_K*|?dSd#039HM?3R+r?4-hPu^RtaX z!Q%0b_V%^4wJM9sNB@+fA&}Hz<9>Q?J3G6FI0S%%uxL0Gv9Q=D8FmK-CO{x$P%Fy> z(PTiM$k2EqZ)te|yE`pLmn>1GC3L&^3c&t0{k*XNDtkr;ucf#f9U8J;_~QwJr7{L5 zv{?~qO2DV&-&dknjv4}(37HWeOTZG&%L~C_{%v*=fXW2=yxe;=x&Y<^66>Pm+v8-i zxs8wjqz>>R9oOOwLISnJ*O zCz2l(0Q3epO-~UJ2-&q_RzZ6N2C`}ZK?~^iZ?DhqVF1zz*qQ(qQI#Yu7X<{CfWQT~ zDg3H|?-7BkGg%V@!eJ9s3IerAX6^nvRB(`WCim8_#Y$Nc;8uYWO0N<0-=;vk3~=U% zm*)cnshnK+s4?=37r21053(P3%6dRI_d)Ov7{FJTmv021GV9<)foHKoeK-6W?`#sB ztpou=u>^H-a?;vR|My7!(Me3FT%pxv6@Bh|H9W-}D*m>OA6r`#i2bz4#OnZ!X2<>- z;H^smLk~2JLE;%GWKx~-d_NE)0w*$*_e>QuimI#Gvp|GHF}}%vod^gJ4&76&*9@J# z`T|J2Ai`*3_Y8gB*xa1Ye8MhCh8+-XRkWQ}K|C6uOm{cAUW3FQ&>#dn>J^Yhd3pzB>)RK-=CMI3JwV10;~~`Y_P5+9s!~<03VTrnD}7hAH5|w3LcUQU~3PMxb<~* z5PQ+y-d;7VQmB3kQcPsxnN~ANiUINaK?_4l>Wvx!^f5_Ex4q2$0H~b0%acwiFY%`3 zzt#<;=4qutHjj?Zd1t2xJxFK*0SD#llRp7674RZ~ za}|K_0Am}tH37L0pYfXzFliwYkwS(xWR0qo%)tQ~q$bA-ei-*Vu#eMBap%o|ObLzMbNpC0Qa%t0v#YB4@#CL~QeE)Y zfpHh`Z&WojfSzIgfkDN}I?C)t3tW@qBO|6j0|mrk>68y%kO!GS_zJDp-w(zkIUo)M zM8|-fKR_-90g<2y3{(TmWMsnmqw0mqjoK;E(RxhrQ>AMVEY$UxMN3C@b!RToHBKWr z_W@0STz!s!kn)?nSI@k_!kA5i*1l-aq-|{It%ib`Yew4|X}SmrzI2x24jr<7taARF z*TpJ!>bQ8g>b=VBu@&l@E0v4z-&dGQ9O`c!H1M|Z68kU%XR{8E&}5t9re`L;=yEai z4Zh$|-`d90pjA#3&`Vk)?fZ3SAm>aK5F(P7Pwu2@chGH?jf}G<00Va0H%1MNM!AmJn5zWm@=;@epI6QwHFjVm zHeqSLbw)*I_@4fYRu|GcJZGR&BwQ|hgGhwg zlYV)LAl3equ+N7FZ+T`@5&KOmy8XA&#RB&FKKr(BDyH;BgJo;_K7r{oR~fo=(lYEA zEa_9;D%g}y zrdbBZRw=lJb{Adt!{pJ}Y5$JA$!3`;JKuHLb9eum+=iWuibv`2hgzm~E5WCFHhkJb zzAn7h%w9O6zi#roxq+mvtHOg_b>f{lu@TEsZWU4S)ah_ypd?ydn^RA#UOAJTO+bD& z`q+|jZoWy`JAH?j&J35b7BAc5rg!-cj}%ZrLSp*xrVMV&ka6WY+85LNuY-*Z4dAv8 zhU`_*-!Fi`4?wvj_cdXF6Z8r=X)`T=#`_^RZCzaw!tustXTHL=ZC@{9@)C1P4*5iak0A%-{2g`?MF^mn#b?b<%YQb*@8h(vjn#=Gg4 ziMYa%JH}degrBa1mtnW%|i+Ghc<#gW%OlRv5 zd__eh3hCzUiJ_%ac9lxUWiq^)*yA&crMWTg?JZok5NFNJn=X>BKdzz?>+xLGxfxo> zdV`qet+Gy6rG41x#q4J`=qT{c2xp{d&1U-eJB5mgN-aU6V(htTn)7B=Jp0u!Wg0Rz(!g1uflr z50!;kR7hl-tXZ@E=mlsK#m?ZO+jU#Suqwvk-|>Cr5X2&1!S&Ba<9eca zA^abca12(PtaYuS>_px#xFY5D{@~%Bl{JFCa{B4Ic7)lwM)5o7-A3jw8-}ftn4g9G z7`}7&YZO|xyDA%UicH?P)2s_3!ohN~&m<6|Z-!pskKQ=&P#d{6Or7Q%WgNvazz*sc zw?l{SMw)2|uSYJ%stJ?U=<|EzXTPvsJj1KR+G6o`enw#^EHIL%WTSE&gv0;-fY$x{ zjP}9y3|Uo$yVQnRmk#572XE`NO2xY=>fd}nrdur;l-(`2hf>B>NeScQQIrnSn9Z@F z3l!m7p-aw~yf=#M8R>QSQzzTz^|Tdf@7L@5npZY6>Nlo;;Mr{x)~w|Y;IN;B?z5g8 zvFxASp6m*ZU`yfK$t=&D9O6l<2|G;vqE~lOlCB-G>+LO#|4YHokghm{-M~|=o8abjoso)Dew94QDR+EVY|%u; zZlbRf*{!IABmqxmVybnO4H1$nC@Q)GWLrOEytU=!7HpI8CGH1pi@O}ustc9dxP4>d z3%=YIf2~>fQjw&2XPEu{$?VkvQm9U3k&=n>kIU74?r$9iBJu`Wd$OEtDHSj>0!~Nn zK=$I^QnFd=?UK*I^&i&jeQ3sfb-0;M;+PdH4Oh=$(-D3sW*iY{Z5+n|1h!iC=co*M zEGsjtn^~D{#ixAaEkjyrVb%IDHeNH4y}`t%Kjwd`oS(X0T@I#stB$#z>|iCj@Ut@I z?aEJMx+fOzGN#M64fZ^3(+rDMphP&UNjvwSq=o)!?`(=3(rs~NZB=HxKV4V0kZdyl z!a>9;IiFybcyxfz+tMgwKla@S>E@h&FD0DVT84w-F%ju|vv${9D5?PEV%7XyZqar! zuH_?mO%A0=MIk4%ynKU&+2q-27LiKp1)}$7>J8h7^}UeP!#ds81McfYj%9Cj>Hzwl zyJs)ikCO%WcCgHcewmxh`m)yQ+;jqW?)h8MVM#GRvfmm#@#M_CHpEuFTu&Dp4EFIw zhg$7k>bc?0Rp|#y+pJ^kZxUR>l7FLSeAFx|BVVG~?9kSCbrS6JG;~c5U0zSwZh202 zf)wE&+^u+gp1*W$1OH{ffR02|gt`6~cTv5ov{IYb4$^bhbL7=rb3z3!SXSTXGF(J# zcYf+kaVlf`RV+_S=(T#awUjr|u}T|jmX2D#%p$GBe%b~+{X+udG5fqv``58dah^H< z~p0RglMDaW6E?O>4kp9k5%S=+FIFrA+L|#WFWpJBikVare+E1CbkC02R z;jr0&9=HBf63f=WRmf@tUlTUWyEC=t>{;;vMxU(tY}Rta+a=eKRP93<0MMDhSOPts znVA9TzU!;2DvMVSMlnNSvf{X?pfN1@kLNYNXUOrartNoak#7ysV^E2oXJ@v$Ru#{T z(F~C$ItM2fv0`BoP@6P%{57>>4HkDrcxH@9WUU!m@GA*6I?gFTG9^-CXt{qletog( zeyef0s6moW&yuCGt@WgfpARlK`GsgD4id9~p2SGrRlQgLYw$sb`oX)L|3Ru zp(&vu1mmelhb;#7!zDWFnB^p9b*X_8u=M<5*SS!W(3tPMB@5enf0y@gvA==**&kO~ zD1k4r*g#q+s@=Y9$}rM=wqJGQRLRKh)ndnxo32Rfv!gnZE{czUlQczM0ffN4+w8ZR zZ=Hte?yxT2#@Va~S?uhRh$;lYnp6VzS;z<;#()*Eb&VxiUt_ z&&tkS>n0A>wlBx7!;Ul3oX?7-_2|an*0h)Ij@;Z8x%F?t^+JLMLH_WF)Gr6KqGbK*bn%*6H29{Jzr>ZE=$8V zgA%Bo5Dz`p6R4@owHlqe(qy*z@YS+^0f~yw8#O&{yrA$hO<+;+-4Ht|w>H`{W23x8 zSmxKpcsy5IW`@83*3SZQwPogV=EL^fC`hNt$vBv9GnE-Fb#9WQW%6yGydUM>-MWtG z)z2#U`QVTl8x?3k*LSeUOzDj;B&_yR68U+^9Ia*fVJ$8d?+3eGmG;+a&!@$tD*B_e zKM`?xDk}0-d(DU8V@eZEzHLvQ4}YNrsuy!zJIhPI{jd^Wv`x>MSmuoQNSFUvG5)G_oEF_gs zM;<;;aavCOz#xEVLaBK+J8cu_5Y2a}Dx|qKGH4XBBW%p>%44wlsC*==ql9YG)hif{ zsMU;0i}$|1Qn-)j!{u*{;@~5$HH8l@u5&{c$~!sMcqA0}yJN|JD~#^f^qh(qBd-!! zel|84w&i){ifeDXU9I>Dp28`pGln_Z@zJEME9Z@iKh}oRxp- zCgSyNlcP%^4U_Ij=HcxVFuiFv>%pSacK7IUzCR&SDC*ovH=>`ACy1YmMiqFs$|;Fi zIHg9Gkj?-z)>Iz<5{_yxIMk+BN@d#DJnE-;RT4fv8-|ff(yG z38K{bd)&9i;O+odakAsntMyHD;N=&aC@F^bk5^h8E{%#;H*xXBOl+UsmRTOI4Pk1D zg<1_4$soN&vf9_GD&QpIa{v4D2^&?(dK?}-%8lKfiqn1noKuIel^M!Suj&5IkPAXI zG4;27WYpHjXSllKq-VJ3=)?87?K!2w=q?PZZ(4odenJh?jw$Oo<6=HPM`&w{h+Wz2 zak=a}XPD@pnS+A}7aK|BbdM%8<&3a+72| zGsmCq#~XV&64FHrvs!bs)@L2&WU;q3#d7$1{d;Idi_dP!*)v{m-psLiV2_XIRT$T@ z5N^Fj$yRUjGHUtOD1pq?P|r2W@6q@V&;45Tt$rYc5RRXgzVS(;Uq2~ce-Xv?bC>6P zd&AwH)Q6EwgYh~hrP$(m%F(i)*KKX5FDrE)c~nx`-ET&fku#%RzKUnfw>m9mv=DA&?Rx14=vcZudKX(H*wvetM*dGhba+ zF;L6LW)ku`=PK&ziC_1sv3z#9{TzSn@ra0k7UHx8$GZwijtF={F?2*~p-}xqRLVIk zFxaVHO~HA0Bm4vnxvfkxj!#zIxniQ}{?BJw%#T`IXK(XF*;RJ4@H_I4TP-rUc}1l{ z_NFi=Gs|jsBgOO0pA3s$9|gsuSd>E%%+=Wnlxixzf{iwRcGb7`=_Jx@@#|$Y0eWc^n;}Q?1m^n_Dn{OdQK{xfm zo7-wi-gdYnZJ|#fnOQ4WgJ?!6o=LoM5Quj=m&PLY%4+KqNURJmC?26dzo;MYRDy)a zv%|(-=9&6I80>w0NFUKkV9d+3d#o*&$NV_R@+8u}KF;^EwZ*6&&Xj9i9#YDNa=3A- zz{4C-0^E7@`^SCkS7&EkHomSq1?o0j`e51PH!A71$Gv;)M}vk;z|Fo>$`)?iDa+~1 zR;XrTE|l#WIKF6zKax%C0;Dq?&U4)p@4|}d z>2eb_IXgSOjS!wiy*)En9v@6TL`7?5TyR{tyxHWH@kFZzGL>Kdx{UbB$^=f(WaYm|fPes0D+8JjV;_z8r%@v1L(EAE-X<2Z=)Gd~%{6DS+h_5Ol^f;sxB zm&HDl_07(Q^$xTbN^WjCp0W-#&IckGR7atSjC4ccKyAn36f2V=*2m7gTaPS>jk`L$ z=a?vu5!0Q-efcCLd}<0W8%2lC@cqQl-C^X6vAnIPSN-+m6Nu5sOr2#6Ap!oP35jB4 zX7oo0c0Xr{WadhZ=2r*- zjv{LP;G_#|^dK>IR{W%j^oLVEJ}&spiY~g=D^znL^*d2)nH*{i5!Y)&tJ28GuurJ{ ziLKNM`_J3_>Ua-nyco*R%OI#qxvY)x}X*hRmw&3+@VduB5gwZS{<<>(HwHI$zs zzOoA_iL}dlycqEnjvqf(U=lq^T%VQUHHY8cMN8f+Xj-8H@j%t+jpt}SzxAJ!8$FuE zK_>MO*VFuws))1GK-J~)GtzFCfs9rE1*8R)0Gn2Wll)*=b#L%kX?zRv(cx15(iit^ zNOgboHcKm0iX7sr%Ri^!DD3PS1~MXyI+BZ?K?J?5_iII}EyvHvol%(C-K;Br!>ee$ z57+w2WKH6S{hSKl5hL5I)Ye(<+6Ayyvwn;p?pLANt=;=uv@9xtuD0W2^@*97)Shjc zjQne|y07oaxvN8zjb-7@^|S;A1pCC~mPOmagy&+ zX~C&7#;>yb71#X9OxmyL_df3ND8#56J(52hwE`>l{ZO>q7$I>ID2}OAxtR{#;&Ppn zz#mP*c3Drwlt2Tgb81WEfZ%l5}S4pcsMLI)YX;Q zzPJsyCV5gW8hz@}!_xOvqKJKl#e*5W1+qOmyxS;rui_;=t$^D@S%28rYV~dn8kZ_f zGIOK%IbNBI#xD+Yz1}J=N4kQ`bhm`ZNVW`@actj+08S3Zs`BB0~w#S#_S2 z=2$bow0rtEfO<0JV74!SUO~sjT5hPG*}3q+(vW=| z^A?@{ES5ObSOb48ooqkzgCsRtg+j1uHAUp0HX<`6QM3vU+g^VIRX+R_%Ult4oV^8pcC5{s!BZ`ZbwblKfjHD^NZ^ z-m!44*w$o(L}}gG88|JJ1>-3<@!2S<5E5Y_q%TetUy4B9uVS73a0%OL`q5G+oZ(eg zWhO~wE(95{b-B^te&IM6$X<}hk9cppE8B(`q!*7MgNc$*X?r`RG%RXsg;9wkwN#e+ zSAim!0F~ct()avZ!{40l+l%0S1{x>@tv2%r0e+ap0 z&m$aq^v5`6zAta2xHgubyM@ zG0&^QY}G>(3U#pf7PWm%Yn%-&Vp8X~K%ojbJZZl4-YwXS+*ZxN!7ZLHsn&V+=yK4v zhacK--TBz#&5@ZT-%R4v$a-`%dL74?wVmR*dK@mh)w)y3RJ*UPp z@c+2_%BZ@6X3K*UT!KSz_ux)&cXxujLvVL@cY#lXJ z``qf=Rn@!pJ~U6FC$_z4RYL+wn|SXYXWg}{(}12zhE8pRMkDpCjgDa^`vYw}b@~iu z-ah>Sb6*c}Hk;fQhSooO=WKZDvR7Uv3$#a;05FeST#ciz5*-=<|0 zG>plRlz*-#*O?4SRPi0z%VU(uVCWX3X7XxnQk>-Qu;_5{3=DvcB;n&iKjLYqJR-}d zp~CcN3(sv>w`}pLAntO@yO0km*#7sF`tIrMcmRPt;V$lz!QtTS^|stfNXW>+&NyK0 z2_t_ID2|B^HeKXCA@p>Bw@5DqJGR=Gur3Y zIljOA-YaUwv7KeK>8%RP@lpIWYHGoZB4E53|D;^XAGv6w#Yg;aNfqy^DY00wKT!CJFkW2N-RSuYK2+3Q z5)#dgWAO5h3m49E%G+5117($~R{MTAZDgcQT8%!7vqAPfI2;ngYzhO!0nOKu?sM}N zlZ4L#l+xZNV#s)^o-S=AA*D6j?wu}`AP{WNepEvik7j=Kx*_9>(d#yUEOaeSV|t~@ zgZqIP0;d@3$ywB@wfO~B?GHi|-M(pBPv%ZU@H9t6!9pa`*j%;aoHNu^YjpiGwWieP zDHcpjQ7xtb1ESip&TzPki{9gzLK?9l5;2WBg{Tf4z#@D#KQ;AwCX(%HviNk|&NpiQ zG=PZY#)&J}l3e;tz?%r5n^Hot!%Pvlla6m8wu7iwd zgx-&j@vcfd5i+|S9umG)CV7vhOP$rXFI@QlRRJK8j}SwTP7vba&Za9z zAGQHJG9=`Xn(F;RUf}2CyFnhhUwVU=otq0UiXZr!b_;WPY&~YU|BVwR#;spr>9P7r;whD*JE^z6K5;)x!z-YdFM^Pwf-F(A`XN7{sDV!Vdbyn1ZkNE z8=TATC?~cw#pNKyeDUL$BGUBm#*d&<3i?C*F^d@uRe%$^sKh!dH*I(~M5I;5iTy)K z3=GhxxphX>LQJ6uk#3mLDrQnj4nYt8_bB3q^<`;ua#ME*Lh!33x!5n!Hpg`99X}-3 zN}5K@(u{~UOUANh2<@s~V^k&6{1?N)z4xf%S?6jLPd7g+KfdYN+1{;iWEqD(CXVT> z2we{8sat~K;FUY39;U2dzwus;i<(LlwZkq{h7To7b)u8mEeu+fMHe_kFmEsE@k{{5|+>!0iEd)$I?2#IBNjq%U1zO8U{Nnxj*vw_r zH5v2CZ8g7Rnfyhf@XZ)PoMxM9vO`bqcxjCrs8zvXJnT(1+UPXV;lWBT35@F<(7?9m zM8J&nhX6wA9C|>VXngMJY#v-tz!>S^@`x=1U5|0jD6Ya$7Ds0(j0?TsjDE5n z4y19(1R$UswCyJM1_t7b$mD4ERUVJQAgcl%?uZ-(B@ltVNt|4-t!W4sSMQEo2m|}f zY1T;S_9EC9`kE|5nZw4?>pX5}`81VH8oe5x9|bf;PGKXZ^Y-8&qKjT`7ax0kL6W)g zSqx{myK?5Z^nW&mvzqkV6yej1?&r&5j(j43zr!>Hyn+P^Wf5pU>W(kore? z&FUwU{)REiuNRmTrG&G4K#+?egW1?zoDwzi2v>l#n&#CX&9B$M$TU*Z3bHG*IW#lu z3xFLt+yllM45fbBW)~CtwXXG#AO9D0ubSdy3khI*0*}W_!;X*)9fuj17+VTiD)gZE(*wFA zc6B`ZQLxH-$FmeVs`E(5Jd{@Eezco>+{?QG$HPG6?e zuuca|ZVB232ZM`qJEV!AhYaez(dIKj*SESe5%KO}QaC#wI+78*Jf7(#D@XK{t8I+z z(}$m2*beWkx?tB^wq=*e`t>pax|*XG9xHx=>2ig=!JE3RqRq54t3en_dKo$XjG0_B z$f-P-yzLSOV;m$sA#kq6nr(-B(Lw!f%Ot=Y-e?`QAlKU_IG^JiH!H&I8WT6tjLi zx=80d`gV!Y5iC3+!jw_4F8h&1UA>#ufP+Evz^~ESNV6u}ecd z-DQukCDk0sBSah=bkkuhu7A+&b%MuRChO)a;nF3|)oUyUd#AQa=15U#I?#cGLzTFq zogLM34C)DfMrzXkqBJFi+uGVWZ@|p%TIet{$M>8#>E`m{#?MaoA81%^2~d{o55x!r zO>Ri1W=yu2mFExyOOr*p+ZA|lGDl6YWpJ}m(OaRPIcsr}+Vu36==9M5K+i!qBnBbH zF->Ue$C=*K=c7HpANQ4B+wcUn_xt&>m&3qzcqazOEiK+RT12LvOum*(7Y=#T=!n>> zU1BtzmKV?EQT)L7yu1Q6FrfIj2-z=sJjxh{GWEf^q3hQ^&~g%@UKg_{9) z$GGISg}?OOR9yDDHA4-wg$w`t=ObJ=jCk$hg7P!33RDgYZL!Be@V6UAQK_)5!SAt; zuaBh-RiJg*joFzxX?*}ViN0Ij?2jOkAT2Ss$nQeVJ_OJZKw$?SVH}5?B}qjpo9F2& zhJ#0qy{g0SC4{)SV%-$U>1|GNDul6m%Ib2FNc0&;zVWyq5=&b}n~r69pRx*+M{@kO zU|kbMdJyow)q2>ojyu$bnMRb8INhN~U2BJQUjwrj_83MM-M0ugiNI|zx54=HeS@ge_yu7hf&FJ|4zGofx~wW zrIVhSDYLujq_F=Gm^ujvju7(FU2&254Fd?2N&>IHRtkdQ4<|GEtcEr{O$`i2XudVG zQqSp*V2*G<;FFhD&scso^nMi@86C9%Nw$FqcfzZp2n9e;$Qyj5Bd9J334P+C{Cta8 z(PWp~BbFHDrJ)u8s7=?Y#noox|4PE;%6q<|tu~P_4AQnuqoy{i=RyL@>DMPvB-^bk zx6S5F)|UR#0gW7exl8G#CI|qLZTl0K%C6xx!|f1&($ZIo+)k2a1y@vMQ$(LR5)f2V zrWHnDT^8}f@>9xx_apy8+wJ6N;^N}&3N!a)PQXI+lZ=Q>m9p9QpV7)&>kYB>`d2O! zOG;+IkE}zxV^4j>lC>k-Mk%s~0v7+{6mPg`QkT z=eqYr|4%cS)Eee5I77Q=S*=ZFnRr;RA%pJ`Ow!p+qmb-!6O|NI0kD^Exi>IBEB|Wu z4cMrE`Bg16)i1_ppcK&yi@HbO`jh4D{TJ4FQghGPEIX_Fii>MQa%Y^{raiZ?CX6*h zq@e|gJ@um3?fgo$YE=Ns1yqy_IiPV@Ps4zT+7dQt!g85;or6$0Dv?~LS$%=!5Y(f+ zh?^DqWrY)3a6ZxOj4dW9U6`cjI_^@bdH9M-kwR&0WSjpvBWl@DO``M8{VZM+sk*zu z`}cASyyYw@3)443JECyP`Q9o@Z93Z}DmP)Zy{SZ(N4-a8V$h}PF%eett7)Xjgt_K3 z>g7-nOwc!{G@J_`qKebIS7R8$S07@eZ{VZXaYGHBE<(sD1sYhhl80~SUORO7H5_SR zIo}yYj91==@MXM)wBKLY1|NGLCoOQJCkQd2A4CMfg*X!j{a(&wQ?cnvJjvZ8qQ=d> z9xl+lKnDcV7%?GI#FG3s7GNU>%_RrThp8?!P+d*AD#3BSH1Ci7fsn zCwN@2NU%xqR)-y`CT`^Z+qM56S5r(_;(6C!0aQ|l43^Ka;Z8w12>oEHW;wsiANWiT zG$r8-`y{P|t)ny*luxqX!0DdN8N^6}uB&q&?zcf1DvwOeffO`>!259$d_6h6xvaEe ziDA-VHlHa86&zC*&LW4#0GLRf2nl<)$+tq0pExn3z_d@HSsrcor+5H z*gTnf`E6e!^bFL zrV9*4dCrk%S#!*3f+f_&Tpz*ZaRr@&W|Egbb9{k+KFUgDqlINz$A>&}O-p}9F>*&%Dji*rX=U)9AOU|^m& zSg#u2%6^^8K(b8Fqwd`8Z6xKOp-WnLN=|lw4foc4wy`_OPZ2=@Ov_vToT-rGab}|p z#loJW8-0{_@Ml#1eRU?lWjdHgE_*-)Yn0d>ME}XqpCV`V@~}Ncmv3hOYiY!m|LxqU z{StS%sNrt^AJ`@DwgbWHM9@W6hYZIVtdMCO$BK)MjS`YL3Hkymg&$={fe~3*sp?vL zIFyaR4q9lO+@o2fRXfabYEJh)#)CUgJvT*ae}e`3*xT_-zA{|*K|N3N`{A-;O4sm^R1jQ^|WQja@O`mzOV)R5& z{p@36BhA*bp)`MG^|#WVwCWBVX5d>N$MrnkrR1N!tT;hQWsUB@=1KHA^nsxWedoZj zykQ;QhZ`uiqz%t2`?p%=)QXuOG-z1CLdevKJz`v{`lmqS;!=n-!qF9@@t3t_&WAm| z%0V-H#LjLVc$6UQ&W|&gl@1|)1!dK2)}Ctb_xkJt4_7bm9{VTKA)={0`P}nR?0=#z zlPOD7-$tz0d5THs}@qKt{t$*RG)>jfHj*mpizzYV$M@4?M;vYZ} zg1o^`?7@PeFP)v4SvFWO%jNl%7@@)0sy?1X6E~8#6CVNxido9oS>e{f(<_f!b4=Pp z?=!#7Ap`S+SbwDPgV6HVX2R_dp!~Kn;i^I+;9;h}Hoxc<3hx75NLz}6mN zM`%e+y@|>3tZzX9K_EdX=|rE2tl70AQQdi?FuoV0%a?~qT#O(OcW$vnL9xoBA!3=VC+EJc|zg&4ASy0RqP zosCn{w>v#v(9#g9qA%ZjOnNu_W_q~npy`s)L~0|QIC@Hb$PS|6vf2F-Xm~Y9T8(G* z8=qR4+bk?Q)#k58<;qE;$&{_M2M-*;`sBE@$PwCad2e&5STrRgIf!jo`bj>>Z65V$ zAdl&1Vpp9Y(qm?XL{`@S!vLKY{MWf)l}m1z^z{zOtNJVVvd;?K)Q~%xR5%~8ibe7; zp^~;(?bQ+OOKU4PuYPDSszmUQdOQ;}&HJ!$7A@<1t+jv|O@%wTM9O+Rc8&QO$=nZ# zu7?DdODenWL+)Ot;js`5fl0W}us7)PTWO7B`$E#WA0H6p0r!Mf)y^o0PDT)bP><=K zy5YXi$9st7v~8@tAVpaF5Y0E;n*}M7oM@rFRGKB2CqwVEYlz^=^LpjXw;+LoO#(Uca7R2GJ?&ibgk#IYA^s-_#++2tW*voFhLKHCwB(Ay9~dR@r52 znCmu#UgS>Z3%jUD4{kr4UO;q_Ub#nC8I~1N2u7SOg^tn{d|yn}#x&P2&r@DJ#FmFm zYOAOa)GK5FUI3_9EIfdO1EZ#f-aIWKG&=q&t8o@gA7Qza1Yo0MeOVTZAj{WOHD182 zbM1plokVv&7H~05*sG6XYvpYs7`6^d!OxteKpzAt@e-j5#i}D4c!anr5c+5wY%1>0 zc&^XHJzkNhQ+9W1KlfHI@z{gqwV2B@g98Zt2sAcU6KZ|dgTZu2E}us(96H@^RI@NJ z3c7ZyiE>~}X|8CA@m{-?5RIxFLRB<;{!S$$V9e-=ZTzocil?TZBgW>RnT_n9dcwm8 zTL&8*3hSP~dYq;y9LjijS(`bEn#bV3pMmSYE;^ohDQ=KR94ghP#(U0S|&B+ z(^0w)S1T7_pubLQE+FTLMwh`vs;;T=c53yaN~X(Tic@^Y)_ToKW;&J?f<7y|46)ZC zGqtLssF=*jI65P==6aJ@N_AjZ@V<7=eEo$zWQZaw#`gtj@~5-=>MZlJy-ZLb_ymeZR>W~-*sFV%QMfMD34 zbZ^csRQ|E)NGot~$lV{x6wa14q)MAB&v*URgf#>weqdAy@`Tio00M+=B9bt@QuuG0@^1lZjzkN=@7L_Sa3^{Ynnm#;s(!bRi8aqlD2VP;E|fWT*VR#gw!miav7C zn8ckk@r(SFA~r+PPp$f7zhqcD;j_O<%# z%#Sru;ukn#L_}HIqKDq+i!$!+mg7w%ga|U&1QP#)mBQG&_zm?1z@WU%rICquKH82n zl;0`gZ&Jxy!)v*`ND(azU^OIWFK$2!sbH*o`{+$`^<&oiJuQq3Hh=`xz;6e1tY4K{ zh2P(FXHPBHxdiH#D=r9q;>zcjA0IAtvGKZfTk|@Tj=5O(DEw9l?Jnu?yX;w9ci{k{ zjNw}j8Zi7}lr87w)H(q8?Q<|>H=S)}$Krf-@4n#IF0Tz}eEd;Y;7+V4&{1o|!N~o` z{hgBLyB&=Oxl2>vC--u7VR48FzD&D~&)fAPx~CgY%}D;ln_aB2N|`KB)YWAE*?Sg( zL;zttjiIVf^{Ye<{3v2bnvDXOSz`alke9pagSibKBEvgvpkUOLQ7-}8LE79k9UV$? zYCgYHfns7}hoZnY1M}0nvH638jSU!ZE-I9_tVjTPLnH?uXkJAeVnjutI^!3>*xPo6 zl`V#NyS1J)xOjRl6O`tPRc(R;8lLVMLVkeTZPNGp{iBFR0EC*5jg}Gx*Ic{am`(7a zU6%Y6uk?5NDRTn0$6CcgRuHE~zh?A{t3JxX!rxNPms(NvB@ZM-5u5%eacPjoER#XN zLzQ;4EF_RNetViE_cJ~0%OiqC;)x#QEC$?=8hr!pbR0Wwe-!#RWPAy%u2q8%8|kE0Zyh7i)g-dlSVmsU(NdRg zNSP|WnJFB~?m4^Y1J4R)Ndp2}n1-Hppmv5%e%ig0=t_e7t&}dL|LAcx5e}XV-c4aQ zsO#hdp-vt$r43}L2mwVuXR_XdZ6L&x1C(Xh;}fGWzgHO-#y|on;o_bPkvE{!>>|kG19d)YU6p`ugh1=UcECGvUG8FMAL@5^>d1iu3K3&kRmlT@r;@hSE1^8*I=#?O zbEeZtzs5?$?}Xh*^U)CL$pCP8s*QE|;_8Ubl&i(Hn$A_16;Qw}f%p)eLHVR*liSFW zYOwtLh-ISF_9OuVsBCQXtAF+H?Ul*Pk=j35ZI(^(-DwU?24O62+bvR!`AC0p2A+(i z3MiOQ00yOUYjyJd18bWp<|V}WD7C?^#0-sPt-r|tKboVS&2n}^4Om404f!gj}3#gl6;RGFEpD+FOF3SwA`EVqA>5lfY3JoI>nEDLhRS9PCy$d@n?e5DORLs%H# zqJPgU#yAtq?`VHZ*N1_tdkhvZ6;6!z7+Wy8Lq%X}9~37Lux}9j0S=g`r7W8JnU8hU zUTMhjL2dK!Qk*&8dP6}0roYF)^HPrpxVJbBB;L*s-eY~5IOJbNDl{toBs3F_H!1Yo zMZ1o3xzLu>ahcMCg}l7=AML+~3`}cs9gk49J88e+H=a+e>_&7;i@AqHD&WE?__;4#hD+l?tR<@& z02tGaa>h}@qKyZM$Qn8*-`$#d*&klZS3|VlfL4KJ@WP7rh|l9qYGABB%=bo=@jo(@Ei@Nk0STML3`n44hUseT9KFP~B?kL60>W>nw^iS#P3Ozx zQ6ZV3cb|N1%UMx=uxBi02AH3<6wiBwflfo^yB-{|h+@wJ^6{9=O1zRk&|}StE&J8) zZhLgDvmI%p68ZkgqJ2U(E(pVqL^6O#;`Yj`_NL~CwgD(vY%ut~`AYopfZiFB!*h)x zszDD;dU8uK>aJ~y2Yp61`1B_H1yn$gLJiRS zu8f?*rU;jH;}D=vNjycAefX#}y_#w@bVKDke3m^K3<+g@@;19j7^4=vQPn45ty;M> zfPy4spsh}UrUhuZsqvi_fjK}Dq6Sv6~f}l@BJqnLPLk^$B551Ae^YfwjHSj zVNio;e@@BtF+;TeeK}@yz~jC_UO-cI8-Hfy%g7=_48l-0PI;U;5JbiEvBte8E^v^= zp|oSW%hpezvkX|rwtEwjy(f+D`~>TIMBhkL1q|4W^y$-6#cv%@zNbqYdG!VF2SRU@ z>u6xZgL|IrV~P&4dG>=2jSWgS6_vF_l%A>l523w zHZ?Rj55@0q2SYURnp4QXRd1HQdhLMEThiDNuhpIb1@pXfl_(bYo(R7JbAm+yl-nPt z{E8D_)_jJJc`Juk@6U_Xp($h(J~}*vtkD?_*27AJh^NRz!L|dpK13f*PJPPwjvk*pt!rtbbXpE~ z!}tTm$R@S<>j{yHsy2`%6=A`Iw-Z53VLMk#QLi(C3dW)S^{MpUUSI@9JP11fT1`F= z({CP3;ZGKv{_Q5$Bt9h|FS=^;t;U8MZG_0Se{S4(#j5joBI)Pe-?iif4o&!4jTZSw zHd(JWdAYo$dQfa9jI0pS#bW$XXnz0{$-ZFc-CDtP{qvBIPw$O`jLK!Hk@mxmDp~-g zC@7%QWe%rldBRw)?j%F3wENR_X2nf9AfP}Z(?K>Kv!_QP`QeV^Onzh7A&ZdfbYbNt z+lCHYOZ|6B`qUyOWRPt(CF2a?KcC0cXRT`Kf%9a$XxLpKje1O~2|EEOkf@N|h?lR{ z4P$zy%f4{=7k!gDo}q!7xTT9n4*;P^lHr>A4By^Uf-$(wAG4l3lC{cG3f7v)e~^fP zEp-hatDil2@jX_M_{%>n|8sv=!Gr@N5=oPU1iWgBG$VaB-uDKUU3wsWYAo=~$a%Xq z2b}SF9oW0lFhwE#HmCXc%_?=RlM zT8^eAI}kneCsm4(DF}E|ju)J^&qb{JfPj}}uPRFHOk!bCaKpXvr ztI5y4+HAck#l*#E>?Lwg6mvB50Z(z#WRvyJw5qpoX_+I1-rgpDhbefN|ggL(mTc3r)4Qj zEEI%#EO+a>`D(;TXYFtwW?7ZzzcW6|pVlos{J##{BwxF=P}EDwpKUAn-(%cuyIZcZ z?B)64Uup&0ANGH(B11pM9$}+3nJjKk`vt+m+7L5sxVp?t=1LGLKH|z~v1G20lB($Z zKqU4kP(KU*0pS53#_czm)3@xUo z6^xwFc1c}_q}XXwC`AyVK=r_-HF~V%Om9YhlqQUx^V;3@9W&@z%PkoSi+3r%igx&( z6{fZvyafaw$wN6&&sooj%e|a;a``klK?sGBeKzpk!+1AzqX@g52M-7d3*TJ{Dke$& z?z=JF8ld0ij9Hm^v|HntjyiQKjs;Qt#Kpy>szBmqbVFqqoYwchq%rd=#^3{1x`v~t zJnJq-9f3YeFm95TH)z58_w_X=Gk#p%Gw;yt25qSj@G!MWWLQXL&9vFOH*QCfA&1@A zQa-!mgbRU3vXS=CfWncj?p^)WVRPu(r7B!MI{KanCSyFO1Fz`@SGrFSYq{fl=c7ev+GizaG_mkb9Z&T$E*K+3_)c zId)wq89&{^dR;Q3dU(F(Tk&~+LZE9sC3#joAo;6vUIM|& z+8tQjr9*psvEoRMwIkCMNINZrjGJ*}INGf`?+~INi3vg6G$Gyd`c6czFzxOVb6Dd~ zb*j&s@Ln>z)tYh1c93kAmEb_Yjf`hl%A`%-^U~ZPP&8TuA4{-vHMcpId&KN2x)mB4 zOAXPE{B2J2KC35|8Ed2b(loF@BW6?Sk}y6NMN|Wo*IoIA5LPrnq(XcEEAaQ} z?n%KwdQC?Ul`pdQNu84{-;$dL&T54z6GBC4sRB*%zxs_jz7R4=J3BiptkkW~bA2J& zTJ!(14|P;-9z?L`uKJ?pv@c0ze*&;)rU&oztLDD`NY=K1T6DSzcRY3y>7rk-4kc#7 z{hqO`kK~-ku?xB%q04sW`orkru`1lPpll;B;;*lU`mjK8T;B61Z2Q`LGEQh0kIHUu zo_$e8Wx_-b%1!$rsPToWVpL=XhKUhHr1aoWz?l11Jg+i3m>R2kgSII|{_5akLVh5J zn3VVPJqa7hzmp*6Lld9#r^@zU0Rb$z9bd1RZKV=hZs~jha`!q2&<;W&F~FYrA*~Gruzzw9Y_gMJ3C_jcs~5X z`U$-_R8G^F4h}?(*15T++JCBs63a>jhtS7=;cEEO2OprKzNCTAN1z`Sj#v;iHdam{ zwSRm{;_gnt$cScaTVAc$W&9sw_hsd(mV4mlnB(p3*Y1Wd{g#axGQ|lAXvtC!jLFJhMcse>;^g6h z5AO37PZa$xr}*$Ohr$H0vHf40{Dkw31dr@O7Zm;CyRE2w3Sn%Ri$d$1deA*X$ z@}#jzRXvxT5>IGVnBW<}~l{s(Cd;^_m~;U~t3^?a$z=Z);SFI=BS z-Rt}GpA0>@^CE`Nm;7Acm*<`?<>caS%;1B^lyCu1#l&R3j7@AjcPpPn*2D)SPU#9V zxywSSgR4{CkyBd2Pv^QY$XZK0ya(TomFREhhg-oTLlg(bfcCX z39$Wf9^`6@srBqH0U&CD<9mhHhgxdxhUXuNce6&Xq(A@m zpV}GJN>ycD*r0I4o6k8lm(6`Hk0@LgPlP$7zXCn`Ft=&)-hM3ZUPv+Tz2Osap3h6! zWypBRvI~RmM@V)&X<9%3DGzzIb=V1TYTRU{ludW4SH8l;@I+DXJL%17-Te90R`UOr z(3?}QhHZYoSb*P?o7uie0E=EsS}YU1#SsNYHwt|qQJ#1dkMh6^?GK1o5u{5(awwv{ z4mY2MSEZ6kbY34uk|1FHWhx6MK_Cly=;3VMQ=|Km4iLG&sFC^f8I?cMNg0N+&q)+{ ztkWI(R|B4%Lr7}RErN`Pvvk0?n9KTW&e{$&@+KAh)6Q=vDpi@cLTdVKW_IWI!27Tu z@H4kM5&y@?hcqsPQjTI!chl1AQsi%8%70zU9jL0B`Z<_Sm%Cs9(JemzkFj|BPcPQD z+OCbz$EzubJeduXHTIGt7i9eHyYo56f&BhmYJUQNSJ`U7_>D`KBIZjU48k`wP}8I6 zX7}~;4T5SAhyF{b8J6wLx@yjJI)RE?>^BNbXGD~bbcFXpsf@1`xYSOAKk^rny0OfF7LtR zc;-5mt=5(0$BRZgj)|B^0xsLB*CVGht)IkajMkc2oHPs+u5XW-aL_UJOeU8P(pQt; zI7ldVHuz357K<{zBTdTV$kMQTzqO<>r{N`8E2<0e;IG5aNKV?{|s(| zmeb;Ed>i)qexGf9ddcS7ZHl9-KE?VzkL%L+Ip8;v1u#P?mHdc2WFz2wQ9uOps5m>_ zNB3Le9rm#7Be3dV!Zv0s34P2WRWImR5m{6oDxih~c%1 z9=i1IH?Oku9sdOuv7sS(%|^D0YOYW<_s8()8o3NkTblP|33Bn6B6A6m zQoL${jbyK#xzM|WpFhz#uG;jrJmA9;N;=s1_+9t^LFs3g&+v60;nGZfHW+%Xj|5qa zKbBxNFOPn`TD#XaT&TLJhn8KArx!PnSzBdyEuM0J*m%8I^&8>4+w2?N+uakB^}RDE z{{berS2zKWHI>76{eB*lHe0`xGh%C@!<2lk!{s)Y2AZtiJ8@Nld9{V{ucSYA&q=d& zv$GY=MO1#H2DPK74R-t*Oe7xjZpI2dae3r z)|@eZM-bGG^I+req&P;&rwiZU=dd8CH-kRiZcewi-uqqVQmc%#i+7-usT*NKF zf#-J2x*v+URG_yc$^Y`k6FC&}hzy6r?X#F(0tF37Wz>2f*7`$0BYnwj<76+SQ0+}T zCL|Ghy+_pXq!Wbz1dE2VI^(qy?5*XR9cW41ayIKsZwl)p16~ldnmFWsNL}i7>lVyI z0A(rbt89$c1_qzov#*znaz-bGEW^2Ge5O?(M`5ZPU zWp|Z>g*o5-dEC0hV&$QL>vrRzX6Se?PuhoREnR8K>=1NHgO#}&K}|2J1Q@6s>iUh@C^O{Ti8VJJ?|8|It_^gOmGsXlcrTd)qOziafLkJDk za3{s3J6sL44aOfWM&mO5dYN`}WP5(988Y1`&(@t~`S~bMOZueyOH;Ld%9%?(=G}w5 z>_xa*OG4j;(ea~py9bO|-!5jfrd1=|{$c;F;BCzl`T@uHpBlU0`AOMBVMuT+HX66H z$UvAK^6!+2)8rp1ygc>Bt215ifh3p&9;zz!xD_=vt6qC27i@b%FAs=WzO4DKuC$Rx zv6b&0_A`FlVTiM_o2x?Zt0#ow!H|f@gx@LK=3x<_+uJzz`r-*gp02QXJq*1zuRJH- z`C*9@$jan@B#;T|@4m5sLfL11;RIt7lixBFiKE7jt)PB!t$c-26`Dq^s#)^}ttz<^ z7HkBu!gwOs03!aMr2I-C-S@GrMbiHSs~Ntqze|P@Uf6JmgTmg>BU3ginMjJp+v?3e zA4J%Ms5}J(m&464V2KO%A6YZ=-PmCBPbrU@t6JmC1z}I%4^rIti% zzc)#O)K4vFJKAKWJz!IyjjPt!RV4dP2 z1@YUQ1!1B;{l-BNdigVMB|hD*6ojIb+_B2N7ix9l7!-Fn89i8!xy3++@||}XyN(`% zm`t9toAlJZ35;0SeSN-HVBp{cMQ98zJ%@^)(@al?KO99!!o^i=iyp)O_5}J(l&MO)^p zI21JYLrFGR&>*|p3?80;atTTJ7!2Lx*`3avN;^q`o+*-eCja#)jOZUn{OUemOzOaO zpo*bn(b}L?Mhu$cnn1VY@~R4#P}oF!W8u>rHhuWl1aX1sjbvhB*!@PGW-`=XZdSlD7`%BcUM^H9Eqnj!U#d0)X^PH z))k;@jk6YkE!)h}#2{gI6_JJ9a4cPif_l;W1Sr14Q*K62>Kqa2p|{SU5s%lxy3sq zOYA=5zbZo`RzbyT^?o#1&WS)Fxg*TdaiJN_^I{!ynWY7NpG6S{O~H>RCnWg>q-S#3 za1;{wJvY#nO9@&jMa{^JTK1={xWq+_ZGTK3tJ7E!g{Y1UrbRg(U`G>dE8icQK+{q5 zIZKU0Oii4JMQw|)Y$U!LE6-L}YG6}-**xXq+5L*RTJDAFNyeQI5GN7vxmaa=B@T+J zS-Qs|AQgoLA*$5P8(>eSqa3)el>$+OR^h@U1jFd0xEp_s52BF@jr{XkTP8&MO(ODJ zcaw$0;M!lD96CY-R+Wzzx8r$6?2rbwswB=$!B$LkQeS>pLb>2rVS(H(n5g=UO-2h`Ni&GUo)FsN@Lc_A zXtE#8*1SUky~p|BDb}tdMJE8oqc#8Yl2R)uY$>$~N}fkC1T@rvdTBawLi%JJlsW!& zcH8OfpP&WWskg{MCKiCA>G-~lydj*rPOqRu79O|T8(zg@Tau!#CMkVqi?7%Dq4cLO z3`Nn!b!y;P1mx3nk=b*uQ?%eXx4AX?4F`?uVJPJutyihSZU?Z$7kloVi&#Wt-Wc`2 zRGrhm5eLny{&oZ>2EjKvR#Is!xdn|kxw&^Lwl5sqp@Z&CPCV7FBp6hQgQ!&9Cl(Kw zN73%VqU70q8;=K^*n~!ixY}#4=Bx%`^CL>Iu%MftKdx!nL_y_%t_GKnS>qs-?=;m{ z8s4;3<%Yy6qCRy|LZJ0EP$+QOp;;gXJL+=*29M0ALJ|~rK6K0fH`WC7NKQ>bFHz0G zYB)d{c?$(rk^G3~N$asTN-(T4p$t_hx!J7$_yPH@5tf+dX&`S~Uum=cf^g7)Y2?81 zw^G@Q5!F|?R-KOztXd8L5W3>*s8UbBK<%kD-pBGTnHZZj zjZgs7xfWE+#5f&9X@Y5Svilcj9BOLnlLKBJ-rr36kNK3t!Ar>PkfDurhG2f0_1Das z9J{#{{{Hb&UVUR+^i|8)Az&6v2^8NR@d1PHE#O5;mbfqc4x*+nxARF!4VB;#lPYK) zXnProx%-dlny#s-uAbdJy`Sf|*3$NIIm%eU8H0swMOXs#*l^)`%)B;gVbNMD z2coS;A%F(i2M~#SVY?RHl?*KO2vV5KrZC;G?`T~S}_rBa6?f`?Gt!($Uxr{|QsKPK6BNXb>QrwD1p&Kr2-rAhscz6(Nf^1Fp~4ip^F6w9}qxDOBXHxv*>t zVu`{am9-UbOG<|O#-ow|V!I2THdFI|sZtDp-~%#=5TsVJJr1^?YVnnm3m9Ix4Cd2* zvh6W_1bmKfZ}u zgcO$9%z?1ue5o@v5gWiRNTBqi?lHT%t2?g%gRs&M_i`yx>6ls1=N$)Qr(%1>m49{B z>~I@-FmBp}+zJj9Oka@U?^&U{)KyLRfDrFU|8HXvHiYUPaqJHB03HA^P(*np2Gm z*bUme9cXEXS3-H`lhbUNTQ!<^0eZYn_-G|k(o8CIse#zw$%B0u4|he;{_JEu0IO$5 z-{)1}o{RjPCQ}Rn6dg1Y)*sHwDOYkR>ikJgGNz}KlJ#WRY2BsZs|0}2GIOGr)7{xL z(r_U?(rtSX^MTyfUUB%+lQDcqaJ?TWD0_3=`A_`!gyg?ze}kJj8Kr$vP_X5Smkbl4 z%xwpIE|;fBj$ezIyX+8q?G)dxO>`#SzkxOHeukV5_f4;O_W1x8sT(UM($!ZGkX@@L z!D$#i1pr)fc^e(>{Ioo@$GcBjI2GwU%l1xy`dLjWUHdpRT5lChqCd5JIwM@>$^s1F zcQW(!k@rUsAhDch$ti2y^lx@otvDDFCA01&Mj9BTLE^Bu8fBCdMjQm84v;HWX!D^v z8=M5_FH~3Tz_OvS`2Sty*E%&GXOwl1Pb0zNbm8+92p7fZuXe!%Bawc|nmHvF>|h=G zcn|olV6Zjxr;s8K}|fv|PkV62YEX`hqAv=RffDfln-waHCci9ZBVo`-B?ZY*yfGbuu_ zz~dqwJ!vsOCH_xB+TR4VaV%WrJn(E?Gy4z790aCzzfnynuZ4}k0?~ppL#&EQim|m$ zUe)7S6rjHoMCZ)bim-SvfQ`vNSRhDL+QaqUbsqxQ$DPzlQ+<9yo405yegAYQ?WXtE zip)3t-w0GV^Znw8^+We zVa7&}&eSB4mjdO)uC&9rY*nH)4&sO!=1NP(mtq@a_FQif>uVPg?~a!Z(Y1A zEWmIoqLS~8N2^ANVPwX!G)?}q_^79=C?pkcr*5_mV<~mwZ>Y~ua&HCAsWhnlbMQSq zc{Yp5_+HvJo&7{~n(G$PEY6Q#Ju ztQE>Y_oS(q9_^RxqbxC^C41mh@WEhW6ctd`1P9b=$OH=;cd;OX@sM67deR)-SdXg( zL_vl9eP=9nuGm2cDB(Y*2rqFbri{F)wfW|0k|eUYFzdor*?{TXz=IG3h{z7H=pQY+ zRxu4jEVd+6(pu5nIwR4iq+q9K3j!r5=Lp19^KLSDYBIpDJ}OpBn`e-JBMdpM>3hq~ zECofyw*c#P~E|7jA$t8b~^za{vsbT43{6<2fh+#i6ZF~`X}a?aC?H)V^=AS zpTuk|<(2n<-RNptnF|We4407QbL#s-;MPWQ|5e&3sR>-~`c!#&>w*7b-Q?x9MM7gf zY7%9xNw9#dWQ4cMK!eqEuC6KUd8?Qo_4M+!b-pm(&9ov8HrE_2s=?^;J_}BQFn!D{ zC#nJn=mk`;==x0VwlDSfRrxc@iqhbd(RtsbJSNOL?iNT(%7$p>!wIsFWg9TQGojEk z)Mgdt*UDZ@?GSZ(c?;YZ_#e#Gt6?!oE1Ybx78h1#thdpdrqmx!bp|4-X2j=Q6(>kh z2MBjrv$FRL;}?-e+`7EInOOsV`f)jVe@%NTYsvG1qw*=0WCLh&tgKI-$BmeuR#T9b z$VcmCLsR=L;!MD^dCAG2NJS=VL==J$8JWHZ>Y`L zn>Ahqn1?)PoEMGy8<5O#^T6YISKktq%l9o~Yi;Ey5M53|v8NWbBZ}6<+(b{nh$#UnV+c5SpbDlGp^+x+Y>wY#p~H&~`k#?+YmMIJb^ z-}WYjmaKKGV_7FUb+WjK5tUm@frq9t$Aj2w&m4zYboz={hq7hGucnSg^^2*h>)mYf z^@E_!@BegUGJ~y6Cuo0R#he}lxU<*R)NZi=xP6mCcSP`HLBJwkL2`Mh+Cs(IDgRZ< zH_wgvA9L`2xL7FEl8Gs9kswJB>Rp9=bUsb4axebwo~(anb5yzcx8^|Fi4F&r){#}) z`i}F#mO4Shc}@AJ{qcPI8(Y)cdUX9fdZv>-u^`kW?xxbu z7(l}vFZ7)UIBZIom~F2%m~gGd_5Cth$Bgl_iW)X>T#E4=cjHTLLN zzJ-K1nE!?6ati`5o3p^#kV0%482@5?f&_r0gJkGvc0cjHazOAvRM|PJ(Ch*(woEBW zo*uQa#Mts4B}mS)nl^p z76DLhcw5O^yDPzt*Cyv-12LJ4FAt4HV+(qmYEExX(P~{Xywq*zzM9+3G<SbVU)&50ZjU)TUIrf;Kz{JFlJZh>h)E?pfMQWcvimyg$p zsaTY9o-I?E&_F&#BjN8)e*RkOfy+gKA^LY{B~SpgT{l|tYn^Vb2X=W~uHTN9A$_Hzy_J;E z0aWhBPWVUMoWBLv2C; zTBmylPG_p|@SwmPyEdEaA|x1wE6^V(klj;Wsr2#xumBKBF3#E*lmWt;?PwyOWboUp ztyAhx_L(XKDCdAMi_NLP?>%9_=+70`T`SMWmUa>N4nC~NFQg%o2t(QY|+$e_-O|vf(;;+=4(1o=|r}E z6eNwvJGMR^YTLya&5bH8O>HgBH9tGqrbGUbhMAt%<1SNCT_iXG<+q*JM4*&0|H?OL zw^op}GT|5p5dT%Be!8D-U#)*W#lYz>Tj96iQg4+y(iuL={h$Qi&ZJLn0F*)IsTSeAgFGR7|E$gfXMID?(qj(l23J^SU)rDO|(U(f;3 z`k&bpUBBDB^sNqtYdew6$~!#|izRfD ziW5Lk*W+TBeWl=h|0fXf_3zz%)l$s4W}S^nt&6A?07%8UJC39{!oll>FDWOB1^~al zFy&61wSwDyKyQ*tBB`NLBuG&A*=+EthH{*do=|I)DP9%AuX^)63PIW?7U7p62Gf3@3QtphuNO68kkl;q$EEl#}G2FeLLCJ{$;(lE|+m%lGkz%@x#d6 zJSWy-^DIpdK{nXH#w9!fQy_Dd1oPEh&V2rQ+E0lMV)%8X%{ z@TWhBLL>bAS6G!4MbrQ_@70J-q7JA5AP*k$m^n&^3Pjbbmx`~ZJ$XGpNw7gK!0sI$ zd4FH?{0b1460Nq@zQuQNu&dAsl1Tkfz+gUod$nS`Xx5d3AeLRe84>6tWyxZ$@Rc9Y z`a@-tfD8Ej#-iFE0hqIjV4mlAd;4l{PiC)-XWOSOAR5oOffYxt=jH$?KsY5{Jr7o1 z+Obw8L-v(#ZA}}WzPUc)6Y1UEDCGcKeWMs{v5pAP+ozo8sZ>;PLLoK}z7w5$w>mNs z2|Oy!bOdwa0k^}2rlUNn7yU>;nF)z@X2!RVsuU={>l-}I6_jJ}%$&nekx=mwLY^4w ztWIogEscV!955=%eCIJ1bE2_x$IosnOX~v=jZwzS_;SkJrOCv1&pO?ybSwbB=^e`j zjfaz?f7y#kd4jM2@kCp@`60U=05?f$wtB~)b&+@sl6P*Noz$BJ092vZ8w&bmNU-VS z|2y^tBD-@m3jZ1_kw!zBPpTAYdUaar|L|;>{P%aPALM7fwxsdMK^{95M_X% zV%p1GVdu?}7fJTG!)B!%1x276{KdVfxabEUUe*Pe&JUz3eHfMZCnw#agfc~$p z4Oq;_QesI_o=W@vwi5Vaes%H6kxSAAx0a)uDUll3&;?_i89YV@`;z*fx72b&CYm@y zhmDAVpwv-|gKV!V^V0z3cI%fhs)R=tP>OR3u4;p`gIjW!W8Y=t||VJgz*g;pOTr4e>}DG|PnhDrg`>c85iJK!>l2&A^yug+`%>lSw5kBfwwBih_a+36#BcXfkKo zyG^8(H`6vUX77ljpjZ2^WczkrykL4eW}o{JfmH>|>^^;%@P_bZe61)vS610bctBUf zNEdWX;06kjg`E|z&*U!My*NJLH)XxNItF%(=UTMfIkvYXMM&_$Ylz+Zs&_o}B+(3o z4$}LXE!ls!wlPQ=Aq<1m`H~c#3!w#H)=uE&TpK*>YF}>z!Hk`kTkf#aR*j8tE0u0I z_{Y&Cl!xVMydpsckvUD@#CD?8TMUo63DYG(7#|R|ZqQwX9 zofM5*gFQPDs*GyfATR?-yIkk9eGobkh)OtZ1-1vT=<;cV!2#=p@3o^5`gF@%(InDMb1Y!a$yyLOGar;;*Ql?7`$J zOM%&>kB%?rPW1=Wy*a4hVys{FSLLAl*&I)r^~@2Nx2-ZzO*b+8G(x%mtQMW!40b5| z*-n`8P40_iuwZj@@?`PjvRf+3Ozg{N$JrdgSm9AT)pSo9L!TElFsPQ*LRQC(_9|m| z1iEfebms4*$Xrd8fJt(u^tM;_VS`PG&Mb4wm*u}94$;3S42Z$-0Eyf8%pS;@`EQ9@ zY$(yZgp^P~f%`!fcbla|CsDgbw*xq%)>Rnm2M18a(Aome0>G&4>ILs$1JbLu=L%cH z)~uxSC6YQrKU#ar{f@TJVlvNH4Y(9?vkbsSshicnH;?qaET{oJ7?v})4sbBM=H=M<-VSau{*UVc`_g^0*(6G|h2gT*;UP_GlB73Af3 zz2cGpbYW`J0^ap9vx2CV)ZjyCCsS-TC*MF zt7-bx!+&~Gj1M-1{hFi zS$@%+qp^4@|9}NPr7>Hq6cm%mH6-ynwnP?3k!frQA*Z$6&oUx4E?pMwpJWr0RnJnj zbx6|#x&6C0i}6STKJDe7Sua@LFKf>4fv(NeX7%e0AC*sK<=!RH;=dLnLB;Y(!K2A6 z+jP2V{j6KHaPVy{!N1D+*y#BFp3NJ&Z8Du8EvLA-d0ps7m0jg-Nbu42r=YAgP|o52 z9x?c?RvSIpbaU_BJCq%og;O;Eu-be6@o%NhU>g~y+nUdzHvmNcCl>N)o&=%s(uVYT z@I+*>vsd9)$i4uQm;#t^*!RRJg&edmBeebSPTda_^WNQbu&^k}%-qnOh5p}I18K`_ z{7&@!hqLoY3Z(k=;6^kbF{ZfC)$cP$~d1{)U zU`2j=+e@Ly{?uzf6%=^s%x{SK>){~RHq5E?(!2%u{X%J+kh#)eE^eHmVtt1hOMbec zH@QHpdU2YDF^f%%7Wi^~BK46{Pv*&7IMW<%euC%A7Rz>XKU}z2r4O1fiz#?{h;`K4 z)o*NURp#ezyYnA>HcfdDP-Ihwsv~Zg!mo{g>U~pVpC=J^-@9Kq zbe=y@3;a7`kLos=)1Siljzle%9Y;-R= z9p3I|mg<1~YS@;{?p@A`_U4WU2q}ri6h=C2w%;{S#e9|^oT0-xS?OP1-X+n+ZbFF> zHIsv^4OCBDjb>G8u?y(mKYFi*l04tMq+-zC>o0EfTJ8y!rnYL0F$2Z5$_-Ld=Kq=T zILGT)UEhl#5e1WWUdp^m+{Cz|<^Go)e{xiJ`N_d;cr%UU;`Q0kFS-VPgKKqbW{E#2 zS3h4ZTL-4-yzYIp3(I5z1>3eS%JvHp!)Rw2vW$i>mOEPye8gs}R+HHFzVx z-K%cp+!*~*hd{KY|L@HSCPe^gq_5QaVisXgb}+uEqWoeJnXRVlO2Q6cPy z(IHt78{3EH|JwWqnD_k>CsaPK;0FT6cQ4&fJ3r(J&1cP>*;BQD4R2j9X8HvE`lU(G zzit1{fRYNAJ}|U<)1mGdg&Uk;RMX7Icw*b6OP;-8eizpL&Efn!{1@`V$n#^5 zlnUi;4kj)(I(=g)Wx-zW;N<$Ks4*=T>Bu> z8z14s_;~c-&hXy#^t58oZ$aX!+S<|!gaXylk$?Z3cnD&L>%gO`>M=k>=)cFT8!)Z9 zj}=!enGjza8uk0ib^fQyrMTtR9`R#p$&50F+RlE%et^J73Ux}1&~W5U9N1`zh2Ym? zWx#9+xeBck9UlKnWm5llEfr09P06qQav6*{oio?~1)WI-yEEs85kKGYHDyfZPG$R2R{yiqyH<1`H-a+Q#@U2)wI;bW0@IP z+rL=)Hg6!aik^Xc^@>L%tfL@lCrcl+I`Psig=S3ipo3wF7R;PxeYU+Yy72A_=_Nm~ zE%CC`w1w{Jev;q(IUzFg2)qver#oP}>|$g2V2f0Z0A#t}Jj$7T5hFn~g&Wn@tiO5s zShbkWDlU_UFSmX~8VGXpb`kp-x`v?jQLRm3L?0w7+To+eW z!74RPPFQVv1r{^azV`|M*&4M}g3dT9~j&f%VRmFCFbMC|Xowu~lgwRqXO@ zZFhMxwpplpT+({y%Pr{-5*TiI^bGP5KTm_N^Gfk*G;NX(H>z-@p4qPHarnuqt~!@m zUSUd(m!5V+H!5M9R^Gqh1|5&Jw^KQ2H9E6y8}PPHu;P9gy=$_ll>aBJ-XClOj2*(w z%gc&=!DfL!$UslOuA^VO1dBrGUS>w50G;oWF5mQqqu(&~Eg8EWg`U;%v54n*O> z!otSjvi}<#49%e?j2YarvmmF!jC9`WfzFoa@_xQ0@_n`M4uDorP*`cSy;!b4S#5Sq zq}TXrFGZGPcc^oA=g!n9GS^-OWZkc44*DH#xi#X3B~Zv6 zai83{v{*mOS*^IxCcpZ!36e?kI&OLh-MuW};G-p8g}Rmv1fbtkR^f79+c|U08Ktkb zP;^|@;^wzE+Rn9emZ12mzwe%U4=|&=qkU>dvG4vuy54j9wwy3s zn;MRGfK)OemiL`=@s{I_(!eY1ROMa)KmU2O$+ObP{7*OK*VcKUSDlXpeGni%7-(R4 z7Uc32kWe*n-oCOv_*)Nf1v2RQ3TAaB@gd(ZwPb#X z*iojA^n8#Ci6^@;h(FG4>a=%S>>WH}HM_n2c-TkI%AMMVGVFnBJFDIEsi8{A7k^!pyV&#} zk2@u#fZfa32LI$k?>WTzAh;eDh7>R)z+J>x4+%YJV|Uwqr($= z57a>Q-L1vx(NdGfOIPN6ov#x|#U?sfUfD%ub$8s+kf{(J8QWMHniyj{qqOxvfHg{XW=#IuW33A)EG7EK}~$b_b#IxUP;(KtKSo zml?6Pw$^f~W-mtI-OR+~J~Sm@ho7I{>z(&O6(-PMKG6Jiz0)?ExWA zw&}b#N0GpQz-OnEMouA`&X=20-SN0T0PvTN)uS?cg5k$%yAjx_%Q6(&S=))HlQDDa zK8CUstbzkX&%^Txs_tk2Aj{1~e{8>W$wPL1yx2c51d))>?eNihVZ^DgmDU+fKt|y4 zQf@bHD-hE2_QS>YXK=y3T2Tk_*6ZJ^>~0d0UP}6=6vd@U)|_Me*?ENFCn$he`@CIb zMkGKu;MoO%_wu@b{YW}z-9uuRfQaAwM?i(oyoUmRA96-n#I_U?aJc?+4S(5pGi!4b z?S?FKPX!We-#XI;x<-yk!XkqO+YsGqy>#MWvN0EJjMl>%RQ!C>zoQ6mDG=0tF1Oww za4P_{ox3)&&{#}#x7x#Ed9k`}`ss-5r^!)^5=XvMS`Boclop`8TC7&cBxC;OU@&=W z5+Vr%D=Tz8vz1Z&c7GTm>$VZ1x7)jPlH^t-qHFjc9lzIJhT|^AOJ^uqTqBx68kv!@Rt=8&B?We(eef{K0i(3`!S!|3r6qc~ibc z*W=^2NC_&W)5h%~1TtdDp8kGxn9!ggM4ZmYo*PA|LzUgUF!X-sUIuPnrdL6j>{6Na z`Xl)k2q5e0(P3D{H{o9K(G`zZ4NXwAKHyhpj3QTo$4Sn{#r1gb_9G7i5L^%E9y!P0 zUu18Vp6me|`uedlyEXRaqYmiL?R#U_`>g(+-1HZsBPCkco!cM$;4{3v3=7+2jA9;b ze7JWbgL6%|=S?($B8I=fPsT;V4>w5yAv}?_aZ*)gY^72NI_)*T+kKx@ zBY<6{hN6Tt%}SG?av3Kiz+|&q4A8C?s~0B!*QsTSl#n_4yWJLvHg;kZi2xO!jX3Lq zDP}M4^n8LB*`~(F1}>(%7pl7S z`$)oo^|?KJ&Z(6~7UWE7-UQ&2merlTwITXV0r$AvYArI;guv@^9{04Frd(Siqz4Nt zLGBY0G8_(%%ln?D<)sVdP-e!u3nR_MCm@gZ={RNUEimBu{`I&uX?k}k96_!_B@$jP zDy8m31JV)*%dtp*6us9;i^zdz2M!%7tdS592{G{T-`_F{n=f9F_K65M4=lcb(`rro z2-4X3%=9Mxl1m#iB6!-Uul0?`1WCnun&T}Q3vjctw}Vi7fA&F8%W?5~KkYeufdD2Y z&+#9h3=CMnMz9OfYga)<3*Ueo@~3|h;r{;J`m9)|Uh-W=3rSdc?)Gj9W|vu;-TINp z{nE-90Ij>Tk;HEQ;^AGd<|o&DpG5%$-Gs}N?JE)zl5UZKi>Aw;;sEeF+%nXsL^byJ09Y!Pg?&M6^~#6(~U2l#ko) zaI#vr@y90=WPC1%ktNd_P3g+EcK4nzv|bq4hr`yx0MSqY_|IigM(_oLugdo0qG2^& zUxqT0M7pEyx)840-(R1VQ(&m#4qGLGLez(ol#MO#VG`~D-MI5eX0DcXB=nvLd-0`| zMA}BBc&1_e=}0aC9+1C_#d+KBFO(z{vtGq?c3ErseI$Kf*qOeMvyvjyp$q~5vFZ~R zD=QuVD4MR6Rd;JseE7KHe0zE9nXU#ucsE$Dq_CMQYHNQp9mmJQ!Xk`$@C-*2CYmbr zc{v))rao>zz00+4m%wcZi~1iHU@)5CU@Y}ucUL(UnnXFb>Fw(He-@f%?@!n_IX)52 z>rT&YUy%3gQ$uaNJq#5RJu;N%5`7+{vAs8i)nHe%6gP!gI4te%?;kxi-qIWrGai=P z$-1JDloFXLc(mC~#Wy@`uuc=aJ2ZR+aF!b<_ps>7TkayFnNk<}RP*EFK54-&W9X*6 zR=pL}=C*?g1ZWb2g_pS~dwN>ez9Ys{K5h_I$+ioVrcbY>WmPQSgV^m-o6m?Gz2mOM z&Beu9=Szj1jo-=2!5CNUm?^6rqF}tIvtgZs!LGZnbckxUf!&vM#?$d3glcDFNagj8 z@H?&5zgoT+%xT?4=77fKDgRtib19B8KYzz*M}I>t7C|$yBv;~p#77#l{f$pz~OmWD|;hldfQ zmBwh6!QEmtu*uEJIvtW(a^O_&?)bO61|^eRlC)GNY5C79=n;*npmsFU8&>_ z?QTkbzkV6E%q^@&q{MXt^_GicCgy ze(&8$oc8>1a%(OX)Vid<-u&}|Inx4#)ZNLgi^0E!*7ZBxiRdo%WGs&sn~y)yA5wYa zMSnf_YOvzY&fr8k(<;d^(4QHQJ?<@Ka{uO%_8txUOy!B0-b9{3xSB*!BfC^neYc%y zD_gB+hX%%QY$QK+MsRD z=X)Vc)sW3*e{nSWJB*PYW&mTcCK>TJ6#-uci-oBZ6&i87rgY6C!(cgmN5h)aNCC4a z;J58mxPUj&px$tHY^22T$G>tFm+FXr2)gU{4dsG`9*XI>ZI2+C_P~y#8eM8dRElYD zz-iMrD&!12Ugt0}tb>$Nlr)d$nL1Wmd?-X(N8|6Khl?`=Pgx!W)jZMdW}>AqdsStj zWlI7x0Z0P@A~!Dlhvzeczq+S8Iw~F(Z{IS)A*h=gEf3zQPnvZ-ue)aryY`jPp|OW_ z)3se_@^^ln<6F-+TPL;`o@dU?;+yYU@c-^lx*isJ-(@%{lrdDiUUa5AC-*?U*hPMt zx~b%`iQ=~%1I%9=vb6{|)R)iJ{wedl``q`2iI_s-bHl{LV{MMgZ6JHr-rcW_zE?nx zOf;V^&M(A5MkX@%Q8(^tic2pv$zuARK``v$`QL`PgFprve{F*pbxN)oD zU{H*%ruJxdkwMT1z42h@c~Tz8!p+A4IS8VSz5j67I6EjJ;tPrs7K`AD*JWueI6$re zySFR%ZxBQHTD*DAXI(yhGt9-b*_Xe&o&EPhiI>C3b(8(t|8yr&q3(^hKj2A4&C+DT zKA&}KygJqT7-wyYr&W!piIhDWE3wX?@TjGJ6>j0KL)dvDXv#4pX)UHIRp2KLYMF@22S-u`dYv(V>($5~%c5CI*<}Q&1gl^9anRg^$L&5cC^u(lgtaROT z_~n4oKd?;vYy|UjvAw&Z{Sqi=TqlP+7tr)S?M=6Q=KBn(G+BjMmVK*@h6bXe@1(cf zeDBuQvpHn^+HMehe=%~g%%^u7NHc2Ry_*~E?&4(mI2z2nr{2$JpJ^v`S#o%-RWF%f zV`rRY)I3SX%&jGvqm2JlYIvpa==heXNK+>~sps~dpLdRzDDfVYyW0AK(${(Ga%$86 zM@QRnR)3(wF@sOOL!Eoq^JK=8ciu6d)~)72Pp%ZH5R3OpviUFD7v_+tTLF)UKZPnc zv(Bx{^c$ZyEg?D_O)>49bA3Klmvb)hc_6Cbj}#-!puEj~TglczAevx>{#GGaO4r#OKCLMOEk%@T@R>=h6O?@uRHiNSAzw z2kZg=sb_R_bZ%~L?0=25wY9OasF6J%9@hUZGdn|PEfeDnM6Sz|N*8SNFh^{dIyB`! z43E}!R3JTEoV!4N3>d5+>>iG6$R+ngwNsC8X7|*t9N_-58TqH&?#WG1y<}v?eoW>U zfc75~Mgwx{?EPNgSLPzxNJJB4uRqqMTga6LhJ+oXrKGZbt0AESzlFY_&JGg7f*YTM zetx4(Sf7SU(n5=5O$8(vfy=a&JM)2|@qZ*+Z@sKsf?H9B93byE1{|OZ9brjk#KhWN zBYBAjppNeR2WNAl$%G!VHP934YG7bksmtyDxcP0SDqDLrd%Hh!R8=36pcw!--p^X? zYd@E;UHq&%{t7vS@KvYz?r7I!7z#knoWS6EesQp+j05>8YNX^kUe?vXWUcc{iU)Q3 zKFSM#?So~`)>7b0OQSqQ|Ch?gvdv9?x;aGOdBY6oF zNBlwmBF0fEr^C6a-V|s6-#@IJPHt?7xHy1!!LVX*pfK_K1%*@{514ehviqm|m)LT+ThM2DbdNqG+=5zq?@cZS2=wH!2^y-$$x z@B-HuPt+#TR$Xq#HlIY&nX{;;H{b3K-(~w{VEh`WKjJ$yGEK(8)Fb!HofX~p5eDW( zCnU$P)9UqTh*~-_!ZCC3t>sSarb>UTA3I<1;9G=}q~rPE zKwsbL_}pR5bxl4D6fyIcY5*9to3yMC;mM>C^`ESk_Pm-YP0XakvPgp92QwGq0nDFm z-%7rJzF;xaLr~%XnA>^k7k);A3)ZTC?+RM1S+(YEIilmlZ}v5G4#vx^)WJ%nGZDVK zqh@GaAS>*j9Ld%g0Td#bOeRl?cmi|6_?$&^Jcc3ykiUw@-SP48@E$hB!o{_-p}J7} z?cl6WPN)IE4(zmv*iOSJ4+*3SwY3r8dG74b?DqVn{Q?|b+Zu7XT7v&Q0OpQjRDdL6 z%1GX?5gi?1&XBM~sh1K0+B$s1%!Tv%v^zcC#HI9AUTa3~%7ymY&4&HL010HEDp;5@ z1QfWz!xp4wXWU;=mzA8$#|;SLM2Y84=@H}J3Z8BZKM&V>`Tgw?)`=vEUC!sD1_hRs z$eS84Rawm%yWRDcx@P8K&}bMCwr(Y}7|l8%AD@Il0yAaajef6>SmeL2(_lqU#(m_# z`I0>KM=O8R)BnhJc@6-*Af1fX*=k)|6cS+5fCRx%lkI}|pUlKGNboA1Zq)y5qY*|7 zhE24hBu{6?k!{aY}s)zcyNr$9|67TV{mw?@`88PklLx61%e zu9e_cAJ?<`9VMz_S|+EIN=779!5`jBVjDO+0ovw(-Y$G_>W^QIPiF2Yz^zN7no>7^ zh6V5|-Mbv=?hffLey&{oAlo&`%1+j20h$C#@4RIapUqJ@ixB9-Zgm5vI|+VDsgYAD zwpZHkeuG6eR$*&ww=05x)B{nBWwOvrT|6Iu5i~W_E+#t<;SvCVX5Hz!-Gc2F9atbM zzqq#W7o6%e6cE-{q*@A|6%jdBls9w89s&7pP6OQ{64CJ-TDU8+fM4}cw8mGCF0cv2 z5vPl)nV7646AI9Er)&gnEF2ytA9J+km!g~|MBK>6PJeDQ0tAcLq`F8ioHUxqr@$)* zquX%j>U%D3zl5?M4#VRqGq4XtTwWc~2Lk+#?o9~k-&}3S`-;)QB0<69Sw!H7kkc_j z>!l-#DJ`@gH*dyC+N=hkV4=J@ti7j4T zy=q<P9g>_yBq*afI-T0A^{eEa=g-r(O@h$2EScxcU^@-b!;B6sWz;OS&~Z@l zjt?d-Az(i0HI(YaH&d&pRd|c;uG(r>$`A=uD|$`N?H?&$9$PJ{!`|M`adRCO{sE9A zN<|^7`fTFHww2I&Nv)_8j%#aHn|kBq!zIcb>ogFgpQL!VecX4qx6rXSd#^xSh9Iy*(M2hchCduo&mdCiAFX1%9}S-; zsT427UIj(n9AE?!ET&oPblpbHVd7iG&1-P}OYlqopR)lAD8RtK zju+aB3DS4?$V{T!p{c);=27Ywx$|EKX7gikEG;5#8VJ|1xJ>tQpeptM{HvxuWD6wH zXqGXytpzY!G(T~FYckanw{%K5d!2j!N?cXnC~q-Vg>4#kACY3Up}lGn=|DL0srf3u zbbC=>_~>X43tMj!)&&yUF5LuSo)$JyV3?YHwo9n)}3t_4zVi2Oj7OqBQGCGtV^#fNai-JuO`-&UP$*VNxLh{bhuGojg0dRU|Rh(g6rR zz4PN-zTVf@yRbpjO<&#WQ6$hn(tNS;XpBh+fgI}u_2p(xJ`F>!t3Dy{Th0`JIf8xI z(p1OoV=hXFXMOdo#!2NdjNAC%i^-0H&-AY;LiqV5!#E8za1yCQ6a-8Irf4<%)IWW{ zkX#~PokMv@{(`8j9>i(5B>Z~xGt7PivsZyQ^_cPHSsxM6573%Q;-8@MPxzv}(4R$N>R?!&?alCZPi&8g|OUv#{z zuC0NK{*AU9gqWBdw;j|GY6Q=CK8TYeBXpdct_S1k;o;#P?d!e0BB(*xzWvw;Jz*Pt zP(n?|P^5$QZ$Ezi{Ha>5>AYgyI5$6Ep`|*NA6~yy({rYZ z{!-HFtfrsj%sA)@Xfq6L&XuZLsa&2apN&LSJEXp#$!T-h7#r4vRLlkUZS zdEO#T%RVPW!0+a2#Vt+^7ulbNXkBD{qq8&6c4Cn;t&cE&+^wAp

    wntMv2oqd>7O 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%0DoB9zsxEOG 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�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

    Ub5KP!hhXz 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 BjOG9U literal 0 HcmV?d00001 diff --git a/documentation/core/system-managment/Users-manual-System-management.adoc b/documentation/core/system-managment/Users-manual-System-management.adoc new file mode 100644 index 00000000..da173ff8 --- /dev/null +++ b/documentation/core/system-managment/Users-manual-System-management.adoc @@ -0,0 +1,836 @@ += Руководство по управлению коннекторами и профилями в шине. + +_Профиль(profile)_ - это описание внешней системы в шине.(Например s1). + +_Мостовой профиль(bridge-profile)_ - это профиль на другой стороне шины, ведущий через мост в профиль. +(Например s1) + +_Коннектор(connector)_ - это связь между интерфейсом, через который может работать система, и профилем.(Например uniform-service, nsi) + +_Доступ(permission)_ - это разрешение на взаимодействие двух систем.(Например для того чтобы система s1 смогла отправить сообщение s2)(/permission-management) + +_Учетная запись(account)_ - это учетная запись системы для взаимодействия с шиной. +Для каждой системы должна быть учетная запись для возможности отправления сообщений в шину. +Также есть учетные записи для возможности взаимодействия с управленческим слоем(т. е. для того чтобы управлять коннекторами/профилями/учетными записями/топиками нужна учетная запись с соответствующими правами)(/basic-auth-management) + +Коннекторы делятся на входящие и исходящие(in, out), которые отвечают за отправку сообщения в определенный интерфейс и на получение ответа из определенного интерфейса соответственно. +Например, для того чтобы иметь возможность отправить сообщение в soap нужно создать коннектор uniform-service-in-connector, а для того чтобы получить сообщение из soap нужно создать коннектор uniform-service-out-connector. + +По адресу _/system-management-service_ находится сам сервис управления коннекторами и профилями в шине. + +Для работы внешней системы в шине нужно сначала создать профиль данной системы в шине, потом добавлять к нему необходимые коннекторы и пробрасывать его в необходимые шины. + +=== Управление профилями + +*СreateProfile.* + +Для создания профиля системы нужно вызвать метод createProfile, где вместо “system_uuid” нужно подставить uuid системы, вместо “system_name” - имя системы, “description” описание системы: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + + {{description}} + + + + +---- + +Где ответом будет (“true” - если профиль успешно создался, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*GetProfile.* + +Проверить созданный профиль можно с помощью метода getProfile, где вместо “system_uuid” нужно подставить uuid системы: + +[source,xml] +---- + + + + + {{system_uuid}} + + + +---- + +Где ответом будет (профиль со всеми зависимостями, либо ошибка и ее описание): + +[source,xml] +---- + + + + w6 + w6 + description + 2020-01-22+03:00 + System + false + ACTIVE + + + + + +---- + +*GetProfiles* + +Получить список профилей, зарегистрированных в шине, можно с помощью метода getProfiles: + +[source,xml] +---- + + + + + + +---- + +Где ответом будет (список профилей со всеми зависимостями, либо ошибка и ее описание): + +[source,xml] +---- + + + + + w6 + w6 + description + 2020-01-22+03:00 + System + false + ACTIVE + + + + + + +---- + +*StopProfile* + +Остановить профиль и все его зависимости можно с помощью метода stopProfile, где вместо “system_uuid” нужно подставить uuid системы: + +[source,xml] +---- + + + + + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если профиль и его зависимости успешно остановились, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*StartProfile* + +Запустить профиль и все его зависимости можно с помощью метода startProfile, где вместо “system_uuid” нужно подставить uuid системы: + +[source,xml] +---- + + + + + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если профиль успешно запустился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*RemoveProfile* + +Удалить профиль и все его зависимости можно с помощью метода removeProfile, где вместо “system_uuid” нужно подставить uuid системы(ВНИМАНИЕ! +При удалении профиля также удаляются все связанные с ним коннекторы): + +[source,xml] +---- + + + + + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если профиль и его зависимости успешно удалился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +=== Управление коннекторами + +*GetTemplates* + +Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplates: + +[source,xml] +---- + + + + + + +---- + +Где ответом будет (список шаблонов с параметрами): + +[source,xml] +---- + + + + + + + + + + +---- + +*GetTemplate* + +Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplate, где “template_name” имя шаблона по которому будет сделан коннектор: + +[source,xml] +---- + + + + + {{template_name}} + + + +---- + +Где ответом будет (шаблон с параметрами): + +[source,xml] +---- + + + + + +---- + +*СreateConnector* + +Для создания коннектора в шине нужно вызвать метод createConnector, где templateName - это имя шаблона, полученное из метода getTemplates, system_uuid - это uuid профиля, зарегистрированного в системе ранее, также нужно заполнить список параметров необходимый для создания коннектора(ВНИМАНИЕ! если не заполнить список параметров, то установятся значения по умолчанию) : + +[source,xml] +---- + + + + + {{template_name}} + {{system_uuid}} + + + + + + +---- + +Где ответом будет (“true” - если коннектор успешно создался, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*GetConnectors* + +Можно просматривать список подключенных коннекторов в шине методом getConnectors: + +[source,xml] +---- + + + + + + +---- + +Где ответом будет (список коннкторов с параметрами): + +[source,xml] +---- + + + + + nsi-in-connector-w6 + ACTIVE + + + + + +---- + +*StartConnector* + +Запустить коннектор можно с помощью метода startConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона: + +[source,xml] +---- + + + + + {{template_name}} + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если коннектор успешно запустился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*StopConnector* + +Остановить коннектор можно с помощью метода stopConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона: + +[source,xml] +---- + + + + + {{template_name}} + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если коннектор успешно остановилась, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*RemoveConnector* + +Удалить коннектор можно с помощью метода removeConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона: + +[source,xml] +---- + + + + + {{template_name}} + {{system_uuid}} + + + +---- + +Где ответом будет (“true” - если коннектор успешно удалился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +=== Управление мостовыми профилями + +*GetListEsb* + +Для получения списка подключенных шин можно с помощью метода getListEsb: + +[source,xml] +---- + + + + + + +---- + +Где ответом будет (список подключенных шин, ошибка и ее описание): + +[source,xml] +---- + + + + test1 + + + +---- + +*CreateBridgeProfile* + +Создать профиль, ведущий на мост, можно с помощью метода createBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + {{esb_name}} + + + +---- + +Где ответом будет (“true” - если профиль, ведущий на мост, успешно создался, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*StopBridgeProfile* + +Остановить профиль, ведущий на мост, можно с помощью метода stopBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + {{esb_name}} + + + +---- + +Где ответом будет (“true” - если профиль, ведущий на мост, успешно остановился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*StartBridgeProfile* + +Запустить профиль, ведущий на мост, можно с помощью метода startBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + {{esb_name}} + + + +---- + +Где ответом будет (“true” - если профиль, ведущий на мост, успешно запустился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*GetBridgeProfile* + +Получить профиль, ведущий на мост, можно с помощью метода getBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + {{esb_name}} + + + +---- + +Где ответом будет (профиль, ведущий на мост, пустой ответ): + +[source,xml] +---- + + + + w6 + ACTIVE + test1 + + + +---- + +*RemoveBridgeProfile* + +Удалить профиль, ведущий на мост, можно с помощью метода removeBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины: + +[source,xml] +---- + + + + + {{system_uuid}} + {{system_uuid}} + {{esb_name}} + + + +---- + +Где ответом будет (“true” - если профиль, ведущий на мост, успешно удален, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*GetBridgeProfiles* + +Для получения списка профилей, ведущих на мост, можно использовать метод getBridgeProfiles:(ВНИМАНИЕ! запрос покажет список проброшенных профилей на ТЕКУЩЕЙ шине) + +[source,xml] +---- + + + + + + +---- + +Где ответом будет (список профиль, ведущих на мост, пустой ответ): + +[source,xml] +---- + + + + + w6 + ACTIVE + test1 + + + + +---- + +=== Управление доступами + +*CreatePermission* + +Создать доступ одной системы к другой, можно с помощью метода createPermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ: + +[source,xml] +---- + + + + + {{objectUuid}} + {{subjectUuid}} + + + +---- + +Где ответом будет (“true” - если доступ, успешно создался, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*RemovePermission* + +Удалить доступ одной системы к другой, можно с помощью метода removePermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ: + +[source,xml] +---- + + + + + {{objectUuid}} + {{subjectUuid}} + + + +---- + +Где ответом будет (“true” - если доступ, успешно удалился, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*GetPermissionsByObject* + +Получить список систем, доступ к которым от данной системы разрешен, можно с помощью метода getPermissionByObject, где “objectUuid” uuid системы: + +[source,xml] +---- + + + + + {{objectUuid}} + + + +---- + +Где ответом будет (список систем, которым данная система может отправлять сообщения, ошибка и ее описание): + +[source,xml] +---- + + + + + r2 + + + active + + + + +---- + +*GetPermissionsBySubject* + +Получить список систем, доступ которым разрешен к данной системе, можно с помощью метода getPermissionBySubject, где “subjectUuid” uuid системы: + +[source,xml] +---- + + + + + {{subjectUuid}} + + + +---- + +Где ответом будет (список систем, для которых данная система доступна для отправки сообщений, ошибка и ее описание): + +[source,xml] +---- + + + + + r2 + + + + +---- + +*CreatePermissionForObjectRequest* + +Создать сразу несколько доступов, которым разрешено отправлять сообщения от данной системы, можно с помощью метода сreatePermissionForObjectRequest, где “objectUuid” это uuid системы, от которой буду исходить сообщения, ‘“subjectUuid1”, “subjectUuid2” и т д, это uuid систем, которым будут отправлять сообщения: + +[source,xml] +---- + + + + + {{objectUuid}} + + {{subjectUuid1}} + {{subjectUuid2}} + + + +---- + +Где ответом будет (“true” - если доступа, успешно создались, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- + +*CreatePermissionForSubjectRequest* + +Создать сразу несколько доступов, которым разрешено отправлять сообщения в данную систему, можно с помощью метода сreatePermissionForSubjectRequest, где “objectUuid1”, “objectUuid2” и т д - это uuid систем, от которых буду исходить сообщения, ‘“subjectUuid” - это uuid системы, которой будут отправлять сообщения: + +[source,xml] +---- + + + + + + {{objectUuid1}} + {{objectUuid2}} + {{subjectUuid}} + + + +---- + +Где ответом будет (“true” - если доступа, успешно создались, ошибка и ее описание): + +[source,xml] +---- + + + true + + +---- diff --git a/documentation/core/topic/Scheme_of_work_notifications(events).png b/documentation/core/topic/Scheme_of_work_notifications(events).png new file mode 100644 index 0000000000000000000000000000000000000000..615c61f357dc6be87f38730757d00c2066571716 GIT binary patch literal 70553 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 Vlh@gLXFB{*kW)F9c=X)${{f?eu(1FD literal 0 HcmV?d00001 diff --git a/documentation/core/topic/Topic-management-Rest-service.adoc b/documentation/core/topic/Topic-management-Rest-service.adoc new file mode 100644 index 00000000..8bf75929 --- /dev/null +++ b/documentation/core/topic/Topic-management-Rest-service.adoc @@ -0,0 +1,555 @@ += Rest сервис Topic-management + +=== Rest сервис для работы с топиками. + +Сервис состоит из 2-х контекстов: + +- _topic-management_ - управление топиками (создание/изменение/удаление) +- _topic-subscription_ - клиентский сервис подписки и публикации сообщения + +При смене контекста в конфигурационных файлах требуется перераздать права на данный сервис. + +Схема работы подписок + +image::Topic_publish_diagram.png[] + +Схема работы нотификаций + +image::Scheme_of_work_notifications(events).png[] + +=== Права + +Право доступа в сервис _topic-management_ + +Для доступа к сервису _topic-management_ у аккаунта должно быть право доступа в данный сервис. + +По умолчанию право на доступ к сервису есть у пользователя _admin_. + +Используя данного пользователя в сервисе _permission-management_ можно раздать права на аккаунты систем. + +Параметры для выдачи аккаунту прав на сервис: + +- _objectId_: идентификатор учётной записи +- _objectType_: account +- _subjectId_: topic-management +- _subjectType_: service + +Право manage сервиса _topic-subscription_ + +Для доступа к менеджерским функциям сервиса _topic-subscription_ у аккаунта должно быть право manage - данное право открывает доступ к управлению подписками. + +Функционал управления подписками реализован в методах _subscribe_ и _unsubscribe_, пример использования приведён в подпунктах “Массовая обработка при наличии права manage для данного сервиса”. + +Параметры для выдачи аккаунту права _manage_: + +- _objectId_: идентификатор учётной записи +- _objectType_: account +- _subjectId_: topic-subscription +- _subjectType_: service +- _action_: manage + +=== Конфигурационные файлы + +Конфигурационные файлы по умолчанию хранятся в папке сервера \etc\ + +- _ru.entaxy.esb.system.event.handler.cfg_ + +[source,properties] +---- +# максимальное колчичество попыток отправить сообщение в очередь +# почитать подробнее можно в https://camel.apache.org/components/latest/eips/dead-letter-channel.html#deadLetterChannel-Redelivery +redelivery.maximumRedeliveries=-1 +# время между попытками отправить сообщение в очередь +redelivery.redeliveryDelay=5000 + +#cron - по умолчанию запускается каждые 00:00:00, +#cron выражение использует знак "+" как разделитель для модуля quartz2l +quirtz.job.clean.cron=0+0+0+*+*+?+* +---- + +- _ru.entaxy.esb.system.event.rest.cfg_ + +[source,properties] +---- +service.host=http://0.0.0.0 + +service.port.management=9090 +#Рутовый контекст управляющего сервиса, при изменении требуется перераздать права для данного сервиса +service.root.path.management=/topic-management + +service.port.subscription=9092 +#Рутовый контекст клиентского сервиса, при изменении требуется перераздать права для данного сервиса +service.root.path.subscription=/topic-subscription +---- + +=== Методы topic-management: + +- _create_ - создать топик +При создании и изменении топика, есть возможность передать списки систем, которым доступна подписка или публикация в данном топике. + +Запрос: + +_POST server:9090/topic-management/create_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews", + "possibleSubscribers" : ["systemUuid1", "systemUuid2"], + "possiblePublishers" : ["systemUuid3", "systemUuid4"] +} +---- + +Ответ: + +Статус 201 + +Тело +[source,json] +---- +{ + "title": "Topic created", + "topicName": "", + "subscriberErrors": { + "systemNotFound": [ + "" + ] + }, + "publisherErrors": { + "systemNotFound": [] + } +} +---- + +- update - изменить топик (название не меняется, так как на него завязана сама очередь в брокере) + +Запрос: + +_POST server:9090/topic-management/update_ + +Тело + +[source,json] +---- +{ + "topicName": "boomNews", + "possibleSubscribers" : ["systemUuid1", "systemUuid2"], + "possiblePublishers" : ["systemUuid3", "systemUuid4"] +} +---- + +Ответ: + +Статус 201 + +Тело +[source,json] +---- +{ + "title": "Topic updated", + "topicName": "", + "subscriberErrors": { + "systemNotFound": [ + "" + ] + }, + "publisherErrors": { + "systemNotFound": [] + } +} +---- + +- delete - топик помечается как удалённый + +Запрос: + +_POST server:9090/topic-management/delete_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews" +} +---- + +Ответ: + +Статус 200 + +Тело +[source,json] +---- +{ + "title": "Topic deleted", + "topicName": "" +} +---- + + +- clean - очистка хранилища топиков + +Окончательное удаление топиков, помеченных как удалённые. + +Запрос: + +_POST server:9090/topic-management/clean_ + +Ответ: + +Статус 200 + +Тело +[source,json] +---- +{ + "title": "Cleaned", + "topicDeleted": "" +} +---- + + +=== Методы topic-subscription: + +- _subscribe_ - подписаться на топик + +Запрос: + +_POST server:9090/topic-subscription/subscribe_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews", + "subscriptionType": "PUSH" +} +---- + +Ответ: + +Статус 201 + +Тело +[source,json] +---- +{ + "title": "Subscription created", + "topicName": "", + "systemName": "", + "subscriptionType": "" +} +---- + +=== Массовая обработка при наличии права manage для данного сервиса. + +- _subscribe_ - подписаться на топик + +Запрос: + +_POST server:9092/topic-subscription/subscribe_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews", + "systemUuids": [ + { + "systemUuid": "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "subscriptionType": "PUSH" + }, + { + "systemUuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + "subscriptionType": "PULL" + }, + { + "systemUuid": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY", + "subscriptionType": "PULL" + } + ] +} +---- + +Ответ: + +Статус 200 + +Тело +[source,json] +---- +[ + { + "title": "Internal Server Error", + "detail": "System not found NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "reason": "javax.persistence.NoResultException: No entity found for query" + }, + { + "title": "Subscription created", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + "subscriptionType": "PULL" + }, + { + "title": "Forbidden", + "detail": "No permission to subscribe for system YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" + } +] +---- + + +- _unsubscribe_ - отписаться от топика + +Запрос: + +_POST server:9090/topic-subscription/unsubscribe_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews" +} +---- + +Ответ: + +Статус 200 + +Тело +[source,json] +---- +{ + "title": "Subscription deleted", + "topicName": "", + "systemName": "" +} +---- + +=== Массовая обработка при наличии права manage для данного сервиса. + +Запрос: + +_POST server:9092/topic-subscription/unsubscribe_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews", + "systemUuids": [ + { + "systemUuid":"NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "subscriptionType": "PUSH" + }, + { + "systemUuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + "subscriptionType": "PULL" + }, + { + "systemUuid": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY", + "subscriptionType": "PULL" + } + ] +} +---- + +Ответ: + +Статус 200 + +Тело +[source,json] +---- +[ + { + "title": "Internal Server Error", + "detail": "System not found NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "reason": "javax.persistence.NoResultException: No entity found for query" + }, + { + "title": "Subscription deleted", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" + }, + { + "title": "Subscription not found", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" + } +] +---- + +- _publish_ - опубликовать событие + +Запрос: + +_POST server:9090/topic-subscription/publish_ + +Тело +[source,json] +---- +{ + "topicName": "boomNews", "message": "messageText2" +} +---- + + Ответ: + Статус 200 + Тело + { + "title": "Message published", + "topicName": "" + } + +=== Примеры ответов при ошибке + +- _Передан некорректный JSON или логин не определён_ + +Статус 400 + +Тело +[source,json] +---- +{ + "title": "Incorrect input parameters", + "detail": "Cannot parse incoming JSON or login/system not defined" +} +---- + +- _Подписка не найдена_ + +Статус 404 + +Тело +[source,json] +---- +{ + "title": "Subscription not found", + "topicName": "${exchangeProperty.topicName}", + "systemUUID": "${header.X-SystemUuid}" +} +---- + +- _Топик не зарегистрирован_ + +Статус 400 + +Тело +[source,json] +---- +{ + "title": "Topic not registered", + "topicName": "${exchangeProperty.topicName}" +} +---- + +- _Система не найдена_ + +Статус 500 + +Тело +[source,json] +---- +{ + "title": "Internal Server Error", + "detail": "System not found ${header.X-SystemUuid}", + "reason": "${exception.stacktrace}" +} +---- + +- _Неизвестный тип подписки_ + +Статус 500 + +Тело +[source,json] +---- +{ + "title": "Internal Server Error", + "detail": "Unknown subscription type ${exchangeProperty.subscriptionType}", + "reason": "${exception.stacktrace}" +} +---- + +- _Нет прав на выполнение запрошенной операции_ + +Статус 403 + +Тело +[source,json] +---- +{ + "title": "Forbidden", + "detail": "No permission to subscribe" +} +---- + +- _Неизвестная ошибка_ + +Статус 500 + +Тело +[source,json] +---- +{ + "title": "Internal Server Error", + "detail": "Unknown exception", + "reason": "${exception.stacktrace}" +} +---- + +== Работа модуля топиков в кластере + +=== Подписки + +*PULL подписки не реализованы!* + +Для реализации подписки используются _durable shareable_ подписчики _Apache Artemis_ топиков, а для доставки сообщений из топиков создаются специальные маршруты отправляющие сообщения в подписанную систему(PUSH-подписка). При работе в кластере системой создаются дублирующие маршруты на каждом узле, которые работают в конкурентном режиме, т.е. при падении одного из узлов доставка сообщений будет производиться оставшимися узлами. + +Работа в кластере обеспечивается через компоненты _Apache Felix Event Admin_, реализующий рассылку служебных событий по топикам внутри узла, +и _Apache Karaf Cellar_ с интеграцией с _Event Admin_, реализующий рассылку данного события по всем узлам кластера. При создании/удалении подписки система создаёт соответствующее событие и отправляет в специальный топик _subscription_, далее подписчики на всех узлах, входящих в кластер, получают и обрабатывают данное событие. + +=== Настройки + +Настройки производятся на любом узле либо на мастер узле, в зависимости от настроек кластера. + +Для синхронизации топика _subscription_ в конфигурационном файле _org.apache.karaf.cellar.groups.cfg_, нужно добавить строки: + +[source,properties] +---- + default.event.blacklist.inbound = none + default.event.blacklist.outbound = none + default.event.whitelist.inbound = subscription + default.event.whitelist.outbound = subscription +---- + +Далее если _Apache Karaf Cellar_ настроен правильно, то конфигурационные файлы _org.apache.karaf.cellar.groups.cfg_ должны синхронизироваться и строки, представленные выше, появятся на всех узлах. + +Если синхронизация конфигурационных файлов не проходит, можно проверить статус _cellar_ продюсера командой: + + cluster:producer-status + +если выключен, то можно включить командой: + + cluster:producer-start + +=== Удаление топиков + +Удаление топиков происходит в 2 этапа + +- При вызове метода _delete_ топик помечается в БД, как удалённый + +- По расписанию запускается задача (по умолчанию раз в сутки в 00:00), которая удаляет топик окончательно вместе с подписками, правами и консьюмерами. +Либо очистка запускается вручную вызовом метода _clean_ сервиса _topic-management_ + +Если до очистки системы изменить топик помеченный как удалённый или попытаться создать его заново, то восстановится старый топик + +=== Плановая задача по очистке топиков + +Т.к. удаление топиков происходит в 2 этапа, с помощью планировщика _Quartz2_, работающего в кластере, запускается задача по очистке. Запуск происходит в конкурентном режиме, узел первый запустивший задачу получает приоритет, на остальных узлах задача останавливается до следующего запуска. + +Частота запуска задачи настраивается в конфигурационном файле _ru.entaxy.esb.system.event.handler.cfg_ в свойстве quirtz.job.clean.cron=0+0+0+*+*+?+* +с помощью cron выражения. Особенность cron выражения для quartz в том что “++” используется, как разделитель. + diff --git a/documentation/core/topic/Topic_publish_diagram.png b/documentation/core/topic/Topic_publish_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1bc1db72058fc98f3479509dd49f6e9c3e15c3 GIT binary patch literal 45377 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 literal 0 HcmV?d00001 diff --git a/documentation/entaxy_main.adoc b/documentation/entaxy_main.adoc new file mode 100644 index 00000000..e2ce5fff --- /dev/null +++ b/documentation/entaxy_main.adoc @@ -0,0 +1,177 @@ += Entaxy +:imagesdir: . +:hardbreaks: + +Entaxy - шина, которую можно конфигурировать извне с помощью графического интерфейса или API, состоящая из модулей: + +image::Entaxy.png[] + +== *Управленческий слой(core):* + +=== basic-auth + +модуль, отвечающий за аутентификацию в шине. Tак же занимается хранением, созданием, редактированием и удалением учетных записей. + +xref:core/auth/Authorization.adoc[Более полную информации о basic-auth найдете по этой ссылке] + +_Для разработчиков: +-имеет Api, который занимается Crud операциями, +-хранит учетные записи в базе данных, +-предоставляет файл с актуальной информацией для nginx, +-выставляет interсeptor для аутентификации в других сервисах, +-выставляет interсeptor для определения принадлежности аккаунта определённой системе._ + + +=== permission + +модуль, отвечающий за управление правами доступа. + +xref:core/permission/SOAP-service-Permission-management.adoc[Более полную информации о permission найдете по этой ссылке] + +_Для разработчиков: +-имеет Api, который занимается Crud операциями +- хранит права в базе данных, +-(camel)компонент, который используется в маршрутах, для проверки возможности отправки из системы a в систему b. +-выставляет interсeptor для авторизации в служебных сервисах._ + + +=== system-management-api + +модуль, отвечающий за создание систем и разнообразных коннекторов. (коннекторы бывают разных типов, будет описано далее) + +xref:core/system-managment/Users-manual-System-management.adoc[Более полную информации о system-management найдете по этой ссылке] + +__Для разработчиков: +-имеет Api, который занимается Crud операциями +-хранит параметры в базе данных, +-генерирует профиля и коннекторы на основе переданных через Api параметров и деплоит их через репозиторий nexus или файловую систему и cellar (блок Deployer) в шину. +-также имеет возможность Crud прав доступа над учетными записями систем. +__ + +=== system-registry + +модуль, осуществляющий поддержку динамического управления профилями систем(профиль - это отражение параметров системы в шине) + +__Для разработчиков: +-хранит информацию о системах в базе данных, +-(camel)компонент, который используется в маршрутах для определения нужной системы и коннектора для отправки сообщения в нее. +__ + +=== system-group-registry + +модуль, осуществляющий поддержку динамического управления группами систем, которые определяют логику отправки в необходимую систему в определенной группе. + +__Для разработчиков: +-хранит информацию о группах в базе данных, +-(camel)компонент, который используется в маршрутах для определения нужной системы из группы. +__ + +=== events + +модуль, для работы с топиками(по схеме Publisher (издатель)-Subscriber (подписчик)) для систем. + +xref:core/topic/Topic-management-Rest-service.adoc[Более полную информации о events найдете по этой ссылке] + +__Для разработчиков: +-хранит информацию о топиках в базе данных, +-имеет Api(Rest), который занимается Crud операциями +__ + +=== schema + +модуль, осуществляющий хранение всех схем, через которые делаются преобразования сообщений, валидация, поднятие сервиса в шине. + +xref:core/schema/Schema.adoc[Более полную информации о schema найдете по этой ссылке] + +__Для разработчиков: +-имеет Api, который занимается Crud операциями +-хранит информацию о загруженных схемах в базе данных, +-(camel)компонент, который используется в маршрутах для валидации xml через xsd, которую загрузили в бд. +-service, который подключается к xslt компоненту для подгрузки xsl из бд +-service, который подключается к cxf компоненту для подгрузки xsd и wsdl из бд +__ + +=== bridge + +модуль, осуществляющий передачу сообщений в другую шину. + +xref:core/bridge/Bridge-Description-and-Configuration.adoc[Более полную информации о bridge найдете по этой ссылке] + +__Для разработчиков: +-знает о всех подключенных шинах и их именах в рамках всей системы +-осуществляет передачу сообщений через artemis, также получает сообщения из другой шины. +-в перспективе будет создан компонент который по названию будет определять в какую шину отправить, а не напрямую через очереди, как это сделано сейчас. +__ + +=== Error Handler + +модуль, осуществляющий за обработку ошибок в шине. + +Централизованный обработчик ошибок для формирования кодов ошибок, их синхронного возврата клиенту и для асинхронного дублирования более подробного описания ошибки (для клиента и для Центральной Базы Интеграции). + +xref:core/exception/Centralized-error-handler.adoc[Более полную информации о централизованном обработчике ошибок найдете по этой ссылке] + +xref:core/exception/Error-description.adoc[Более полную информации о классификации ошибок найдете по этой ссылке] + +__Для разработчиков: +-знает о всех подключенных шинах и их именах в рамках всей системы +-осуществляет передачу сообщений через artemis, также получает сообщения из другой шины. +-в перспективе будет создан компонент, который по названию будет определять в какую шину отправить, а не напрямую через очереди, как это сделано сейчас. +__ + +=== Deployer + +набор модулей осуществляющих работу с бандлами + +xref:core/deployer/deployer-common.adoc[Более полную информации о Deployer найдете по этой ссылке] + +__Для разработчиков: +-deployer-api - интерфейс репозитория для хранения артефактов +-file-system-deployer - реализация репозитория в папке +-nexus-deployer - реализация репозитория в Sonartype Nexus +-cellar-deployer - система управления бандлами через Apache Cellar +__ + +== Также как вспомогательные инструменты используется следующие модули: + +_сellar_ - модуль для загрузки сгенерированных blueprint в шину(в несколько карафов). +_ignite_ - модуль для создания распределенного хранилища ключ-значение.(используется для более быстрой работы некоторых компонентов, которым нужно хранилище) +_liquibase_ - модуль для поддержки актуальной схемы бд. + +== Клиентский слой + +_US_ - универсальный коннектор, через который можно отправлять сообщения в другие системы. +_(делится на обычный и служебный)_ +xref:connectors/uniform-exchange-service/uniform-exchange-service.adoc[Универсальный сервис] + +_file-connector_ - коннектор, который сообщения для определенной системы отправляет с помощью файла(получая сообщение, проводит необходимые преобразования, нпрм архивацию, и складывает в определенную папку). + +_db-connector_ - коннектор, который осуществляет обмен сообщениями с системой через бд. (сообщение полученное из другой системы конвертируется в запись в бд, и для отправки сообщения в шину необходимо сделать запись в бд) + +xref:connectors/create_new_connectors.adoc[Информация о создании новых коннекторов] + +image::connectors/db-connector/deployment_schema.png[] + +_nsi_ - soap коннектор, который был поднят с помощью клиентской wsdl и работает по специальной схеме, определенной клиентом с помощью бд. +_big-packets-connector_ - soap коннектор, через который можно отправлять сообщения в другие системы, предназначенный для отправки больших сообщений, которые отправляются по частям. + +=== Необходимые для шины внешние модули + +nginx(опционально) - балансировщик нагрузки, также занимается предварительной аутентификацией. +nexus(опционально) - необходим для хранения и динамической развертки блюпринтов. +db(поддерживается mssql и postgresql) esb_entaxy - необходима для хранения служебных данных(связанных с настройкой маршрутов в шине). +db(поддерживается mssql и postgresql) cache - необходима для хранения временных данных, связанных с определенным сообщением. +artemis - брокер сообщений. +file-storage(nfs) - необходим для работы сервиса больших пакетов, nginx и тд. + +=== Схема прохождения пакета + +Для разработчиков: + +image::connectors/Message.png[] + +_Все сообщения отправляемые в шину будут отправляться из входного коннектора в выходную точку профиля._ + +Общее описание Entaxy: + +xref:core/Common-description-of-the-transport-layer.adoc[Общее описание Entaxy] \ No newline at end of file diff --git a/documentation/installation/img/services.png b/documentation/installation/img/services.png new file mode 100644 index 0000000000000000000000000000000000000000..13a6ed7800eb76d6d2654e7ec5eab14579ca6b34 GIT binary patch literal 172414 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ΠB^8+n48Pu+z|ENWME5 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. Вместо `` нужно подставить имя пользователя, который будет производить установку. +- Опыт работы с Debian/Ubuntu/AstraLinux системами + +<<< + +== Дистрибутивы программных продуктов + +Вместе с инструкцией поставляются все дистрибутивы, необходимые для установки Системы. Их распространение разрешено лицензиями. + +Дистрибутивы доступны в каталоге `distrib`. Перед установкой Системы нужно скопировать этот каталог на сервер или рабочую станцию, куда будет производиться установка в каталог `/home/`. + +Вся дальнейшая установка Системы будет производиться из файлов, скопированных в `/home//distrib` + +<<< + +== Установка PostgresPro 11 Standard Edition + +Система использует СУБД PostgresPro 11 Standard для хранения конфигураций, справочников и т.д. Указанная СУБД входит в Реестр программных продуктов. + +Для установки PostgresPro 11 Standard Edition необходимо перейти в каталог с дистрибутивом PostgresPro 11 Standard Edition, и установить пакеты в следующей последовательности: + +[source,bash] +---- +cd /home//distrib/postgrespro-std-11 +sudo apt install ./postgrespro-std-11-libs_11.12.1-1.orel_amd64.deb +sudo apt install ./postgrespro-std-11-client_11.12.1-1.orel_amd64.deb +sudo apt install ./postgrespro-std-11-server_11.12.1-1.orel_amd64.deb +sudo apt install ./postgrespro-std-11-contrib_11.12.1-1.orel_amd64.deb +sudo apt install ./postgrespro-std-11_11.12.1-1.orel_amd64.deb +---- + +При установке последнего пакета производится автоматическая инициализация кластера СУБД, поэтому никаких действий по начальной инициализации PostgresPro 11 Standard Edition производить не требуется. + +<<< + +== Подготовка СУБД для работы с Entaxy + +Перед установкой Системы нужно подготовить СУБД для работы с ней. + +Подготовка заключается в создании пользователя СУБД и создании баз данных. + +Для работы с СУБД используется инструмент `psql` с правами администратора. Для запуска инструмента выполнить следующие команды: + +[source,bash] +---- +sudo su - postgres +psql +---- + +После запуска иструмента выполняются следующие действия: + +. Создание пользователя: ++ +[source,sql] +---- +CREATE USER entaxy WITH ENCRYPTED PASSWORD 'entaxy'; +---- ++ +. Создание баз данных ++ +[source,sql] +---- +CREATE DATABASE cache; +CREATE DATABASE storage; +---- ++ +. Назначение прав пользователю `entaxy` на только что созданные базы `cache` и `storage`: ++ +[source,sql] +---- +GRANT ALL ON DATABASE cache TO entaxy; +GRANT ALL ON DATABASE storage TO entaxy; +---- + +После создания пользователя и БД выйти из инструмента `psql` с помощью ввода команды `\q` + +После выхода из инструмента для работы с PostgresPro 11 Standard Edition `psql` требуется выйти из консоли пользователя `postgres`. Для этого выполнить команду: + +[source,bash] +---- +exit +---- + +<<< + +== Установка OpenJDK 11 + +Установка OpenJDK 11 производится в каталог `/opt/openjdk` + +Для установки OpenJDK 11 нужно перейти в каталог `/home//distrib/openjdk`, распаковать дистрибутив OpenJDK 11 в каталог установки и назначить на распакованные файлы права пользователя `root`: + +[source,bash] +---- +cd /home//distrib/openjdk +sudo mkdir -p /opt/openjdk +sudo tar xvf bellsoft-jdk11.0.11+9-linux-amd64.tar.gz -C /opt/openjdk +sudo chown -R root:root /opt/openjdk +sudo chmod 755 /opt/openjdk/jdk-11.0.11 +---- + +<<< + +== Установка и настройка nginx + +Для аутентификации пользователей и маршрутизации запросов в Системе используется `nginx`, работающий как реверсивный прокси. +Перед настройкой конфигурации `nginx` необходимо его установить командой: + +[source,bash] +---- +sudo apt install nginx +---- + +Затем удалить конфигурацию nginx по-умолчанию, скопировать предварительно настроенный файл конфигурации `nginx` из каталога `/home//distrib/nginx/sites-available` в `/etc/nginx/sites-available`, создать символьную ссылку на конфигурацию в каталоге разрешённых конфигураций: + +[source,bash] +---- +sudo rm -rf /etc/nginx/sites-enabled/default +sudo cp /home//distrib/nginx/sites-available/entaxy.conf /etc/nginx/sites-available +sudo ln -s /etc/nginx/sites-available/entaxy.conf /etc/nginx/sites-enabled/entaxy.conf +---- + +После установки новой конфигурации и её разрешения, необходимо перезагрузить конфигурацию `nginx` командой: + +[source,bash] +---- +sudo nginx -t <1> +sudo systemctl reload nginx <2> +---- +<1> - валидация конфигурации nginx (если команда вернёт строку `syntax is ok`, то конфигурация валидна) +<2> - перезагрузка конфигурации nginx + +Затем необходимо создать файл паролей Basic аутентификации `htpasswd` в каталоге `/opt/nginx` + +=== Управление сервисом nginx + +Запуск `nginx` выполняется командой: + +[source,bash] +---- +sudo systemctl start nginx +---- + +Остановка `nginx` выполняется командой: + +[source,bash] +---- +sudo systemctl stop nginx +---- + +Перезапуск `nginx` выполняется командой: + +[source,bash] +---- +sudo systemctl restart nginx +---- + +Перезагрузка конфигурации `nginx` выполняется командой: + +[source,bash] +---- +sudo systemctl reload nginx +---- + +<<< + +== Установка Apache Artemis + +Установка Apache Artemis производится в каталог `/opt/artemis` + +Для установки Apache Artemis необходимо выполнить следующие шаги: + +. Создать пользователя `artemis`, под которым будет работать Artemis. При создании пользователя создаётся домашний каталог пользователя `/opt/artemis`, в котором будет установлен сам Artemis: ++ +[source,bash] +---- +sudo useradd -d /opt/artemis -m -r artemis -s /usr/sbin/nologin +---- ++ +. Распаковать дистрибутив Artemis в домашний каталог Artemis и назначить распакованным файлам права пользователя `artemis`: ++ +[source,bash] +---- +cd /home//distrib/artemis +sudo tar xvf apache-artemis-2.17.0-bin.tar.gz -C /opt/artemis +sudo cp -a /opt/artemis/apache-artemis-2.17.0/. /opt/artemis/ +sudo rm -rf /opt/artemis/apache-artemis-2.17.0 +sudo chown -R artemis:artemis /opt/artemis +---- ++ +. Создать каталог для брокера: ++ +[source,bash] +---- +sudo mkdir -p /opt/artemis/brokers +sudo chown artemis:artemis /opt/artemis/brokers +---- ++ +. Создать брокер: ++ +[source,bash] +---- +sudo su -s /bin/sh -c \ + "export JAVACMD=/opt/openjdk/jdk-11.0.11/bin/java; \ + export ARTEMIS_HOME=/opt/artemis; \ + /opt/artemis/bin/artemis create \ + --name entaxy-broker \ + --user artemis \ + --password artemis \ + --require-login \ + /opt/artemis/brokers/entaxy-broker" \ + artemis +---- ++ +После выполнения команды создаётся новый брокер в каталоге `/opt/artemis/brokers/entaxy-broker` с именем `entaxy-broker`. Имя брокера задаётся в параметре `--name`. +Имя пользователя и пароль для входа в Web консоль брокера задаётся в параметрах `--user` и `--password` соответственно. ++ +. Создать файл сервиса `/etc/systemd/system/entaxy@artemis.service`: ++ +.entaxy-broker@artemis.service +[source,bash] +---- +[Unit] +Description=Artemis ActiveMQ Message Broker +After=syslog.target network.target + +[Service] +Type=forking +ExecStart=/opt/artemis/brokers/entaxy-broker/bin/artemis-service start +ExecStop=/opt/artemis/brokers/entaxy-broker/bin/artemis-service stop + +User=artemis +Group=artemis + +[Install] +WantedBy=multi-user.target +---- ++ +. Отредактировать переменную окружения `JAVA_HOME` для сервиса брокера: ++ +[source,bash] +---- +sudo systemctl edit entaxy@artemis.service +---- ++ +При выполнении предыдущей команды откроется текстовый редактор, в который надо добавить следующее содержимое, после чего сохранить файл: ++ +[source,bash] +---- +[Service] +Environment="JAVA_HOME=/opt/openjdk/jdk-11.0.11" +---- + +После создания файла сервиса и определения переменных окружения, выполнить команду +[source,bash] +---- +sudo systemctl daemon-reload +---- + +Выполнение команды перезагрузит конфигурацию `systemd`, и сервис для запуска Artemis станет доступен + +Включить автозапуск сервиса Artemis при старте системы: + +[source,bash] +---- +sudo systemctl enable entaxy@artemis.service +---- + +Запустить брокер Entaxy + +[source,bash] +---- +sudo systemctl start entaxy@artemis.service +---- + +=== Управление сервисом Apache Artemis + +Запуск сервиса брокера `entaxy` выполняется командой: + +[source,bash] +---- +sudo systemctl start entaxy@artemis.service +---- + +Остановка сервиса брокера `entaxy` выполняется командой: + +[source,bash] +---- +sudo systemctl stop entaxy@artemis.service +---- + +<<< + +== Установка Apache Karaf + +Установка Apache Karaf производится в каталог `/opt/karaf` + +Для установки Apache Karaf необходимо выполнить следующие шаги: + +. Создать пользователя `karaf`, под которым будет работать Karaf. При создании пользователя создаётся домашний каталог пользователя `/opt/karaf`, в котором будет установлен сам Karaf: ++ +[source,bash] +---- +sudo useradd -d /opt/karaf -m -r karaf -s /usr/sbin/nologin +---- ++ +. Распаковать дистрибутив Karaf в домашний каталог, и назначить распакованным файлам права пользователя `karaf`: ++ +[source,bash] +---- +cd /home//distrib/karaf +sudo tar xvf apache-karaf-4.2.9.tar.gz -C /opt/karaf +sudo cp -a /opt/karaf/apache-karaf-4.2.9/. /opt/karaf +sudo rm -rf /opt/karaf/apache-karaf-4.2.9 +sudo cp /home//distrib/karaf/jre.properties /opt/karaf/etc/jre.properties +sudo chown -R karaf:karaf /opt/karaf +---- ++ +. Отредактировать переменную окружения `JAVA_HOME` для Karaf: ++ +[source,bash] +---- +sudo sed -i 's/# export JAVA_HOME/export JAVA_HOME=\/opt\/openjdk\/jdk-11.0.11/g' /opt/karaf/bin/setenv +---- ++ +. Создать файл сервиса `/etc/systemd/system/karaf.service` со следующим содержимым: ++ +.karaf.service +[source,bash] +---- +[Unit] +Description=Entaxy Karaf +After=syslog.target network.target + +[Service] +ExecStart=/opt/karaf/bin/karaf start +ExecStop=/opt/karaf/bin/karaf stop + +User=karaf +Group=karaf + +SuccessExitStatus=0 143 +RestartSec=15 +Restart=on-failure + +LimitNOFILE=102642 + +[Install] +WantedBy=multi-user.target +---- ++ +. После создания файла сервиса и определения переменных окружения, выполнить команду: ++ +[source,bash] +---- +sudo systemctl daemon-reload +---- + +Выполнение команды перезагрузит конфигурацию `systemd`, и сервис для запуска Karaf станет доступен + +Включить автозапуск сервиса Karaf при старте системы: + +[source,bash] +---- +sudo systemctl enable karaf.service +---- + +=== Управление сервисом Apache Karaf + +Запуск сервиса `karaf` выполняется командой: + +[source,bash] +---- +sudo systemctl start karaf.service +---- + +Остановка сервиса `karaf` выполняется командой: + +[source,bash] +---- +sudo systemctl stop karaf.service +---- + +<<< + +== Настройка Apache Karaf + +Скопируйте файлы конфигурации Entaxy из `/home//distrib/entaxy/etc` в каталог `/opt/karaf/etc`. Все файлы предварительно настроены для работы всех компонентов на одной машине: + +[source,bash] +---- +sudo cp -a /home//distrib/entaxy/etc/. /opt/karaf/etc +sudo chown -R karaf:karaf /opt/karaf/etc +---- + +Установочные файлы Системы хранятся в локальном репозитории артефактов. Перед установкой Системы необходимо скопировать локальный репозиторий из каталога `/home//distrib/entaxy/.m2` в `/opt/karaf`: + +[source,bash] +---- +sudo cp /home//distrib/entaxy/.m2/. /opt/karaf/.m2 +sudo chown -R karaf:karaf /opt/karaf/.m2 +---- + +После копирования файлов конфигураций и локального репозитория можно запустить сервис `karaf` + +<<< + +== Подготовка ОС для установки Entaxy + +Система в процессе работы использует файловые ресурсы, в которых хранятся передаваемые файлы, пакеты и т.д. Эти ресурсы перед установкой Системы необходимо создать: + +[source,bash] +---- +sudo mkdir -p /opt/karaf/bundle-repository +sudo mkdir -p /mnt/entaxy/file-connector/message-store +sudo mkdir -p /mnt/entaxy/ignite +sudo mkdir -p /mnt/entaxy/filestore +sudo chown -R karaf:karaf /opt/karaf/bundle-repository +sudo chown -R karaf:karaf /mnt/entaxy +---- + +<<< + +== Установка Entaxy + +=== Проверка работоспособности Apache Karaf + +Установка Entaxy осуществляется из консоли управления Apache Karaf. Чтобы войти в консоль управления Apache Karaf, нужно выполнить в терминале команду: + +[source,bash] +---- +ssh -p 8101 karaf@localhost +---- + +При первом входе в консоль управления необходимо на запрос предоставления доступа ввести слово `yes` и нажать `Enter` +После этого Apache Karaf запросит пароль - в качестве пароля ввести `karaf` + +[source,bash] +---- +Warning: Permanently added '[localhost]:8101' (RSA) to the list of known hosts. +Password authentication +Password: + __ __ ____ + / //_/____ __________ _/ __/ + / ,< / __ `/ ___/ __ `/ /_ + / /| |/ /_/ / / / /_/ / __/ + /_/ |_|\__,_/_/ \__,_/_/ + + Apache Karaf (4.2.9) + +Hit '' for a list of available commands +and '[cmd] --help' for help on a specific command. +Hit 'system:shutdown' to shutdown Karaf. +Hit '' or type 'logout' to disconnect shell from current session. +---- + +Для контроля корректности установки ввести команду `list`: + +[source,bash] +---- +karaf@root()> list +START LEVEL 100 , List Threshold: 50 +ID │ State │ Lvl │ Version │ Name +───┼────────┼─────┼─────────┼──────────────────────────────────────────────── +22 │ Active │ 80 │ 4.2.9 │ Apache Karaf :: OSGi Services :: Event +karaf@root()> +---- + +Если статус компонента `Apache Karaf {two-colons} OSGi Services {two-colons} Event` установлен в состояние `Active`, это значит, что Apache Karaf установлен корректно, и можно переходить к установке Entaxy. + +=== Установка Entaxy + +Установка Entaxy выполняется из консоли управления Apache Karaf. Сначала к списку репозиториев Karaf добавляется репозиторий Entaxy: + +[source,bash] +---- +feature:repo-add mvn:ru.entaxy.esb/karaf-features/1.0-SNAPSHOT/xml/features +---- + +Затем запускается команда установки всех компонентов Entaxy +[source,bash] +---- +feature:install entaxy-all +---- + +После завершения установки Entaxy произойдёт выход из консоли управления Apache Karaf. Это связано с перезапуском встроенного в `Karaf` SSH сервера. Это нормальная ситуация, в процессе установки происходит настройка устанавливаемых компонентов. + +=== Проверка работоспособности Entaxy + +Чтобы проверить корректность установки необходимо вновь зайти в консоль управления Karaf: + +[source,bash] +---- +ssh -p 8101 karaf@localhost +---- + +В консоли управления ввести команду: + +[source,bash] +---- +karaf@root()> list +---- + +Отобразится список установленных компонентов Entaxy, и вспомогательных библиотек. Состояние почти всех компонентов должно быть `Active` + +Среди компонентов, которые могут не находиться в состоянии `Active` можно выделить два: + +- `camel-caffeine-lrucache` может находиться в состоянии `Resolved` +- `INTEGRATION {two-colons} ENTAXY {two-colons} DB EXAMPLE CONNECTOR` будет находиться в состоянии `Failure` + +Компонент `INTEGRATION {two-colons} ENTAXY {two-colons} DB EXAMPLE CONNECTOR` необходимо отключить командой: + +[source,bash] +---- +karaf@root()> bundle:stop +---- + +Например, если идентификатор компонента 97, как показано ниже, + +[source,bash] +---- + 97 │ Failure │ 80 │ 1.0.0.SNAPSHOT │ INTEGRATION :: ENTAXY :: DB EXAMPLE CONNECTOR +---- + +то команда будет выглядеть так: + +[source,bash] +---- +karaf@root()> bundle:stop 97 +---- + +После остановки компонент перейдёт в состояние `Resolved` + +=== Отключение компонента установки Nexus + +В процессе своей работы Entaxy генерирует и запускает новые компоненты, например, при создании новой системы, она будет отображаться в Entaxy как отдельный компонент. В момент генерирования и установки нового компонента, производится помещение этого компонента во внешний репозиторий. Это позволяет автоматически переустановить сгенерированные компоненты при добавлении нового узла в кластер Entaxy. +В Entaxy существует два варианта хранения сгенерированных компонентов: + +- Sonatype Nexus +- Файловая система + +По-умолчанию все генерируемые компоненты помещаются в систему управления репозиториями Sonatype Nexus. Это отдельное ПО, целесообразность установки которого оправдана только в кластерных конфигурациях. В нашем случае установка всей системы выполняется на одну машину. + +Чтобы сгенерированные компоненты устанавливались в файловую систему, требуется отключить компонент установки сгенерированных компонентов в Sonatype Nexus. Отключение компонента выполняется следующим образом: + +. Войти в консоль управления Karaf +. Найти идентфикатор компонента `SYSTEM {two-colons} ENTAXY {two-colons} NEXUS {two-colons} DEPLOYER` +. Остановить его командой: ++ +[source,bash] +---- +karaf@root()> bundle:stop +---- + +<<< + +== Настройка обновления файла аутентификации `htpasswd` + +В Entaxy используется Basic аутентификация для всех запросов, приходящих на балансировщик, функции которого выполняет `nginx`. Аутентификация производится средствами самого `nginx`. + +В качестве базы для хранения пользователей `nginx` использует файл в специальном формате htpasswd. + +Для того, чтобы вновь созданные пользователи в Системе могли аутентифицироваться, необходимо передать информацию о них в файл htpasswd. Для этого используется специальный скрипт, который отрабатывает по расписанию. Сам скрипт нужно предварительно скопировать из каталога `/home//distrib/script/htpasswd-checker.sh` в любой каталог, например, в `/opt/htpasswd-checker`: + +[source,bash] +---- +sudo mkdir -p /opt/htpasswd-checker/log +sudo cp /home//distrib/nginx/htpasswd /etc/nginx +sudo cp /home//distrib/script/htpasswd-checker.sh /opt/htpasswd-checker +sudo chown -R root:root /opt/htpasswd-checker +---- + +Так же требуется проверить адреса серверов кластера, публикующих сервис для работы с файлом htpasswd(сервера с karaf) для ключа KARAF_HOST_NAMES: +[source,bash] +---- +KARAF_HOST_NAMES=("http://192.168.122.93:9091" "http://192.168.122.94:9091") +---- + +Затем создать расписание запуска для `cron`: + +[source,bash] +---- +sudo crontab -e +---- + +В открывшемся редакторе добавить запись: + +[source,bash] +---- +* * * * * /opt/htpasswd-checker/htpasswd-checker.sh +---- + +и сохранить файл. Теперь скрипт будет отрабатывать каждую минуту, подключаться к сервису аутентификации в Apache Karaf, проверять изменение пользовательской информации, и обновлять файл `/etc/nginx/htpasswd` если информация обновилась. + +<<< + +== Проверка работоспособности сервисов + +Чтобы проверить, что сервисы Entaxy работают, можно провести быстрый тест. + +Для этого открыть браузер на машине, где установлена Система, и перейти по адресу `http://localhost:8181/cxf`. Браузер запросит имя пользователя и пароль. Ввести `admin` в качестве имени пользователя, и `admin` в качестве пароля. Логин и пароль уже прописаны в файле `/etc/nginx/htpasswd`. При успешной аутентификации отобразится страница следующего вида: + +image::img/services.png[] + +На этом установку Системы можно считать законченной. \ No newline at end of file diff --git a/documentation/installation/installation-table-of-contents.adoc b/documentation/installation/installation-table-of-contents.adoc new file mode 100644 index 00000000..1e720b64 --- /dev/null +++ b/documentation/installation/installation-table-of-contents.adoc @@ -0,0 +1,10 @@ +__Alternative languages:__ + +* xref:installation-table-of-contents.ru.adoc[Russian] + += Installation +Entaxy have different installation ways OOTB: + +* xref:../../temp/entaxy-docker/ReadMe.md[Development docker installation] +* xref:../../features/README.md[Development standalone installation] +* xref:install.adoc[Enterprise environment installation] diff --git a/documentation/installation/installation-table-of-contents.ru.adoc b/documentation/installation/installation-table-of-contents.ru.adoc new file mode 100644 index 00000000..f17ffca6 --- /dev/null +++ b/documentation/installation/installation-table-of-contents.ru.adoc @@ -0,0 +1,10 @@ +__Alternative languages:__ + +* xref:installation-table-of-contents.adoc[English] + += Установка +Entaxy из коробки имеет разные варианты установки: + +* xref:../../temp/entaxy-docker/ReadMe.md[Установка для разработки в докер] +* xref:../../features/README.ru.md[Установка для разработки отдельных серверных приложений] +* xref:install.adoc[Установка на промышленное окружение] diff --git a/documentation/installation/local-installation/image/pgadmin-create-user.jpg b/documentation/installation/local-installation/image/pgadmin-create-user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a859f7b14f8433e147c641c3a8db421de4fedd43 GIT binary patch literal 97430 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 literal 0 HcmV?d00001 diff --git a/documentation/installation/local-installation/windows-local-installation.adoc b/documentation/installation/local-installation/windows-local-installation.adoc new file mode 100644 index 00000000..d4fde4cf --- /dev/null +++ b/documentation/installation/local-installation/windows-local-installation.adoc @@ -0,0 +1,5 @@ += Entaxy local installation on workstation or server. + +__Alternative languages:__ + +* xref:windows-local-installation.ru.adoc[Russian] diff --git a/documentation/installation/local-installation/windows-local-installation.ru.adoc b/documentation/installation/local-installation/windows-local-installation.ru.adoc new file mode 100644 index 00000000..adb8b77f --- /dev/null +++ b/documentation/installation/local-installation/windows-local-installation.ru.adoc @@ -0,0 +1,116 @@ += Локальная установка Entaxy на рабочую станцию или сервер. + +__Alternative languages:__ + +* xref:windows-local-installation.adoc[English] + +== Введение. + +В этой инструкции мы рассмотрим установку Entaxy, включая брокер и бд, на одной машине с операционной системой Windows. Установка на другие ОС проходит аналогичным образом и отличается выбором соответствующих инсталяторов или использованием пакетных менеджеров. + +== Шаг 1: Установка Java. + +Скачиваем и устанавливаем JAVA. Для работы Entaxy рекомендуется Java 11. Работа платформы протестирована на OpenJDK и LibericaJDK от BellSoft (https://libericajdk.ru/pages/downloads/). + +== Шаг 2: Установка и настройка Maven. + +1. Скачиваем архив с официального сайта (https://maven.apache.org/download.cgi). +2. Распаковываем архив и переходи в директорию bin. +3. Копируем абсолютный путь к директории bin и добавляем его в системную переменную окружения PATH. + +== Шаг 3: Получение исходных кодов и сборка проекта. + +1. Для получения исходных кодов платформы переходим по адресу https://git.emdev.ru/entaxy-public/entaxy-public и нажимаем иконку `скачать`. image:image/source-download.jpg[source-download] +2. Распаковываем архив и переходим в корневую директорию проекта `entaxy-public`. +3. Собираем проект командой `mvn install`. + +== Шаг 4: Установка и настройка БД. + +Entaxy не привязана к какой-либо конкретной СУБД, но в большинстве случаев используется PostgreSQL. + +1. Скачиваем инсталятор с официального сайта (https://www.enterprisedb.com/downloads/postgres-postgresql-downloads). +2. Запускаем установку. image:image/postgresql-installation-1.jpg[postgresql-installation] +3. Оставляем все настройки по умолчанию и устанавливаем пароль `postgres`. +4. Запускаем pgAdmin 4 и устанавливаем мастер пароль для приложения `postgres`. image:image/pgadmin-start.jpg[pgadmin-start] +5. Добавляем подключение к локальному серверу БД. +6. Выбираем доступную базу данных из списка и переходим в Query Tool, в котором выполняем sql запрос: + +[source,sql] +---- +CREATE USER "entaxy" WITH PASSWORD 'entaxy'; +---- +image:image/pgadmin-create-user.jpg[pgadmin-create-user] +[start=7] +. Теперь в том же окне по очереди (по одной строчке) выполняем запросы для создания необходимых для Entaxy баз данных. + +[source,sql] +---- +CREATE DATABASE esb_entaxy; +---- + +[source,sql] +---- +GRANT ALL PRIVILEGES ON DATABASE esb_entaxy TO entaxy; +---- + +[source,sql] +---- +CREATE DATABASE cache; +---- + +[source,sql] +---- +GRANT ALL PRIVILEGES ON DATABASE cache TO entaxy; +---- + +На этом настройка СУБД завершена. + +== Шаг 5: Установка и настройка брокера. + +В этой инструкции мы рассмотрим использование брокера сообщений Artemis. + +1. Скачиваем архив с официального сайта (https://activemq.apache.org/components/artemis/download/). +2. Распаковываем архив и переходим в директорию bin. +3. Запускаем в командной строке создание брокера `artemis create --user entaxy --password entaxy --allow-anonymous $ARTEMIS_HOME/brokers/entaxy-broker`. +4. После создания брокера надо открыть файл `$ARTEMIS_HOME/brokers/entaxy-broker/etc/broker.xml` и проверить, что автоматическое удаление очередей и адресов отключено: + +[source,xml] +---- + + + + false + false + + +---- +5. Запускаем брокер сообщений `$ARTEMIS_HOME/brokers/entaxy-broker/bin/artemis run` + +Установка брокера завершена. + +== Шаг 6: Установка и запуск карафа. + +1. Скачать Karaf Runtime 4.2.9 (Binary Distribution : ZIP) с официального сайта (https://archive.apache.org/dist/karaf/4.2.9/apache-karaf-4.2.9.zip). +2. Распаковываем архив и переходим в директорию `etc`. +3. Копируем в директорию `etc` карафа все файлы исходных кодов из директории `entaxy-public\features\target\cfg` и ещё один файл `entaxy-public\features\target\script\install.karaf`. +4. Переходим в директорию `bin` карафа и запускаем командой `karaf` +После запуска откроется консоль карафа. + +== Шаг 7: Установка Entaxy в караф. + +В командной строке карафа выполнить команду +[source,bash] +---- +shell:source etc/install.karaf +---- +Если времени на установку не хватило, то нужно повторить последнюю команду или выполнить команды установки построчно. Для отображения списка команд достаточно в консоли карафа выполнить команду +[source,bash] +---- +cat etc/install.karaf +---- + +После успешной установки, выполняем команду `list`, чтобы убедиться, что все модули находятся в состоянии `Active`. + +== Шаг 8: Тестирование. + +Для проверки работоспособности платформы переходим к xref:../../connectors/uniform-exchange-service/tests/postman.adoc[инструкции по тестированию]. \ No newline at end of file diff --git a/features/LICENSE.txt b/features/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/features/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/features/README.md b/features/README.md new file mode 100644 index 00000000..f59bfcb8 --- /dev/null +++ b/features/README.md @@ -0,0 +1,152 @@ +# Entaxy features install + +### Alternative languages + +[Russian](README.ru.md) + +### Introduction + +You need several steps for Entaxy features installation. +Use Java 11+. + +### Build +You will need to compile this example first: + + mvn install + +### Run + +To run the example on Apache Karaf 4.x or newer + +#### Step 1: Karaf + +Launch the server + + karaf / karaf.bat + + +#### Step 2: DB Setup + +If use docker: + + docker run --name entaxy_db -p 5432:5432 -e POSTGRES_PASSWORD=entaxy -e POSTGRES_USER=entaxy -e POSTGRES_DB=cache -d postgres + +#### Step 3: Add features + +Add features required + + feature:repo-add mvn:ru.entaxy.esb/karaf-features/LATEST/xml/features + feature:install liquibase-updater + feature:install entaxy-esb-api + +Install nsi + + feature:install nsi + +Install permission + + feature:install permission + +Install system-registry + + feature:install system-registry + +Install system-group-registry + + feature:install system-group-registry + +Install system-group-profile + + install -s blueprint:mvn:ru.entaxy.esb.integration.esb.test.profiles/test-profiles/1.0-SNAPSHOT/xml/g_test + +Install bridge + + feature:install bridge + +Install basic-auth + + feature:install basic-auth + +Install events + + feature:install events + +Useful comand for dev + + bundle:watch mvn:ru.entaxy.esb/nsi-esb/1.0-SNAPSHOT + +#### Step 4: Verify that your service is available using the following url in the browser. + +We assume you're using Karaf's default PAX Web configuration which uses port `8181` for http. If you would like to use another port or https, change the configuration in `${KARAF_HOME}/etc/org.ops4j.pax.web.cfg`. The immediate extension after the hostname and port ("cxf" in the below URL) is configured via the org.apache.cxf.osgi.cfg file (Please see [http://team.ops4j.org/wiki//display/paxweb/Pax+Web](http://team.ops4j.org/wiki//display/paxweb/Pax+Web) for more information on PAX Web). + +[http://localhost:8181/cxf/xdto/NSI?wsdl](http://localhost:8181/cxf/xdto/NSI?wsdl) + +#### Step 5: Start SOAPUI or Postman + +POST request to + + http://localhost:8181/cxf/xdto/NSI + +Send test request: + + + + + + + + +Response contains GUID, copy it and send request for get result: + + + + + + {GUID} + + + + +#### Step 6: Check the file system and DB + Check the folder "target/inbox/" in the Karaf base directory to see that a message has arrived. + +### Forum, Help, etc + +If you hit an problems please let us know on the Camel Forums + + +Please help us make Apache Camel better - we appreciate any feedback you may +have. Enjoy! + + +The Camel riders! + + + +## Reinstall + bin/karaf clean + shell:source install.karaf + + +## Tests + + + +#### Install + + npm install -g newman + +#### Run + + cd test + newman run "Entaxy Integration Tests.postman_collection.json" -e "entaxy dev proxy.postman_environment.json" + +or + + newman run "Entaxy Integration Tests.postman_collection.json" --env-var base_url=http://192.168.122.83:8181/cxf + +#### CXF logging messages + + config:property-set -p org.apache.cxf.features.logging enabled true + +and after restart bundle with cxf service diff --git a/features/README.ru.md b/features/README.ru.md new file mode 100644 index 00000000..0491d6de --- /dev/null +++ b/features/README.ru.md @@ -0,0 +1,181 @@ +# Установка фич (features) + +### Languages + +[English](README.md) + +### Введение + +Для установки фич понадобятся несколько шагов. + +Использовать Java 8 + +### Шаг 1: Сборка проекта + +Необходимо локально собрать корневой проект: + + mvn install + +#### Шаг 2: Настройка брокера, БД и менеджера артефактов. + +При использовании докера запустите Артемис + + sudo docker run --rm -p 8161:8161 -p 61616:61616 -e ARTEMIS_USERNAME=entaxy -e ARTEMIS_PASSWORD=entaxy --name=artemis1 -d vromero/activemq-artemis + +И запустите постгрес + + sudo docker run --name entaxy_db -p 5432:5432 -v /etc/timezone:/etc/timezone:ro -e POSTGRES_PASSWORD=entaxy -e POSTGRES_USER=entaxy -e POSTGRES_DB=cache -d postgres + +или Майкрософт Сиквел + + sudo docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=entaxy' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-CU8-ubuntu + +`По умолчанию в проекте используется 2 базы данных: cache и esb_entaxy,` +`Названия баз данных прописаны в конфигурациях соединений с бд org.ops4j.datasource-entaxy.esb.*.cfg` + +и осталось поднять nexus(необходимо для работы system-management) + + sudo docker run -d -p 8081:8081 --name nexus sonatype/nexus3 + +Теперь смотрим админский пароль через команду: + + docker exec nexus cat /nexus-data/admin.password +И далее заходим в админку через браузер на http://localhost:8081/. +По умолчанию для работы требуется создать пользователя entaxy/entaxy и maven репозиторий с названием entaxy. + +На Docker Toolbox могут возникнуть ошибки из-за нехватки памяти, решается изменением выделения памяти при запуске` + + docker run -d -p 8081:8081 --name nexus -e INSTALL4J_ADD_VM_PARAMS="-Xms2g -Xmx2g -XX:MaxDirectMemorySize=3g" sonatype/nexus3 + +#### Шаг 3: Подготовка и запуск карафа + +Скопировать в карафовский etc следующие файлы из репозитория entaxy-framework\features\src\main\cfg\ + + jre.properties + org.apache.karaf.cellar.groups.cfg + + + +Так же локальный нексус репозиторий необходимо добавить к стандартным репозиториям в файле org.ops4j.pax.url.mvn.cfg свойство org.ops4j.pax.url.mvn.repositories.` +`Пользователь и название репозитория прописано в конфигурационном файле ru.entaxy.esb.deployer.nexus.cfg.` + + +Запуск Apache Karaf 4.x или новее + + karaf + +Или запуск карафа с очисткой до первоначального состояния + + karaf clean + +## Шаг 4: Установка всех фич за один раз, используя командную строку карафа + + shell:source /entaxy-framework/features/src/main/script/install.karaf + +- После требуется проверить конфигурации соединений с бд в файлах org.ops4j.datasource-entaxy.esb.*.cfg +- Проверить адрес брокера в файле ru.entaxy.esb.cfg свойство ru.entaxy.esb.jms.url +- Проверить адреса брокеров для моста в файле ru.entaxy.esb.system.bridge.cfg свойства jms.url.* +- Заменить файл org.apache.karaf.cellar.groups.cfg + +#### Шаг 4a: Или можно установить фичи вручную + +Добавить необходимые фичи + + feature:repo-add mvn:ru.entaxy.esb/karaf-features/LATEST/xml/features + feature:install liquibase-updater + feature:install entaxy-esb-api + +Установить nsi + + feature:install nsi + +Установить permission + + feature:install permission + +Установить реестр систем + + feature:install system-registry + +Установить тестовый профиль + + install -s blueprint:mvn:ru.entaxy.esb.integration.esb.test.profiles/test-profiles/1.0-SNAPSHOT/xml/s_s1 + +Установить реестр групп систем + + feature:install system-group-registry + +Установить профиль группы систем + + install -s blueprint:mvn:ru.entaxy.esb.integration.esb.test.profiles/test-profiles/1.0-SNAPSHOT/xml/g_fzd + +Установить мост + + feature:install bridge + +Установить сервис управления учётными записями + + feature:install basic-auth + +Установить events + + feature:install events + +Для дев окружения может быть полезна команда watch + + bundle:watch mvn:ru.entaxy.esb/nsi-esb/1.0-SNAPSHOT + +#### Шаг 5: Проверка доступности сервиса через браузер, используя следующий адрес. + +Подразумевается использование настроек по умолчанию для карафовского PAX Web, который для http настроен на порт `8181`. Если Вы желаете использовать другой порт или https, то необходимо поменять настройки в `${KARAF_HOME}/etc/org.ops4j.pax.web.cfg`. Непосредственное продолжение адреса после имени хоста и номера порта (в примере ниже `cxf`) можно настроить в файле `org.apache.cxf.osgi.cfg`. (Для более подробной информации по PAX Web перейдите по ссылке [http://team.ops4j.org/wiki/display/paxweb/Pax+Web](http://team.ops4j.org/wiki/display/paxweb/Pax+Web)) + +#### Шаг 6: Запуск SOAPUI или Postman + +Отправка POST запроса на адрес + + http://localhost:8181/cxf/xdto/NSI + +Тестовый запрос: + + + + + + + + +Ответ сожержит GUID, скопируйте его и отправьте для получения результата: + + + + + + {GUID} + + + + +## Автотесты + + + +#### Установка + + npm install -g newman + +#### Запуск + + cd test + newman run "Entaxy Integration Tests.postman_collection.json" -e "entaxy dev proxy.postman_environment.json" + +#### Запуск нагрузочных тестов через Jmeter + +В тестах прописана система s1, запросы направляются на 83 ноду + +* 1C-EXCHANGE_SEND_GET_ASK.jmx - запись и чтение с подтверждением последовательно +* 1C-EXCHANGE_SEND_GET_ASK_ASYNC.jmx - запись и чтение с подтверждением в параллельных потоках + +Можно запускать с машины 192.168.122.76 + + cd /opt/jenkins/.jenkins/workspace/test_master/test/jmeter + /opt/apache-jmeter-5.2.1/bin/jmeter.sh -n -t ./1C-EXCHANGE_SEND_GET_ASK_ASYNC.jmx diff --git a/features/pom.xml b/features/pom.xml new file mode 100644 index 00000000..065d9e01 --- /dev/null +++ b/features/pom.xml @@ -0,0 +1,196 @@ + + + 4.0.0 + + ru.entaxy.esb + root + 1.8.0 + + + karaf-features + SYSTEM :: ENTAXY :: Features + pom + + + + cfg.dev + + cfg + + + + + src/main/${environmentConfigurationDirectory} + true + ${project.build.directory}/cfg + + + + + + !skipDevConfig + + + + + cfg.local + + cfg.local + + + + + + + + src/main/feature + true + ${project.build.directory}/feature + + + src/main/script + true + ${project.build.directory}/script + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + resources + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + attach-artifacts + package + + attach-artifact + + + + + target/feature/feature.xml + xml + features + + + target/cfg/ru.entaxy.esb.cfg + cfg + ru.entaxy.esb + + + target/cfg/ru.entaxy.esb.connector.1c.service.soap.passive.cfg + cfg + ru.entaxy.esb.connector.1c.service.soap.passive + + + target/cfg/ru.entaxy.esb.connector.1c.soap.passive.cfg + cfg + ru.entaxy.esb.connector.1c.soap.passive + + + target/cfg/ru.entaxy.esb.connector.1c.support.cfg + cfg + ru.entaxy.esb.connector.1c.support + + + target/cfg/ru.entaxy.esb.system.basic_auth.cfg + cfg + ru.entaxy.esb.system.basic_auth + + + target/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg + cfg + ru.entaxy.esb.system.basic_auth.htpasswd + + + target/cfg/ru.entaxy.esb.system.event.rest.cfg + cfg + ru.entaxy.esb.system.event.rest + + + target/cfg/ru.entaxy.esb.system.event.handler.cfg + cfg + ru.entaxy.esb.system.event.handler + + + target/cfg/org.ops4j.datasource-entaxy.esb.cache.cfg + cfg + datasource-cache + + + target/cfg/org.ops4j.datasource-entaxy.esb.storage.cfg + cfg + datasource-storage + + + target/cfg/ru.entaxy.esb.deployer.nexus.cfg + cfg + ru.entaxy.esb.deployer.nexus + + + target/cfg/ru.entaxy.esb.deployer.cellar.cfg + cfg + ru.entaxy.esb.deployer.cellar + + + target/script/install.karaf + script + install + + + target/cfg/ru.entaxy.esb.error.cfg + cfg + ru.entaxy.esb.error + + + target/cfg/ru.entaxy.esb.error.code.cfg + cfg + ru.entaxy.esb.error.code + + + target/cfg/ru.entaxy.esb.error.text.cfg + cfg + ru.entaxy.esb.error.text + + + target/cfg/ru.entaxy.esb.deployer.file.system.cfg + cfg + ru.entaxy.esb.deployer.file.system + + + target/cfg/ru.entaxy.esb.system.schema.cfg + cfg + ru.entaxy.esb.system.schema + + + target/cfg/ru.entaxy.esb.system.management.cfg + cfg + ru.entaxy.esb.system.management + + + target/cfg/jre.properties + properties + jre + + + + + + + + + + diff --git a/features/src/main/cfg/jre.properties b/features/src/main/cfg/jre.properties new file mode 100644 index 00000000..2368ab44 --- /dev/null +++ b/features/src/main/cfg/jre.properties @@ -0,0 +1,726 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# +# Java platform package export properties. +# +# Standard package set. Note that: +# - javax.transaction* is exported with a mandatory attribute +jre-1.6=\ + javax.accessibility, \ + javax.activation;version="1.1", \ + javax.activity, \ + javax.annotation;version="1.0", \ + javax.annotation.processing;version="1.0", \ + javax.crypto, \ + javax.crypto.interfaces, \ + javax.crypto.spec, \ + javax.imageio, \ + javax.imageio.event, \ + javax.imageio.metadata, \ + javax.imageio.plugins.bmp, \ + javax.imageio.plugins.jpeg, \ + javax.imageio.spi, \ + javax.imageio.stream, \ + javax.jws, \ + javax.jws.soap, \ + javax.lang.model, \ + javax.lang.model.element, \ + javax.lang.model.type, \ + javax.lang.model.util, \ + javax.management, \ + javax.management.loading, \ + javax.management.modelmbean, \ + javax.management.monitor, \ + javax.management.openmbean, \ + javax.management.relation, \ + javax.management.remote, \ + javax.management.remote.rmi, \ + javax.management.timer, \ + javax.naming, \ + javax.naming.directory, \ + javax.naming.event, \ + javax.naming.ldap, \ + javax.naming.spi, \ + javax.net, \ + javax.net.ssl, \ + javax.print, \ + javax.print.attribute, \ + javax.print.attribute.standard, \ + javax.print.event, \ + javax.rmi, \ + javax.rmi.CORBA, \ + javax.rmi.ssl, \ + javax.script, \ + javax.security.auth, \ + javax.security.auth.callback, \ + javax.security.auth.kerberos, \ + javax.security.auth.login, \ + javax.security.auth.spi, \ + javax.security.auth.x500, \ + javax.security.cert, \ + javax.security.sasl, \ + javax.sound.midi, \ + javax.sound.midi.spi, \ + javax.sound.sampled, \ + javax.sound.sampled.spi, \ + javax.sql, \ + javax.sql.rowset, \ + javax.sql.rowset.serial, \ + javax.sql.rowset.spi, \ + javax.swing, \ + javax.swing.border, \ + javax.swing.colorchooser, \ + javax.swing.event, \ + javax.swing.filechooser, \ + javax.swing.plaf, \ + javax.swing.plaf.basic, \ + javax.swing.plaf.metal, \ + javax.swing.plaf.multi, \ + javax.swing.plaf.synth, \ + javax.swing.table, \ + javax.swing.text, \ + javax.swing.text.html, \ + javax.swing.text.html.parser, \ + javax.swing.text.rtf, \ + javax.swing.tree, \ + javax.swing.undo, \ + javax.tools, \ + javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial, \ + javax.xml, \ + javax.xml.bind;version="2.2.1", \ + javax.xml.bind.annotation;version="2.2.1", \ + javax.xml.bind.annotation.adapters;version="2.2.1", \ + javax.xml.bind.attachment;version="2.2.1", \ + javax.xml.bind.helpers;version="2.2.1", \ + javax.xml.bind.util;version="2.2.1", \ + javax.xml.crypto, \ + javax.xml.crypto.dom, \ + javax.xml.crypto.dsig, \ + javax.xml.crypto.dsig.dom, \ + javax.xml.crypto.dsig.keyinfo, \ + javax.xml.crypto.dsig.spec, \ + javax.xml.datatype, \ + javax.xml.namespace, \ + javax.xml.parsers, \ + javax.xml.soap;version="1.3", \ + javax.xml.stream;version="1.2", \ + javax.xml.stream.events;version="1.2", \ + javax.xml.stream.util;version="1.2", \ + javax.xml.transform, \ + javax.xml.transform.dom, \ + javax.xml.transform.sax, \ + javax.xml.transform.stax, \ + javax.xml.transform.stream, \ + javax.xml.validation, \ + javax.xml.ws;version="2.2", \ + javax.xml.ws.handler;version="2.2", \ + javax.xml.ws.handler.soap;version="2.2", \ + javax.xml.ws.http;version="2.2", \ + javax.xml.ws.soap;version="2.2", \ + javax.xml.ws.spi;version="2.2", \ + javax.xml.ws.wsaddressing;version="2.2", \ + javax.xml.ws.spi.http;version="2.2", \ + javax.xml.xpath, \ + org.ietf.jgss, \ + org.omg.CORBA, \ + org.omg.CORBA_2_3, \ + org.omg.CORBA_2_3.portable, \ + org.omg.CORBA.DynAnyPackage, \ + org.omg.CORBA.ORBPackage, \ + org.omg.CORBA.portable, \ + org.omg.CORBA.TypeCodePackage, \ + org.omg.CosNaming, \ + org.omg.CosNaming.NamingContextExtPackage, \ + org.omg.CosNaming.NamingContextPackage, \ + org.omg.Dynamic, \ + org.omg.DynamicAny, \ + org.omg.DynamicAny.DynAnyFactoryPackage, \ + org.omg.DynamicAny.DynAnyPackage, \ + org.omg.IOP, \ + org.omg.IOP.CodecFactoryPackage, \ + org.omg.IOP.CodecPackage, \ + org.omg.Messaging, \ + org.omg.PortableInterceptor, \ + org.omg.PortableInterceptor.ORBInitInfoPackage, \ + org.omg.PortableServer, \ + org.omg.PortableServer.CurrentPackage, \ + org.omg.PortableServer.POAManagerPackage, \ + org.omg.PortableServer.POAPackage, \ + org.omg.PortableServer.portable, \ + org.omg.PortableServer.ServantLocatorPackage, \ + org.omg.SendingContext, \ + org.omg.stub.java.rmi, \ + org.omg.stub.javax.management.remote.rmi, \ + org.w3c.dom, \ + org.w3c.dom.bootstrap, \ + org.w3c.dom.css, \ + org.w3c.dom.events, \ + org.w3c.dom.html, \ + org.w3c.dom.ls, \ + org.w3c.dom.ranges, \ + org.w3c.dom.stylesheets, \ + org.w3c.dom.traversal, \ + org.w3c.dom.views, \ + org.w3c.dom.xpath, \ + org.xml.sax, \ + org.xml.sax.ext, \ + org.xml.sax.helpers +# Standard package set. Note that: +# - javax.transaction* is exported with a mandatory attribute +jre-1.7=\ + javax.accessibility, \ + javax.activation;version="1.1", \ + javax.activity, \ + javax.annotation;version="1.0", \ + javax.annotation.processing;version="1.0", \ + javax.crypto, \ + javax.crypto.interfaces, \ + javax.crypto.spec, \ + javax.imageio, \ + javax.imageio.event, \ + javax.imageio.metadata, \ + javax.imageio.plugins.bmp, \ + javax.imageio.plugins.jpeg, \ + javax.imageio.spi, \ + javax.imageio.stream, \ + javax.jws, \ + javax.jws.soap, \ + javax.lang.model, \ + javax.lang.model.element, \ + javax.lang.model.type, \ + javax.lang.model.util, \ + javax.management, \ + javax.management.loading, \ + javax.management.modelmbean, \ + javax.management.monitor, \ + javax.management.openmbean, \ + javax.management.relation, \ + javax.management.remote, \ + javax.management.remote.rmi, \ + javax.management.timer, \ + javax.naming, \ + javax.naming.directory, \ + javax.naming.event, \ + javax.naming.ldap, \ + javax.naming.spi, \ + javax.net, \ + javax.net.ssl, \ + javax.print, \ + javax.print.attribute, \ + javax.print.attribute.standard, \ + javax.print.event, \ + javax.rmi, \ + javax.rmi.CORBA, \ + javax.rmi.ssl, \ + javax.script, \ + javax.security.auth, \ + javax.security.auth.callback, \ + javax.security.auth.kerberos, \ + javax.security.auth.login, \ + javax.security.auth.spi, \ + javax.security.auth.x500, \ + javax.security.cert, \ + javax.security.sasl, \ + javax.sound.midi, \ + javax.sound.midi.spi, \ + javax.sound.sampled, \ + javax.sound.sampled.spi, \ + javax.sql, \ + javax.sql.rowset, \ + javax.sql.rowset.serial, \ + javax.sql.rowset.spi, \ + javax.swing, \ + javax.swing.border, \ + javax.swing.colorchooser, \ + javax.swing.event, \ + javax.swing.filechooser, \ + javax.swing.plaf, \ + javax.swing.plaf.basic, \ + javax.swing.plaf.metal, \ + javax.swing.plaf.multi, \ + javax.swing.plaf.synth, \ + javax.swing.table, \ + javax.swing.text, \ + javax.swing.text.html, \ + javax.swing.text.html.parser, \ + javax.swing.text.rtf, \ + javax.swing.tree, \ + javax.swing.undo, \ + javax.tools, \ + javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial, \ + javax.xml, \ + javax.xml.bind;version="2.2.1", \ + javax.xml.bind.annotation;version="2.2.1", \ + javax.xml.bind.annotation.adapters;version="2.2.1", \ + javax.xml.bind.attachment;version="2.2.1", \ + javax.xml.bind.helpers;version="2.2.1", \ + javax.xml.bind.util;version="2.2.1", \ + javax.xml.crypto, \ + javax.xml.crypto.dom, \ + javax.xml.crypto.dsig, \ + javax.xml.crypto.dsig.dom, \ + javax.xml.crypto.dsig.keyinfo, \ + javax.xml.crypto.dsig.spec, \ + javax.xml.datatype, \ + javax.xml.namespace, \ + javax.xml.parsers, \ + javax.xml.soap;version="1.3", \ + javax.xml.stream;version="1.2", \ + javax.xml.stream.events;version="1.2", \ + javax.xml.stream.util;version="1.2", \ + javax.xml.transform, \ + javax.xml.transform.dom, \ + javax.xml.transform.sax, \ + javax.xml.transform.stax, \ + javax.xml.transform.stream, \ + javax.xml.validation, \ + javax.xml.xpath, \ + org.ietf.jgss, \ + org.omg.CORBA, \ + org.omg.CORBA_2_3, \ + org.omg.CORBA_2_3.portable, \ + org.omg.CORBA.DynAnyPackage, \ + org.omg.CORBA.ORBPackage, \ + org.omg.CORBA.portable, \ + org.omg.CORBA.TypeCodePackage, \ + org.omg.CosNaming, \ + org.omg.CosNaming.NamingContextExtPackage, \ + org.omg.CosNaming.NamingContextPackage, \ + org.omg.Dynamic, \ + org.omg.DynamicAny, \ + org.omg.DynamicAny.DynAnyFactoryPackage, \ + org.omg.DynamicAny.DynAnyPackage, \ + org.omg.IOP, \ + org.omg.IOP.CodecFactoryPackage, \ + org.omg.IOP.CodecPackage, \ + org.omg.Messaging, \ + org.omg.PortableInterceptor, \ + org.omg.PortableInterceptor.ORBInitInfoPackage, \ + org.omg.PortableServer, \ + org.omg.PortableServer.CurrentPackage, \ + org.omg.PortableServer.POAManagerPackage, \ + org.omg.PortableServer.POAPackage, \ + org.omg.PortableServer.portable, \ + org.omg.PortableServer.ServantLocatorPackage, \ + org.omg.SendingContext, \ + org.omg.stub.java.rmi, \ + org.omg.stub.javax.management.remote.rmi, \ + org.w3c.dom, \ + org.w3c.dom.bootstrap, \ + org.w3c.dom.css, \ + org.w3c.dom.events, \ + org.w3c.dom.html, \ + org.w3c.dom.ls, \ + org.w3c.dom.ranges, \ + org.w3c.dom.stylesheets, \ + org.w3c.dom.traversal, \ + org.w3c.dom.views, \ + org.w3c.dom.xpath, \ + org.xml.sax, \ + org.xml.sax.ext, \ + org.xml.sax.helpers, \ + com.sun.nio.sctp +jre-1.8=\ + javax.accessibility, \ + javax.activity, \ + javax.annotation;version="1.0", \ + javax.annotation.processing;version="1.0", \ + javax.crypto, \ + javax.crypto.interfaces, \ + javax.crypto.spec, \ + javax.imageio, \ + javax.imageio.event, \ + javax.imageio.metadata, \ + javax.imageio.plugins.bmp, \ + javax.imageio.plugins.jpeg, \ + javax.imageio.spi, \ + javax.imageio.stream, \ + javax.jws, \ + javax.jws.soap, \ + javax.lang.model, \ + javax.lang.model.element, \ + javax.lang.model.type, \ + javax.lang.model.util, \ + javax.management, \ + javax.management.loading, \ + javax.management.modelmbean, \ + javax.management.monitor, \ + javax.management.openmbean, \ + javax.management.relation, \ + javax.management.remote, \ + javax.management.remote.rmi, \ + javax.management.timer, \ + javax.naming, \ + javax.naming.directory, \ + javax.naming.event, \ + javax.naming.ldap, \ + javax.naming.spi, \ + javax.net, \ + javax.net.ssl, \ + javax.print, \ + javax.print.attribute, \ + javax.print.attribute.standard, \ + javax.print.event, \ + javax.rmi, \ + javax.rmi.CORBA, \ + javax.rmi.ssl, \ + javax.script, \ + javax.security.auth, \ + javax.security.auth.callback, \ + javax.security.auth.kerberos, \ + javax.security.auth.login, \ + javax.security.auth.spi, \ + javax.security.auth.x500, \ + javax.security.cert, \ + javax.security.sasl, \ + javax.sound.midi, \ + javax.sound.midi.spi, \ + javax.sound.sampled, \ + javax.sound.sampled.spi, \ + javax.sql, \ + javax.sql.rowset, \ + javax.sql.rowset.serial, \ + javax.sql.rowset.spi, \ + javax.swing, \ + javax.swing.border, \ + javax.swing.colorchooser, \ + javax.swing.event, \ + javax.swing.filechooser, \ + javax.swing.plaf, \ + javax.swing.plaf.basic, \ + javax.swing.plaf.metal, \ + javax.swing.plaf.multi, \ + javax.swing.plaf.synth, \ + javax.swing.table, \ + javax.swing.text, \ + javax.swing.text.html, \ + javax.swing.text.html.parser, \ + javax.swing.text.rtf, \ + javax.swing.tree, \ + javax.swing.undo, \ + javax.tools, \ + javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial, \ + javax.xml, \ + javax.xml.bind;version="2.2.8", \ + javax.xml.bind.annotation;version="2.2.8", \ + javax.xml.bind.annotation.adapters;version="2.2.8", \ + javax.xml.bind.attachment;version="2.2.8", \ + javax.xml.bind.helpers;version="2.2.8", \ + javax.xml.bind.util;version="2.2.8", \ + javax.xml.crypto, \ + javax.xml.crypto.dom, \ + javax.xml.crypto.dsig, \ + javax.xml.crypto.dsig.dom, \ + javax.xml.crypto.dsig.keyinfo, \ + javax.xml.crypto.dsig.spec, \ + javax.xml.datatype, \ + javax.xml.namespace, \ + javax.xml.parsers, \ + javax.xml.stream;version="1.2", \ + javax.xml.stream.events;version="1.2", \ + javax.xml.stream.util;version="1.2", \ + javax.xml.transform, \ + javax.xml.transform.dom, \ + javax.xml.transform.sax, \ + javax.xml.transform.stax, \ + javax.xml.transform.stream, \ + javax.xml.validation, \ + javax.xml.ws;version="2.2", \ + javax.xml.ws.handler;version="2.2", \ + javax.xml.ws.handler.soap;version="2.2", \ + javax.xml.ws.http;version="2.2", \ + javax.xml.ws.soap;version="2.2", \ + javax.xml.ws.spi;version="2.2", \ + javax.xml.ws.wsaddressing;version="2.2", \ + javax.xml.ws.spi.http;version="2.2", \ + javax.xml.xpath, \ + javafx.animation, \ + javafx.application, \ + javafx.beans, \ + javafx.beans.binding, \ + javafx.beans.property, \ + javafx.beans.property.adapter, \ + javafx.beans.value, \ + javafx.collections, \ + javafx.collections.transform, \ + javafx.concurrent, \ + javafx.css, \ + javafx.embed.swing, \ + javafx.embed.swt, \ + javafx.event, \ + javafx.fxml, \ + javafx.geometry, \ + javafx.print, \ + javafx.scene, \ + javafx.scene.canvas, \ + javafx.scene.chart, \ + javafx.scene.control, \ + javafx.scene.control.cell, \ + javafx.scene.effect, \ + javafx.scene.image, \ + javafx.scene.input, \ + javafx.scene.layout, \ + javafx.scene.media, \ + javafx.scene.paint, \ + javafx.scene.shape, \ + javafx.scene.text, \ + javafx.scene.transform, \ + javafx.scene.web, \ + javafx.stage, \ + javafx.util, \ + javafx.util.converter, \ + netscape.javascript, \ + org.ietf.jgss, \ + org.omg.CORBA, \ + org.omg.CORBA_2_3, \ + org.omg.CORBA_2_3.portable, \ + org.omg.CORBA.DynAnyPackage, \ + org.omg.CORBA.ORBPackage, \ + org.omg.CORBA.portable, \ + org.omg.CORBA.TypeCodePackage, \ + org.omg.CosNaming, \ + org.omg.CosNaming.NamingContextExtPackage, \ + org.omg.CosNaming.NamingContextPackage, \ + org.omg.Dynamic, \ + org.omg.DynamicAny, \ + org.omg.DynamicAny.DynAnyFactoryPackage, \ + org.omg.DynamicAny.DynAnyPackage, \ + org.omg.IOP, \ + org.omg.IOP.CodecFactoryPackage, \ + org.omg.IOP.CodecPackage, \ + org.omg.Messaging, \ + org.omg.PortableInterceptor, \ + org.omg.PortableInterceptor.ORBInitInfoPackage, \ + org.omg.PortableServer, \ + org.omg.PortableServer.CurrentPackage, \ + org.omg.PortableServer.POAManagerPackage, \ + org.omg.PortableServer.POAPackage, \ + org.omg.PortableServer.portable, \ + org.omg.PortableServer.ServantLocatorPackage, \ + org.omg.SendingContext, \ + org.omg.stub.java.rmi, \ + org.omg.stub.javax.management.remote.rmi, \ + org.w3c.dom, \ + org.w3c.dom.bootstrap, \ + org.w3c.dom.css, \ + org.w3c.dom.events, \ + org.w3c.dom.html, \ + org.w3c.dom.ls, \ + org.w3c.dom.ranges, \ + org.w3c.dom.stylesheets, \ + org.w3c.dom.traversal, \ + org.w3c.dom.views, \ + org.w3c.dom.xpath, \ + org.xml.sax, \ + org.xml.sax.ext, \ + org.xml.sax.helpers, \ + com.sun.nio.sctp, \ + sun.nio.ch, \ + com.sun.management +jre-9=\ + javax.accessibility, \ + javax.activation;version="1.2", \ + javax.activity, \ + javax.annotation;version="1.0", \ + javax.annotation.processing;version="1.0", \ + javax.crypto, \ + javax.crypto.interfaces, \ + javax.crypto.spec, \ + javax.imageio, \ + javax.imageio.event, \ + javax.imageio.metadata, \ + javax.imageio.plugins.bmp, \ + javax.imageio.plugins.jpeg, \ + javax.imageio.spi, \ + javax.imageio.stream, \ + javax.lang.model, \ + javax.lang.model.element, \ + javax.lang.model.type, \ + javax.lang.model.util, \ + javax.management, \ + javax.management.loading, \ + javax.management.modelmbean, \ + javax.management.monitor, \ + javax.management.openmbean, \ + javax.management.relation, \ + javax.management.remote, \ + javax.management.remote.rmi, \ + javax.management.timer, \ + javax.naming, \ + javax.naming.directory, \ + javax.naming.event, \ + javax.naming.ldap, \ + javax.naming.spi, \ + javax.net, \ + javax.net.ssl, \ + javax.print, \ + javax.print.attribute, \ + javax.print.attribute.standard, \ + javax.print.event, \ + javax.rmi, \ + javax.rmi.CORBA, \ + javax.rmi.ssl, \ + javax.script, \ + javax.security.auth, \ + javax.security.auth.callback, \ + javax.security.auth.kerberos, \ + javax.security.auth.login, \ + javax.security.auth.spi, \ + javax.security.auth.x500, \ + javax.security.cert, \ + javax.security.sasl, \ + javax.sound.midi, \ + javax.sound.midi.spi, \ + javax.sound.sampled, \ + javax.sound.sampled.spi, \ + javax.sql, \ + javax.sql.rowset, \ + javax.sql.rowset.serial, \ + javax.sql.rowset.spi, \ + javax.swing, \ + javax.swing.border, \ + javax.swing.colorchooser, \ + javax.swing.event, \ + javax.swing.filechooser, \ + javax.swing.plaf, \ + javax.swing.plaf.basic, \ + javax.swing.plaf.metal, \ + javax.swing.plaf.multi, \ + javax.swing.plaf.synth, \ + javax.swing.table, \ + javax.swing.text, \ + javax.swing.text.html, \ + javax.swing.text.html.parser, \ + javax.swing.text.rtf, \ + javax.swing.tree, \ + javax.swing.undo, \ + javax.tools, \ + javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial, \ + javax.xml, \ + javax.xml.bind;version="2.3.0", \ + javax.xml.bind.annotation;version="2.3.0", \ + javax.xml.bind.annotation.adapters;version="2.3.0", \ + javax.xml.bind.attachment;version="2.3.0", \ + javax.xml.bind.helpers;version="2.3.0", \ + javax.xml.bind.util;version="2.3.0", \ + javax.xml.crypto, \ + javax.xml.crypto.dom, \ + javax.xml.crypto.dsig, \ + javax.xml.crypto.dsig.dom, \ + javax.xml.crypto.dsig.keyinfo, \ + javax.xml.crypto.dsig.spec, \ + javax.xml.datatype, \ + javax.xml.namespace, \ + javax.xml.parsers, \ + javax.xml.stream;version="1.2", \ + javax.xml.stream.events;version="1.2", \ + javax.xml.stream.util;version="1.2", \ + javax.xml.transform, \ + javax.xml.transform.dom, \ + javax.xml.transform.sax, \ + javax.xml.transform.stax, \ + javax.xml.transform.stream, \ + javax.xml.validation, \ + javax.xml.xpath, \ + javafx.animation, \ + javafx.application, \ + javafx.beans, \ + javafx.beans.binding, \ + javafx.beans.property, \ + javafx.beans.property.adapter, \ + javafx.beans.value, \ + javafx.collections, \ + javafx.collections.transformation, \ + javafx.concurrent, \ + javafx.css, \ + javafx.embed.swing, \ + javafx.embed.swt, \ + javafx.event, \ + javafx.fxml, \ + javafx.geometry, \ + javafx.print, \ + javafx.scene, \ + javafx.scene.canvas, \ + javafx.scene.chart, \ + javafx.scene.control, \ + javafx.scene.control.cell, \ + javafx.scene.effect, \ + javafx.scene.image, \ + javafx.scene.input, \ + javafx.scene.layout, \ + javafx.scene.media, \ + javafx.scene.paint, \ + javafx.scene.shape, \ + javafx.scene.text, \ + javafx.scene.transform, \ + javafx.scene.web, \ + javafx.stage, \ + javafx.util, \ + javafx.util.converter, \ + netscape.javascript, \ + org.ietf.jgss, \ + org.omg.CORBA, \ + org.omg.CORBA_2_3, \ + org.omg.CORBA_2_3.portable, \ + org.omg.CORBA.DynAnyPackage, \ + org.omg.CORBA.ORBPackage, \ + org.omg.CORBA.portable, \ + org.omg.CORBA.TypeCodePackage, \ + org.omg.CosNaming, \ + org.omg.CosNaming.NamingContextExtPackage, \ + org.omg.CosNaming.NamingContextPackage, \ + org.omg.Dynamic, \ + org.omg.DynamicAny, \ + org.omg.DynamicAny.DynAnyFactoryPackage, \ + org.omg.DynamicAny.DynAnyPackage, \ + org.omg.IOP, \ + org.omg.IOP.CodecFactoryPackage, \ + org.omg.IOP.CodecPackage, \ + org.omg.Messaging, \ + org.omg.PortableInterceptor, \ + org.omg.PortableInterceptor.ORBInitInfoPackage, \ + org.omg.PortableServer, \ + org.omg.PortableServer.CurrentPackage, \ + org.omg.PortableServer.POAManagerPackage, \ + org.omg.PortableServer.POAPackage, \ + org.omg.PortableServer.portable, \ + org.omg.PortableServer.ServantLocatorPackage, \ + org.omg.SendingContext, \ + org.omg.stub.java.rmi, \ + org.omg.stub.javax.management.remote.rmi, \ + org.w3c.dom, \ + org.w3c.dom.bootstrap, \ + org.w3c.dom.css, \ + org.w3c.dom.events, \ + org.w3c.dom.html, \ + org.w3c.dom.ls, \ + org.w3c.dom.ranges, \ + org.w3c.dom.stylesheets, \ + org.w3c.dom.traversal, \ + org.w3c.dom.views, \ + org.w3c.dom.xpath, \ + org.xml.sax, \ + org.xml.sax.ext, \ + org.xml.sax.helpers, \ + com.sun.nio.sctp, \ + sun.nio.ch, \ + com.sun.management +jre-10=${jre-9} +jre-11=${jre-10} diff --git a/features/src/main/cfg/org.apache.karaf.cellar.groups.cfg b/features/src/main/cfg/org.apache.karaf.cellar.groups.cfg new file mode 100644 index 00000000..0d1c33bb --- /dev/null +++ b/features/src/main/cfg/org.apache.karaf.cellar.groups.cfg @@ -0,0 +1,87 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# +# This property stores the cluster groups for which the local node is member +# +groups = default + +# +# Filtering of the bundles in the default cluster group +# +default.bundle.whitelist.inbound=* +default.bundle.whitelist.outbound=* +default.bundle.blacklist.inbound=none +default.bundle.blacklist.outbound=none + +# +# Filtering of the configurations in the default cluster group +# +default.config.whitelist.inbound=* +default.config.whitelist.outbound=* +default.config.blacklist.inbound=org.apache.felix.fileinstall*, \ + org.apache.karaf.management, \ + org.apache.karaf.shell, \ + org.ops4j.pax.web, \ + org.apache.aries.transaction, \ + org.ops4j.pax.logging, \ + org.apache.karaf.cellar.node, \ + org.apache.karaf.cellar.groups.cfg +default.config.blacklist.outbound=org.apache.felix.fileinstall*, \ + org.apache.karaf.management, \ + org.apache.karaf.shell, \ + org.ops4j.pax.web, \ + org.apache.aries.transaction, \ + org.ops4j.pax.logging, \ + org.apache.karaf.cellar.node, \ + org.apache.karaf.cellar.groups.cfg + + +# +# Filtering of the features in the default cluster group +# +default.feature.whitelist.inbound=* +default.feature.whitelist.outbound=* +default.feature.blacklist.inbound=none +default.feature.blacklist.outbound=none + +# +# The following properties define the behavior to use when the node joins the cluster (the usage of the bootstrap +# synchronizer), per cluster group and per resource. +# The following values are accepted: +# disabled: means that the synchronizer doesn't sync cluster group and node states +# cluster: the synchronizer retrieves the state from the cluster group first (pull first), and push the node the state +# to the cluster group after (push after) +# node: the synchronizer push the node state to the cluster group (push first), and pull the state from the cluster group +# after (pull after) +# clusterOnly: the cluster is the "master", the node only retrieves and applies the cluster group state, nothing is +# pushed to the cluster group +# nodeOnly: the node is the "master", the node pushes his state to the cluster group, nothing is pulled from the +# cluster group +# +default.bundle.sync=cluster +default.config.sync=disabled +default.feature.sync=cluster +default.obr.urls.sync=cluster +default.balanced.servlet.sync=cluster + +default.event.blacklist.inbound = none +default.event.blacklist.outbound = none +default.event.whitelist.inbound = subscription +default.event.whitelist.outbound = subscription diff --git a/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.cache.cfg b/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.cache.cfg new file mode 100644 index 00000000..0698d1af --- /dev/null +++ b/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.cache.cfg @@ -0,0 +1,29 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +dataSourceName=entaxy.esb.cache +osgi.jdbc.driver.name=PostgreSQL JDBC Driver +serverName=localhost +portNumber=5432 +databaseName=cache +user=entaxy +password=entaxy +pool=dbcp2 +xa=true +jdbc.pool.maxTotal=100 diff --git a/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.storage.cfg b/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.storage.cfg new file mode 100644 index 00000000..1accbf16 --- /dev/null +++ b/features/src/main/cfg/org.ops4j.datasource-entaxy.esb.storage.cfg @@ -0,0 +1,29 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +dataSourceName=entaxy.esb.storage +osgi.jdbc.driver.name=PostgreSQL JDBC Driver +serverName=localhost +portNumber=5432 +databaseName=esb_entaxy +user=entaxy +password=entaxy +pool=dbcp2 +xa=true +jdbc.pool.maxTotal=100 diff --git a/features/src/main/cfg/ru.entaxy.esb.cfg b/features/src/main/cfg/ru.entaxy.esb.cfg new file mode 100644 index 00000000..37df8416 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.cfg @@ -0,0 +1,42 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адреса кластера брокеров сообщений, задаются: +# если tcp в скобках и через запятую: (tcp://192.168.122.81:61616,tcp://192.168.122.82:61616) +# если amqp с failover и в скобках через запятую: failover:(amqp://192.168.122.81:5672,amqp://192.168.122.82:5672) +common.jms.url=tcp://localhost:61616 +# логин для аутентификации в брокере сообщений +common.jms.username=entaxy +# пароль для аутентификации в брокере сообщений +common.jms.password=entaxy +# максимальное количество соединений +# подробнее можно почитать здесь: https://github.com/messaginghub/pooled-jms/blob/master/pooled-jms-docs/Configuration.md +common.jms.maxConnections=20 +# максимальное количество сессий для каждого соединения +# подробнее можно почитать здесь: https://github.com/messaginghub/pooled-jms/blob/master/pooled-jms-docs/Configuration.md +common.jms.maxSessionsPerConnection=100 + +# наименование драйвера для инициализации фабрики планировщика quartz +org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate + +# название очереди, через которую ходят большие пакеты и файлы +common.bridge.file.queue.name=file.queue + +# восстановление профилей, коннекторов и других созданных пользователем блюпринтов с помощью базы данных +is.restore.from.db=true diff --git a/features/src/main/cfg/ru.entaxy.esb.connector.1c.service.soap.passive.cfg b/features/src/main/cfg/ru.entaxy.esb.connector.1c.service.soap.passive.cfg new file mode 100644 index 00000000..57f311d6 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.connector.1c.service.soap.passive.cfg @@ -0,0 +1,27 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адрес service-soap, будет формироваться host/cxf + passive.endpoint.address, +# по умолчанию passive.endpoint.address=/service +passive.endpoint.address=/service +# включение кастомной валидации soap сообщений по wsdl +passive.endpoint.validation=true +# название системы, в которую будут отправляться сообщения, если не был выставлен destination +passive.error.system.name=error + diff --git a/features/src/main/cfg/ru.entaxy.esb.connector.1c.soap.passive.cfg b/features/src/main/cfg/ru.entaxy.esb.connector.1c.soap.passive.cfg new file mode 100644 index 00000000..86f5b688 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.connector.1c.soap.passive.cfg @@ -0,0 +1,24 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адрес soap-connector, будет формироваться host/cxf + passive.endpoint.address, +# по умолчанию passive.endpoint.address=/exchange +passive.endpoint.address=/exchange +# включение кастомной валидации soap сообщений по wsdl +passive.endpoint.validation=true diff --git a/features/src/main/cfg/ru.entaxy.esb.connector.1c.support.cfg b/features/src/main/cfg/ru.entaxy.esb.connector.1c.support.cfg new file mode 100644 index 00000000..bcf767a7 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.connector.1c.support.cfg @@ -0,0 +1,47 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# максимальное количество попыток отправить сообщение в очередь из агрегатора +redelivery.maximumRedeliveries=2 +# очередь для отправки сообщений, которые не смог отправить агрегатор в destination +redelivery.deadLetterQueue=revert.message.dead + +# задается в mc, значение по умолчанию 10 минут +acknowledge.completion.timeout=600000 +# настройка способа агрегирования через игнайт или бд +# Важно! следить за тем чтобы данный параметр был одинаковым во всем кластере +# варианты - igniteAggregationRepository, jdbcAggregationRepository (для всех бд кроме postgres), postgresAggregationRepository +# по умолчанию - jdbcAggregationRepository +acknowledge.aggregation.repository=jdbcAggregationRepository + +# Поднимается endpoint /active_connector_test_consumer +# при выставленной настройке mode.dev=true +active.mode.dev=false +active.username=Администратор +active.password= + +# валидация сообщения по wsdl +active.validation=false + +# uuid шины, для отправки в активном режиме в систему от имени шины +bus.id=FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF +get.destination= + +# параметр для тестирования активного коннектора +test.empty.rate=20 diff --git a/features/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg b/features/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg new file mode 100644 index 00000000..01ba023e --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.deployer.cellar.cfg @@ -0,0 +1,21 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# название группы cellar, которая прописывается в org.apache.karaf.cellar.groups.cfg, org.apache.karaf.cellar.node.cfg +cellar.group = default diff --git a/features/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg b/features/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg new file mode 100644 index 00000000..6e9da9ce --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.deployer.file.system.cfg @@ -0,0 +1,21 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +#Корневая папка репозитория +folder.root=entaxy/bundle-repository diff --git a/features/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg b/features/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg new file mode 100644 index 00000000..8b6a5e7b --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.deployer.nexus.cfg @@ -0,0 +1,31 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# все смены адреса расположения nexus и изменение наименования репозитория, необходимо фиксировать в файле +# org.ops4j.pax.url.mvn.cfg параметр: org.ops4j.pax.url.mvn.repositories + + +# url расположения nexus +nexus.deployer.url=http://localhost:8081 +# название репозитория в nexus, необходимого для конфигурирования шины из вне(создание профилей, коннекторов и т д) +nexus.deployer.repository=entaxy +# логин для авторизации в nexus +nexus.deployer.username=entaxy +# пароль для авторизации в nexus +nexus.deployer.password=entaxy diff --git a/features/src/main/cfg/ru.entaxy.esb.error.cfg b/features/src/main/cfg/ru.entaxy.esb.error.cfg new file mode 100644 index 00000000..5bfc235f --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.error.cfg @@ -0,0 +1,40 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# асинхронный пакет с ошибкой отправляется от имени: +# false - системы, вызвавшей ошибку в шине +# true - шины (система с идентификатором "-1") +error.bus.always_at_source=false + +# асинхронный пакет с ошибкой в поле description содержит: +# false - сообщение из маппинга в файле ru.entaxy.esb.error.text.cfg +# true - содержит сообщение, сохранённое в исключении +error.description.exception_message=true + +# имя очереди для отправки пакета с ошибкой при недоступности системы, указанной в свойстве error.system.name +error.queue.name=error + +# имя системы для отправки пакета с ошибкой +error.system.name=error + +# true - включает в пакет с ошибкой весь stacktrace исключения +error.stacktrace.show=true + +# свойство автоматического запуска тестового маршрута, который при старте модуля бросает исключение java.lang.IllegalArgumentException: Test exception thrown +error.test-route.startup=false diff --git a/features/src/main/cfg/ru.entaxy.esb.error.code.cfg b/features/src/main/cfg/ru.entaxy.esb.error.code.cfg new file mode 100644 index 00000000..e673734b --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.error.code.cfg @@ -0,0 +1,41 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# Справочник содержит соответствие имён классов исключений и http кодов ошибок. +# И будет наполняться по мере использования шины в разных ситуациях. +# Для исключения, имя которого ещё не указано в этом файле, +# будет возвращаться http код 520 (Unknown Error). +# согласование кодов ошибок происходит в https://docs.google.com/spreadsheets/d/1rvRyiSN-khuuRSJenwP5g7Q-ilbctOGCFgDfdM-abEk/edit#gid=1202937725 +DefaultException=520 + +com.ctc.wstx.exc.WstxParsingException=400 + +java.lang.NullPointerException=418 +java.security.AccessControlException=403 + +org.apache.cxf.interceptor.security.AuthenticationException=401 +javax.ws.rs.ForbiddenException=403 + +org.apache.camel.language.bean.RuntimeBeanExpressionException=500 + +ConnectorNotFound=424 +ru.entaxy.esb.system.common.exception.DefaultException=520 +ProfileNotFound=424 + +java.io.FileNotFoundException=404 diff --git a/features/src/main/cfg/ru.entaxy.esb.error.text.cfg b/features/src/main/cfg/ru.entaxy.esb.error.text.cfg new file mode 100644 index 00000000..b807a38a --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.error.text.cfg @@ -0,0 +1,33 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# 1xx: Informational +# 2xx: Success +200=OK + +# 3xx: Redirection +# 4xx: Client Error +400=Bad Request +401=Unauthorized +403=Forbidden +418=I’m a teapot +424=Failed Dependency + +# 5xx: Server Error +520=Unknown Error diff --git a/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg b/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg new file mode 100644 index 00000000..617d403d --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.cfg @@ -0,0 +1,31 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адрес basic-auth, будет формироваться host/cxf + basic_auth_endpoint.address, +# по умолчанию basic_auth_endpoint.address=/basic-auth-management +basic_auth_endpoint.address=/basic-auth-management + +#worked and tested on nginX MD5 and SHA-1(recommended) +еncryption.algorithm=SHA-1 +#salt for encryption 1 to 8 characters ([\\.\\/a-zA-Z0-9]{1,8}) +#when salt changed all password need to remake! +еncryption.salt=kDfq0qZJ + +#Встроенная аутентификация +internal.authentication.enabled=true diff --git a/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg b/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg new file mode 100644 index 00000000..3182be71 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.basic_auth.htpasswd.cfg @@ -0,0 +1,30 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +#наименование файла htpasswd на сервере karaf +htpasswd.file.name=htpasswd +#путь сохранения файла htpasswd на сервере karaf, +#при использовании кластера karaf-ов сохранять файл требуется в папку доступную на всех серверах, входящих в кластер +htpasswd.file.directory=entaxy/security +#наименование файла для сохранения контрольной суммы файла htpasswd +htpasswd.file.checksum=MD5.md5 + +htpasswd.service.host=http://0.0.0.0 +htpasswd.service.port=9091 +htpasswd.service.root.path=/htpasswd diff --git a/features/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg b/features/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg new file mode 100644 index 00000000..b57bad6c --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.event.handler.cfg @@ -0,0 +1,28 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# максимальное колчичество попыток отправить сообщение в очередь +# почитать подробнее можно в https://camel.apache.org/components/latest/eips/dead-letter-channel.html#deadLetterChannel-Redelivery +redelivery.maximumRedeliveries=-1 +# время между попытками отправить сообщение в очередь +redelivery.redeliveryDelay=5000 + +#cron - every 00:00:00, +#cron expression use "+" separator for quartz in camel +quirtz.job.clean.cron=0+0+0+*+*+?+* diff --git a/features/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg b/features/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg new file mode 100644 index 00000000..f3556bc9 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.event.rest.cfg @@ -0,0 +1,28 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +service.host=http://0.0.0.0 + +service.port.management=9090 +#with changing path you must edit according records in permission table for accounts +service.root.path.management=/topic-management + +service.port.subscription=9092 +#with changing path you must edit according records in permission table for accounts +service.root.path.subscription=/topic-subscription diff --git a/features/src/main/cfg/ru.entaxy.esb.system.management.cfg b/features/src/main/cfg/ru.entaxy.esb.system.management.cfg new file mode 100644 index 00000000..e2398308 --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.management.cfg @@ -0,0 +1,25 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адрес system-management, будет формироваться host/cxf + system-management.endpoint.address, +# по умолчанию system-management.endpoint.address=/exchange +system-management.endpoint.address=/system-management + +# флаг, отвечающий за публикацию сервиса system-management +system-management.endpoint.master=true diff --git a/features/src/main/cfg/ru.entaxy.esb.system.schema.cfg b/features/src/main/cfg/ru.entaxy.esb.system.schema.cfg new file mode 100644 index 00000000..9b4acb2c --- /dev/null +++ b/features/src/main/cfg/ru.entaxy.esb.system.schema.cfg @@ -0,0 +1,22 @@ +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# адрес schema-soap, будет формироваться host/cxf + schema-management.endpoint.address, +# по умолчанию schema-management.endpoint.address=/schema-management +schema-management.endpoint.address=/schema-management diff --git a/features/src/main/feature/feature.xml b/features/src/main/feature/feature.xml new file mode 100644 index 00000000..26f600e9 --- /dev/null +++ b/features/src/main/feature/feature.xml @@ -0,0 +1,502 @@ + + + + + + + mvn:org.apache.camel.karaf/apache-camel/${camel.version}/xml/features + mvn:org.apache.activemq/artemis-features/${activemq.version}/xml/features + mvn:org.hibernate/hibernate-osgi/${hibernate.version}/xml/karaf + mvn:org.apache.karaf.cellar/apache-karaf-cellar/${cellar.version}/xml/features + mvn:org.apache.ignite/ignite-osgi-karaf/${ignite.version}/xml/features + + + aries-blueprint + cxf + camel + camel-blueprint + camel-jaxb + camel-cxf + camel-amqp + camel-core + camel-http + mvn:ru.entaxy.esb.system/component-bean-fix/${project.version} + + osgi.service;objectClass=org.apache.aries.blueprint.NamespaceHandler;osgi.service.blueprint.namespace=http://camel.apache.org/schema/blueprint;effective:=active; + + + + + artemis-jms-client + camel-jms + mvn:org.messaginghub/pooled-jms/1.0.6 + mvn:org.apache.commons/commons-pool2/2.6.2 + + + + hibernate + jdbc + pax-jdbc-pool-dbcp2 + jndi + spring-jdbc + jpa + wrap:mvn:org.postgresql/postgresql/${postgresql.version} + wrap:mvn:com.microsoft.sqlserver/mssql-jdbc/${mssql.version} + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/datasource-cache + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/datasource-storage + + + + + mvn:ru.entaxy.esb.system.core/error-handler/${project.version} + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.error + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.error.code + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.error.text + + + + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/properties/jre + + + karaf-camel-common + system-entaxy-db + system-entaxy-jms + ignite-core + + mvn:org.apache.ignite/ignite-jcl/${ignite.version} + camel-ignite + camel-sql + + entaxy-esb-api + + + + mvn:org.eclipse.aether/aether-transport-http/1.1.0 + mvn:org.eclipse.aether/aether-transport-file/1.1.0 + mvn:org.eclipse.aether/aether-connector-basic/1.1.0 + mvn:org.eclipse.aether/aether-impl/1.1.0 + wrap:mvn:org.apache.maven/maven-aether-provider/3.3.9 + + + + aries-blueprint + karaf-camel-common + system-entaxy-db + system-entaxy-jms + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb + + + + + cellar + bundle-service + system-common + entaxy-common + camel-gson + mvn:ru.entaxy.esb.system.core/template/${project.version} + mvn:ru.entaxy.esb.system.commons/system-commons/${project.version} + mvn:ru.entaxy.esb.system.core.dispatcher/dispatcher/${project.version} + mvn:ru.entaxy.esb.system.registry.profile.commons/profile-commons/${project.version} + + mvn:ru.entaxy.esb.system.registry.connector/connector-impl/${project.version} + mvn:ru.entaxy.esb.system.registry.connector/connector-api/${project.version} + system-api + nexus-deployer + file-system-deployer + cellar-deployer + + blueprint-generator + + + mvn:ru.entaxy.esb.system.management.bundle.manager/bundle-manager/${project.version} + mvn:ru.entaxy.esb.system.management.connector.manager/connector-manager/${project.version} + mvn:ru.entaxy.esb.system.management.bridge.profile.manager/bridge-profile-manager/${project.version} + + mvn:ru.entaxy.esb.system.management.profile.manager/profile-manager/${project.version} + mvn:ru.entaxy.esb.system.management.route.manager/route-manager/${project.version} + system-management + + schema + + + + camel-blueprint + mvn:ru.entaxy.esb.system.deployer/deployer-api/${project.version} + mvn:ru.entaxy.esb.system.deployer/file-system-deployer/${project.version} + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.deployer.file.system + + + + + mvn:org.eclipse.aether/aether-api/${aether.version} + camel-http + camel-cxf + mvn:ru.entaxy.esb.system.deployer/deployer-api/${project.version} + mvn:ru.entaxy.esb.system.deployer/nexus-deployer/${project.version} + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.deployer.nexus + + + + + mvn:ru.entaxy.esb.system.deployer/cellar-deployer/${project.version} + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.deployer.cellar + + + + + mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker/2.3.29_1 + mvn:ru.entaxy.esb.system.management.blueprint.generator/blueprint-generator/${project.version} + + + + mvn:ru.entaxy.esb.system.management.bundle.jpa/bundle-service/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.management + + mvn:ru.entaxy.esb.system.management/system-management-api/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + mvn:ru.entaxy.esb.system.core.dispatcher/dispatcher/${project.version} + mvn:ru.entaxy.esb.system.registry.profile.commons/profile-commons/${project.version} + + + + karaf-camel-common + system-entaxy-db + system-entaxy-jms + + mvn:org.liquibase/liquibase-core/${liquibase.version} + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/liquibase-updater/${project.version} + storage-cache + storage-esb_entaxy + + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-cache/${project.version} + + osgi.service;effective:=active;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.cache; + + + osgi.service;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.cache-connector; + + + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-esb_entaxy/${project.version} + + osgi.service;effective:=active;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.storage; + + + + + profile-commons + + mvn:ru.entaxy.esb.system.registry.systems.profile/system-profile-api/${project.version} + mvn:ru.entaxy.esb.system.registry.systems.profile/system-profile-collector/${project.version} + mvn:ru.entaxy.esb.system.registry.systems.profile/system-profile-impl-default/${project.version} + + + + + system-entaxy-db + system-entaxy-jms + bundle-service + permission-api + + mvn:ru.entaxy.esb.system.commons/system-commons/${project.version} + mvn:ru.entaxy.esb.system.registry.connector/connector-api/${project.version} + + mvn:ru.entaxy.esb.system.registry.systems/system-api/${project.version} + mvn:ru.entaxy.esb.system.registry.systems/system-impl/${project.version} + + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + karaf-camel-common + system-entaxy-jms + + system-common + system-profile + mvn:ru.entaxy.esb.system.registry.systems/system-component/${project.version} + + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + mvn:ru.entaxy.esb.system.registry.system-groups.profile/system-group-profile-api/${project.version} + + + mvn:ru.entaxy.esb.system.registry.system-groups.profile/system-group-profile-collector/${project.version} + + + mvn:ru.entaxy.esb.system.registry.system-groups.profile/system-group-profile-impl-default/${project.version} + + + + + karaf-camel-common + system-entaxy-jms + + system-common + system-group-profile + mvn:ru.entaxy.esb.system.registry.system-groups/system-group-component/${project.version} + + + + karaf-camel-common + liquibase-updater + mvn:commons-codec/commons-codec/${commons-codec.version} + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.basic_auth + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.basic_auth.htpasswd + + + mvn:ru.entaxy.esb.system.auth.basic.api/basic-auth-api/${project.version} + mvn:ru.entaxy.esb.system.auth.basic.impl/basic-auth-impl/${project.version} + mvn:ru.entaxy.esb.system.auth.basic.htpasswd/htpasswd/${project.version} + mvn:ru.entaxy.esb.system.auth.basic/basic-auth-soap/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + events-impl + events-rest + events-handler + + + + mvn:ru.entaxy.esb.system.core.events/events-common/${project.version} + + + + cellar + cellar-eventadmin + camel-eventadmin + karaf-camel-common + camel-jsonpath + camel-gson + system-common + error-handler + system-registry + + system-api + + events-api + basic-auth + events-common + + permission-impl + permission-handler + permission-component + + mvn:ru.entaxy.esb.system.commons/system-commons/${project.version} + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.event.rest + + + mvn:ru.entaxy.esb.system.core.events/events-rest/${project.version} + + + + system-entaxy-db + + events-common + + mvn:ru.entaxy.esb.system.core.events/events-api/${project.version} + + + + system-common + events-api + + events-common + + mvn:ru.entaxy.esb.system.core.events/events-impl/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + camel-ognl + camel-gson + camel-quartz + system-common + events-api + + events-common + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.event.handler + + + mvn:ru.entaxy.esb.system.core.events/events-handler/${project.version} + + + osgi.service;effective:=active;objectClass=javax.sql.DataSource;osgi.jndi.service.name=entaxy.esb.cache; + + + + + permission-impl + permission-handler + permission-component + permission-soap + permission-manager + + + + mvn:ru.entaxy.esb.system.core.permission/permission-common/${project.version} + + + + system-entaxy-db + + mvn:ru.entaxy.esb.system.core.permission/permission-api/${project.version} + + + + liquibase-updater + system-entaxy-db + system-common + permission-api + + permission-common + + mvn:ru.entaxy.esb.system.core.permission/permission-impl/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + camel-ognl + system-entaxy-jms + system-common + permission-impl + + permission-common + + + + mvn:ru.entaxy.esb.system.core.permission/permission-handler/${project.version} + + + + permission-component + + mvn:ru.entaxy.esb.system.management.permission.manager/permission-manager/${project.version} + + + + system-common + camel-gson + permission-common + permission-impl + system-api + mvn:ru.entaxy.esb.system.commons/system-commons/${project.version} + + mvn:ru.entaxy.esb.system.core.permission/permission-component/${project.version} + + + + basic-auth + karaf-camel-common + + mvn:ru.entaxy.esb.system.core.permission/permission-soap/${project.version} + + + + system-entaxy-db + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/cfg/ru.entaxy.esb.system.schema + + + mvn:ru.entaxy.esb.system.registry.schema/schema-api/${project.version} + mvn:ru.entaxy.esb.system.registry.schema/schema-impl/${project.version} + mvn:ru.entaxy.esb.system.registry.schema/schema-soap/${project.version} + mvn:ru.entaxy.esb.system.registry.schema/schema-component/${project.version} + + osgi.service;objectClass=org.hibernate.SessionFactory;effective:=active; + + + + + basic-auth + permission + entaxy-esb-api + system-registry + system-group-registry + events + + + + + mvn:ru.entaxy.esb.platform.runtime.base/branding/${project.version}/properties/branding + + + entaxy-service + + + diff --git a/features/src/main/script/README.md b/features/src/main/script/README.md new file mode 100644 index 00000000..e3947383 --- /dev/null +++ b/features/src/main/script/README.md @@ -0,0 +1,9 @@ + + +## Репозиторий с релизами + +http://192.168.122.76:8081/service/rest/repository/browse/karaf_patch/ + +## Install patch + + tar -zxf karaf_update_1.0.10-SNAPSHOT.tgz install.sh; ./install.sh 1.0.10-SNAPSHOT diff --git a/features/src/main/script/change_ips.sh b/features/src/main/script/change_ips.sh new file mode 100644 index 00000000..e92f8407 --- /dev/null +++ b/features/src/main/script/change_ips.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### + +sed -i s/192.168.122.81/artemis1/g ru.entaxy.esb.* +sed -i s/192.168.122.82/artemis2/g ru.entaxy.esb.* +sed -i s/192.168.122.84/database/g org.ops4j.datasource-entaxy.esb.* diff --git a/features/src/main/script/create_full_karaf_assembly.sh b/features/src/main/script/create_full_karaf_assembly.sh new file mode 100644 index 00000000..4b5ce190 --- /dev/null +++ b/features/src/main/script/create_full_karaf_assembly.sh @@ -0,0 +1,67 @@ +#!/bin/sh + +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### + +DIRNAME="$( cd "$(dirname "$0")" ; pwd -P )" + +INSTALL_DIR=$DIRNAME/karaf-full-$(date +%d%m%Y-%H%M) + +mkdir -p $INSTALL_DIR/bin +mkdir -p $INSTALL_DIR/etc +mkdir -p $INSTALL_DIR/lib +mkdir -p $INSTALL_DIR/system +mkdir -p $INSTALL_DIR/data +mkdir -p $INSTALL_DIR/systemd/system + +sudo systemctl stop karaf +echo "Stopped karaf" + +cp -R /opt/karaf/bin/* $INSTALL_DIR/bin +cp -R /opt/karaf/etc/* $INSTALL_DIR/etc +cp -R /opt/karaf/lib/* $INSTALL_DIR/lib +cp -R /opt/karaf/system/* $INSTALL_DIR/system +cp -R /opt/karaf/data/* $INSTALL_DIR/data +cp /etc/systemd/system/karaf $INSTALL_DIR/systemd/system +cp /etc/systemd/system/karaf.service $INSTALL_DIR/systemd/system + +sudo systemctl start karaf +echo "Started karaf" + +rm -rf $INSTALL_DIR/data/tmp/* +rm -rf $INSTALL_DIR/data/log/* +rm -rf $INSTALL_DIR/data/txlog/* + +#pushd ./$INSTALL_DIR/etc +#$DIRNAME/change_ips.sh +#popd + +if test -f "$DIRNAME/version"; then + ESB_ENTAXY_VERSION=`cat $DIRNAME/version` +else + ESB_ENTAXY_VERSION=1.0-SNAPSHOT +fi +echo "Installing $ESB_ENTAXY_VERSION" + +pushd $INSTALL_DIR +tar czvf $DIRNAME/karaf_full_$ESB_ENTAXY_VERSION.tgz * +popd + +rm -rf $INSTALL_DIR diff --git a/features/src/main/script/create_update_patch.sh b/features/src/main/script/create_update_patch.sh new file mode 100644 index 00000000..7232b001 --- /dev/null +++ b/features/src/main/script/create_update_patch.sh @@ -0,0 +1,64 @@ +#!/bin/sh + +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### + +# создает архив с обновлением + +DIRNAME="$( cd "$(dirname "$0")" ; pwd -P )" + +if test -f "$DIRNAME/version"; then + ESB_ENTAXY_VERSION=`cat $DIRNAME/version` +else + ESB_ENTAXY_VERSION=1.0-SNAPSHOT +fi +echo "Create patch version $ESB_ENTAXY_VERSION" + +RELEASE_DIR=$DIRNAME/karaf-$(date +%d%m%Y-%H%M) +mkdir -p $RELEASE_DIR + +mkdir -p $RELEASE_DIR/etc +mkdir -p $RELEASE_DIR/data + +sudo systemctl stop karaf +echo "Stopped karaf" + +cp -R /opt/karaf/etc/* $RELEASE_DIR/etc +cp -R /opt/karaf/data/* $RELEASE_DIR/data +cp $DIRNAME/change_ips.sh $RELEASE_DIR/etc +cp $DIRNAME/install_patch.sh $RELEASE_DIR/install.sh + +sudo systemctl start karaf +echo "Started karaf" + +rm -rf $RELEASE_DIR/data/tmp/* +rm -rf $RELEASE_DIR/data/log/* +rm -rf $RELEASE_DIR/data/txlog/* + +pushd $RELEASE_DIR +tar czvf $DIRNAME/karaf_update_$ESB_ENTAXY_VERSION.tgz * +popd + + +rm -rf $RELEASE_DIR + +curl -v --user 'deployer:deployer' --upload-file $DIRNAME/README.md http://192.168.122.76:8081/repository/karaf_patch/README.md +curl -v --user 'deployer:deployer' --upload-file $DIRNAME/karaf_update_$ESB_ENTAXY_VERSION.tgz http://192.168.122.76:8081/repository/karaf_patch/karaf_update_$ESB_ENTAXY_VERSION.tgz +echo "Upload path to nexus http://192.168.122.76:8081/service/rest/repository/browse/karaf_patch/" diff --git a/features/src/main/script/install.karaf b/features/src/main/script/install.karaf new file mode 100644 index 00000000..68561b8c --- /dev/null +++ b/features/src/main/script/install.karaf @@ -0,0 +1,16 @@ +ESB_ENTAXY_VERSION=${project.version} +echo "Entaxy version=$ESB_ENTAXY_VERSION" + + +feature:repo-add mvn:ru.entaxy.esb/karaf-features/$ESB_ENTAXY_VERSION/xml/features +echo "feature:install entaxy-all" +feature:install entaxy-all +feature:repo-add mvn:ru.entaxy.esb.platform.runtime/base/$ESB_ENTAXY_VERSION/xml/features +echo "feature:install base" +feature:install base +feature:repo-add mvn:ru.entaxy.esb.platform.runtime/core/$ESB_ENTAXY_VERSION/xml/features +echo "feature:install core" +feature:install core +feature:repo-add mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/$ESB_ENTAXY_VERSION/xml/features +echo "feature:install entaxy-uniform-service" +feature:install entaxy-uniform-service \ No newline at end of file diff --git a/features/src/main/script/install_patch.sh b/features/src/main/script/install_patch.sh new file mode 100644 index 00000000..e0b99dd5 --- /dev/null +++ b/features/src/main/script/install_patch.sh @@ -0,0 +1,75 @@ +#!/bin/sh + +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### + +# первый параметр номер версии +# если задан второй параметр чистит конфиги + +DIRNAME="$( cd "$(dirname "$0")" ; pwd -P )" +ESB_ENTAXY_VERSION=$1 +PATCH_FILE=$DIRNAME/karaf_update_$ESB_ENTAXY_VERSION.tgz + +if test -f "$PATCH_FILE"; then + echo "Installing $ESB_ENTAXY_VERSION, use patch file: $PATCH_FILE" +else + echo "Error: patch file $PATCH_FILE not found" +fi + +sudo systemctl stop karaf +echo "Stopped karaf" + +BKPDIR=$DIRNAME/backup-karaf-$(date +%d%m%Y-%H%M) +mkdir -p $BKPDIR +echo "Created dir $BKPDIR" + +# create backup +sudo cp -r /opt/karaf/etc $BKPDIR +sudo cp -r /opt/karaf/data $BKPDIR + +# clean backed dirs +sudo su - -c "rm -rf /opt/karaf/data/*" karaf + +if [ -n "$2" ] +then + # clean configs + sudo su - -c "rm -rf /opt/karaf/etc/ru.entaxy.esb.*" karaf + sudo su - -c "rm -rf /opt/karaf/etc/org.ops4j.datasource-entaxy.esb.*" karaf + echo "Karaf data and configs cleaned up" +else + echo "Karaf data cleaned up" +fi + +sudo tar -zxk -f $PATCH_FILE -C /opt/karaf/ + +if [ -n "$2" ] +then + sudo /opt/karaf/etc/change_ips.sh + echo "Run change_ips.sh" +fi + +# restore file owner +sudo chown -R karaf. /opt/karaf/{etc,data} + +sudo systemctl start karaf +echo "Started karaf" + +sleep 30 +sudo su - -c "/opt/karaf/bin/client 'list --no-format | grep -v Active'" karaf diff --git a/features/src/main/script/update_karaf_clean.sh b/features/src/main/script/update_karaf_clean.sh new file mode 100644 index 00000000..f5574f2b --- /dev/null +++ b/features/src/main/script/update_karaf_clean.sh @@ -0,0 +1,83 @@ +#!/bin/sh + +### +# ~~~~~~licensing~~~~~~ +# karaf-features +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### + +# берет номер версии из файла version, если его нет то используется 1.0-SNAPSHOT +# если задан первый параметр чистит конфиги + +DIRNAME="$( cd "$(dirname "$0")" ; pwd -P )" + +if test -f "$DIRNAME/version"; then + ESB_ENTAXY_VERSION=`cat $DIRNAME/version` +else + ESB_ENTAXY_VERSION=1.0-SNAPSHOT +fi +echo "Installing $ESB_ENTAXY_VERSION" + +sudo systemctl stop karaf + +echo "Stopped karaf" + +BKPDIR=$DIRNAME/backup-karaf-$(date +%d%m%Y-%H%M) +mkdir -p $BKPDIR + +echo "Created dir $BKPDIR" + +# create backup +cp -r /opt/karaf/etc $BKPDIR +cp -r /opt/karaf/data $BKPDIR + +# clean backed dirs +sudo rm -rf /opt/karaf/data/* + +if [ -n "$1" ] +then + # clean configs + sudo rm -rf /opt/karaf/etc/ru.entaxy.esb.* + sudo rm -rf /opt/karaf/etc/org.ops4j.datasource-entaxy.esb.* + echo "Karaf data and configs cleaned up" +else + echo "Karaf data cleaned up" +fi + +# restore file owner +sudo chown -R karaf. /opt/karaf/{etc,data} + +sudo systemctl start karaf + +echo "Started karaf" + +sleep 15 + +sudo cp -r $DIRNAME/install.karaf /opt/karaf/ + +sudo su - -c "/opt/karaf/bin/client 'esb_entaxy_VERSION=$ESB_ENTAXY_VERSION; shell:source /opt/karaf/install.karaf;'" karaf + +echo "== Update database" +sudo su - -c "/opt/karaf/bin/client 'feature:install liquibase-updater'" karaf +sleep 60 +echo "== Install all features" +sudo su - -c "/opt/karaf/bin/client 'feature:install entaxy-all'" karaf +sleep 60 +echo "== Install system-group profile" +sudo su - -c "/opt/karaf/bin/client 'bundle:install -s blueprint:mvn:ru.entaxy.esb.integration.esb.test.profiles/test-profiles/$ESB_ENTAXY_VERSION/xml/g_test'" karaf + +echo "Install process finished" diff --git a/platform/LICENSE.txt b/platform/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/aggregate.marker b/platform/aggregate.marker new file mode 100644 index 00000000..e69de29b diff --git a/platform/pom.xml b/platform/pom.xml new file mode 100644 index 00000000..24ca8f22 --- /dev/null +++ b/platform/pom.xml @@ -0,0 +1,20 @@ + + + + root + ru.entaxy.esb + 1.8.0 + + 4.0.0 + + platform + ENTAXY :: PLATFORM + Entaxy Platform + pom + + + runtime + + \ No newline at end of file diff --git a/platform/runtime/LICENSE.txt b/platform/runtime/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/LICENSE.txt b/platform/runtime/base/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/branding/LICENSE.txt b/platform/runtime/base/branding/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/branding/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/branding/pom.xml b/platform/runtime/base/branding/pom.xml new file mode 100644 index 00000000..07df7b06 --- /dev/null +++ b/platform/runtime/base/branding/pom.xml @@ -0,0 +1,66 @@ + + + + ru.entaxy.esb.platform.runtime + base + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.base + branding + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: BRANDING + Entaxy Branding + pom + + + + + src/main/cfg + true + ${project.build.directory}/cfg + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + + + resources + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + attach-artifacts + package + + attach-artifact + + + + + target/cfg/branding.properties + properties + branding + + + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/base/branding/src/main/cfg/branding.properties b/platform/runtime/base/branding/src/main/cfg/branding.properties new file mode 100644 index 00000000..12a1cf82 --- /dev/null +++ b/platform/runtime/base/branding/src/main/cfg/branding.properties @@ -0,0 +1,36 @@ +### +# ~~~~~~licensing~~~~~~ +# branding +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +welcome = \ +\u001B[36m :::::::::: :::: ::: ::::::::::: ::: ::: ::: ::: ::: \u001B[0m\r\n\ +\u001B[36m :+: :+:+: :+: :+: :+: :+: :+: :+: :+: :+: \u001B[0m\r\n\ +\u001B[36m +:+ :+:+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ \u001B[0m\r\n\ +\u001B[36m +#++:++# +#+ +:+ +#+ +#+ +#++:++#++: +#++:+ +#++: \u001B[0m\r\n\ +\u001B[36m +#+ +#+ +#+#+# +#+ +#+ +#+ +#+ +#+ +#+ \u001B[0m\r\n\ +\u001B[36m #+# #+# #+#+# #+# #+# #+# #+# #+# #+# \u001B[0m\r\n\ +\u001B[36m ########## ### #### ### ### ### ### ### ### \u001B[0m\r\n\ +\r\n\ +\u001B[1m Entaxy \u001B[0m (${project.version})\r\n\ +\u001B[1m Karaf version: \u001B[0m (${karaf.version})\r\n\ +\u001B[1m Camel version: \u001B[0m (${camel.version})\r\n\ +\u001B[1m CXF version: \u001B[0m (${cxf.version})\r\n\ +\r\n\ +Hit '\u001B[1m\u001B[0m' for a list of available commands\r\n\ + and '\u001B[1m[cmd] --help\u001B[0m' for help on a specific command.\r\n\ +Hit '\u001B[1m\u001B[0m' or '\u001B[1mosgi:shutdown\u001B[0m' to shutdown Entaxy.\r\n diff --git a/platform/runtime/base/connecting/LICENSE.txt b/platform/runtime/base/connecting/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt b/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/adapters-core/pom.xml b/platform/runtime/base/connecting/adapter/adapters-core/pom.xml new file mode 100644 index 00000000..ab362bd8 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/pom.xml @@ -0,0 +1,68 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + adapter + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.adapter + adapters-core + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: ADAPTER CORE + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: ADAPTER CORE + + + + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api, + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.impl, + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata, + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker, + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker.AdapterTrackerActivator + + + + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + com.google.code.gson + gson + ${gson.version} + + + ru.entaxy.esb.system.management.blueprint.generator + blueprint-generator + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.connecting.generator + generator-factory + ${project.version} + + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java new file mode 100644 index 00000000..4f6bb2d5 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/api/Adapter.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api; + +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; + +import java.util.HashMap; +import java.util.Map; + +public interface Adapter { + public static final String ADAPTER_CLASS_HEADER_NAME = "Entaxy-Adapter-Class"; + public static final String ADAPTER_HEADER_NAME = "Entaxy-Adapter"; + public default boolean isInited() { + return false; + } + public default String getId() { + return "none"; + } + public default String getName() { + return "Undefined"; + } + public default String getDescription() { + return "Undefined"; + } + public default Map getOptions() { + return new HashMap<>(); + } + public default Map getProperties() { + return new HashMap<>(); + } + public default Blueprint generate(String type, Map map) throws Exception { + return null; + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java new file mode 100644 index 00000000..726745d0 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/impl/DefaultAdapter.java @@ -0,0 +1,164 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.impl; + +import com.google.gson.*; +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata.AdapterFieldElement; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata.AdapterGeneratorElement; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata.AdapterMetadataElement; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generator; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.factory.GeneratorFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.ftl.FTLGenerator; +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.NoSuchElementException; +import java.util.stream.Collectors; + +public class DefaultAdapter implements Adapter { + + protected static final Logger log = LoggerFactory.getLogger(DefaultAdapter.class); + + protected BundleContext bundleContext; + + protected boolean isInited = false; + protected String defaultId = "none"; + protected String defaultName = "Undefined"; + protected String defaultDescription = "Undefined"; + protected AdapterMetadataElement adapterMetadata; + protected Map generatorList = new HashMap<>(); + + public DefaultAdapter(BundleContext bundleContext) throws IOException { + this.bundleContext = bundleContext; + log.debug("Constructor of adapter {}", DefaultAdapter.class.getName()); + this.isInited = this.init(); + } + + protected boolean init() throws IOException { + URL metadataUrl = this.bundleContext.getBundle().getEntry("/ru/entaxy/adapter/metadata.json"); + log.debug("Json URL is {}", metadataUrl.toString()); + + String metadata = new BufferedReader ( + new InputStreamReader( + metadataUrl.openStream(), StandardCharsets.UTF_8)) + .lines() + .collect(Collectors.joining("\n")); + + log.debug("Adapter json description: \n" + metadata); + + GsonBuilder builder = new GsonBuilder(); + Gson gson = builder.create(); + + JsonElement je = (new JsonParser()).parse(metadata); + JsonObject root = je.getAsJsonObject(); + + JsonElement adapterElement = root.get("adapter"); + + this.adapterMetadata = gson.fromJson(adapterElement, AdapterMetadataElement.class); + + initGenerators(adapterMetadata.getGenerators()); + + return this.adapterMetadata != null && !generatorList.isEmpty(); + } + + private void initGenerators(List generators) { + for (AdapterGeneratorElement generator: generators) { + String usageType = generator.getType(); + String generatorType = generator.getGenerator(); + generatorList.put(usageType, + GeneratorFactory.createGenerator(generatorType, usageType, bundleContext)); + } + log.debug("generatorList: " + generatorList); + //TODO checkGeneratorList(); + } + + /* Interface */ + + @Override + public boolean isInited() { + return isInited; + } + + @Override + public String getId() { + return this.isInited?this.adapterMetadata.getId():this.defaultId; + } + + public void setId(String id) { + this.adapterMetadata.setId(id); + } + + @Override + public String getName() { + return this.isInited?this.adapterMetadata.getName():this.defaultName; + } + + public void setName(String name) { + this.adapterMetadata.setName(name); + } + + @Override + public String getDescription() { + return this.isInited?this.adapterMetadata.getDescription():this.defaultDescription; + } + + public void setDescription(String description) { + this.adapterMetadata.setDescription(description); + } + + @Override + public Map getProperties(){ + return this.adapterMetadata.getFields() + .stream() + .filter(field -> field.isProperty()) + .collect(Collectors.toMap(AdapterFieldElement::getName, AdapterFieldElement::getType)); + } + + @Override + public Map getOptions(){ + return this.adapterMetadata.getFields() + .stream() + .filter(field -> field.isOption()) + .collect(Collectors.toMap(AdapterFieldElement::getName, AdapterFieldElement::getType)); + } + + @Override + public Blueprint generate(String type, Map map) throws Exception { + FTLGenerator generator = (FTLGenerator) generatorList.get(type); + if (null == generator) { + throw new NoSuchElementException(type + " generator missed in generator list."); + } + // TODO: 09.07.2021 Artifact wrapper needed instead of Blueprint (not only blueprint can be return from generator) + Blueprint result = generator.generate(map); + + return result; + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java new file mode 100644 index 00000000..8ed583b2 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterFieldElement.java @@ -0,0 +1,71 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; + +public class AdapterFieldElement { + + protected String name; + protected String type = "String"; + protected boolean property = false; + protected boolean option = false; + protected String defaultValue = ""; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public boolean isProperty() { + return property; + } + + public void setProperty(boolean isProperty) { + this.property = isProperty; + } + + public boolean isOption() { + return option; + } + + public void setOption(boolean isOption) { + this.option = isOption; + } + + public String getDefault() { + return defaultValue; + } + + public void setDefault(String defaultValue) { + this.defaultValue = defaultValue; + } + + +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java new file mode 100644 index 00000000..63173b8f --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterGeneratorElement.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; + +public class AdapterGeneratorElement { + protected String type; + protected String generator = "FTLGenerator"; + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getGenerator() { + return generator; + } + + public void setGenerator(String generator) { + this.generator = generator; + } + + public String toString() { + return "AdapterGeneratorElement: " + + "{'type': '" + type + "', " + + "'generator': '" + generator + "'}"; + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java new file mode 100644 index 00000000..3c4803f0 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/metadata/AdapterMetadataElement.java @@ -0,0 +1,79 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.metadata; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.ArrayList; +import java.util.List; + +public class AdapterMetadataElement { + + protected static final Logger log = LoggerFactory.getLogger(AdapterMetadataElement.class); + + protected String id; + protected String name; + protected String description; + + protected List fields = new ArrayList<>(); + + public List getGenerators() { + return generators; + } + + public void setGenerators(List generators) { + this.generators = generators; + } + + protected List generators = new ArrayList(); + + public void addField(AdapterFieldElement field) { + this.fields.add(field); + } + + public int getFieldsCount() { + return this.fields.size(); + } + + public List getFields() { + return fields; + } + + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java new file mode 100644 index 00000000..3eb4b078 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterHelper.java @@ -0,0 +1,91 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; +import org.osgi.framework.wiring.BundleWiring; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; + +import java.lang.reflect.Constructor; +import java.util.ArrayList; +import java.util.Hashtable; +import java.util.List; + +public class AdapterHelper { + + protected static final Logger log = LoggerFactory.getLogger(AdapterHelper.class); + + protected BundleContext bundleContext; + + protected List objects = new ArrayList<>(); + protected List registrations = new ArrayList<>(); + + public AdapterHelper(BundleContext bundleContext) { + this.bundleContext = bundleContext; + } + + public void create(Bundle targetBundle, String className) { + log.info("Creating adapter in " + targetBundle.getSymbolicName() + + " of class " + targetBundle.getClass().getName() + + " having context of " + targetBundle.getBundleContext().getClass().getName()); + BundleWiring wiring = targetBundle.adapt(BundleWiring.class); + ClassLoader cl = wiring.getClassLoader(); + try { + Class clazz = cl.loadClass(className); + Constructor constructor = clazz.getConstructor(BundleContext.class); + Object obj = constructor.newInstance(targetBundle.getBundleContext()); + log.debug("Created object of class {}", obj.getClass().getName()); + + Adapter adapter = (Adapter)obj; + if (!adapter.isInited()) { + log.warn("Adapter initialization failed."); + return; + } + + Hashtable properties = new Hashtable<>(); + properties.put("adapter.id", adapter.getId()); + properties.put("adapter.name", adapter.getName()); + properties.put("adapter.description", adapter.getDescription()); + + ServiceRegistration sr = targetBundle.getBundleContext().registerService(new String[] {Adapter.class.getName()}, obj, properties); + +// // print out adapter info +// String props = "\n"; +// for (Map.Entry entry: adapter.getProperties().entrySet()) +// props += entry.getKey() + ": " + entry.getValue() + "\n"; +// String opts = "\n"; +// for (Map.Entry entry: adapter.getOptions().entrySet()) +// opts += entry.getKey() + ": " + entry.getValue() + "\n"; +// +// log.info("\n\n\tFINAL ADAPTER INFO: \nID: {}\nDescription: {}\nProperties:{}Options:{}" +// , adapter.getId() +// , adapter.getDescription() +// , props +// , opts); + + } catch (Exception e) { + log.error("Can't create adapter:\n", e); + } + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java new file mode 100644 index 00000000..23c8bd0b --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTracker.java @@ -0,0 +1,56 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.BundleEvent; +import org.osgi.util.tracker.BundleTracker; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.impl.DefaultAdapter; + +import java.util.Optional; + +public class AdapterTracker extends BundleTracker { + + protected static final Logger log = LoggerFactory.getLogger(AdapterTracker.class); + + protected AdapterHelper helper; + + @SuppressWarnings("unchecked") + public AdapterTracker(BundleContext bundleContext) { + super(bundleContext, Bundle.ACTIVE, null); + this.helper = new AdapterHelper(bundleContext); + } + + @Override + public Object addingBundle(Bundle bundle, BundleEvent event) { + String isAdapter = bundle.getHeaders().get(Adapter.ADAPTER_HEADER_NAME); + if (Boolean.valueOf(isAdapter)) { + String className = Optional.ofNullable(bundle.getHeaders(). + get(Adapter.ADAPTER_CLASS_HEADER_NAME)).orElse(DefaultAdapter.class.getName()); + log.debug("Adapter class " + className + " FOUND IN BUNDLE " + bundle.getSymbolicName()); + helper.create(bundle, className); + } + return bundle; + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java new file mode 100644 index 00000000..7ff5c832 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/tracker/AdapterTrackerActivator.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.tracker; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class AdapterTrackerActivator implements BundleActivator { + + protected static final Logger log = LoggerFactory.getLogger(AdapterTrackerActivator.class); + + protected AdapterTracker tracker; + + @Override + public void start(BundleContext context) throws Exception { + tracker = new AdapterTracker(context); + tracker.open(); + } + + @Override + public void stop(BundleContext context) throws Exception { + tracker.close(); + } + +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java new file mode 100644 index 00000000..c74dcecc --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/AdapterUtil.java @@ -0,0 +1,43 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; + +import java.util.Collection; + +public class AdapterUtil { + private static final Logger log = LoggerFactory.getLogger(AdapterUtil.class); + public static Adapter getAdapter(String adapterName) throws InvalidSyntaxException { + String filter = "(adapter.name=" + adapterName + ")"; + log.debug("Get adapter service filtered by: " + filter); + BundleContext bundleContext = FrameworkUtil.getBundle(Adapter.class).getBundleContext(); + Collection> referenceList = bundleContext.getServiceReferences(Adapter.class, filter); + Adapter adapter = bundleContext.getService(referenceList.iterator().next()); + + return adapter; + } +} diff --git a/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java new file mode 100644 index 00000000..c42a6b81 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/adapters-core/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/adapter/core/util/ConnectionUsageType.java @@ -0,0 +1,27 @@ +/*- + * ~~~~~~licensing~~~~~~ + * adapters-core + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util; + +public class ConnectionUsageType { // TODO: 09.07.2021 maybe enum usage instead of class planning + public static final String INIT = "init"; + public static final String REF = "ref"; + public static final String FROM = "from"; + public static final String TO = "to"; +} diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml b/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml new file mode 100644 index 00000000..f87393f4 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/pom.xml @@ -0,0 +1,39 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + adapter + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.adapter + artemis-adapter + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: ARTEMIS ADAPTER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: ARTEMIS ADAPTER + + + + * + + + + + + org.apache.felix + maven-bundle-plugin + true + + + true + + + + + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/ru/entaxy/adapter/metadata.json b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/ru/entaxy/adapter/metadata.json new file mode 100644 index 00000000..b16665df --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/ru/entaxy/adapter/metadata.json @@ -0,0 +1,689 @@ +{ + "adapter": { + "id": "artemis.adapter.1", + "name": "artemisAdapter", + "description": "Artemis adapter to interact with queues and topics.", + "fields": [ + { + "name": "destinationType", + "type": "String", + "default": "queue", + "property": false, + "option": false + }, + { + "name": "destinationName", + "type": "String", + "property": false, + "option": false + }, + + { + "name": "clientId", + "property": true, + "option": true + }, + { + "name": "connectionFactory", + "type": "ConnectionFactory", + "property": true, + "option": true + }, + { + "name": "disableReplyTo", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "durableSubscriptionName", + "property": true, + "option": true + }, + { + "name": "jmsMessageType", + "type": "JmsMessageType", + "property": true, + "option": true + }, + { + "name": "replyTo", + "property": true, + "option": true + }, + { + "name": "testConnectionOnStartup", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "acknowledgementModeName", + "default": "AUTO_ACKNOWLEDGE", + "property": true, + "option": true + }, + { + "name": "artemisConsumerPriority", + "type": "int", + "property": true, + "option": true + }, + { + "name": "asyncConsumer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autoStartup", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "cacheLevel", + "type": "int", + "property": true, + "option": true + }, + { + "name": "cacheLevelName", + "default": "CACHE_AUTO", + "property": true, + "option": true + }, + { + "name": "concurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "maxConcurrentConsumers", + "type": "int", + "property": true, + "option": true + }, + { + "name": "replyToDeliveryPersistent", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "selector", + "property": true, + "option": true + }, + { + "name": "subscriptionDurable", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "subscriptionName", + "property": true, + "option": true + }, + { + "name": "subscriptionShared", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "acceptMessagesWhileStopping", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "allowReplyManagerQuickStop", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "consumerType", + "type": "ConsumerType", + "default": "Default", + "property": true, + "option": true + }, + { + "name": "defaultTaskExecutorType", + "type": "DefaultTaskExecutorType", + "property": true, + "option": true + }, + { + "name": "eagerLoadingOfProperties", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "eagerPoisonBody", + "default": "Poison JMS message due to ${exception.message}", + "property": true, + "option": true + }, + { + "name": "exceptionHandler", + "type": "ExceptionHandler", + "option": true + }, + { + "name": "exchangePattern", + "type": "ExchangePattern", + "option": true + }, + { + "name": "exposeListenerSession", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "replyToSameDestinationAllowed", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "taskExecutor", + "type": "TaskExecutor", + "property": true, + "option": true + }, + { + "name": "deliveryDelay", + "type": "long", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "deliveryMode", + "type": "Integer", + "property": true, + "option": true + }, + { + "name": "deliveryPersistent", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "explicitQosEnabled", + "type": "Boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "formatDateHeadersToIso8601", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "lazyStartProducer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "preserveMessageQos", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "priority", + "type": "int", + "default": "4", + "property": true, + "option": true + }, + { + "name": "replyToConcurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "replyToMaxConcurrentConsumers", + "type": "int", + "property": true, + "option": true + }, + { + "name": "replyToOnTimeoutMaxConcurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "replyToOverride", + "property": true, + "option": true + }, + { + "name": "replyToType", + "type": "ReplyToType", + "property": true, + "option": true + }, + { + "name": "requestTimeout", + "type": "long", + "default": "20000", + "property": true, + "option": true + }, + { + "name": "timeToLive", + "type": "long", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "allowAdditionalHeaders", + "property": true, + "option": true + }, + { + "name": "allowNullBody", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "alwaysCopyMessage", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "correlationProperty", + "property": true, + "option": true + }, + { + "name": "disableTimeToLive", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "forceSendOriginalMessage", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "includeSentJMSMessageID", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "replyToCacheLevelName", + "property": true, + "option": true + }, + { + "name": "replyToDestinationSelectorName", + "property": true, + "option": true + }, + { + "name": "streamMessageTypeEnabled", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "allowAutoWiredConnectionFactory", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "allowAutoWiredDestinationResolver", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "allowSerializedHeaders", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "artemisStreamingEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "asyncStartListener", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "asyncStopListener", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autowiredEnabled", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "configuration", + "type": "JmsConfiguration", + "property": true + }, + { + "name": "destinationResolver", + "type": "DestinationResolver", + "property": true, + "option": true + }, + { + "name": "errorHandler", + "type": "ErrorHandler", + "property": true, + "option": true + }, + { + "name": "exceptionListener", + "type": "ExceptionListener", + "property": true, + "option": true + }, + { + "name": "headerFilterStrategy", + "type": "HeaderFilterStrategy", + "property": true, + "option": true + }, + { + "name": "idleConsumerLimit", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "idleTaskExecutionLimit", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "includeAllJMSXProperties", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "jmsKeyFormatStrategy", + "type": "JmsKeyFormatStrategy", + "property": true, + "option": true + }, + { + "name": "mapJmsMessage", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "maxMessagesPerTask", + "type": "int", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "messageConverter", + "type": "MessageConverter", + "property": true, + "option": true + }, + { + "name": "messageCreatedStrategy", + "type": "MessageCreatedStrategy", + "property": true, + "option": true + }, + { + "name": "messageIdEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "messageListenerContainerFactory", + "type": "MessageListenerContainerFactory", + "property": true, + "option": true + }, + { + "name": "messageTimestampEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "pubSubNoLocal", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "queueBrowseStrategy", + "type": "QueueBrowseStrategy", + "property": true + }, + { + "name": "receiveTimeout", + "type": "long", + "default": "1000", + "property": true, + "option": true + }, + { + "name": "recoveryInterval", + "type": "long", + "default": "5000", + "property": true, + "option": true + }, + { + "name": "requestTimeoutCheckerInterval", + "type": "long", + "default": "1000", + "property": true, + "option": true + }, + { + "name": "synchronous", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transferException", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transferExchange", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "useMessageIDAsCorrelationID", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "waitForProvisionCorrelationToBeUpdatedCounter", + "type": "int", + "default": "50", + "property": true, + "option": true + }, + { + "name": "waitForProvisionCorrelationToBeUpdatedThreadSleepingTime", + "type": "long", + "default": "100", + "property": true, + "option": true + }, + { + "name": "errorHandlerLoggingLevel", + "type": "LoggingLevel", + "default": "WARN", + "property": true, + "option": true + }, + { + "name": "errorHandlerLogStackTrace", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "password", + "property": true, + "option": true + }, + { + "name": "username", + "property": true, + "option": true + }, + { + "name": "transacted", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transactedInOut", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "lazyCreateTransactionManager", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "transactionManager", + "type": "PlatformTransactionManager", + "property": true, + "option": true + }, + { + "name": "transactionName", + "property": true, + "option": true + }, + { + "name": "transactionTimeout", + "type": "int", + "default": "-1", + "property": true, + "option": true + } + ], + "generators":[ + { + "type": "pathParameter", + "generator": "", + "config": { + "expession": "${destinationType}:${destinationName}" + } + }, + { + "type": "init", + "generator": "" + }, + { + "type": "ref", + "generator": "" + }, + { + "type": "from", + "generator": "" + }, + { + "type": "to", + "generator": "" + } + ] + } +} \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl new file mode 100644 index 00000000..e2224970 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/from.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + artemis-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl new file mode 100644 index 00000000..4aef063a --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/init.ftl @@ -0,0 +1,73 @@ +<#-- + ~~~~~~licensing~~~~~~ + artemis-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#assign factoryProperties = ["url", "username", "password", "maxConnections", "maxSessionsPerConnection"]> +<#function exceptFactoryProperties(propertyName)> + <#return !factoryProperties?seq_contains(propertyName)> + + + + + + <#if connection.properties??> + + <#list connection.properties as key, value> + + + + + + + + + + + + + + <#-- //TODO change template for property reference usage instead of text value --> + + <#if connection.properties??> + <#list connection.properties?keys?filter(exceptFactoryProperties) as key> + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl new file mode 100644 index 00000000..b8c74103 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/queryParameters.ftl @@ -0,0 +1,26 @@ +<#-- + ~~~~~~licensing~~~~~~ + artemis-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#assign queryParameters> + <#if connection.options??> + <@compress single_line=true> + ?<#list connection.options as key, value>[=key]=[=value]<#sep>& + + + diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl new file mode 100644 index 00000000..805a4c73 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/ref.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + artemis-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + diff --git a/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl new file mode 100644 index 00000000..5784e5aa --- /dev/null +++ b/platform/runtime/base/connecting/adapter/artemis-adapter/src/main/resources/template/to.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + artemis-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/file-adapter/pom.xml b/platform/runtime/base/connecting/adapter/file-adapter/pom.xml new file mode 100644 index 00000000..51a9de5a --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/pom.xml @@ -0,0 +1,40 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + adapter + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.adapter + file-adapter + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: FILE ADAPTER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: FILE ADAPTER + + + + * + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + true + + + + + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/adapter/metadata.json b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/adapter/metadata.json new file mode 100644 index 00000000..f145fa4f --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/ru/entaxy/adapter/metadata.json @@ -0,0 +1,540 @@ +{ + "adapter": { + "id": "file.adapter.1", + "name": "fileAdapter", + "description": "File adapter to interact with FS.", + "fields": [ + { + "name": "directoryName", + "type": "File", + "default": "./default-directory/", + "property": false, + "option": false + }, + + { + "name": "bridgeErrorHandler", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "lazyStartProducer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autowiredEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": false + }, + + { + "name": "charset", + "option": true + }, + { + "name": "doneFileName", + "option": true + }, + { + "name": "fileName", + "option": true + }, + { + "name": "delete", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "moveFailed", + "option": true + }, + { + "name": "noop", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "preMove", + "option": true + }, + { + "name": "preSort", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "recursive", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "sendEmptyMessageWhenIdle", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "directoryMustExist", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "exceptionHandler", + "type": "ExceptionHandler", + "option": true + }, + { + "name": "exchangePattern", + "type": "ExchangePattern", + "option": true + }, + { + "name": "extendedAttributes", + "option": true + }, + { + "name": "inProgressRepository", + "type": "IdempotentRepository", + "option": true + }, + { + "name": "IdempotentRepository", + "option": true + }, + { + "name": "onCompletionExceptionHandler", + "type": "ExceptionHandler", + "option": true + }, + { + "name": "pollStrategy", + "type": "PollingConsumerPollStrategy", + "option": true + }, + { + "name": "probeContentType", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "processStrategy", + "type": "GenericFileProcessStrategy", + "option": true + }, + { + "name": "startingDirectoryMustExist", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "startingDirectoryMustHaveAccess", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "appendChars", + "option": true + }, + { + "name": "fileExist", + "type": "GenericFileExist", + "default": "Override", + "option": true + }, + { + "name": "flatten", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "jailStartingDirectory", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "moveExisting", + "option": true + }, + { + "name": "tempFileName", + "option": true + }, + { + "name": "tempPrefix", + "option": true + }, + { + "name": "allowNullBody", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "chmod", + "option": true + }, + { + "name": "chmodDirectory", + "option": true + }, + { + "name": "eagerDeleteTargetFile", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "forceWrites", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "keepLastModified", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "moveExistingFileStrategy", + "type": "FileMoveExistingStrategy", + "option": true + }, + { + "name": "autoCreate", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "bufferSize", + "type": "int", + "default": "131072", + "option": true + }, + { + "name": "copyAndDeleteOnRenameFail", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "renameUsingCopy", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "synchronous", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "antExclude", + "option": true + }, + { + "name": "antFilterCaseSensitive", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "antInclude", + "option": true + }, + { + "name": "eagerMaxMessagesPerPoll", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "exclude", + "option": true + }, + { + "name": "excludeExt", + "option": true + }, + { + "name": "filter", + "type": "GenericFileFilter", + "option": true + }, + { + "name": "filterDirectory", + "option": true + }, + { + "name": "filterFile", + "option": true + }, + { + "name": "idempotent", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "idempotentKey", + "option": true + }, + { + "name": "idempotentRepository", + "type": "IdempotentRepository", + "option": true + }, + { + "name": "include", + "option": true + }, + { + "name": "includeExt", + "option": true + }, + { + "name": "maxDepth", + "type": "int", + "default": "2147483647", + "option": true + }, + { + "name": "maxMessagesPerPoll", + "type": "int", + "option": true + }, + { + "name": "minDepth", + "type": "int", + "option": true + }, + { + "name": "move", + "option": true + }, + { + "name": "exclusiveReadLockStrategy", + "type": "GenericFileExclusiveReadLockStrategy", + "option": true + }, + { + "name": "readLock", + "default": "none", + "option": true + }, + { + "name": "readLockCheckInterval", + "type": "long", + "default": "1000", + "option": true + }, + { + "name": "readLockDeleteOrphanLockFiles", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "readLockIdempotentReleaseAsync", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "readLockIdempotentReleaseAsyncPoolSize", + "type": "int", + "option": true + }, + { + "name": "readLockIdempotentReleaseDelay", + "type": "int", + "option": true + }, + { + "name": "readLockIdempotentReleaseExecutorService", + "type": "ScheduledExecutorService", + "option": true + }, + { + "name": "readLockLoggingLevel", + "type": "LoggingLevel", + "default": "DEBUG", + "option": true + }, + { + "name": "readLockMarkerFile", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "readLockMinAge", + "type": "long", + "default": "0", + "option": true + }, + { + "name": "readLockMinLength", + "type": "long", + "default": "1", + "option": true + }, + { + "name": "readLockRemoveOnCommit", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "readLockRemoveOnRollback", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "readLockTimeout", + "type": "long", + "default": "10000", + "option": true + }, + { + "name": "backoffErrorThreshold", + "type": "int", + "option": true + }, + { + "name": "backoffIdleThreshold", + "type": "int", + "option": true + }, + { + "name": "backoffMultiplier", + "type": "int", + "option": true + }, + { + "name": "delay", + "type": "long", + "default": "500", + "option": true + }, + { + "name": "greedy", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "initialDelay", + "type": "long", + "default": "1000", + "option": true + }, + { + "name": "repeatCount", + "type": "long", + "default": "0", + "option": true + }, + { + "name": "runLoggingLevel", + "type": "LoggingLevel", + "default": "TRACE", + "option": true + }, + { + "name": "scheduledExecutorService", + "type": "ScheduledExecutorService", + "option": true + }, + { + "name": "scheduler", + "type": "Object", + "default": "none", + "option": true + }, + { + "name": "schedulerProperties", + "type": "Map", + "option": true + }, + { + "name": "startScheduler", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "timeUnit", + "type": "TimeUnit", + "default": "MILLISECONDS", + "option": true + }, + { + "name": "useFixedDelay", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "shuffle", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "sortBy", + "option": true + }, + { + "name": "sorter", + "type": "Comparator", + "option": true + } + ], + "generators":[ + { + "type": "pathParameter", + "generator": "", + "config": { + "expession": "${directoryName}" + } + }, + { + "type": "init", + "generator": "" + }, + { + "type": "ref", + "generator": "" + }, + { + "type": "from", + "generator": "" + }, + { + "type": "to", + "generator": "" + } + ] + } +} \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/from.ftl new file mode 100644 index 00000000..f477e33a --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/from.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + file-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/init.ftl new file mode 100644 index 00000000..89322de7 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/init.ftl @@ -0,0 +1,53 @@ +<#-- + ~~~~~~licensing~~~~~~ + file-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + + + + <#if connection.properties??> + + <#list connection.properties as key, value> + + + + + + + + + + + + + + <#if connection.properties??> + <#list connection.properties as key, value> + + + + + + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/queryParameters.ftl new file mode 100644 index 00000000..6c462f2c --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/queryParameters.ftl @@ -0,0 +1,26 @@ +<#-- + ~~~~~~licensing~~~~~~ + file-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#assign queryParameters> + <#if connection.options??> + <@compress single_line=true> + ?<#list connection.options as key, value>[=key]=[=value]<#sep>& + + + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/ref.ftl new file mode 100644 index 00000000..39040861 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/ref.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + file-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + diff --git a/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/to.ftl new file mode 100644 index 00000000..0ecfe249 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/file-adapter/src/main/resources/template/to.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + file-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/jms-adapter/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/pom.xml b/platform/runtime/base/connecting/adapter/jms-adapter/pom.xml new file mode 100644 index 00000000..ec5681fe --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/pom.xml @@ -0,0 +1,39 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + adapter + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.adapter + jms-adapter + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: JMS ADAPTER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: JMS ADAPTER + + + + * + + + + + + org.apache.felix + maven-bundle-plugin + true + + + true + + + + + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/ru/entaxy/adapter/metadata.json b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/ru/entaxy/adapter/metadata.json new file mode 100644 index 00000000..d7a9c40a --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/ru/entaxy/adapter/metadata.json @@ -0,0 +1,689 @@ +{ + "adapter": { + "id": "jms.adapter.1", + "name": "jmsAdapter", + "description": "JMS adapter to interact with queues and topics.", + "fields": [ + { + "name": "destinationType", + "type": "String", + "default": "queue", + "property": false, + "option": false + }, + { + "name": "destinationName", + "type": "String", + "property": false, + "option": false + }, + + { + "name": "clientId", + "property": true, + "option": true + }, + { + "name": "connectionFactory", + "type": "ConnectionFactory", + "property": true, + "option": true + }, + { + "name": "disableReplyTo", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "durableSubscriptionName", + "property": true, + "option": true + }, + { + "name": "jmsMessageType", + "type": "JmsMessageType", + "property": true, + "option": true + }, + { + "name": "replyTo", + "property": true, + "option": true + }, + { + "name": "testConnectionOnStartup", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "acknowledgementModeName", + "default": "AUTO_ACKNOWLEDGE", + "property": true, + "option": true + }, + { + "name": "artemisConsumerPriority", + "type": "int", + "property": true, + "option": true + }, + { + "name": "asyncConsumer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autoStartup", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "cacheLevel", + "type": "int", + "property": true, + "option": true + }, + { + "name": "cacheLevelName", + "default": "CACHE_AUTO", + "property": true, + "option": true + }, + { + "name": "concurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "maxConcurrentConsumers", + "type": "int", + "property": true, + "option": true + }, + { + "name": "replyToDeliveryPersistent", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "selector", + "property": true, + "option": true + }, + { + "name": "subscriptionDurable", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "subscriptionName", + "property": true, + "option": true + }, + { + "name": "subscriptionShared", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "acceptMessagesWhileStopping", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "allowReplyManagerQuickStop", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "consumerType", + "type": "ConsumerType", + "default": "Default", + "property": true, + "option": true + }, + { + "name": "defaultTaskExecutorType", + "type": "DefaultTaskExecutorType", + "property": true, + "option": true + }, + { + "name": "eagerLoadingOfProperties", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "eagerPoisonBody", + "default": "Poison JMS message due to ${exception.message}", + "property": true, + "option": true + }, + { + "name": "exceptionHandler", + "type": "ExceptionHandler", + "option": true + }, + { + "name": "exchangePattern", + "type": "ExchangePattern", + "option": true + }, + { + "name": "exposeListenerSession", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "replyToSameDestinationAllowed", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "taskExecutor", + "type": "TaskExecutor", + "property": true, + "option": true + }, + { + "name": "deliveryDelay", + "type": "long", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "deliveryMode", + "type": "Integer", + "property": true, + "option": true + }, + { + "name": "deliveryPersistent", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "explicitQosEnabled", + "type": "Boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "formatDateHeadersToIso8601", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "lazyStartProducer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "preserveMessageQos", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "priority", + "type": "int", + "default": "4", + "property": true, + "option": true + }, + { + "name": "replyToConcurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "replyToMaxConcurrentConsumers", + "type": "int", + "property": true, + "option": true + }, + { + "name": "replyToOnTimeoutMaxConcurrentConsumers", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "replyToOverride", + "property": true, + "option": true + }, + { + "name": "replyToType", + "type": "ReplyToType", + "property": true, + "option": true + }, + { + "name": "requestTimeout", + "type": "long", + "default": "20000", + "property": true, + "option": true + }, + { + "name": "timeToLive", + "type": "long", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "allowAdditionalHeaders", + "property": true, + "option": true + }, + { + "name": "allowNullBody", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "alwaysCopyMessage", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "correlationProperty", + "property": true, + "option": true + }, + { + "name": "disableTimeToLive", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "forceSendOriginalMessage", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "includeSentJMSMessageID", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "replyToCacheLevelName", + "property": true, + "option": true + }, + { + "name": "replyToDestinationSelectorName", + "property": true, + "option": true + }, + { + "name": "streamMessageTypeEnabled", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "allowAutoWiredConnectionFactory", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "allowAutoWiredDestinationResolver", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "allowSerializedHeaders", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "artemisStreamingEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "asyncStartListener", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "asyncStopListener", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autowiredEnabled", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "configuration", + "type": "JmsConfiguration", + "property": true + }, + { + "name": "destinationResolver", + "type": "DestinationResolver", + "property": true, + "option": true + }, + { + "name": "errorHandler", + "type": "ErrorHandler", + "property": true, + "option": true + }, + { + "name": "exceptionListener", + "type": "ExceptionListener", + "property": true, + "option": true + }, + { + "name": "headerFilterStrategy", + "type": "HeaderFilterStrategy", + "property": true, + "option": true + }, + { + "name": "idleConsumerLimit", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "idleTaskExecutionLimit", + "type": "int", + "default": "1", + "property": true, + "option": true + }, + { + "name": "includeAllJMSXProperties", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "jmsKeyFormatStrategy", + "type": "JmsKeyFormatStrategy", + "property": true, + "option": true + }, + { + "name": "mapJmsMessage", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "maxMessagesPerTask", + "type": "int", + "default": "-1", + "property": true, + "option": true + }, + { + "name": "messageConverter", + "type": "MessageConverter", + "property": true, + "option": true + }, + { + "name": "messageCreatedStrategy", + "type": "MessageCreatedStrategy", + "property": true, + "option": true + }, + { + "name": "messageIdEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "messageListenerContainerFactory", + "type": "MessageListenerContainerFactory", + "property": true, + "option": true + }, + { + "name": "messageTimestampEnabled", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "pubSubNoLocal", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "queueBrowseStrategy", + "type": "QueueBrowseStrategy", + "property": true + }, + { + "name": "receiveTimeout", + "type": "long", + "default": "1000", + "property": true, + "option": true + }, + { + "name": "recoveryInterval", + "type": "long", + "default": "5000", + "property": true, + "option": true + }, + { + "name": "requestTimeoutCheckerInterval", + "type": "long", + "default": "1000", + "property": true, + "option": true + }, + { + "name": "synchronous", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transferException", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transferExchange", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "useMessageIDAsCorrelationID", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "waitForProvisionCorrelationToBeUpdatedCounter", + "type": "int", + "default": "50", + "property": true, + "option": true + }, + { + "name": "waitForProvisionCorrelationToBeUpdatedThreadSleepingTime", + "type": "long", + "default": "100", + "property": true, + "option": true + }, + { + "name": "errorHandlerLoggingLevel", + "type": "LoggingLevel", + "default": "WARN", + "property": true, + "option": true + }, + { + "name": "errorHandlerLogStackTrace", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "password", + "property": true, + "option": true + }, + { + "name": "username", + "property": true, + "option": true + }, + { + "name": "transacted", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "transactedInOut", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "lazyCreateTransactionManager", + "type": "boolean", + "default": "true", + "property": true, + "option": true + }, + { + "name": "transactionManager", + "type": "PlatformTransactionManager", + "property": true, + "option": true + }, + { + "name": "transactionName", + "property": true, + "option": true + }, + { + "name": "transactionTimeout", + "type": "int", + "default": "-1", + "property": true, + "option": true + } + ], + "generators":[ + { + "type": "pathParameter", + "generator": "", + "config": { + "expession": "${destinationType}:${destinationName}" + } + }, + { + "type": "init", + "generator": "" + }, + { + "type": "ref", + "generator": "" + }, + { + "type": "from", + "generator": "" + }, + { + "type": "to", + "generator": "" + } + ] + } +} \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/from.ftl b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/from.ftl new file mode 100644 index 00000000..50f279af --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/from.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + jms-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/init.ftl new file mode 100644 index 00000000..4d23e3a1 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/init.ftl @@ -0,0 +1,57 @@ +<#-- + ~~~~~~licensing~~~~~~ + jms-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + + + + <#if connection.properties??> + + <#list connection.properties as key, value> + + + + + + + + + + + + + + <#-- //TODO change template for property reference usage instead of text value --> + + <#if connection.properties??> + <#list connection.properties as key, value> + + + + + + + + diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/queryParameters.ftl new file mode 100644 index 00000000..f5cef24f --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/queryParameters.ftl @@ -0,0 +1,26 @@ +<#-- + ~~~~~~licensing~~~~~~ + jms-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#assign queryParameters> + <#if connection.options??> + <@compress single_line=true> + ?<#list connection.options as key, value>[=key]=[=value]<#sep>& + + + diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/ref.ftl new file mode 100644 index 00000000..1e7f4020 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/ref.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + jms-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + diff --git a/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/to.ftl new file mode 100644 index 00000000..af8b51c5 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/jms-adapter/src/main/resources/template/to.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + jms-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/adapter/pom.xml b/platform/runtime/base/connecting/adapter/pom.xml new file mode 100644 index 00000000..16335b88 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/pom.xml @@ -0,0 +1,26 @@ + + + + + ru.entaxy.esb.platform.runtime.base + connecting + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting + adapter + pom + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER + + + adapters-core + file-adapter + jms-adapter + artemis-adapter + postgresql-adapter + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/LICENSE.txt b/platform/runtime/base/connecting/adapter/postgresql-adapter/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/pom.xml b/platform/runtime/base/connecting/adapter/postgresql-adapter/pom.xml new file mode 100644 index 00000000..15a411f0 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/pom.xml @@ -0,0 +1,47 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + adapter + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.adapter + postgresql-adapter + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: POSTGRESQL ADAPTER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: ADAPTER :: POSTGRESQL ADAPTER + + + + * + + + + + + org.apache.felix + maven-bundle-plugin + true + + + true + + + + + + + + + + org.apache.camel + camel-jdbc + ${camel.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/ru/entaxy/adapter/metadata.json b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/ru/entaxy/adapter/metadata.json new file mode 100644 index 00000000..48a13f3a --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/ru/entaxy/adapter/metadata.json @@ -0,0 +1,134 @@ +{ + "adapter": { + "id": "postgresql.adapter.${postgresql.version}", + "name": "postgresqlAdapter", + "description": "Postgresql adapter to interact with databases.", + "fields": [ + { + "name": "dataSourceName", + "type": "String", + "default": "dataSource", + "property": false, + "option": false + }, + + { + "name": "dataSource", + "type": "DataSource", + "property": true + }, + { + "name": "lazyStartProducer", + "type": "boolean", + "default": "false", + "property": true, + "option": true + }, + { + "name": "autowiredEnabled", + "type": "boolean", + "default": "true", + "property": true + }, + { + "name": "connectionStrategy", + "type": "ConnectionStrategy", + "property": true, + "option": true + }, + + { + "name": "allowNamedParameters", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "outputClass", + "property": true, + "option": true + }, + { + "name": "outputType", + "type": "JdbcOutputType", + "default": "SelectList", + "option": true + }, + { + "name": "parameters", + "default": "Map", + "option": true + }, + { + "name": "readSize", + "type": "int", + "option": true + }, + { + "name": "resetAutoCommit", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "transacted", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "useGetBytesForBlob", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "useHeadersAsParameters", + "type": "boolean", + "default": "false", + "option": true + }, + { + "name": "useJDBC4ColumnNameAndLabelSemantics", + "type": "boolean", + "default": "true", + "option": true + }, + { + "name": "beanRowMapper", + "type": "BeanRowMapper", + "option": true + }, + { + "name": "prepareStatementStrategy", + "type": "JdbcPrepareStatementStrategy", + "option": true + } + ], + "generators":[ + { + "type": "pathParameter", + "generator": "", + "config": { + "expession": "${dataSourceName}" + } + }, + { + "type": "init", + "generator": "" + }, + { + "type": "ref", + "generator": "" + }, + { + "type": "from", + "generator": "" + }, + { + "type": "to", + "generator": "" + } + ] + } +} \ No newline at end of file diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/init.ftl b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/init.ftl new file mode 100644 index 00000000..db484034 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/init.ftl @@ -0,0 +1,58 @@ +<#-- + ~~~~~~licensing~~~~~~ + postgresql-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + + + + <#if connection.properties??> + + <#list connection.properties as key, value> + + + + + + + + + + + + + + <#-- //TODO change template for property reference usage instead of text value --> + + <#if connection.properties??> + <#list connection.properties as key, value> + + + + + + + + diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/queryParameters.ftl b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/queryParameters.ftl new file mode 100644 index 00000000..d34d40f2 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/queryParameters.ftl @@ -0,0 +1,26 @@ +<#-- + ~~~~~~licensing~~~~~~ + postgresql-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#assign queryParameters> + <#if connection.options??> + <@compress single_line=true> + ?<#list connection.options as key, value>[=key]=[=value]<#sep>& + + + diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/ref.ftl b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/ref.ftl new file mode 100644 index 00000000..c264362c --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/ref.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + postgresql-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + diff --git a/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/to.ftl b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/to.ftl new file mode 100644 index 00000000..7fb81863 --- /dev/null +++ b/platform/runtime/base/connecting/adapter/postgresql-adapter/src/main/resources/template/to.ftl @@ -0,0 +1,21 @@ +<#-- + ~~~~~~licensing~~~~~~ + postgresql-adapter + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> +<#include 'queryParameters.ftl'> + diff --git a/platform/runtime/base/connecting/connection/LICENSE.txt b/platform/runtime/base/connecting/connection/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/connection/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/connection/pom.xml b/platform/runtime/base/connecting/connection/pom.xml new file mode 100644 index 00000000..1b29c7d9 --- /dev/null +++ b/platform/runtime/base/connecting/connection/pom.xml @@ -0,0 +1,38 @@ + + + + + ru.entaxy.esb.platform.runtime.base + connecting + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting + connection + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: CONNECTION + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: CONNECTION + + + + ru.entaxy.esb.platform.runtime.base.connecting.connection, + ru.entaxy.esb.platform.runtime.base.connecting.connection.util + + + + + + ru.entaxy.esb.platform.runtime.base.connecting.adapter + adapters-core + ${project.version} + + + ru.entaxy.esb.system.management.blueprint.generator + blueprint-generator + ${project.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/Connection.java b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/Connection.java new file mode 100644 index 00000000..89912b79 --- /dev/null +++ b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/Connection.java @@ -0,0 +1,35 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.connection; + +import java.util.Properties; + +public interface Connection { + public static final String PID_PREFIX = "ru.entaxy.esb.connection."; + public String getUuid(); + public String getName(); + public boolean isPlatform(); + public String getAdapterName(); + public String getPathParameter(); + public Properties getProperties(); + public Properties getOptions(); + public String getConfigurationPid(); + public String getScope(); +} diff --git a/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/ConnectionImpl.java b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/ConnectionImpl.java new file mode 100644 index 00000000..10b2e3dd --- /dev/null +++ b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/ConnectionImpl.java @@ -0,0 +1,110 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.connection; + +import java.util.Properties; + +public class ConnectionImpl implements Connection { + private String uuid; + private String name; + private boolean platform; + private String adapterName; + private String pathParameter; + private Properties properties; + private Properties options; + private String scope; + + @Override + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + @Override + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public boolean isPlatform() { + return platform; + } + + public void setPlatform(boolean platform) { + this.platform = platform; + } + + @Override + public String getAdapterName() { + return adapterName; + } + + public void setAdapterName(String adapterName) { + this.adapterName = adapterName; + } + + @Override + public String getPathParameter() { + return pathParameter; + } + + public void setPathParameter(String pathParameter) { + this.pathParameter = pathParameter; + } + + @Override + public Properties getProperties() { + return properties; + } + + public void setProperties(Properties properties) { + this.properties = properties; + } + + @Override + public Properties getOptions() { + return options; + } + + public void setOptions(Properties options) { + this.options = options; + } + + @Override + public String getConfigurationPid() { + return PID_PREFIX + name.replace('-', '.'); + } + + @Override + public String getScope() { + return scope; + } + + public void setScope(String scope) { + this.scope = scope; + } +} diff --git a/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/util/ConnectionUtil.java b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/util/ConnectionUtil.java new file mode 100644 index 00000000..94d22eca --- /dev/null +++ b/platform/runtime/base/connecting/connection/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/connection/util/ConnectionUtil.java @@ -0,0 +1,56 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.connection.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util.AdapterUtil; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.util.ConnectionUsageType; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; + +import java.util.HashMap; +import java.util.Map; + +public class ConnectionUtil { + private static final Logger log = LoggerFactory.getLogger(ConnectionUtil.class); + + // TODO: 09.07.2021 Artifact wrapper needed instead of Blueprint (not only blueprint can be return from generator) + public static Blueprint get(Connection connection, String usageType) throws Exception { + Adapter adapter = AdapterUtil.getAdapter(connection.getAdapterName()); + Map map = new HashMap<>(); + map.put("connectionName", connection.getName()); + map.put("connection", connection); + return adapter.generate(usageType, map); + } + public static Blueprint getInit(Connection connection) throws Exception { + return get(connection, ConnectionUsageType.INIT); + } + public static Blueprint getRef(Connection connection) throws Exception { + return get(connection, ConnectionUsageType.REF); + } + public static Blueprint getFrom(Connection connection) throws Exception { + return get(connection, ConnectionUsageType.FROM); + } + public static Blueprint getTo(Connection connection) throws Exception { + return get(connection, ConnectionUsageType.TO); + } +} diff --git a/platform/runtime/base/connecting/generator/LICENSE.txt b/platform/runtime/base/connecting/generator/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/generator/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/generator/ftl-generator/LICENSE.txt b/platform/runtime/base/connecting/generator/ftl-generator/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/generator/ftl-generator/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/generator/ftl-generator/pom.xml b/platform/runtime/base/connecting/generator/ftl-generator/pom.xml new file mode 100644 index 00000000..47432f92 --- /dev/null +++ b/platform/runtime/base/connecting/generator/ftl-generator/pom.xml @@ -0,0 +1,42 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + generator + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.generator + ftl-generator + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: FTL GENERATOR + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: FTL GENERATOR + + + + ru.entaxy.esb.platform.runtime.base.connecting.generator.ftl + + + + + + ru.entaxy.esb.platform.runtime.base.connecting.generator + generator-api + ${project.version} + + + ru.entaxy.esb.system.core + template + ${project.version} + + + ru.entaxy.esb.system.management.blueprint.generator + blueprint-generator + ${project.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/generator/ftl-generator/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/ftl/FTLGenerator.java b/platform/runtime/base/connecting/generator/ftl-generator/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/ftl/FTLGenerator.java new file mode 100644 index 00000000..d43b8ed3 --- /dev/null +++ b/platform/runtime/base/connecting/generator/ftl-generator/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/ftl/FTLGenerator.java @@ -0,0 +1,66 @@ +/*- + * ~~~~~~licensing~~~~~~ + * ftl-generator + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.generator.ftl; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.ServiceReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generator; +import ru.entaxy.esb.system.core.template.Template; +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; +import ru.entaxy.esb.system.management.blueprint.generator.BlueprintGenerator; + +import java.util.Map; + +public class FTLGenerator implements Generator { + + private static final Logger log = LoggerFactory.getLogger(FTLGenerator.class); + + private BlueprintGenerator blueprintGenerator; + private Template template; + + @Override + public Blueprint generate(Map properties) throws Exception { + Map params = (Map)properties; + log.debug("\nTemplateLocation: {}\nTemplateName: {}\nConnectionName: {}", + template.getTemplateLocation(), template.getTemplateName(), params.get("connectionName")); + Blueprint blueprint = getBlueprintGenerator().createBlueprint(template.getTemplateLocation(), + template.getTemplateName(), params.get("connectionName"), params); + // TODO: 09.07.2021 Artifact wrapper needed instead of Blueprint (not only blueprint can be return from generator) + return blueprint; + } + + public void setTemplate(Template template) { + this.template = template; + } + + public BlueprintGenerator getBlueprintGenerator() { + if (blueprintGenerator == null) { + BundleContext bundleContext = FrameworkUtil.getBundle(BlueprintGenerator.class).getBundleContext(); + ServiceReference blueprintGeneratorServiceReference = + bundleContext.getServiceReference(BlueprintGenerator.class); + blueprintGenerator = bundleContext.getService(blueprintGeneratorServiceReference); + } + return blueprintGenerator; + } + +} diff --git a/platform/runtime/base/connecting/generator/generator-api/LICENSE.txt b/platform/runtime/base/connecting/generator/generator-api/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-api/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/generator/generator-api/pom.xml b/platform/runtime/base/connecting/generator/generator-api/pom.xml new file mode 100644 index 00000000..9f5924bb --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-api/pom.xml @@ -0,0 +1,32 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + generator + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.generator + generator-api + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: GENERATOR API + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: GENERATOR API + + + + ru.entaxy.esb.platform.runtime.base.connecting.generator + + + + + + ru.entaxy.esb.system.management.blueprint.generator + blueprint-generator + ${project.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/generator/generator-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/Generator.java b/platform/runtime/base/connecting/generator/generator-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/Generator.java new file mode 100644 index 00000000..46e61632 --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/Generator.java @@ -0,0 +1,29 @@ +/*- + * ~~~~~~licensing~~~~~~ + * generator-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.generator; + +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; + +import java.util.Map; + +public interface Generator { + // TODO: 09.07.2021 Artifact wrapper needed instead of Blueprint (not only blueprint can be return from generator) + public Blueprint generate(Map properties) throws Exception; +} diff --git a/platform/runtime/base/connecting/generator/generator-factory/LICENSE.txt b/platform/runtime/base/connecting/generator/generator-factory/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-factory/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/generator/generator-factory/pom.xml b/platform/runtime/base/connecting/generator/generator-factory/pom.xml new file mode 100644 index 00000000..c64a81ef --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-factory/pom.xml @@ -0,0 +1,32 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + generator + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.generator + generator-factory + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: GENERATOR FACTORY + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR :: GENERATOR FACTORY + + + + ru.entaxy.esb.platform.runtime.base.connecting.generator.factory + + + + + + ru.entaxy.esb.platform.runtime.base.connecting.generator + ftl-generator + ${project.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/generator/generator-factory/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/factory/GeneratorFactory.java b/platform/runtime/base/connecting/generator/generator-factory/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/factory/GeneratorFactory.java new file mode 100644 index 00000000..1ac11a30 --- /dev/null +++ b/platform/runtime/base/connecting/generator/generator-factory/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/generator/factory/GeneratorFactory.java @@ -0,0 +1,54 @@ +/*- + * ~~~~~~licensing~~~~~~ + * generator-factory + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.generator.factory; + +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.Generator; +import ru.entaxy.esb.platform.runtime.base.connecting.generator.ftl.FTLGenerator; +import ru.entaxy.esb.system.core.template.TemplateImpl; + +public class GeneratorFactory { + private final static Logger log = LoggerFactory.getLogger(GeneratorFactory.class); + public static final String DEFAULT_GENERATOR = "FTLGenerator"; + + public static Generator createGenerator(String usageType, BundleContext bundleContext) { + return createGenerator(DEFAULT_GENERATOR, usageType, bundleContext); + } + + public static Generator createGenerator(String generatorType, String usageType, BundleContext bundleContext) { + + log.debug("Creating {} template for {}", usageType, generatorType); + Generator generator; + TemplateImpl template = new TemplateImpl(); + template.setTemplateName(usageType); + template.setBundleContext(bundleContext); + + switch (generatorType) { + case DEFAULT_GENERATOR: + default: + FTLGenerator ftlGenerator = new FTLGenerator(); + ftlGenerator.setTemplate(template); + generator = ftlGenerator; + } + return generator; + } +} diff --git a/platform/runtime/base/connecting/generator/pom.xml b/platform/runtime/base/connecting/generator/pom.xml new file mode 100644 index 00000000..f6d49cce --- /dev/null +++ b/platform/runtime/base/connecting/generator/pom.xml @@ -0,0 +1,24 @@ + + + + + ru.entaxy.esb.platform.runtime.base + connecting + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting + generator + pom + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: GENERATOR + + + generator-api + ftl-generator + generator-factory + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/pom.xml b/platform/runtime/base/connecting/pom.xml new file mode 100644 index 00000000..312c7290 --- /dev/null +++ b/platform/runtime/base/connecting/pom.xml @@ -0,0 +1,25 @@ + + + + + ru.entaxy.esb.platform.runtime + base + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base + connecting + pom + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING + + + connection + generator + adapter + producer + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/producer/LICENSE.txt b/platform/runtime/base/connecting/producer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/producer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/producer/connection-producer/LICENSE.txt b/platform/runtime/base/connecting/producer/connection-producer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/producer/connection-producer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/producer/connection-producer/pom.xml b/platform/runtime/base/connecting/producer/connection-producer/pom.xml new file mode 100644 index 00000000..48238ec7 --- /dev/null +++ b/platform/runtime/base/connecting/producer/connection-producer/pom.xml @@ -0,0 +1,43 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + producer + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.producer + connection-producer + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER :: CONNECTION PRODUCER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER :: CONNECTION PRODUCER + + + + ru.entaxy.esb.platform.runtime.base.connecting.producer.connection.util + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + ru.entaxy.esb.platform.runtime.base.connecting.producer + producer-api + ${project.version} + + + com.google.code.gson + gson + ${gson.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/ConnectionProducer.java b/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/ConnectionProducer.java new file mode 100644 index 00000000..4b9d2c72 --- /dev/null +++ b/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/ConnectionProducer.java @@ -0,0 +1,49 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-producer + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.producer.connection; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.adapter.core.api.Adapter; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.ConnectionImpl; +import ru.entaxy.esb.platform.runtime.base.connecting.producer.Producer; + +import java.util.HashMap; +import java.util.Map; + +public class ConnectionProducer implements Producer { + + private static final Logger log = LoggerFactory.getLogger(ConnectionProducer.class); + private static final Map adapterMap = new HashMap<>(); + + @Override + public Connection createConnection(JsonObject jsonConnection) { + return new Gson().fromJson(jsonConnection, ConnectionImpl.class); + } + + @Override + public Connection useConnection(JsonObject jsonConnection) { + return null; + } + +} diff --git a/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/util/ConnectionProducerUtil.java b/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/util/ConnectionProducerUtil.java new file mode 100644 index 00000000..16b582dc --- /dev/null +++ b/platform/runtime/base/connecting/producer/connection-producer/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/connection/util/ConnectionProducerUtil.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-producer + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.producer.connection.util; + +import com.google.gson.JsonObject; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; +import ru.entaxy.esb.platform.runtime.base.connecting.producer.connection.ConnectionProducer; + +public class ConnectionProducerUtil { + private static ConnectionProducer instance; + + public static Connection createConnection(JsonObject jsonConnection) { + return getConnectionProducer().createConnection(jsonConnection); + } + + public static Connection useConnection(JsonObject jsonConnection) { + return getConnectionProducer().useConnection(jsonConnection); + } + + private static ConnectionProducer getConnectionProducer() { + if (instance == null) { + instance = new ConnectionProducer(); + } + return instance; + } + +} diff --git a/platform/runtime/base/connecting/producer/pom.xml b/platform/runtime/base/connecting/producer/pom.xml new file mode 100644 index 00000000..a08e21b1 --- /dev/null +++ b/platform/runtime/base/connecting/producer/pom.xml @@ -0,0 +1,23 @@ + + + + + ru.entaxy.esb.platform.runtime.base + connecting + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting + producer + pom + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER + + + producer-api + connection-producer + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/producer/producer-api/LICENSE.txt b/platform/runtime/base/connecting/producer/producer-api/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/base/connecting/producer/producer-api/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/base/connecting/producer/producer-api/pom.xml b/platform/runtime/base/connecting/producer/producer-api/pom.xml new file mode 100644 index 00000000..df257c76 --- /dev/null +++ b/platform/runtime/base/connecting/producer/producer-api/pom.xml @@ -0,0 +1,42 @@ + + + + + ru.entaxy.esb.platform.runtime.base.connecting + producer + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.base.connecting.producer + producer-api + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER :: PRODUCER API + ENTAXY :: PLATFORM :: RUNTIME :: BASE :: CONNECTING :: PRODUCER :: PRODUCER API + + + + ru.entaxy.esb.platform.runtime.base.connecting.producer + + + + + + ru.entaxy.esb.platform.runtime.base.connecting + connection + ${project.version} + + + ru.entaxy.esb.platform.runtime.base.connecting.adapter + adapters-core + ${project.version} + + + com.google.code.gson + gson + ${gson.version} + + + \ No newline at end of file diff --git a/platform/runtime/base/connecting/producer/producer-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/Producer.java b/platform/runtime/base/connecting/producer/producer-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/Producer.java new file mode 100644 index 00000000..10aad370 --- /dev/null +++ b/platform/runtime/base/connecting/producer/producer-api/src/main/java/ru/entaxy/esb/platform/runtime/base/connecting/producer/Producer.java @@ -0,0 +1,28 @@ +/*- + * ~~~~~~licensing~~~~~~ + * producer-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.base.connecting.producer; + +import com.google.gson.JsonObject; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; + +public interface Producer { + public Connection createConnection(JsonObject jsonConnection) throws Exception; + public Connection useConnection(JsonObject jsonConnection); +} diff --git a/platform/runtime/base/pom.xml b/platform/runtime/base/pom.xml new file mode 100644 index 00000000..7a31369d --- /dev/null +++ b/platform/runtime/base/pom.xml @@ -0,0 +1,23 @@ + + + + ru.entaxy.esb.platform + runtime + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime + base + + ENTAXY :: PLATFORM :: RUNTIME :: BASE + Entaxy Platform runtime base + pom + + + branding + connecting + + \ No newline at end of file diff --git a/platform/runtime/base/src/main/features/features.xml b/platform/runtime/base/src/main/features/features.xml new file mode 100644 index 00000000..f36ba415 --- /dev/null +++ b/platform/runtime/base/src/main/features/features.xml @@ -0,0 +1,80 @@ + + + + + + + mvn:org.apache.camel.karaf/apache-camel/${camel.version}/xml/features + + + connecting + + + + generator + mvn:ru.entaxy.esb.platform.runtime.base.connecting/connection/${project.version} + producer + adapter + + + + mvn:ru.entaxy.esb.platform.runtime.base.connecting.generator/generator-api/${project.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.generator/ftl-generator/${project.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.generator/generator-factory/${project.version} + + + + camel-gson + mvn:ru.entaxy.esb.platform.runtime.base.connecting.producer/producer-api/${project.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.producer/connection-producer/${project.version} + + + + adapters-core + file-adapter + artemis-adapter + postgresql-adapter + + + + mvn:ru.entaxy.esb.platform.runtime.base.connecting.adapter/adapters-core/${project.version} + + + + mvn:org.apache.camel/camel-file/${camel.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.adapter/file-adapter/${project.version} + + + + mvn:org.apache.camel/camel-jms/${camel.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.adapter/artemis-adapter/${project.version} + + + + wrap:mvn:org.postgresql/postgresql/${postgresql.version} + mvn:org.apache.camel/camel-jdbc/${camel.version} + mvn:ru.entaxy.esb.platform.runtime.base.connecting.adapter/postgresql-adapter/${project.version} + + + diff --git a/platform/runtime/core/LICENSE.txt b/platform/runtime/core/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/LICENSE.txt b/platform/runtime/core/initializer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/connection-initializer/LICENSE.txt b/platform/runtime/core/initializer/connection-initializer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/connection-initializer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/connection-initializer/pom.xml b/platform/runtime/core/initializer/connection-initializer/pom.xml new file mode 100644 index 00000000..5bcc55b4 --- /dev/null +++ b/platform/runtime/core/initializer/connection-initializer/pom.xml @@ -0,0 +1,56 @@ + + + + + ru.entaxy.esb.platform.runtime.core + initializer + 1.8.0 + + + 4.0.0 + ru.entaxy.esb.platform.runtime.core.initializer + connection-initializer + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: CONNECTION INITIALIZER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: CONNECTION INITIALIZER + + + + + org.apache.felix + maven-bundle-plugin + true + + + ru.entaxy.esb.platform.runtime.core.initializer.connection.ConnectionInitializer?id=connections&repeat=false&depends-on=core,datasources + + + + + + + + + org.osgi + osgi.core + + + ru.entaxy.esb.platform.runtime.core.management + connection-manager + ${project.version} + + + com.google.code.gson + gson + ${gson.version} + + + ru.entaxy.esb.platform.runtime.core.initializer + init-manager + ${project.version} + compile + + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java b/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java new file mode 100644 index 00000000..2c76f668 --- /dev/null +++ b/platform/runtime/core/initializer/connection-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/connection/ConnectionInitializer.java @@ -0,0 +1,89 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-initializer + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.connection; + +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.esb.platform.runtime.core.initializer.api.AbstractInitializer; +import ru.entaxy.esb.platform.runtime.core.initializer.api.InitializerException; +import ru.entaxy.esb.platform.runtime.core.management.connection.util.ConnectionManagerUtil; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.nio.charset.Charset; + +public class ConnectionInitializer extends AbstractInitializer { + + private static final Logger log = LoggerFactory.getLogger(ConnectionInitializer.class); + + private static final String JSON_FILE_NAME = "entaxy-platform-connections.json"; + + private static final String jsonBundlePath = "/connection/" + JSON_FILE_NAME; + + private static final String JSON_FILE_PATH = System.getProperty("karaf.etc") + + File.separator + + "init" + + File.separator + + JSON_FILE_NAME; + + @Override + public void init() throws InitializerException { + log.info("ConnectionInitializer started"); + log.info("-->> " + JSON_FILE_PATH); + + try { + initPlatformConnections(bundleContext); + } catch (Exception e) { + throw new InitializerException(this, "Can't create platform connections", "", e); + } + } + + @Override + public void reinit() throws InitializerException { + // TODO Auto-generated method stub + } + + private void initPlatformConnections(BundleContext bundleContext) throws Exception { + String json = getJsonAsString(bundleContext); + ConnectionManagerUtil.getService().createAndInstallConnections(json); + } + + private String getJsonAsString(BundleContext context) throws IOException { + URL jsonUrl; + File f = new File(JSON_FILE_PATH); + if (f.exists() && f.canRead()) { + jsonUrl = f.toURI().toURL(); + log.info("Path to json file: " + jsonUrl.toString()); + } else { + jsonUrl = context.getBundle().getEntry(jsonBundlePath); + log.debug("Path to json file: " + jsonUrl.toString()); + } + InputStream inputStream = jsonUrl.openStream(); + byte[] bytes = inputStream.readAllBytes(); + String result = new String(bytes, Charset.defaultCharset()); + inputStream.close(); + return result; + } + +} diff --git a/platform/runtime/core/initializer/connection-initializer/src/main/resources/connection/entaxy-platform-connections.json b/platform/runtime/core/initializer/connection-initializer/src/main/resources/connection/entaxy-platform-connections.json new file mode 100644 index 00000000..f6e93ac6 --- /dev/null +++ b/platform/runtime/core/initializer/connection-initializer/src/main/resources/connection/entaxy-platform-connections.json @@ -0,0 +1,54 @@ +{ + "connections": [ + { + "nodeType": "connection", + "uuid": "connection-uuid-1", + "name": "entaxy-file", + "adapterName": "fileAdapter", + "platform": true, + "pathParameter": "data/shared", + "properties": {}, + "options": { + "noop": true, + "fileName": "default.txt", + "allowNullBody": "true" + } + }, + { + "nodeType": "connection", + "uuid": "connection-uuid-2", + "name": "entaxy-broker", + "adapterName": "artemisAdapter", + "platform": true, + "pathParameter": "queue:entaxy.default", + "properties": { + "url": "(tcp://localhost:61616)", + "username": "entaxy", + "password": "entaxy", + "maxConnections": "20", + "maxSessionsPerConnection": "100" + }, + "options": {} + }, + { + "nodeType": "connection", + "uuid": "connection-uuid-3", + "name": "entaxy-db-storage", + "adapterName": "postgresqlAdapter", + "platform": true, + "pathParameter": "entaxy.esb.storage", + "properties": {}, + "options": {} + }, + { + "nodeType": "connection", + "uuid": "connection-uuid-4", + "name": "entaxy-db-cache", + "adapterName": "postgresqlAdapter", + "platform": true, + "pathParameter": "entaxy.esb.cache", + "properties": {}, + "options": {} + } + ] +} diff --git a/platform/runtime/core/initializer/core-initializer/LICENSE.txt b/platform/runtime/core/initializer/core-initializer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/core-initializer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/core-initializer/pom.xml b/platform/runtime/core/initializer/core-initializer/pom.xml new file mode 100644 index 00000000..334d4f72 --- /dev/null +++ b/platform/runtime/core/initializer/core-initializer/pom.xml @@ -0,0 +1,40 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + initializer + 1.8.0 + + ru.entaxy.esb.platform.runtime.core.initializer + core-initializer + bundle + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: core-initializer + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: core-initializer + + + ru.entaxy.esb.platform.runtime.core.initializer.core + + + + + + org.apache.felix + maven-bundle-plugin + true + + + ru.entaxy.esb.platform.runtime.core.initializer.core.CoreInitializer?id=core&repeat=true&depends-on=datasources + + + + + + + + + ru.entaxy.esb.platform.runtime.core.initializer + init-manager + ${project.version} + + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java b/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java new file mode 100644 index 00000000..520ddbba --- /dev/null +++ b/platform/runtime/core/initializer/core-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/core/CoreInitializer.java @@ -0,0 +1,49 @@ +/*- + * ~~~~~~licensing~~~~~~ + * core-initializer + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.core; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.core.initializer.api.AbstractInitializer; +import ru.entaxy.esb.platform.runtime.core.initializer.api.InitializerException; + +/** + * + * NOOP-class for now, just to check everything works + * Can be filled with the functionality in the future + * + * @author sstarovoytenkov + * + */ +public class CoreInitializer extends AbstractInitializer { + + protected static final Logger log = LoggerFactory.getLogger(CoreInitializer.class); + + @Override + public void init() throws InitializerException { + log.info("Init in CoreInitializer is called"); + } + + @Override + public void reinit() throws InitializerException { + log.info("ReInit in CoreInitializer is called"); + } + +} diff --git a/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt b/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/datasources-initializer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/datasources-initializer/pom.xml b/platform/runtime/core/initializer/datasources-initializer/pom.xml new file mode 100644 index 00000000..d68230d1 --- /dev/null +++ b/platform/runtime/core/initializer/datasources-initializer/pom.xml @@ -0,0 +1,49 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + initializer + 1.8.0 + + ru.entaxy.esb.platform.runtime.core.initializer + datasources-initializer + bundle + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: datasources-initializer + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: datasources-initializer + + + + + * + + + + + + + org.apache.felix + maven-bundle-plugin + true + + + ru.entaxy.esb.platform.runtime.core.initializer.datasources.DataSourcesInitializer?id=datasources&repeat=false + + + + + + + + + + ru.entaxy.esb.platform.runtime.core.initializer + init-manager + ${project.version} + + + org.osgi + osgi.core + + + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java new file mode 100644 index 00000000..0c1281e9 --- /dev/null +++ b/platform/runtime/core/initializer/datasources-initializer/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/datasources/DataSourcesInitializer.java @@ -0,0 +1,59 @@ +/*- + * ~~~~~~licensing~~~~~~ + * datasources-initializer + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.datasources; + +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceReference; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.core.initializer.api.AbstractInitializer; +import ru.entaxy.esb.platform.runtime.core.initializer.api.InitializerException; + +import javax.sql.DataSource; +import java.util.Collection; + +public class DataSourcesInitializer extends AbstractInitializer { + + protected static final Logger log = LoggerFactory.getLogger(DataSourcesInitializer.class); + + @Override + public void init() throws InitializerException { + log.info("Init in DataSourcesInitializer is called"); + try { + Collection> dataSources = + this.bundleContext.getServiceReferences( + javax.sql.DataSource.class, + "(|(osgi.jndi.service.name=entaxy.esb.storage)(osgi.jndi.service.name=entaxy.esb.cache))"); + if (dataSources.size()!=2) + throw new InitializerException(this, "Datasources initialization error", "Datasources count = " + dataSources.size(), null); + } catch (InvalidSyntaxException e) { + e.printStackTrace(); + log.error("Initializer error: " + e.getMessage()); + throw new InitializerException(this, "Initializer exception", "Initializer exception", e); + } + } + + @Override + public void reinit() throws InitializerException { + log.info("ReInit in CoreInitializer is called"); + } + + +} diff --git a/platform/runtime/core/initializer/init-manager/LICENSE.txt b/platform/runtime/core/initializer/init-manager/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/init-manager/pom.xml b/platform/runtime/core/initializer/init-manager/pom.xml new file mode 100644 index 00000000..507cff08 --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/pom.xml @@ -0,0 +1,50 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core + initializer + 1.8.0 + + ru.entaxy.esb.platform.runtime.core.initializer + init-manager + bundle + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: init-manager + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: init-manager + + + ru.entaxy.esb.platform.runtime.core.initializer.api + + + + + + org.apache.felix + maven-bundle-plugin + ${maven-bundle-plugin.version} + true + + + ru.entaxy.esb.platform.runtime.core.initializer.Activator + + + + + + + + + org.osgi + osgi.core + + + org.apache.karaf.config + org.apache.karaf.config.core + ${karaf.version} + + + org.apache.camel + camel-tooling-model + + + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java new file mode 100644 index 00000000..9e6ff4d4 --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/Activator.java @@ -0,0 +1,43 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; + +public class Activator implements BundleActivator { + + protected InitializerTracker tracker; + protected InitManager initManager; + + @Override + public void start(BundleContext context) throws Exception { + this.initManager = new InitManager(context); + tracker = new InitializerTracker(context, this.initManager); + tracker.open(); + + } + + @Override + public void stop(BundleContext context) throws Exception { + tracker.close(); + } + +} diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java new file mode 100644 index 00000000..20b94177 --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitManager.java @@ -0,0 +1,324 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer; + +import java.io.IOException; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.apache.camel.tooling.model.Strings; +import org.apache.felix.utils.properties.TypedProperties; +import org.apache.karaf.config.core.ConfigRepository; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceReference; +import org.osgi.framework.wiring.BundleWiring; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ru.entaxy.esb.platform.runtime.core.initializer.api.Initializer; +import ru.entaxy.esb.platform.runtime.core.initializer.api.InitializerException; + +/** + * + * Manager for initializers + * + * TODO (if needed): + * 1. keep map "initializerClassName -> bundleId" + * 2. publish as a service + * 3. provide interface with method "reinit(String className)" + * + * + * @author sstarovoytenkov + * + */ +public class InitManager { + + protected static final Logger log = LoggerFactory.getLogger(InitManager.class); + + /** + * pid of config to store initialization status (true/false) + * will be created on first start of InitManager + */ + protected final String pid = "ru.entaxy.esb.initializer"; + + protected ConfigRepository configRepository; + protected BundleContext bundleContext; + + protected Map> initersToDeps = new HashMap<>(); + protected Map> depsToIniters = new HashMap<>(); + + protected Map initializers = new HashMap<>(); + + protected List waiting = new ArrayList<>(); + + protected class InitializerMeta { + + String id; + String className; + boolean repeat; + + Bundle bundle; + + List dependsOn = new ArrayList<>(); + List dependedBy = new ArrayList<>(); + + boolean executed = false; + boolean toBeExecuted = true; + + public void load(String initializerData) { + String[] data = initializerData.split("\\?"); + + this.className = data[0]; + String queryString = data.length>1?data[1]:""; + + String[] queryStringData = queryString.split("&"); + Map params = new HashMap<>(); + for (int i=0; i1?paramData[1]:""); + } + + this.id = params.containsKey(Initializer.INITIALIZER_QUERY_STRING_PARAM_ID) + ?(Strings.isNullOrEmpty(params.get(Initializer.INITIALIZER_QUERY_STRING_PARAM_ID)) + ?className + :params.get(Initializer.INITIALIZER_QUERY_STRING_PARAM_ID)) + :className; + + String dependsOn = params.get(Initializer.INITIALIZER_QUERY_STRING_PARAM_DEPENDS_ON); + if (!Strings.isNullOrEmpty(dependsOn)) { + String[] dependencies = dependsOn.split(","); + for (int i=0; iInitializer + */ + BundleWiring wiring = bundle.adapt(BundleWiring.class); + ClassLoader cl = wiring.getClassLoader(); + Class clazz; + try { + clazz = cl.loadClass(className); + log.info("Loaded class {}", clazz.getName()); + Constructor constructor = clazz.getConstructor(); + Initializer initializer = (Initializer) constructor.newInstance(); + initializer.setBundleContext(bundle.getBundleContext()); + initializer.setInitializerId(id); + initializer.init(); + InitManager.this.updateById(id, true); + this.executed = true; + this.notifyDependent(); + return true; + } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | InitializerException e) { + log.error("Initializer error: class=" + className + + ", id=" + id + " -> [" + e.getMessage() + "] :: " + + (e instanceof InitializerException?((InitializerException)e).getDescription():""), e); + return false; + } + + } + + public void dependencyReady(InitializerMeta meta) { + synchronized (this.dependsOn) { + this.dependsOn.remove(meta); + if (!this.executed && this.canExecute()) + this.execute(); + } + } + + }; + + + protected InitializerMeta getMetaById(String id) { + synchronized (initializers) { + if (!initializers.containsKey(id)) { + InitializerMeta meta = new InitializerMeta(); + meta.id = id; + initializers.put(id, meta); + } + return initializers.get(id); + } + } + + public InitManager(BundleContext context) { + this.bundleContext = context; + + ServiceReference ref1 = this.bundleContext.getServiceReference(ConfigRepository.class); + this.configRepository = this.bundleContext.getService(ref1); + + if (!getValueById(this.getClass().getName())){ + updateById(this.getClass().getName(), true); + } + } + + protected InitializerMeta createMeta(String initializerMeta, Bundle bundle) { + InitializerMeta meta = new InitializerMeta(); + meta.load(initializerMeta); + meta.bundle = bundle; + + synchronized (this.initializers) { + if (this.initializers.containsKey(meta.id)) { + this.initializers.get(meta.id).load(meta); + } else { + this.initializers.put(meta.id, meta); + } + } + + return this.initializers.get(meta.id); + + } + + /** + * + * @param initializerClass class name read by tracker from Entaxy-Initializer-Class manifest header + * @param bundle + */ + public void init(String initializerClass, Bundle bundle) { + log.info("Found initializer of class {} in bundle [{}] {}", initializerClass, + bundle.getBundleId(), bundle.getSymbolicName()); + + InitializerMeta meta = createMeta(initializerClass, bundle); + + /** + * check the initialization status + */ + if (meta.isExecutedBefore()) { + log.info("Initializer with id {} in bundle [{}] {} is already inited", meta.id, + meta.bundle.getBundleId(), meta.bundle.getSymbolicName()); + + if (meta.repeat) + log.info("Initializer with id {} is set to be repeated", meta.id); + else { + meta.toBeExecuted = false; + meta.notifyDependent(); + return; + } + } + + if (!meta.canExecute()) { + String dependsOn = meta.dependsOn.stream().map((m)->m.id).collect(Collectors.joining(",")); + log.info("Initializer with id {} is waiting for dependencies: {}", meta.id, dependsOn); + + /* + * synchronized (this.waiting) { this.waiting.add(meta.id); } + */ + return; + } + + meta.execute(); + } + +/* protected void execute(InitializerMeta meta) { + if (meta.execute()) + synchronized (this.waiting) { + this.waiting.remove(meta.id); + } + for (String id: this.waiting) { + InitializerMeta waits = getMetaById(id); + synchronized (waits) { + if (waits.canExecute()) + } + } + } +*/ + /** + * + * @param initializerId class name to check + * @return true if the initializer is already completed, false otherwise + */ + protected boolean getValueById(String initializerId) { + try { + TypedProperties tp = this.configRepository.getConfig(pid); + if (!tp.containsKey(initializerId)) + return false; + return "true".equals(tp.get(initializerId).toString()); + } catch (IOException | InvalidSyntaxException e) { + log.warn("Can't get property " + initializerId, e); + } + return false; + } + + protected void updateById(String initializerId, boolean value) { + log.info("Updating by id {}", initializerId); + try { + TypedProperties tp = this.configRepository.getConfig(pid); + tp.put(initializerId, value?"true":"false"); + this.configRepository.update(pid, tp); + } catch (IOException | InvalidSyntaxException e) { + log.warn("Can't update property " + initializerId, e); + } + } + +} diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java new file mode 100644 index 00000000..e1d8abda --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/InitializerTracker.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer; + +import org.apache.camel.tooling.model.Strings; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.BundleEvent; +import org.osgi.util.tracker.BundleTracker; +import ru.entaxy.esb.platform.runtime.core.initializer.api.Initializer; + +public class InitializerTracker extends BundleTracker { + + protected InitManager initManager; + + public InitializerTracker(BundleContext context, InitManager initManager) { + super(context, Bundle.ACTIVE, null); + this.initManager = initManager; + } + + @Override + public Object addingBundle(Bundle bundle, BundleEvent event) { + String initializerClass = bundle.getHeaders().get(Initializer.INITIALIZER_CLASS_HEADER); + if (!Strings.isNullOrEmpty(initializerClass)) { + this.initManager.init(initializerClass, bundle); + } + return null; + } + +} diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java new file mode 100644 index 00000000..ea38d101 --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/AbstractInitializer.java @@ -0,0 +1,55 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.api; + +import org.osgi.framework.BundleContext; + +public abstract class AbstractInitializer implements Initializer { + + protected String initializerId = this.getClass().getName(); + + protected BundleContext bundleContext; + + @Override + public void setBundleContext(BundleContext context) { + this.bundleContext = context; + } + + @Override + public long getBundleId() { + return this.bundleContext.getBundle().getBundleId(); + } + + @Override + public String getBundleName() { + return this.bundleContext.getBundle().getSymbolicName(); + } + + @Override + public void setInitializerId(String id) { + this.initializerId = id; + } + + @Override + public String getInitializerId() { + return this.initializerId; + } + +} diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java new file mode 100644 index 00000000..b3f7f30d --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/Initializer.java @@ -0,0 +1,57 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.api; + +import org.osgi.framework.BundleContext; + +public interface Initializer { + + public static final String INITIALIZER_CLASS_HEADER = "Entaxy-Initializer-Class"; + + + /* + * Query string params for bundle manifest header Entaxy-Initializer-Class + * - id - initializer ID (className by default) + * - depends-on - list of comma-separated ids on initializers that must be executed first + * - repeat - repeat initialization on every start (e.g. liquibase updater) (false by default) + * + * The header will look like + * Entaxy-Initializer-Class: ru.entaxy.initializer.Init1?id=init_1&depends-on=connection&repeat=true + */ + public static final String INITIALIZER_QUERY_STRING_PARAM_ID = "id"; + public static final String INITIALIZER_QUERY_STRING_PARAM_DEPENDS_ON = "depends-on"; + public static final String INITIALIZER_QUERY_STRING_PARAM_REPEAT = "repeat"; + + public void init() throws InitializerException; + + /* + * Initializer must do cleanup and init again + * + * for future use + */ + public void reinit() throws InitializerException; + + public void setBundleContext(BundleContext context); + public long getBundleId(); + public String getBundleName(); + + public void setInitializerId(String id); + public String getInitializerId(); +} diff --git a/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java new file mode 100644 index 00000000..26d857a6 --- /dev/null +++ b/platform/runtime/core/initializer/init-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/api/InitializerException.java @@ -0,0 +1,58 @@ +/*- + * ~~~~~~licensing~~~~~~ + * init-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.api; + +public class InitializerException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -7112390630151310687L; + + protected long bundleId; + protected String bundleName; + protected String initializerId; + protected String description; + + public InitializerException(Initializer initializer, String message, String description, Throwable cause) { + super(message, cause); + this.bundleId = initializer.getBundleId(); + this.bundleName = initializer.getBundleName(); + this.initializerId = initializer.getInitializerId(); + this.description = description; + } + + public long getBundleId() { + return bundleId; + } + + public String getBundleName() { + return bundleName; + } + + public String getInitializerId() { + return initializerId; + } + + public String getDescription() { + return description; + } + +} diff --git a/platform/runtime/core/initializer/pom.xml b/platform/runtime/core/initializer/pom.xml new file mode 100644 index 00000000..c456a1bf --- /dev/null +++ b/platform/runtime/core/initializer/pom.xml @@ -0,0 +1,20 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime + core + 1.8.0 + + ru.entaxy.esb.platform.runtime.core + initializer + pom + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER + + init-manager + core-initializer + connection-initializer + storage-initializer + datasources-initializer + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/storage-initializer/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/storage-initializer/cache/README.md b/platform/runtime/core/initializer/storage-initializer/cache/README.md new file mode 100644 index 00000000..d35a8000 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/README.md @@ -0,0 +1,7 @@ +# ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: cache + +## База данных + +Обновления проходят автоматически при переустановке/рестарте модуля liquibase-updater. + +Если сделать обновление вручную через maven, то автоматическое обновление будет падать с ошибкой. \ No newline at end of file diff --git a/platform/runtime/core/initializer/storage-initializer/cache/pom.xml b/platform/runtime/core/initializer/storage-initializer/cache/pom.xml new file mode 100644 index 00000000..14a6ae7e --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + storage-initializer + ru.entaxy.esb.platform.runtime.core.initializer + 1.8.0 + + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer + storage-cache + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: cache + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: cache + bundle + + + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer + liquibase-updater + ${project.version} + provided + + + diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml new file mode 100644 index 00000000..92e8d05f --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/OSGI-INF/blueprint/camel-contex.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml new file mode 100644 index 00000000..7c6d5581 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changelog.xml @@ -0,0 +1,26 @@ + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/001-aggregation-table-create.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/001-aggregation-table-create.xml new file mode 100644 index 00000000..87f56979 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/001-aggregation-table-create.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml new file mode 100644 index 00000000..be4e526a --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/cache/src/main/resources/db/changeset/002-quartz.xml @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/README.md b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/README.md new file mode 100644 index 00000000..82805dbb --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/README.md @@ -0,0 +1,7 @@ +# ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: esb_entaxy + +## База данных + +Обновления проходят автоматически при переустановке/рестарте модуля liquibase-updater. + +Если сделать обновление вручную через maven, то автоматическое обновление будет падать с ошибкой. \ No newline at end of file diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/pom.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/pom.xml new file mode 100644 index 00000000..7d2ea1dd --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + storage-initializer + ru.entaxy.esb.platform.runtime.core.initializer + 1.8.0 + + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer + storage-esb_entaxy + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: esb_entaxy + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: esb_entaxy + bundle + + + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer + liquibase-updater + ${project.version} + provided + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml new file mode 100644 index 00000000..6f2dbe13 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/OSGI-INF/blueprint/camel-contex.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml new file mode 100644 index 00000000..e8f6f8ab --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changelog.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/001-storage-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/001-storage-table-create.xml new file mode 100644 index 00000000..9f7da183 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/001-storage-table-create.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml new file mode 100644 index 00000000..c8e5a64b --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/002-service_registry-table-create.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml new file mode 100644 index 00000000..f4c5b174 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/003-bundle-table-create.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml new file mode 100644 index 00000000..e0015ac4 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/004-system-table-create.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml new file mode 100644 index 00000000..05d23be3 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/005-basic_auth_accounts-table-create.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml new file mode 100644 index 00000000..c97a6c2c --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/006-event_topic-table-create.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml new file mode 100644 index 00000000..b9d6c018 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/007-system_subscription_registry-table-create.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml new file mode 100644 index 00000000..b76e2588 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/008-connector-table-create.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml new file mode 100644 index 00000000..4e9776dd --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/009-export-allowed-create-table.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml new file mode 100644 index 00000000..bd070b19 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/010-permission-table-create.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml new file mode 100644 index 00000000..86f75a1d --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/011-admin-account.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml new file mode 100644 index 00000000..f0be1228 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/012-alter-version-on-string.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml new file mode 100644 index 00000000..7ad7f351 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/013-admin-topic-permission.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml new file mode 100644 index 00000000..55a8da46 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/014-alter-tables-topic-subscription.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml new file mode 100644 index 00000000..76d37dc2 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/esb_entaxy/src/main/resources/db/changeset/015-schema-table-create.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml new file mode 100644 index 00000000..609204c6 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/pom.xml @@ -0,0 +1,47 @@ + + + + storage-initializer + ru.entaxy.esb.platform.runtime.core.initializer + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer + liquibase-updater + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: LIQUIBASE UPDATER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER :: LIQUIBASE UPDATER + bundle + + + + * + + + ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer.liquibase.updater.* + + + + + + com.microsoft.sqlserver + mssql-jdbc + + + org.postgresql + postgresql + + + org.liquibase + liquibase-core + + + org.osgi + osgi.core + + + + \ No newline at end of file diff --git a/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java new file mode 100644 index 00000000..87b10e1d --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/liquibase-updater/src/main/java/ru/entaxy/esb/platform/runtime/core/initializer/storage/initializer/liquibase/updater/LiquibaseUpdater.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * liquibase-updater + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer.liquibase.updater; + +import liquibase.Contexts; +import liquibase.Liquibase; +import liquibase.database.Database; +import liquibase.database.DatabaseFactory; +import liquibase.database.jvm.JdbcConnection; +import liquibase.osgi.OSGiResourceAccessor; +import org.osgi.framework.BundleContext; + +import javax.sql.DataSource; + +public class LiquibaseUpdater { + + private static final String CHANGELOG_PATH = "db/changelog.xml"; + + public LiquibaseUpdater(DataSource dataSource, BundleContext bundleContext) { + try { + java.sql.Connection connection = dataSource.getConnection(); + + Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection)); + String config = bundleContext.getBundle().getEntry(CHANGELOG_PATH).getPath(); + + Liquibase liquibase = new liquibase.Liquibase(config, + new OSGiResourceAccessor(bundleContext.getBundle()), database); + + liquibase.update(new Contexts()); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } +} diff --git a/platform/runtime/core/initializer/storage-initializer/pom.xml b/platform/runtime/core/initializer/storage-initializer/pom.xml new file mode 100644 index 00000000..61cc9612 --- /dev/null +++ b/platform/runtime/core/initializer/storage-initializer/pom.xml @@ -0,0 +1,23 @@ + + + + ru.entaxy.esb.platform.runtime.core + initializer + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.core.initializer + storage-initializer + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: INITIALIZER :: STORAGE INITIALIZER + pom + + + liquibase-updater + esb_entaxy + cache + + \ No newline at end of file diff --git a/platform/runtime/core/management/LICENSE.txt b/platform/runtime/core/management/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/management/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/management/connection-manager/LICENSE.txt b/platform/runtime/core/management/connection-manager/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/core/management/connection-manager/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/core/management/connection-manager/pom.xml b/platform/runtime/core/management/connection-manager/pom.xml new file mode 100644 index 00000000..79550407 --- /dev/null +++ b/platform/runtime/core/management/connection-manager/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + + + ru.entaxy.esb.platform.runtime.core + management + 1.8.0 + + + ru.entaxy.esb.platform.runtime.core.management + connection-manager + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: CONNECTION MANAGER + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT :: CONNECTION MANAGER + + + + ru.entaxy.esb.platform.runtime.core.management.connection.api, + ru.entaxy.esb.platform.runtime.core.management.connection.util + + + + + + ru.entaxy.esb.platform.runtime.base.connecting.producer + connection-producer + ${project.version} + + + + \ No newline at end of file diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java new file mode 100644 index 00000000..e410cf68 --- /dev/null +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/api/ConnectionManager.java @@ -0,0 +1,28 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.management.connection.api; + +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; + +import java.util.List; + +public interface ConnectionManager { + public List createAndInstallConnections(String json) throws Exception; +} diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java new file mode 100644 index 00000000..ca1364cd --- /dev/null +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/impl/ConnectionManagerImpl.java @@ -0,0 +1,166 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.management.connection.impl; + +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.BundleException; +import org.osgi.framework.FrameworkUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.Connection; +import ru.entaxy.esb.platform.runtime.base.connecting.connection.util.ConnectionUtil; +import ru.entaxy.esb.platform.runtime.base.connecting.producer.connection.util.ConnectionProducerUtil; +import ru.entaxy.esb.platform.runtime.core.management.connection.api.ConnectionManager; +import ru.entaxy.esb.system.management.blueprint.generator.Blueprint; + +import java.io.File; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; + +public class ConnectionManagerImpl implements ConnectionManager { + + private static final String CONNECTION = "connection"; + private static final String GROUP_ID = "ru.entaxy.esb."; + private static final String XML_EXTENSION = "xml"; + private static final String LOCAL_FILE_REPOSITORY = "data" + File.separator + "local-repository"; + private static final Logger log = LoggerFactory.getLogger(ConnectionManagerImpl.class); + + public List createAndInstallConnections(String json) throws Exception { + return createConnections(json, false, true); + } + + private List createConnections(String json) throws Exception { + return createConnections(json, false, false); + } + + private List createConnections(String json, boolean register, boolean install) throws Exception { + List connectionList = new ArrayList<>(); + JsonElement jsonElement = getJsonElement(json); + List jsonConnectionList = getJsonConnectionList(jsonElement); + for (JsonObject jsonConnection : jsonConnectionList) { + connectionList.add(createConnection(jsonConnection, register, install)); + } + return connectionList; + } + + private JsonElement getJsonElement(String json) { + return new Gson().fromJson(json, JsonElement.class); + } + + private List getJsonConnectionList(JsonElement element) { + List jsonConnectionList = new ArrayList<>(); + + if (element.isJsonObject()) { + JsonObject object = element.getAsJsonObject(); + if (object.has("nodeType") && + "connection".equals(object.get("nodeType").getAsString())) { + jsonConnectionList.add(object); + } else { + for (Map.Entry entry : object.entrySet()) { + jsonConnectionList.addAll(getJsonConnectionList(entry.getValue())); + } + } + } else if (element.isJsonArray()) { + for (JsonElement jsonElement : element.getAsJsonArray()) { + jsonConnectionList.addAll(getJsonConnectionList(jsonElement)); + } + } + + return jsonConnectionList; + } + + private Connection createConnection(JsonObject jsonConnection, boolean register, boolean install) { + Connection connection = ConnectionProducerUtil.createConnection(jsonConnection); + if (register) { + // TODO: 09.07.2021 registration method + } + if (install) { + try { + installConnection(connection); + } catch (Exception e) { + log.error("Can't install connection: {}", e.getMessage()); + } + } + return connection; + } + + public Bundle installConnection(Connection connection) throws Exception { + String name = connection.getName(); + String type = CONNECTION; + String version = String.valueOf(1.0); + Blueprint blueprint = ConnectionUtil.getInit(connection); + log.debug(new String(blueprint.getBody(), Charset.defaultCharset())); + + +// return bundleManager.installAndStartBundle(name, type, version, blueprint); + // Local bundle install needed instead of cellar install to cluster + String bundleUrl = deployBlueprint(GROUP_ID + type, type + "-" + name, + version, XML_EXTENSION, blueprint.getBody()); + Bundle bundle = installAndStartBundle(bundleUrl); + return bundle; + // TODO: 09.07.2021 callback for webeditor needed + } + + // ru.entaxy.esb.system.deployer.file.FileSystemRepositoryImpl.deployBlueprint method copy + public String deployBlueprint(String groupId, String name, String version, + String extension, byte[] data) throws Exception { + Path path = preparePath(groupId, name, version, extension); + if (!Files.exists(path.getParent())) { + Files.createDirectories(path.getParent()); + } + Files.write(path, data); + return "blueprint:file:" + path.normalize(); + } + + private Path preparePath(String groupId, String name, String version, String extension) { + String gpoupIdPath = groupId.replaceAll("\\.", Matcher.quoteReplacement(File.separator)); + String fileName = name + "-" + version + "." + extension; + Path path = Paths.get(LOCAL_FILE_REPOSITORY, gpoupIdPath, fileName); + return path; + } + + private Bundle installAndStartBundle(String bundleUrl) { + BundleContext bundleContext = FrameworkUtil.getBundle(ConnectionManagerImpl.class).getBundleContext(); + Bundle bundle = null; + try { + bundle = bundleContext.installBundle(bundleUrl, null); + try { + bundle.start(); + } catch (BundleException e) { + log.error("Unable to start bundle " + bundle.getLocation() + ": " + e, e); + } + } catch (BundleException e) { + log.error("Unable to install bundle " + bundle.getLocation() + ": " + e, e); + } + return bundle; + } + + +} diff --git a/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java new file mode 100644 index 00000000..fccacf3a --- /dev/null +++ b/platform/runtime/core/management/connection-manager/src/main/java/ru/entaxy/esb/platform/runtime/core/management/connection/util/ConnectionManagerUtil.java @@ -0,0 +1,56 @@ +/*- + * ~~~~~~licensing~~~~~~ + * connection-manager + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.platform.runtime.core.management.connection.util; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.ServiceReference; +import org.osgi.util.tracker.ServiceTracker; + +import ru.entaxy.esb.platform.runtime.core.management.connection.api.ConnectionManager; + +public class ConnectionManagerUtil { + + private static ServiceTracker tracker = null; + + public static ConnectionManager getService() { + + // get our own bundleContext + BundleContext bundleContext = FrameworkUtil.getBundle(ConnectionManagerUtil.class).getBundleContext(); + + // found an issue: service is not returned 'cause the initializers start earlier than + // Karaf publishes service + // So we should use tracker here to be sure the service is active + if (tracker == null) { + tracker = new ServiceTracker(bundleContext, ConnectionManager.class, null); + tracker.open(); + } + try { + tracker.waitForService(2000); + } catch (Exception e) { + // TODO: handle exception + } + + ServiceReference connectionManagerServiceReference = + tracker.getServiceReference(); + // bundleContext.getServiceReference(ConnectionManager.class); + return bundleContext.getService(connectionManagerServiceReference); + } +} diff --git a/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..58162bb4 --- /dev/null +++ b/platform/runtime/core/management/connection-manager/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/platform/runtime/core/management/pom.xml b/platform/runtime/core/management/pom.xml new file mode 100644 index 00000000..58377881 --- /dev/null +++ b/platform/runtime/core/management/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + + + ru.entaxy.esb.platform.runtime + core + 1.8.0 + + + ru.entaxy.esb.platform.runtime.core + management + pom + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT + ENTAXY :: PLATFORM :: RUNTIME :: CORE :: MANAGEMENT + + + connection-manager + + + \ No newline at end of file diff --git a/platform/runtime/core/pom.xml b/platform/runtime/core/pom.xml new file mode 100644 index 00000000..44be999d --- /dev/null +++ b/platform/runtime/core/pom.xml @@ -0,0 +1,17 @@ + + 4.0.0 + + ru.entaxy.esb.platform + runtime + 1.8.0 + + ru.entaxy.esb.platform.runtime + core + pom + ENTAXY :: PLATFORM :: RUNTIME :: CORE + ENTAXY :: PLATFORM :: RUNTIME :: CORE + + initializer + management + + \ No newline at end of file diff --git a/platform/runtime/core/src/main/features/features.xml b/platform/runtime/core/src/main/features/features.xml new file mode 100644 index 00000000..88fb99c1 --- /dev/null +++ b/platform/runtime/core/src/main/features/features.xml @@ -0,0 +1,49 @@ + + + + + + + + management + initializer + + + + mvn:ru.entaxy.esb.platform.runtime.core.management/connection-manager/${project.version} + + + + storage-initializer + mvn:ru.entaxy.esb.platform.runtime.core.initializer/init-manager/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer/core-initializer/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer/datasources-initializer/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer/connection-initializer/${project.version} + + + + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/liquibase-updater/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-esb_entaxy/${project.version} + mvn:ru.entaxy.esb.platform.runtime.core.initializer.storage.initializer/storage-cache/${project.version} + + + diff --git a/platform/runtime/modules/LICENSE.txt b/platform/runtime/modules/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/modules/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/modules/pom.xml b/platform/runtime/modules/pom.xml new file mode 100644 index 00000000..c2ae6154 --- /dev/null +++ b/platform/runtime/modules/pom.xml @@ -0,0 +1,16 @@ + + 4.0.0 + + ru.entaxy.esb.platform + runtime + 1.8.0 + + ru.entaxy.esb.platform.runtime + modules + pom + ENTAXY :: PLATFORM :: RUNTIME :: MODULES + ENTAXY :: PLATFORM :: RUNTIME :: MODULES + + uniform-service + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/LICENSE.txt b/platform/runtime/modules/uniform-service/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/modules/uniform-service/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/modules/uniform-service/cfg/uniform.exchange.passive.cfg b/platform/runtime/modules/uniform-service/cfg/uniform.exchange.passive.cfg new file mode 100644 index 00000000..09f7764f --- /dev/null +++ b/platform/runtime/modules/uniform-service/cfg/uniform.exchange.passive.cfg @@ -0,0 +1,5 @@ +# адрес soap-connector, будет формироваться host/cxf + passive.endpoint.address, +# по умолчанию passive.endpoint.address=/exchange +passive.endpoint.address=/uniform-exchange +# включение кастомной валидации soap сообщений по wsdl +passive.endpoint.validation=true \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/cfg/uniform.service.ignite.cfg b/platform/runtime/modules/uniform-service/cfg/uniform.service.ignite.cfg new file mode 100644 index 00000000..0b927ffe --- /dev/null +++ b/platform/runtime/modules/uniform-service/cfg/uniform.service.ignite.cfg @@ -0,0 +1,11 @@ +# путь до рабочей директории для ignite, на каждой ноде своя +ignite.work.directory.path=entaxy/uniform/ignite + +# количество узлов, которые будут хранить данные(бэкапы) с этого узла, +# нужен для корректной работы кластера,если данный узел упал +# по умолчанию backups = 2 +ignite.backups=2 +# спектр адресов, которые занимает игнайт для образовния кластера +# https://apacheignite.readme.io/docs/tcpip-discovery +ignite.addresses=127.0.0.1:47500,127.0.0.1:47501 + diff --git a/platform/runtime/modules/uniform-service/cfg/uniform.service.support.cfg b/platform/runtime/modules/uniform-service/cfg/uniform.service.support.cfg new file mode 100644 index 00000000..177fb65d --- /dev/null +++ b/platform/runtime/modules/uniform-service/cfg/uniform.service.support.cfg @@ -0,0 +1,28 @@ +# максимальное количество попыток отправить сообщение в очередь из агрегатора +redelivery.maximumRedeliveries=2 +# очередь для отправки сообщений, которые не смог отправить агрегатор в destination +redelivery.deadLetterQueue=revert.message.dead + +# задается в mc, значение по умолчанию 10 минут +acknowledge.completion.timeout=600000 +# настройка способа агрегирования через игнайт или бд +# Важно! следить за тем чтобы данный параметр был одинаковым во всем кластере +# варианты - igniteAggregationRepository, jdbcAggregationRepository (для всех бд кроме postgres), postgresAggregationRepository +# по умолчанию - jdbcAggregationRepository +acknowledge.aggregation.repository=jdbcAggregationRepository + +# Поднимается endpoint /active_connector_test_consumer +# при выставленной настройке mode.dev=true +active.mode.dev=false +active.username=Администратор +active.password= + +# валидация сообщения по wsdl +active.validation=false + +# uuid шины, для отправки в активном режиме в систему от имени шины +bus.id=FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF +get.destination= + +# параметр для тестирования активного коннектора +test.empty.rate=20 \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/connector/LICENSE.txt b/platform/runtime/modules/uniform-service/connector/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/modules/uniform-service/connector/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/modules/uniform-service/connector/pom.xml b/platform/runtime/modules/uniform-service/connector/pom.xml new file mode 100644 index 00000000..88902c56 --- /dev/null +++ b/platform/runtime/modules/uniform-service/connector/pom.xml @@ -0,0 +1,85 @@ + + + + ru.entaxy.esb.platform.runtime.modules + uniform-service + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.modules.uniform.service + connector + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: CONNECTOR + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: CONNECTOR + + + + template + + + javax.xml.soap*;version="[1.3,2)", + javax.jws.*;version="[2.0.0,3.0.0)", + javax.jws.soap.*;version="[2.0.0,3.0.0)", + javax.xml.ws.*;version="[2.2.0,3.0.0)", + !com.sun.xml.*, + ru.entaxy.esb.system.common.aggregation, + ru.entaxy.esb.system.core.common.error.handler.interceptor, + ru.entaxy.esb.system.core.template, + ru.entaxy.esb.system.profile.commons, + ru.entaxy.esb.system.profile.commons.connectors.in, + ru.entaxy.esb.system.profile.commons.connectors.out, + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javassist.util.proxy, + org.apache.commons.lang3, + * + + + + + + xerces + xercesImpl + ${xerces.version} + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-api + ${project.version} + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-collector + ${project.version} + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.apache.cxf + cxf-rt-transports-http + + + org.apache.cxf + cxf-rt-transports-http-jetty + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..a9b54033 --- /dev/null +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-in-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-in-connector.ftl new file mode 100644 index 00000000..16e759c8 --- /dev/null +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-in-connector.ftl @@ -0,0 +1,577 @@ +<#-- + ~~~~~~licensing~~~~~~ + connector + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <#if isActive == "true"> + + + + [=systemName] + + + [=endpointUrl] + + + + + + + + + ${headers.ENTAXY_SystemEndpoint} == null || ${headers.ENTAXY_SystemId} == null + + + + + true + + + + http://www.entaxy.ru/connector/universal/system/1.0 + + + ${headers.ENTAXY_SystemEndpoint} + + + + + + + + + + ${headers.SystemHasMessages} == 'true' + + + {{bus.id}} + + + {{get.destination}} + + + + + + + GetPackets + + + + + + //soap-type:response/soap-type:packets + + + + + //soap-type:packets/soap-type:packet[1]/soap-type:message/soap-type:content/node() + + + //soap-type:packets/soap-type:packet[1] + + + + + + ${headers.ENTAXY_MessageUUID} + + + + ConfirmGettingPackets + + + + + + + not(//soap-type:status/text() = '200') + + + + + true + + + + + false + + + + + + + + + + //soap-type:packet/soap-type:message/soap-type:messageUUID/text() + + + + //soap-type:packet/soap-type:header/soap-type:destination/soap-type:id/text() + + + + + //soap-type:packet/soap-type:header/soap-type:destination/soap-type:type/text() + + + + //soap-type:packet/soap-type:message/soap-type:source/soap-type:id/text() + + + + //soap-type:packet/soap-type:message/soap-type:source/soap-type:type/text() + + + + + + ${headers.ENTAXY_Source} == '' + + ${headers.X-SystemName} + + + + ${headers.NTX_SystemId} != ${headers.ENTAXY_Source} + + + + + //soap-type:packet/soap-type:message/soap-type:messageType/text() + + + //soap-type:packet/soap-type:message/soap-type:priority/text() + + + ${headers.ENTAXY_Priority} == null || ${headers.ENTAXY_Priority} == "" + + 4 + + + + + //soap-type:packet/soap-type:message/soap-type:customHeader + + + + + ${body} == null + + + + + + + + <#else> + + + + + uniform-service + + + uniform-service-in-connector-[=systemName] + + + + + ${headers.operationName} == 'PutPackets' + + + + ${headers.operationName} == 'ConfirmGettingPackets' + + + + ${headers.operationName} == 'GetPackets' + + + + + + + + + + + + + count(/soap-type:packets/soap-type:packet) + + + ${headers.NTX_1C_EXCHANGE_PacketCount} > 1 + + + + + /soap-type:packets/soap-type:packet[1] + + + + /soap-type:packet/soap-type:message/soap-type:messageUUID/text() + + + + ${headers.ENTAXY_MessageUUID} == "00000000-0000-0000-0000-000000000000" +<#-- health check --> + + + ]]> + + + + + + + /soap-type:packet/soap-type:header/soap-type:destination/soap-type:id/text() + + + + + /soap-type:packet/soap-type:header/soap-type:destination/soap-type:type/text() + + + + + + + /soap-type:packet/soap-type:message/soap-type:source/soap-type:id/text() + + + + + /soap-type:packet/soap-type:message/soap-type:source/soap-type:type/text() + + + + ${headers.X-SystemName} != ${headers.ENTAXY_Source} + + + ${headers.ENTAXY_Source} == '' + + ${headers.X-SystemName} + + + + + /soap-type:packet/soap-type:message/soap-type:messageType/text() + + + + /soap-type:packet/soap-type:message/soap-type:priority/text() + + + + /soap-type:packet/soap-type:message/soap-type:customHeader + + + + + + + + ${body} == null + + + + + + + + + ]]> + + + + + + + + + + + + /soap-type:packet/soap-type:message/soap-type:contentType/text() + + + + + count(/soap-type:packet/soap-type:message/soap-type:content) = 1 + + + /soap-type:packet/soap-type:message/soap-type:content/@xsi:type + + + + + boolean(normalize-space(/soap-type:packet/soap-type:message/soap-type:content/text())) + + + + + count(/soap-type:packet/soap-type:message/soap-type:content/child::*) + + + + + ${headers.NTX_ContentChildNodesCount} == 1 + + + /soap-type:packet/soap-type:message/soap-type:content/* + + + + Document + + + + ${headers.NTX_ContentChildNodesCount} > 1 + + + /soap-type:packet/soap-type:message/soap-type:content/* + + + + NodeList + + + + ${headers.NTX_ContentChildNodesCount} == 0 + + + ${headers.NTX_ContentHasNotEmptyText} + + + /soap-type:packet/soap-type:message/soap-type:content/text() + + + + String + + + + + + ]]> + + + + + + + + + + + + + + + + ]]> + + + + + + + + + /soap-type:getPacketsRequest/soap-type:destination/soap-type:id/text() + + + + ${headers.NTX_SystemId} == '' + + ${headers.X-SystemName} + + + + ${headers.NTX_SystemId} != ${headers.X-SystemName} + + + + + + + entaxy.uniform.service.exchange.[=systemName] + + + /soap-type:getPacketsRequest/soap-type:limitCount/text() + + + /soap-type:getPacketsRequest/soap-type:limitSize/text() + + + ${headers.NTX_LimitCount} > 1 || ${headers.NTX_LimitSize} > 0 + + + + + + + ${null} + + + + entaxy-broker:queue:${headers.NTX_OutQueue} + + + + + ${body} == null + + + 204 + + + + + + + + + + + ${headers.JMSDestination.name} + + + ${bean:uuidGenerator.toString} + + + + + ${headers.CamelJms_IntMessageType} == 'String' + + + + ${body}]]> + + + + + + + + + + + + + + + count(/soap-type:uuids/soap-type:uuid) + + + ${headers.NTX_UuidCount} > 1 + + + + /soap-type:uuids/soap-type:uuid[1] + + + + /soap-type:uuid/text() + + + + ${headers.ENTAXY_AcknowledgeMsgID} + + + + + + + diff --git a/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-out-connector.ftl b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-out-connector.ftl new file mode 100644 index 00000000..b8387831 --- /dev/null +++ b/platform/runtime/modules/uniform-service/connector/src/main/resources/template/uniform-service-out-connector.ftl @@ -0,0 +1,163 @@ +<#-- + ~~~~~~licensing~~~~~~ + connector + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <#if isActive == "true"> + + + + + [=systemName] + + + [=endpointUrl] + + + + + ${headers.ENTAXY_SystemEndpoint} == null || ${headers.NTX_SystemId} == null + + + + + + + ${headers.JMSDestination.name} + + + ${bean:uuidGenerator.toString} + + + + + + ${body} + ]]> + + + + + http://www.entaxy.ru/connector/universal/system/1.0 + + + PutPackets + + + ${headers.ENTAXY_SystemEndpoint} + + + + + + not(//soap-type:status/text() = '200') + + + + + true + + + + + + + + + + + + ${headers.ENTAXY_Priority} == null || ${headers.ENTAXY_Priority} == "" + + 4 + + + + entaxy.uniform.service.exchange.[=systemName] + + + + + + + diff --git a/platform/runtime/modules/uniform-service/feature/features.xml b/platform/runtime/modules/uniform-service/feature/features.xml new file mode 100644 index 00000000..bf13a4c5 --- /dev/null +++ b/platform/runtime/modules/uniform-service/feature/features.xml @@ -0,0 +1,36 @@ + + + + + + mvn:ru.entaxy.esb/karaf-features/${project.version}/xml/features + + + + mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.service.support + + + mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.service.ignite + + + entaxy-common + + mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/support/${project.version} + mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/connector/${project.version} + + osgi.service;effective:=active;objectClass=org.apache.camel.Component;connection.name=entaxy-broker + + + + + common-soap + + mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.exchange.passive + + mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/uniform-service-endpoint/${project.version} + + + diff --git a/platform/runtime/modules/uniform-service/pom.xml b/platform/runtime/modules/uniform-service/pom.xml new file mode 100644 index 00000000..3ac2ceab --- /dev/null +++ b/platform/runtime/modules/uniform-service/pom.xml @@ -0,0 +1,86 @@ + + 4.0.0 + + ru.entaxy.esb.platform.runtime + modules + 1.8.0 + + ru.entaxy.esb.platform.runtime.modules + uniform-service + pom + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE + + connector + support + uniform-service-endpoint + + + + + + features + + + + ./ + true + + **/features.xml + + ${project.build.directory} + + + cfg + ${project.build.directory}/cfg + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + attach-artifacts + package + + attach-artifact + + + + + target/feature/features.xml + xml + features + + + target/cfg/uniform.service.ignite.cfg + cfg + uniform.service.ignite + + + target/cfg/uniform.exchange.passive.cfg + cfg + uniform.exchange.passive + + + target/cfg/uniform.service.support.cfg + cfg + uniform.service.support + + + + + + + + + + + feature/features.xml + + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/LICENSE.txt b/platform/runtime/modules/uniform-service/support/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/modules/uniform-service/support/README.md b/platform/runtime/modules/uniform-service/support/README.md new file mode 100644 index 00000000..9b43ec10 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/README.md @@ -0,0 +1,32 @@ +**IGNITE** + +IgniteAggregationRepository сделано на основе JdbsAggregationRepository +документация https://help.talend.com/reader/Uc2IlRuFVfGrjaFPdRI7kA/fBdqK2kf6iIkLHQf9nLh6g + +Есть некоторые внутренние баги karaf, которые не позволяют установить некоторые ignite фичи в караф +https://github.com/apache/ignite/blob/fd921a233d35408883695419b6f9979ac674d1b9/modules/osgi-karaf/src/main/resources/features.xml#L87 + +В карафе поднимается ignite, с рабочей директорией, прописанной в ru.entaxy.esb.ignite.cfg, +в параметре ignite.work.directory.path. Это место, где игнайт +создает для себя все, что нужно, и будет хранить данные. + +Ignite настроен с сохранением персисетнтности данных(сохранением их на диск) и +созданием реплицации(бэкапов) на других узлах кластера.(при потере одной ноды, +другие восстановят данные, которе хранились на текущем узле) + +IGNITE_QUIET=false - параметр необходимый для того, чтобы игнайт не писал информацию о себе в лог, +для того что бы параметр применился, необходимо выставить setGridLogger, +смогла установить в караф только JclLogger. + +**AggregationProcessor** + +AggregationProcessor стандартный, не расчитан на работу в кластере из-за чего пришлось вытаскивать исходники +и редактировать сам процессор.(AggregationProcessorWithRestoreTimeout) +Т к теперь AggregationProcessor вызывается как bean, а не как стандартный камеловский процессор, +то процесс старта и остановки происходит в отличном порядке. + +Для работы к кластере: +- добавлен механизм восстановления работы таймаутов на других нодах, +- отредактирован механизм удаления сообщения из репозитория(возникало состояние гонки и появлялись дубликаты), +- исправлен механизм продолжения работы с "застрявшими" сообщениями (recoverTask из таблицы _completed) +- добавлен безопасный механизм забора сообщений из очереди(восстановление сообщения в очереди, если не пришло подтверждение) \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/pom.xml b/platform/runtime/modules/uniform-service/support/pom.xml new file mode 100644 index 00000000..cea16345 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/pom.xml @@ -0,0 +1,122 @@ + + + + ru.entaxy.esb.platform.runtime.modules + uniform-service + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.modules.uniform.service + support + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: SUPPORT + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: SUPPORT + + + + ru.entaxy.esb.platform.runtime.modules.uniform-service.wsdl.*, + ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.*, + ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.type.*, + + + javax.xml.soap*;version="[1.3,2)", + javax.jws.*;version="[2.0.0,3.0.0)", + javax.jws.soap.*;version="[2.0.0,3.0.0)", + javax.xml.ws.*;version="[2.2.0,3.0.0)", + !com.sun.xml.*, + ru.entaxy.esb.system.common.osgi, + ru.entaxy.esb.system.common.osgi.impl, + ru.entaxy.esb.system.common.exception, + ru.entaxy.esb.system.common.aggregation.*, + ru.entaxy.esb.system.common.interceptor, + ru.entaxy.esb.system.common.util, + ru.entaxy.esb.system.common.validator, + * + + + + + + xerces + xercesImpl + ${xerces.version} + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-api + ${project.version} + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-collector + ${project.version} + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + org.hibernate + hibernate-core + ${hibernate.version} + + + javax.transaction + javax.transaction-api + ${javax.transaction.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + org.apache.cxf + cxf-rt-transports-http + + + org.apache.cxf + cxf-rt-transports-http-jetty + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.ignite + ignite-core + ${ignite.version} + + + + org.apache.ignite + ignite-jcl + ${ignite.version} + + + + com.hazelcast + hazelcast + ${hazelcast.version} + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..ba117a08 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${body.replace('content xsi:type=', 'content xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type=')} + + + + + + + + ${headers.NTX_HeadersXML} + + + + + + + + + + + + + + + + ${headers.NTX_Acknowledge} == true + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + uniform-service + + + + + + + + + + + ${headers.operationName} == 'GetPackets' + + ${date:now:s} + + + ${headers.currSeconds} > {{test.empty.rate}} + + + + s1 + + + ${headers.NTX_SystemId} + + + 00000000-0000-0000-0000-000000000000 + + + + 00000000-0000-0000-0000-000000000000 + + + + + ${headers.operationName} == 'ConfirmGettingPackets' + + + ]]> + + + 200 + + + 00000000-0000-0000-0000-000000000000 + + + + + ${headers.operationName} == 'PutPackets' + + + ]]> + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/bigPackets.wsdl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/bigPackets.wsdl new file mode 100644 index 00000000..55aa4134 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/bigPackets.wsdl @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/exchangeTypes_1_0.xsd b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/exchangeTypes_1_0.xsd new file mode 100644 index 00000000..e0758ec1 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/exchangeTypes_1_0.xsd @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-active.wsdl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-active.wsdl new file mode 100644 index 00000000..b310fb07 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-active.wsdl @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-passive.wsdl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-passive.wsdl new file mode 100644 index 00000000..127564ea --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-passive.wsdl @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl new file mode 100644 index 00000000..ca69d740 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl new file mode 100644 index 00000000..5a723866 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketRequest.xsl new file mode 100644 index 00000000..d51d4b02 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketRequest.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl new file mode 100644 index 00000000..5a723866 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponseTest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponseTest.xsl new file mode 100644 index 00000000..9fca63a1 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponseTest.xsl @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + 200 + + +
    + + + + + + + + + + +
    + + + + + + + + + + + + + + RequestNumber + 111 + + + test1 + val + + + + + + + +
    +
    +
    +
    +
    diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketRequest.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketRequest.xsl new file mode 100644 index 00000000..8f21b1cc --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketRequest.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl new file mode 100644 index 00000000..5a723866 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/address.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/address.xsl new file mode 100644 index 00000000..4271a9ef --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/address.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + system.name + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketInfos.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketInfos.xsl new file mode 100644 index 00000000..836f94ce --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketInfos.xsl @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketPart.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketPart.xsl new file mode 100644 index 00000000..7594d813 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/bigPacketPart.xsl @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packet.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packet.xsl new file mode 100644 index 00000000..db9a5cd4 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packet.xsl @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packets.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packets.xsl new file mode 100644 index 00000000..7e5bfcbb --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/packets.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/request.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/request.xsl new file mode 100644 index 00000000..5039339a --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/request.xsl @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/response.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/response.xsl new file mode 100644 index 00000000..c3a25390 --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/response.xsl @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/uuids.xsl b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/uuids.xsl new file mode 100644 index 00000000..09c83dbb --- /dev/null +++ b/platform/runtime/modules/uniform-service/support/src/main/resources/ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/type/uuids.xsl @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + diff --git a/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector env.postman_environment.json b/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector env.postman_environment.json new file mode 100644 index 00000000..6415a093 --- /dev/null +++ b/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector env.postman_environment.json @@ -0,0 +1,39 @@ +{ + "id": "0c775f13-bd86-4f7a-a66b-70d8e8dd03df", + "name": "uniform-service-connector env", + "values": [ + { + "key": "base_url", + "value": "http://localhost:8181/cxf", + "enabled": true + }, + { + "key": "system1_id", + "value": "s1", + "enabled": true + }, + { + "key": "system2_id", + "value": "s2", + "enabled": true + }, + { + "key": "adminLogin", + "value": "admin", + "enabled": true + }, + { + "key": "adminPassword", + "value": "admin", + "enabled": true + }, + { + "key": "system_active", + "value": "sa", + "enabled": true + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2020-04-22T10:27:24.630Z", + "_postman_exported_using": "Postman/7.22.1" +} \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector test.postman_collection.json b/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector test.postman_collection.json new file mode 100644 index 00000000..ec760f43 --- /dev/null +++ b/platform/runtime/modules/uniform-service/tests/uniform-exchange/uniform-exchange-connector test.postman_collection.json @@ -0,0 +1,2172 @@ +{ + "info": { + "_postman_id": "29562910-e6d9-40a2-ac59-960344ce0b74", + "name": "uniform-exchange-connector test", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "uniform-exchange-passive test", + "item": [ + { + "name": "settings esb", + "item": [ + { + "name": "Create profile system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n {{system1_id}}\n \n description1\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create profile system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system2_id}}\n {{system2_id}}\n \n description2\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Add Account system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n {{system1_id}}\n {{system1_id}}\n \n {{system1_id}}\n \n {{system1_id}}\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Add Account system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \n {{system2_id}}\n {{system2_id}}\n \n {{system2_id}}\n \n {{system2_id}}\n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-in-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-in-connector\n {{system1_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-out-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-out-connector\n {{system2_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create uniform-service-in-connector", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{adminLogin}}" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n uniform-service-in-connector\n {{system2_id}}\n \n \n \n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Create permission", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});", + "", + "setTimeout(function(){}, 5000);", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "uniform-exchange-connector", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n \t\n \t\t\n \t{{system2_id}}\n \t\n \t\n \n b7e6aab7-8f02-443c-8f67-e2d638dd4da0\n \n {{system1_id}}\n \n \n RequestNumber\n 111\n \n \n test1\n test1\n val\n \n \n\t \t\t\n\t \t\t\n\t \t\n\t \n \n \n \n \n\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('object');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml; charset=UTF-8" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{system2_id}}" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "type": "text", + "value": "application/xml; charset=UTF-8" + }, + { + "key": "X-ForwardedUser", + "type": "text", + "value": "{{system2_id}}" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + }, + { + "name": "uniform-exchange-connector empty content", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n
    \n 10000000-0000-0000-0000-000000000000\n \n {{system2_id}}\n \n
    \n \n 10000000-0000-0000-0000-000000000000\n ВыгрузкаДанных\n \n \n
    \n
    \n
    \n
    \n\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "uniform-exchange-connector escape", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n
    \n 2b5df363-410e-4917-8209-d2fd580a44e1\n \n {{system2_id}}\n \n
    \n \n 2b5df363-410e-4917-8209-d2fd580a44e1\n ВыгрузкаДанных\n \n object_id\n 3a4623e2-8b12-11ea-a250-000c297cfa2a\n \n \n object_date\n 63724982760122\n \n \n\t\t\t\t\t\t<Data xmlns:cc="http://v8.entaxy.ru/8.1/data/enterprise/current-config"\n\t\t\t\t\t\txmlns:dmp="http://www.entaxy.ru/entaxyFresh/Data/Dump/1.0.2.1"\n\t\t\t\t\t\txmlns:ns="http://v8.entaxy.ru/8.1/data/enterprise"\n\t\t\t\t\t\txmlns:v8="http://v8.entaxy.ru/8.1/data/core"\n\t\t\t\t\t\txmlns:xs="http://www.w3.org/2001/XMLSchema"\n\t\t\t\t\t\txmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n\t\t\t\t\t\t<cc:CatalogObject.кшдПериодическиеВыгрузки xsi:type="cc:CatalogObject.кшдПериодическиеВыгрузки">\n\t\t\t\t\t\t<cc:IsFolder>false</cc:IsFolder>\n\t\t\t\t\t\t<cc:Ref>3a4623e2-8b12-11ea-a250-000c297cfa2a</cc:Ref>\n\t\t\t\t\t\t<cc:DeletionMark>false</cc:DeletionMark>\n\t\t\t\t\t\t<cc:Owner xsi:type="cc:CatalogRef.кшдИнтеграционныеШины">5205e857-c7ba-11e9-a23f-000c297cfa2a</cc:Owner>\n\t\t\t\t\t\t<cc:Parent>00000000-0000-0000-0000-000000000000</cc:Parent>\n\t\t\t\t\t\t<cc:Description>Тест</cc:Description>\n\t\t\t\t\t\t<cc:НаименованиеПКО>ПерВыг_ПКО_Отправка</cc:НаименованиеПКО>\n\t\t\t\t\t\t<cc:ТипЗадания>f75b1344-4081-46b0-bc1e-79f9dd3c0f22</cc:ТипЗадания>\n\t\t\t\t\t\t<cc:Приоритет>0</cc:Приоритет>\n\t\t\t\t\t\t<cc:Комментарий/>\n\t\t\t\t\t\t<cc:РегламентноеЗадание>dff80fe7-2e66-4b9c-bdcc-f8e8d29c8ea5</cc:РегламентноеЗадание>\n\t\t\t\t\t\t<cc:Получатели>\n\t\t\t\t\t\t<cc:Получатель>5ce4815e-7f4b-11ea-a24e-000c297cfa2a</cc:Получатель>\n\t\t\t\t\t\t</cc:Получатели>\n\t\t\t\t\t\t</cc:CatalogObject.кшдПериодическиеВыгрузки>\n\t\t\t\t\t\t</Data>\n \n \n
    \n
    \n
    \n
    " + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('object');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "uniform-exchange-connector hello", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n
    \n 2b5df363-410e-4917-8209-d2fd580a44e1\n \n {{system2_id}}\n \n
    \n \n 2b5df363-410e-4917-8209-d2fd580a44e1\n ВыгрузкаДанных\n \n object_id\n 3a4623e2-8b12-11ea-a250-000c297cfa2a\n \n \n object_date\n 63724982760122\n \n \n\t\t\t\t\t\tпривет!\n \n \n
    \n
    \n
    \n
    \n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('string');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "uniform-exchange-connector file", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n
    \n 2b5df363-410e-4917-8209-d2fd580a44e1\n \n {{system2_id}}\n \n
    \n \n 2b5df363-410e-4917-8209-d2fd580a44e1\n ВыгрузкаДанных\n \n object_id\n 3a4623e2-8b12-11ea-a250-000c297cfa2a\n \n \n object_date\n 63724982760122\n \n \n\t\t\t\t\t\tUEsDBBQAAggIANyzr1BGZDbMGcYSAECPNgAoAAAANmM2NDIzNmUtOTMxNS00ZmQ5\n\t\t\t\t\tLTlmOWItMDRlZTkwZTJmN2Y2Lm1zZ+S9W48bW5Ym9uwB+j8M+vXgVEYESaWy0FMA\n\t\t\t\t\tk0FSQXFvipnBZEa8NKSkREYEI3VGyUyS8dQXY2xjDIxhDGBjYLs9vjwaKDRcmHL3\n\t\t\t\t\t9Mxf0Pkl/gtel73jxuA166hS5QJOScokd1z22uv6rW/9v//4n//Cfr94/89X8fz+\n\t\t\t\t\t4dd3d//iz2eLxU+/Pjt7ev0r8+5XXx7P4M+zCXzk7OP94uOXn74EDx/P7h6/fIF/\n\t\t\t\t\t/nj3+f5TMP1z9e1J/FP69eVyqb5v3nW+fHyYneFlzuzH+Kcz81fGr6xfmfpr9w8H\n\t\t\t\t\tXVR//On1jo/fff6SfnD1ULibZe1Xn79MzyzDMM9uRf/6bvYxfp99Ntj/4R+D+4fF\n\t\t\t\t\t+/u7j3/+mz/7Z//FX9zd/boF15x/ng4+hB/vFr/6y6//9uvvvv7Hr//p6/8M//1H\n\t\t\t\t\t+Ps/ff2Hr//49bc//83Pf/vzX3397de/g////c9/Db/93df/++vv4ff4mX/6+V/D\n\t\t\t\t\tn/8H/P7/+fqPP//rfw438+vF+qeP/+LPf6lL0APQE1x9/PSbD7X3d58+vH//42vj\n\t\t\t\t\t46sfTfPj+x/fW/WPPxqGcWddnN99em+9/4sz9WH9Rfvj/OMi+Hwv3n+JfvPp/fzh\n\t\t\t\t\tI32k8OPssw93X4Kf8Oe/AZG5hyf5/OUvFx8fFn8ZzCP1vewj+mtf/7uvf//z33z9\n\t\t\t\t\tTz//VeUrgbv51de/gwf9x5//26//Af78e3wN8Jj/+PX3f/6bj+cfrdefGvBQk/OP\n\t\t\t\t\t8FCTjz++Nz+8h4dqGI1Xd/Bsxmu6cnaV7ML/Pb5SeH241u9+/lf6xX397W8+mB8n\n\t\t\t\t\td1b91Y8f31s1Xvb1q1odljUnrwxjcvF+YvGy29dIL/Nv6YZ/+/V/gpuHvfr5v4T9\n\t\t\t\t\t+gf42b+CP3//9X+Hffs9PNTvfv4r2M/f0mP+E/z23/zGMsyLH03jR8N0jcav669+\n\t\t\t\t\t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\n\t\t\t\t\tcPji2Ra2yYkmcv2iOPR1YoWqdp8V1x7XB5\n \n \n
    \n
    \n
    \n
    \n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('object');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + }, + { + "name": "uniform-exchange-connector xml in context", + "item": [ + { + "name": "uniform-exchange-connector SEND", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is OK\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system1_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n
    \n 2b5df363-410e-4917-8209-d2fd580a44e1\n \n {{system2_id}}\n \n
    \n \n 2b5df363-410e-4917-8209-d2fd580a44e1\n ВыгрузкаДанных\n \n object_id\n 3a4623e2-8b12-11ea-a250-000c297cfa2a\n \n \n object_date\n 63724982760122\n \n \n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tfalse\n\t\t\t\t\t\t3a4623e2-8b12-11ea-a250-000c297cfa2a\n\t\t\t\t\t\tfalse\n\t\t\t\t\t\t5205e857-c7ba-11e9-a23f-000c297cfa2a\n\t\t\t\t\t\t00000000-0000-0000-0000-000000000000\n\t\t\t\t\t\tТест\n\t\t\t\t\t\tПерВыг_ПКО_Отправка\n\t\t\t\t\t\tf75b1344-4081-46b0-bc1e-79f9dd3c0f22\n\t\t\t\t\t\t0\n\t\t\t\t\t\t\n\t\t\t\t\t\tdff80fe7-2e66-4b9c-bdcc-f8e8d29c8ea5\n\t\t\t\t\t\t\n\t\t\t\t\t\t5ce4815e-7f4b-11ea-a24e-000c297cfa2a\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n \n \n
    \n
    \n
    \n
    \n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector GET", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "var response = getSoapBody();", + "", + "pm.test(\"Has service response\", function () {", + " pm.expect(response).to.have.property('response');", + "});", + "", + "if (response.hasOwnProperty('response')) {", + " var packet = response['response']['packets']['packet'];", + "", + " var header = packet['header'];", + " ", + " var message_id = header['transportUUID'];", + " ", + " console.log(packet['message']['content']);", + " console.log(message_id);", + " ", + " pm.globals.set('message_uuid', message_id);", + " ", + " pm.test(\"Content is OK\", function () {", + " pm.expect(packet['message']['content']).to.be.an('object');", + " });", + " ", + " pm.test(\"message_id is OK\", function () {", + " pm.expect(message_id).to.have.lengthOf(36);", + " });", + "}" + ], + "type": "text/javascript" + } + }, + { + "listen": "prerequest", + "script": { + "exec": [ + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n \r\n {{system2_id}}\r\n system.name\r\n \r\n 1\r\n 0\r\n \r\n \r\n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + }, + { + "name": "uniform-exchange-connector ACK", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is 200\", function () {", + " var response = getSoapBody();", + " pm.expect(response['response']['status']).to.eql('200');", + "});", + "" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml; charset=UTF-8", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{system2_id}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\r\n \r\n \r\n \r\n {{message_uuid}}\r\n \r\n \r\n\r\n\r\n" + }, + "url": { + "raw": "{{base_url}}/uniform-exchange", + "host": [ + "{{base_url}}" + ], + "path": [ + "uniform-exchange" + ] + } + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + }, + { + "name": "clean esb", + "item": [ + { + "name": "Remove profile system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove profile system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var jsonObject = xml2Json(responseBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/system-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "system-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove Account system1", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n {{system1_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + }, + { + "name": "Remove Account system2", + "event": [ + { + "listen": "test", + "script": { + "exec": [ + "pm.test(\"Status code is 200\", function () {", + " pm.response.to.have.status(200);", + "});", + "", + "pm.test(\"Body matches true\", function () {", + " pm.expect(pm.response.text()).to.include(\"true\");", + "});", + "", + "function getSoapBody() {", + " var soapBody = responseBody.match(//g);", + " var jsonObject = xml2Json(soapBody);", + " return jsonObject['soap:Envelope']['soap:Body'];", + "}", + "", + "pm.test(\"Response is true\", function () {", + " var response = getSoapBody();", + " pm.expect(response.response._).to.eql('true');", + "});" + ], + "type": "text/javascript" + } + } + ], + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "name": "Content-Type", + "value": "application/xml", + "type": "text" + }, + { + "key": "X-ForwardedUser", + "value": "{{adminLogin}}", + "type": "text" + } + ], + "body": { + "mode": "raw", + "raw": "\n \n \n \n \n {{system2_id}}\n \n \n", + "options": { + "raw": { + "language": "xml" + } + } + }, + "url": { + "raw": "{{base_url}}/basic-auth-management", + "host": [ + "{{base_url}}" + ], + "path": [ + "basic-auth-management" + ] + } + }, + "response": [] + } + ] + } + ], + "description": "для тестирования нужно добавть в environment: system1_id, system2_id", + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ] + } + ] +} \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt b/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml b/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml new file mode 100644 index 00000000..106c59e4 --- /dev/null +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/pom.xml @@ -0,0 +1,66 @@ + + + + ru.entaxy.esb.platform.runtime.modules + uniform-service + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform.runtime.modules.uniform.service + uniform-service-endpoint + bundle + + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: ENDPOINT + ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: ENDPOINT + + + + javax.xml.soap*;version="[1.3,2)", + javax.jws.*;version="[2.0.0,3.0.0)", + javax.jws.soap.*;version="[2.0.0,3.0.0)", + javax.xml.ws.*;version="[2.2.0,3.0.0)", + ru.entaxy.esb.system.core.common.error.handler.interceptor, + ru.entaxy.esb.system.core.template, + ru.entaxy.esb.system.profile.commons, + ru.entaxy.esb.system.profile.commons.connectors.in, + ru.entaxy.esb.system.profile.commons.connectors.out, + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javax.persistence;version="[2,3)", + ru.entaxy.esb.platform.runtime.modules.uniform-service.wsdl, + ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt, + ru.entaxy.esb.platform.runtime.modules.uniform-service.xslt.type, + * + + + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-api + ${project.version} + + + ru.entaxy.esb.system.registry.systems.profile + system-profile-collector + ${project.version} + + + org.apache.cxf + cxf-rt-transports-http + + + org.apache.cxf + cxf-rt-transports-http-jetty + + + \ No newline at end of file diff --git a/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..54f7cc91 --- /dev/null +++ b/platform/runtime/modules/uniform-service/uniform-service-endpoint/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + uniform-service + + + + + diff --git a/platform/runtime/pom.xml b/platform/runtime/pom.xml new file mode 100644 index 00000000..2d03b2a1 --- /dev/null +++ b/platform/runtime/pom.xml @@ -0,0 +1,25 @@ + + + + platform + ru.entaxy.esb + 1.8.0 + + 4.0.0 + + ru.entaxy.esb.platform + runtime + + ENTAXY :: PLATFORM :: RUNTIME + Entaxy Platform runtime + pom + + + base + core + modules + + + \ No newline at end of file diff --git a/platform/src/main/features/features.xml b/platform/src/main/features/features.xml new file mode 100644 index 00000000..bcc5f4fe --- /dev/null +++ b/platform/src/main/features/features.xml @@ -0,0 +1,35 @@ + + + + + + + + + mvn:ru.entaxy.esb.platform.runtime.base/branding/${project.version}/properties/branding + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..93f2a14c --- /dev/null +++ b/pom.xml @@ -0,0 +1,830 @@ + + + 4.0.0 + + ru.entaxy.esb + root + 1.8.0 + pom + + ENTAXY :: ESB :: ROOT + ENTAXY :: ESB :: ROOT + + + system + features + platform + + + + + UTF-8 + UTF-8 + + 4.2.9 + 4.2.1 + + + 1.9.16 + + 3.4.4 + 2.17.0 + 6.0.0 + 3.3.6 + 5.2.17.Final + 2.1.0 + 1.1.0 + 4.2.1 + 1.3.1.Final + 2.8.1 + 3.9.1 + 2.8.5 + 3.6.3 + 7.4.1.jre8 + 42.2.5 + 1.7.30 + 1.2 + 1.2 + 1.3.2 + 3.2.1 + 2.6 + 2.12.0 + 2.0.1 + 1.14 + 1.2.17 + 5.1.1 + 2.4.0-b180830.0438 + 2.3.1 + 2.3.2 + 2.3.0.1 + 2.2.11 + 2.3.1 + 1.1 + 2.3.3 + * + + + + + + + 2.22.2 + 2.5.2 + 2.8.2 + + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + + + org.apache.camel + camel-parent + ${camel.version} + import + pom + + + + + org.apache.camel + camel-core + ${camel.version} + provided + + + org.apache.camel.karaf + camel-blueprint + ${camel.version} + provided + + + org.apache.camel + camel-cxf + ${camel.version} + provided + + + org.slf4j + slf4j-api + + + + + org.apache.camel + camel-sql + ${camel.version} + provided + + + org.apache.camel + camel-jms + ${camel.version} + provided + + + + + org.glassfish.jaxb + jaxb-runtime + ${jaxb.version} + + + com.sun.xml.ws + jaxws-rt + ${jaxws.version} + + + com.sun.xml.ws + jaxws-ri + ${jaxws.version} + pom + + + javax.xml.bind + jaxb-api + ${jaxb-api.version} + + + com.sun.xml.bind + jaxb-core + ${jaxb-core.version} + + + com.sun.xml.bind + jaxb-impl + ${jaxb-impl.version} + + + + + org.apache.logging.log4j + log4j-api + runtime + + + org.apache.logging.log4j + log4j-core + runtime + + + org.apache.logging.log4j + log4j-slf4j-impl + runtime + + + org.slf4j + slf4j-api + ${slf4j.version} + provided + + + org.slf4j + slf4j-log4j12 + ${slf4j.version} + provided + + + org.slf4j + jul-to-slf4j + ${slf4j.version} + provided + + + log4j + log4j + ${log4j.version} + provided + + + + + org.liquibase + liquibase-core + ${liquibase.version} + provided + + + com.microsoft.sqlserver + mssql-jdbc + ${mssql.version} + provided + + + org.postgresql + postgresql + ${postgresql.version} + provided + + + + com.google.code.gson + gson + ${gson.version} + + + + + + + + + src/main/resources + true + + + + src/main/resources + + **/*context.xml + **/*blueprint.xml + + false + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + org.apache.maven.plugins + maven-install-plugin + ${maven-install-plugin.version} + + + org.apache.maven.plugins + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + org.codehaus.mojo + license-maven-plugin + 2.0.0 + + + + + + org.apache.felix + maven-bundle-plugin + ${maven-bundle-plugin.version} + true + + NONE + + ${project.artifactId} + ${project.description} + ${bundle.osgi.export.pkg} + ${bundle.osgi.import.pkg} + ${bundle.osgi.dynamicimport.pkg} + + ${bundle.osgi.embed.dependency} + ${bundle.osgi.persistence} + ${bundle.osgi.activator} + + + + + org.apache.maven.plugins + maven-resources-plugin + 3.1.0 + + UTF-8 + + + + process-resources + + resources + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + 11 + + + + org.apache.karaf.tooling + karaf-maven-plugin + ${karaf.version} + + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + + + org.apache.maven.plugins + maven-antrun-plugin + 3.0.0 + + + org.codehaus.mojo + build-helper-maven-plugin + 3.2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + private-deploy + + + !skipPrivateDeploy + + + + + entaxy-private-releases + entaxy-private-releases + false + default + + https://nexus.entaxy.ru/nexus/repository/entaxy-private-releases/ + + + + entaxy-private-snapshots + entaxy-private-snapshots + false + default + + https://nexus.entaxy.ru/nexus/repository/entaxy-private-snapshots/ + + + + + + public-deploy + + false + + + + entaxy-public-entaxy + entaxy-public-entaxy + false + default + + https://nexus.entaxy.ru/nexus/repository/entaxy-public-entaxy/ + + + + + + + + emdev.repo + + + + private-snapshots + EmDev Private Snapshots + http://build.emdev.ru/nexus/content/repositories/private-snapshots/ + + + emdev-private + EmDev Private + http://build.emdev.ru/nexus/content/repositories/emdev-private/ + + + + + release_plugins + + + docker.reposilite + + + entaxy-maven-repo + http://127.0.0.1:8081/snapshots + + + + + docker.file.repo + + + entaxy-maven-repo-file + file:./temp/entaxy-docker/karaf/repo + + + + + features + + + + src/main/features + true + + **/features.xml + + ${project.build.directory}/features + + + + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + attach-artifacts + package + + attach-artifact + + + + + target/features/features.xml + xml + features + + + + + + + + + + + src/main/features/features.xml + + + + + + + + license + + + !skipLicence + + + + + + + EmDev LLC + + 2020 + ${project.artifactId} + ${license.organizationName} + apache_v2 + + ~~~~~~licensing~~~~~~ + ~~~~~~/licensing~~~~~~ + ========== + + + + + + + + + false + ${project.build.directory}/generated-sources/license + + + + META-INF/* + + + + + *.txt + + + + + + + org.codehaus.mojo + license-maven-plugin + + + update-project-license + + update-project-license + + + ${license.organizationName} + ${license.inceptionYear} + ${license.projectName} + ${license.copyrightOwners} + ${license.licenseName} + + META-INF/LICENSE + true + + + + + add-third-party + + add-third-party + + + META-INF/DEPENDENCIES + + + true + + false + test, provided + + + ^ru\.entaxy\.esb + + + Apache License, Version 2.0|The Apache Software License, Version 2.0|The Apache License, Version 2.0|Apache 2.0 License + EDL 1.0|Eclipse Distribution License v. 1.0|Eclipse Distribution License - v 1.0 + EPL 2.0|Eclipse Public License v. 2.0 + EPL 1.0|Eclipse Public License v. 1.0|Eclipse Public License v1.0 + CDDL/GPLv2+CE|CDDL + GPLv2 with classpath exception + GPLv2+CE|GPL2 w/ CPE + CDDL/GPL|CDDL+GPL License + LGPL|lgpl|GNU Lesser General Public License + BSD|The BSD License + MIT|MIT License + + + + + + update-file-header + + update-file-header + + process-sources + + ${license.organizationName} + ${license.inceptionYear} + ${license.projectName} + ${license.copyrightOwners} + ${license.licenseName} + + + false + false + + + **/*.json + + + + properties + + + true + true + + ${license.processStartTag} + ${license.processEndTag} + ${license.sectionDelimiter} + + + + + + + + + + + + license-aggregate + + + aggregate.marker + + + + + + + org.codehaus.mojo + license-maven-plugin + + + + aggregate-add-third-party + + aggregate-add-third-party + + prepare-package + + ${project.build.directory}/generated-sources/license + ALL-DEPENDENCIES + + false + false + true + ^ru\.entaxy\.esb + test, provided + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + package + + attach-artifact + + + + + target/generated-sources/license/ALL-DEPENDENCIES + deps + aggregated + + + + + + + + + + + + + + + http://www.emdev.ru + EmDev + + + Jenkins + http://build.emdev.ru/jenkins/ + + + scm:git:https://git.emdev.ru/entaxy/entaxy-framework + + + + + + + entaxy-public + entaxy-public + + https://nexus.entaxy.ru/nexus/repository/entaxy-public/ + default + + true + warn + never + + + false + + + + + + entaxy-private + entaxy-private + + https://nexus.entaxy.ru/nexus/repository/entaxy-private/ + default + + true + warn + never + + + true + warn + never + + + + + + + + entaxy-public + entaxy-public + + https://nexus.entaxy.ru/nexus/repository/entaxy-public/ + default + + true + warn + never + + + false + + + + + diff --git a/system/LICENSE.txt b/system/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/LICENSE.txt b/system/auth/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/LICENSE.txt b/system/auth/basic-auth/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/basic-auth/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/README.md b/system/auth/basic-auth/README.md new file mode 100644 index 00000000..5dcf4ad5 --- /dev/null +++ b/system/auth/basic-auth/README.md @@ -0,0 +1,71 @@ +# SYSTEM :: ENTAXY :: AUTH BASIC + +Реализация web-сервиса для загрузки актуальных или измененных пользователей и их параметры аутентификации (логин АД или данные Basic авторизации) + +##Admin + +Стартовый пользователь **admin/admin**, записывается через liquibase, без связанной системы. + +По умолчанию выданы права на управленческий слой, сервисы: + - system-management + - basic-auth-management + - permission-management + - topic-management + +!!!Требуется сменить пароль!!! + +Файл Htpasswd не генерируется до первого обращения к сервису basic-auth-management. + +## Сборка + +Сборка осуществляется командой + +``` +mvn clean install +``` +По умолчанию запускается профиль dev, в котором прописаны параметры соединения к разработческой базе. + +Запуск профиля для production: + +``` +mvn clean install -Denv=prod +``` + +Параметры соединения хранятся в свойствах профилей в pom.xml + +## Установка в karaf + +Добавление репозитория в karaf + +``` +feature:repo-add mvn:ru.entaxy.esb/karaf-features/LATEST/xml/features +``` + +Установка auth basic + +``` +feature:install basic-auth +``` + +## Подключение cxf interceptor для идентификации систем + +``` + + + + + + + +``` + +Интерцептор принимает заголовок с логином **X-ForwardedUser** от nginX + +Данные по определённой системе записываются в заголовки + +- **X-SystemName** +- **X-SystemUuid** +- **X-SystemId** + + diff --git a/system/auth/basic-auth/basic-auth-api/LICENSE.txt b/system/auth/basic-auth/basic-auth-api/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/basic-auth-api/pom.xml b/system/auth/basic-auth/basic-auth-api/pom.xml new file mode 100644 index 00000000..eea99d65 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + + ru.entaxy.esb.system.auth.basic + basic-auth + 1.8.0 + + + ru.entaxy.esb.system.auth.basic.api + basic-auth-api + bundle + + SYSTEM :: ENTAXY :: BASIC AUTH SERVICE API + SYSTEM :: ENTAXY :: BASIC AUTH SERVICE API + + + + ru.entaxy.esb.system.auth.basic.jpa.api, + ru.entaxy.esb.system.auth.basic.jpa.api.entity, + ru.entaxy.esb.system.auth.basic.jpa.api.entity.field, + ru.entaxy.esb.system.auth.basic.jpa.api.exception + + + javax.persistence;version="[2,3)", + org.hibernate.proxy;version="[5,6)", + javassist.util.proxy, + * + + + + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + org.hibernate + hibernate-core + ${hibernate.version} + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java new file mode 100644 index 00000000..00e1ab41 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/BasicAuthService.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.api; + +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; +import ru.entaxy.esb.system.auth.basic.jpa.api.exception.BadPasswordException; + +import java.security.NoSuchAlgorithmException; +import java.util.List; +import java.util.Optional; + +public interface BasicAuthService { + + List list(); + + Optional get(String login); + + Optional getByAuthorizationHeaderHash(String authorizationHeaderHash); + + BasicAuthAccount save(BasicAuthAccount basicAuthAccount, boolean isExist); + + public BasicAuthAccount saveFull(String login, String passwordHash, String encryptionAlgorithm, String systemUUID, + String authorizationHeaderHash, String description, String createdBy, String editedBy); + + BasicAuthAccount saveCommon(String login, String passwordHash, String systemUUID, String createdBy, String editedBy) + throws NoSuchAlgorithmException, BadPasswordException; + + BasicAuthAccount saveShort(String login, String passwordHash, String createdBy, String editedBy) throws NoSuchAlgorithmException, BadPasswordException; + + void remove(String login); + + boolean check(String login, String password); + +} diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java new file mode 100644 index 00000000..19fac0e7 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/BasicAuthAccount.java @@ -0,0 +1,185 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.api.entity; + +import com.sun.istack.NotNull; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.field.EncryptionAlgorithm; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.field.EncryptionAlgorithmAttributeConverter; + +import javax.persistence.*; +import java.util.Date; +import java.util.Objects; + +@Entity +@Table(name = "basic_auth_account") +public class BasicAuthAccount { + + @Id + @Column(name = "id") + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + @NotNull + @Column(name = "login") + private String login; + @NotNull + @Column(name = "password_hash") + private String passwordHash; + @Column(name = "encryption_algorithm") + @Convert(converter = EncryptionAlgorithmAttributeConverter.class) + private EncryptionAlgorithm encryptionAlgorithm; + @Column(name = "system_uuid") + private String systemUUID; + @NotNull + @Column(name = "authorization_header_hash") + private String authorizationHeaderHash; + @Column(name = "description") + private String description; + @NotNull + @Column(name = "create_date") + private Date createDate; + @Column(name = "edit_date") + private Date editDate; + @NotNull + @Column(name = "created_by") + private String createdBy; + @Column(name = "edited_by") + private String editedBy; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getLogin() { + return login; + } + + public void setLogin(String login) { + this.login = login; + } + + public String getPasswordHash() { + return passwordHash; + } + + public void setPasswordHash(String passwordHash) { + this.passwordHash = passwordHash; + } + + public EncryptionAlgorithm getEncryptionAlgorithm() { + return encryptionAlgorithm; + } + + public void setEncryptionAlgorithm(EncryptionAlgorithm encryptionAlgorithm) { + this.encryptionAlgorithm = encryptionAlgorithm; + } + + public String getSystemUUID() { + return systemUUID; + } + + public void setSystemUUID(String systemUUID) { + this.systemUUID = systemUUID; + } + + public String getAuthorizationHeaderHash() { + return authorizationHeaderHash; + } + + public void setAuthorizationHeaderHash(String authorizationHeaderHash) { + this.authorizationHeaderHash = authorizationHeaderHash; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public Date getEditDate() { + return editDate; + } + + public void setEditDate(Date editDate) { + this.editDate = editDate; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public String getEditedBy() { + return editedBy; + } + + public void setEditedBy(String editedBy) { + this.editedBy = editedBy; + } + + @Override + public int hashCode() { + return Objects.hash(authorizationHeaderHash, createDate, createdBy, description, editDate, editedBy, + encryptionAlgorithm, login, passwordHash, systemUUID); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + BasicAuthAccount other = (BasicAuthAccount) obj; + return Objects.equals(authorizationHeaderHash, other.authorizationHeaderHash) + && Objects.equals(createDate, other.createDate) && Objects.equals(createdBy, other.createdBy) + && Objects.equals(description, other.description) && Objects.equals(editDate, other.editDate) + && Objects.equals(editedBy, other.editedBy) + && Objects.equals(encryptionAlgorithm, other.encryptionAlgorithm) && Objects.equals(login, other.login) + && Objects.equals(passwordHash, other.passwordHash) + && Objects.equals(systemUUID, other.systemUUID); + } + + @Override + public String toString() { + return "BasicAuthAccount [login=" + login + ", passwordHash=" + passwordHash + ", encryptionAlgorithm=" + + encryptionAlgorithm + ", systemUUID=" + systemUUID + ", authorizationHeaderHash=" + authorizationHeaderHash + + ", description=" + description + ", createDate=" + createDate + ", editDate=" + editDate + + ", createdBy=" + createdBy + ", editedBy=" + editedBy + "]"; + } + +} diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java new file mode 100644 index 00000000..b2707c7c --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithm.java @@ -0,0 +1,59 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.api.entity.field; + +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public enum EncryptionAlgorithm { + + PLAIN("PLAIN"), + MD5("MD5"), + SHA1("SHA-1"), + SHA256("SHA-256"), + SHA384("SHA-384"), + SHA512("SHA-512"); + + private static Map map = null; + private final String name; + + EncryptionAlgorithm(String name) { + this.name = name; + } + + public String getAlgorithmName() { + return name; + } + + public boolean equalsName(String checkingName) { + return checkingName != null && this.name.equals(checkingName.toUpperCase()); + } + + public static EncryptionAlgorithm getByName(String name) { + return map.get(name.toUpperCase()); + } + + static { + map = Arrays.stream(EncryptionAlgorithm.values()) + .collect(Collectors.toMap(EncryptionAlgorithm::getAlgorithmName, Function.identity())); + } +} diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java new file mode 100644 index 00000000..63d936b6 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/entity/field/EncryptionAlgorithmAttributeConverter.java @@ -0,0 +1,38 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.api.entity.field; + +import javax.persistence.AttributeConverter; +import javax.persistence.Converter; + +@Converter +public class EncryptionAlgorithmAttributeConverter implements AttributeConverter { + + @Override + public String convertToDatabaseColumn(EncryptionAlgorithm attribute) { + return attribute.getAlgorithmName(); + } + + @Override + public EncryptionAlgorithm convertToEntityAttribute(String dbData) { + return EncryptionAlgorithm.getByName(dbData.toUpperCase()); + } + +} diff --git a/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java new file mode 100644 index 00000000..0a5f65ce --- /dev/null +++ b/system/auth/basic-auth/basic-auth-api/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/api/exception/BadPasswordException.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.api.exception; + +public class BadPasswordException extends Exception { + + private static final long serialVersionUID = -1675249900871877617L; + + public BadPasswordException() { + } + + public BadPasswordException(String message) { + super(message); + } + + public BadPasswordException(Throwable cause) { + super(cause); + } + + public BadPasswordException(String message, Throwable cause) { + super(message, cause); + } + + public BadPasswordException(String message, Throwable cause, boolean enableSuppression, + boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/LICENSE.txt b/system/auth/basic-auth/basic-auth-impl/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/basic-auth-impl/pom.xml b/system/auth/basic-auth/basic-auth-impl/pom.xml new file mode 100644 index 00000000..4fc4e6e3 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/pom.xml @@ -0,0 +1,141 @@ + + + 4.0.0 + + + ru.entaxy.esb.system.auth.basic + basic-auth + 1.8.0 + + + ru.entaxy.esb.system.auth.basic.impl + basic-auth-impl + bundle + + SYSTEM :: ENTAXY :: BASIC AUTH SERVICE IMPL + SYSTEM :: ENTAXY :: BASIC AUTH SERVICE IMPL + + + + ru.entaxy.esb.system.auth.basic.jpa.api, + ru.entaxy.esb.system.auth.basic.jpa.api.entity, + ru.entaxy.esb.system.auth.basic.jpa.api.entity.field, + ru.entaxy.esb.system.auth.basic.htpasswd, + ru.entaxy.esb.system.auth.basic.jpa.api.exception, + ru.entaxy.esb.system.core.permission.jpa.entity, + ru.entaxy.esb.system.common.util, + javax.persistence;version="[2,3)", + org.hibernate, + org.hibernate.cfg, + org.hibernate.service, + org.hibernate.jpa, + org.hibernate.proxy, + javassist.util.proxy, + org.apache.commons.codec.binary, + * + + + + + + ru.entaxy.esb.system.auth.basic.api + basic-auth-api + ${project.version} + + + ru.entaxy.esb.system.auth.basic.htpasswd + htpasswd + ${project.version} + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + compile + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + javax.transaction + javax.transaction-api + ${javax.transaction.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + org.hibernate + hibernate-core + ${hibernate.version} + + + + commons-codec + commons-codec + ${commons-codec.version} + + + + + + + + dev + + + env + dev + + + + true + true + + + + + prod + + + env + !dev + + + + false + false + + + + + diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java new file mode 100644 index 00000000..3a87ab61 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/AuthenticationInterceptor.java @@ -0,0 +1,131 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.interceptor; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.common.util.Base64Exception; +import org.apache.cxf.common.util.Base64Utility; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.interceptor.security.AuthenticationException; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.AbstractPhaseInterceptor; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.http.Headers; +import ru.entaxy.esb.system.auth.basic.jpa.api.BasicAuthService; +import ru.entaxy.esb.system.common.util.SystemHeadersConstants; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +public class AuthenticationInterceptor extends AbstractPhaseInterceptor { + + private static final Log LOG = LogFactory.getLog(AuthenticationInterceptor.class); + + private boolean enabled = false; + private BasicAuthService basicAuthService; + + private static final String BASIC = "Basic"; + private static final String AUTHORIZATION = "Authorization"; + private static final String WWW_AUTHENTICATE = "WWW-Authenticate"; + private static final String WWW_AUTHENTICATE_MESSAGE = "Basic realm=\"Access to Entaxy\""; + + + public AuthenticationInterceptor() { + super(Phase.RECEIVE); + } + + @Override + public void handleMessage(Message message) throws Fault { + LOG.debug("AuthenticationInterceptor enabled=" + enabled); + if (!enabled) { + return; + } + + + Map> headers = Headers.getSetProtocolHeaders(message); + //reset passed value + headers.put(SystemHeadersConstants.HEADER_USER_LOGIN, Collections.emptyList()); + + Optional auth = Optional.ofNullable(headers.get(AUTHORIZATION)). + orElse(Collections.emptyList()) + .stream().findFirst(); + + if (auth.isPresent()) { + String[] namePassword = prepareAuthData(message, auth); + if (namePassword.length == 2 && isAuthenticated(namePassword[0], namePassword[1])) { + // let request to continue + LOG.trace(namePassword[0] + " authenticated"); + headers.put(SystemHeadersConstants.HEADER_USER_LOGIN, Collections.singletonList(namePassword[0])); + } else { + faultAction(message); + } + } else { + faultAction(message); + } + } + + private String[] prepareAuthData(Message message, Optional auth) { + String[] parts = auth.get().split(" "); + if (parts.length != 2 || !BASIC.equals(parts[0])) { + faultAction(message); + } + String decodedValue = null; + try { + decodedValue = new String(Base64Utility.decode(parts[1])); + } catch (Base64Exception ex) { + faultAction(message); + } + String[] namePassword = decodedValue.split(":"); + return namePassword; + } + + private void faultAction(Message message) { + Map> headers = Headers.getSetProtocolHeaders(message); + headers.put(WWW_AUTHENTICATE, Collections.singletonList(WWW_AUTHENTICATE_MESSAGE)); + Fault fault = new Fault(new AuthenticationException("Unauthorized Access")); + fault.setFaultCode(Fault.FAULT_CODE_CLIENT); + fault.setStatusCode(401); + throw fault; + } + + private boolean isAuthenticated(String name, String password) { + return basicAuthService.check(name, password); + } + + public boolean isEnabled() { + return enabled; + } + + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + + public BasicAuthService getBasicAuthService() { + return basicAuthService; + } + + public void setBasicAuthService(BasicAuthService basicAuthService) { + this.basicAuthService = basicAuthService; + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java new file mode 100644 index 00000000..5411c18b --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/interceptor/SystemInterceptor.java @@ -0,0 +1,110 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.interceptor; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.AbstractPhaseInterceptor; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.http.Headers; +import ru.entaxy.esb.system.auth.basic.jpa.api.BasicAuthService; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; +import ru.entaxy.esb.system.common.util.SystemHeadersConstants; +import ru.entaxy.esb.system.jpa.SystemService; +import ru.entaxy.esb.system.jpa.entity.System; + +import javax.ws.rs.ForbiddenException; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +public class SystemInterceptor extends AbstractPhaseInterceptor { + + private static final Log LOG = LogFactory.getLog(SystemInterceptor.class); + + private BasicAuthService basicAuthService; + + private SystemService systemService; + + public SystemInterceptor() { + super(Phase.PRE_PROTOCOL); + } + + @Override + public void handleMessage(Message message) throws Fault { + Map> headers = Headers.getSetProtocolHeaders(message); + + Optional login = Optional.ofNullable(headers.get(SystemHeadersConstants.HEADER_USER_LOGIN)). + orElse(Collections.emptyList()) + .stream().findFirst(); + + //TEST +// login = Optional.of("user"); + + LOG.trace(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>SystemInterceptor <<< headers.get( HEADER_USER_LOGIN ) " + login.orElse("NULL")); + + if (login.isPresent()) { + Optional accountOpt = basicAuthService.get(login.get()); + + if (accountOpt.isPresent()) { + BasicAuthAccount account = accountOpt.get(); + headers.put(SystemHeadersConstants.HEADER_USER_ID, Collections.singletonList(String.valueOf(account.getId()))); + + headers.put(SystemHeadersConstants.HEADER_SYSTEM_UUID, Collections.singletonList(account.getSystemUUID())); + + System system = account.getSystemUUID() != null && !account.getSystemUUID().isEmpty() + ? systemService.getByUuid(account.getSystemUUID()) + : null; + if (system != null) { + headers.put(SystemHeadersConstants.HEADER_SYSTEM_NAME, Collections.singletonList(system.getName())); + headers.put(SystemHeadersConstants.HEADER_SYSTEM_ID, Collections.singletonList(String.valueOf(system.getId()))); + } + } else { + throw new ForbiddenException(); + } + } + +// It stops the process +// else { +// message.getInterceptorChain().abort(); +// } + + } + + public BasicAuthService getBasicAuthService() { + return basicAuthService; + } + + public void setBasicAuthService(BasicAuthService basicAuthService) { + this.basicAuthService = basicAuthService; + } + + public SystemService getSystemService() { + return systemService; + } + + public void setSystemService(SystemService systemService) { + this.systemService = systemService; + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java new file mode 100644 index 00000000..067508f7 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/impl/BasicAuthServiceImpl.java @@ -0,0 +1,247 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.impl; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.auth.basic.jpa.api.BasicAuthService; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.field.EncryptionAlgorithm; +import ru.entaxy.esb.system.auth.basic.jpa.api.exception.BadPasswordException; +import ru.entaxy.esb.system.auth.basic.jpa.util.EncryptionHelper; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; +import java.security.NoSuchAlgorithmException; +import java.util.Date; +import java.util.List; +import java.util.Optional; + +public class BasicAuthServiceImpl implements BasicAuthService { + + private static final Logger LOG = LoggerFactory.getLogger(BasicAuthServiceImpl.class); + + private SessionFactory sessionFactory; + private String еncryptionAlgorithm; + private String encryptionSalt; + private PermissionService permissionService; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Session getSession() { + return sessionFactory.openSession(); + } + + public void setЕncryptionAlgorithm(String еncryptionAlgorithm) { + this.еncryptionAlgorithm = еncryptionAlgorithm; + } + + public void setEncryptionSalt(String encryptionSalt) { + this.encryptionSalt = encryptionSalt; + } + + public PermissionService getPermissionService() { + return permissionService; + } + + public void setPermissionService(PermissionService permissionService) { + this.permissionService = permissionService; + } + + @Override + public List list() { + List list; + try (Session s = getSession()) { + s.getTransaction().begin(); + CriteriaQuery cq = s.getCriteriaBuilder().createQuery(BasicAuthAccount.class); + cq.from(BasicAuthAccount.class); + list = s.createQuery(cq).getResultList(); + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public Optional get(String login) { + Optional basicAuthAccount; + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(BasicAuthAccount.class); + Root root = criteriaQuery.from(BasicAuthAccount.class); + criteriaQuery.where(builder.equal(root.get("login"), login)); + basicAuthAccount = s.createQuery(criteriaQuery).uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return basicAuthAccount; + } + + public Optional get(Session session, String login) { + Optional basicAuthAccount; + CriteriaBuilder builder = session.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(BasicAuthAccount.class); + Root root = criteriaQuery.from(BasicAuthAccount.class); + criteriaQuery.where(builder.equal(root.get("login"), login)); + basicAuthAccount = session.createQuery(criteriaQuery).uniqueResultOptional(); + return basicAuthAccount; + } + + @Override + public Optional getByAuthorizationHeaderHash(String authorizationHeaderHash) { + Optional basicAuthAccount; + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(BasicAuthAccount.class); + Root root = criteriaQuery.from(BasicAuthAccount.class); + criteriaQuery.where(builder.equal(root.get("authorizationHeaderHash"), authorizationHeaderHash)); + basicAuthAccount = s.createQuery(criteriaQuery).uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return basicAuthAccount; + } + + @Override + public BasicAuthAccount save(BasicAuthAccount basicAuthAccount, boolean isExist) { + try (Session s = getSession()) { + s.getTransaction().begin(); + if (isExist) { + s.update(basicAuthAccount); + } else { + s.persist(basicAuthAccount); + } + s.getTransaction().commit(); + s.close(); + } + return basicAuthAccount; + } + + @Override + public BasicAuthAccount saveFull(String login, String passwordHash, String encryptionAlgorithm, String systemUUID, + String authorizationHeaderHash, String description, String createdBy, String editedBy) { + + LOG.debug("Parameters " + login + " " + passwordHash + " " + encryptionAlgorithm + + " " + systemUUID + " " + authorizationHeaderHash + " " + description + " " + createdBy + " " + editedBy); + + Optional existingBasicAuthAccount = get(login); + + EncryptionAlgorithm encryptionAlgorithmObj = EncryptionAlgorithm.getByName(encryptionAlgorithm.toUpperCase()); + + BasicAuthAccount basicAuthAccount = existingBasicAuthAccount.orElseGet(BasicAuthAccount::new); + settingBasicAuthAccount(login, passwordHash, encryptionAlgorithmObj, systemUUID, authorizationHeaderHash, + description, createdBy, editedBy, basicAuthAccount, existingBasicAuthAccount.isPresent()); + + return save(basicAuthAccount, existingBasicAuthAccount.isPresent()); + } + + private BasicAuthAccount settingBasicAuthAccount(String login, String passwordHash, EncryptionAlgorithm encryptionAlgorithm, + String systemUUID, String authorizationHeaderHash, + String description, String createdBy, String editedBy, + BasicAuthAccount basicAuthAccount, boolean isExist) { + if (!isExist) { + basicAuthAccount.setLogin(login); + basicAuthAccount.setCreateDate(new Date()); + basicAuthAccount.setCreatedBy(createdBy); + } else { + basicAuthAccount.setEditDate(new Date()); + basicAuthAccount.setEditedBy(editedBy); + } + + basicAuthAccount.setPasswordHash(passwordHash); + basicAuthAccount.setEncryptionAlgorithm(encryptionAlgorithm); + basicAuthAccount.setSystemUUID(systemUUID); + basicAuthAccount.setAuthorizationHeaderHash(authorizationHeaderHash); + basicAuthAccount.setDescription(description); + return basicAuthAccount; + } + + @Override + public BasicAuthAccount saveCommon(String login, String passwordHash, String systemUUID, String createdBy, String editedBy) + throws NoSuchAlgorithmException, BadPasswordException { + if (null != passwordHash && !passwordHash.isEmpty()) { + passwordHash = EncryptionHelper.encrypt(passwordHash, this.еncryptionAlgorithm, this.encryptionSalt); + } else { + throw new BadPasswordException("Password not passed or empty!"); + } + return saveFull(login, passwordHash, this.еncryptionAlgorithm, systemUUID, "", "", createdBy, editedBy); + } + + @Override + public BasicAuthAccount saveShort(String login, String passwordHash, String createdBy, String editedBy) + throws NoSuchAlgorithmException, BadPasswordException { + return saveCommon(login, passwordHash, "", createdBy, editedBy); + } + + @Override + public void remove(String login) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + Optional basicAuthAccount = get(s, login); + basicAuthAccount.ifPresent((basicAuthAccount1) -> removeProc(s, basicAuthAccount1)); + s.getTransaction().commit(); + s.close(); + } + } + + private void removeProc(Session session, BasicAuthAccount account) { + permissionService.removeAll(session, account.getId(), PermissionConstants.TYPE_ACCOUNT); + session.flush(); + session.delete(BasicAuthAccount.class.getName(), account); + } + + @Override + public boolean check(String login, String password) { + if (login != null && password != null) { + Optional basicAuthAccountOpt = get(login); + if (basicAuthAccountOpt.isPresent()) { + BasicAuthAccount basicAuthAccount = basicAuthAccountOpt.get(); + try { + String passedPasswordHash = EncryptionHelper.encrypt(password, + basicAuthAccount.getEncryptionAlgorithm().getAlgorithmName(), + this.encryptionSalt); + if (passedPasswordHash.equals(basicAuthAccount.getPasswordHash())) { + return true; + } + } catch (NoSuchAlgorithmException e) { + LOG.error("Encription algorithm error", e); + } + } + } + return false; + } + + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java new file mode 100644 index 00000000..64e9864b --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/BasicAuthPostEventListener.java @@ -0,0 +1,118 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.listener; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.event.spi.*; +import org.hibernate.persister.entity.EntityPersister; +import ru.entaxy.esb.system.auth.basic.htpasswd.HtpasswdGenerator; +import ru.entaxy.esb.system.auth.basic.jpa.api.BasicAuthService; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; + +import java.io.IOException; +import java.security.NoSuchAlgorithmException; +import java.util.List; + +public class BasicAuthPostEventListener implements PostCommitInsertEventListener, PostCommitUpdateEventListener, PostCommitDeleteEventListener { + + private static final long serialVersionUID = -6603994118756820823L; + private static final Log LOG = LogFactory.getLog(BasicAuthPostEventListener.class); + + private BasicAuthService basicAuthService; + private HtpasswdGenerator htpasswdGenerator; + private String encryptionSalt; + + public void setEncryptionSalt(String encryptionSalt) { + this.encryptionSalt = encryptionSalt; + } + + @Override + public boolean requiresPostCommitHanding(EntityPersister persister) { + return true; + } + + @Override + public void onPostDelete(PostDeleteEvent event) { + LOG.debug("Delete handler event " + event.getSession()); + LOG.debug("Delete handler event " + event.getEntity()); + if (event.getEntity() instanceof BasicAuthAccount) { + generateHtpasswd(); + } + + } + + @Override + public void onPostUpdate(PostUpdateEvent event) { + LOG.debug("Update handler event " + event); + LOG.debug("Update handler event " + event.getEntity()); + generateHtpasswd(); + } + + @Override + public void onPostInsert(PostInsertEvent event) { + LOG.debug("Insert handler event " + event); + LOG.debug("Insert handler event " + event.getEntity()); + generateHtpasswd(); + } + + private void generateHtpasswd() { + List accounts = basicAuthService.list(); + + try { + htpasswdGenerator.generateHtpasswd(accounts, encryptionSalt); + } catch (NoSuchAlgorithmException | IOException e) { + LOG.error(e); + } + } + + @Override + public void onPostDeleteCommitFailed(PostDeleteEvent event) { + LOG.debug("Delete failed event " + event.getEntity()); + } + + @Override + public void onPostUpdateCommitFailed(PostUpdateEvent event) { + LOG.debug("Update failed event " + event.getEntity()); + + } + + @Override + public void onPostInsertCommitFailed(PostInsertEvent event) { + LOG.debug("Insert failed event " + event.getEntity()); + } + + public BasicAuthService getBasicAuthService() { + return basicAuthService; + } + + public void setBasicAuthService(BasicAuthService basicAuthService) { + this.basicAuthService = basicAuthService; + } + + public HtpasswdGenerator getHtpasswdGenerator() { + return htpasswdGenerator; + } + + public void setHtpasswdGenerator(HtpasswdGenerator htpasswdGenerator) { + this.htpasswdGenerator = htpasswdGenerator; + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java new file mode 100644 index 00000000..ed44b3a9 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/listener/EntityEventListenerRegistry.java @@ -0,0 +1,87 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.listener; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.SessionFactory; +import org.hibernate.engine.spi.SessionFactoryImplementor; +import org.hibernate.event.service.spi.EventListenerRegistry; +import org.hibernate.event.spi.EventType; + +public class EntityEventListenerRegistry { + + private static final Log LOG = LogFactory.getLog(EntityEventListenerRegistry.class); + private static final int SESSION_WAIT_TIMEOUT = 5000; + + private SessionFactory sessionFactory; + private BasicAuthPostEventListener basicAuthPostEventListener; + private int initLimiter = 0; + + + public void registerListeners() { + LOG.info("Init EntityEventListenerRegistry " + sessionFactory.getClass().getName()); + + EventListenerRegistry registry = prepareRegistry(); + registry.getEventListenerGroup(EventType.POST_COMMIT_INSERT).appendListener(basicAuthPostEventListener); + registry.getEventListenerGroup(EventType.POST_COMMIT_UPDATE).appendListener(basicAuthPostEventListener); + registry.getEventListenerGroup(EventType.POST_COMMIT_DELETE).appendListener(basicAuthPostEventListener); + } + + private EventListenerRegistry prepareRegistry() { + try { + SessionFactoryImplementor sessionFactoryImpl = sessionFactory.unwrap(SessionFactoryImplementor.class); + EventListenerRegistry registry = sessionFactoryImpl.getServiceRegistry().getService(EventListenerRegistry.class); + return registry; + } catch (Exception e) { + LOG.error(e.getMessage()); + if (initLimiter == 10) { + LOG.error(e); + } + try { + LOG.warn("Wait sessionFactory initialization..."); + Thread.sleep(SESSION_WAIT_TIMEOUT); + } catch (InterruptedException e1) { + } + + } + return initLimiter++ <= 9 + ? prepareRegistry() + : null; + } + + + public SessionFactory getSessionFactory() { + return sessionFactory; + } + + public BasicAuthPostEventListener getBasicAuthPostEventListener() { + return basicAuthPostEventListener; + } + + public void setBasicAuthPostEventListener(BasicAuthPostEventListener basicAuthPostEventListener) { + this.basicAuthPostEventListener = basicAuthPostEventListener; + } + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java new file mode 100644 index 00000000..3e8da07d --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/java/ru/entaxy/esb/system/auth/basic/jpa/util/EncryptionHelper.java @@ -0,0 +1,65 @@ +/*- + * ~~~~~~licensing~~~~~~ + * basic-auth-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.jpa.util; + +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.codec.digest.Md5Crypt; +import org.apache.commons.codec.digest.Sha2Crypt; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.field.EncryptionAlgorithm; + +import java.nio.charset.StandardCharsets; +import java.security.NoSuchAlgorithmException; + +public class EncryptionHelper { + + private static final Logger LOG = LoggerFactory.getLogger(EncryptionHelper.class); + + static final String APR1_PREFIX = "$apr1$"; + static final String SHA512_PREFIX = "$6$"; + + private EncryptionHelper() { + throw new IllegalStateException("Utility class"); + } + + public static String encrypt(String plaintext, String cipher, String salt) throws NoSuchAlgorithmException { + String passwordHash; + + if (EncryptionAlgorithm.MD5.equalsName(cipher)) { + passwordHash = Md5Crypt.apr1Crypt((plaintext.getBytes(StandardCharsets.UTF_8)), salt); + passwordHash = passwordHash.substring(passwordHash.lastIndexOf("$") + 1); + } else if (EncryptionAlgorithm.SHA1.equalsName(cipher)) { + passwordHash = Base64.encodeBase64String( + DigestUtils.sha1((plaintext + salt).getBytes(StandardCharsets.UTF_8))); + } else if (EncryptionAlgorithm.SHA512.equalsName(cipher)) { + passwordHash = Sha2Crypt.sha512Crypt((plaintext.getBytes(StandardCharsets.UTF_8)), SHA512_PREFIX + salt); + passwordHash = passwordHash.substring(passwordHash.lastIndexOf("$")); + } else if (EncryptionAlgorithm.PLAIN.equalsName(cipher)) { + passwordHash = plaintext; + } else { + throw new NoSuchAlgorithmException(); + } + + return passwordHash; + } + +} diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..5b2878d7 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml b/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml new file mode 100644 index 00000000..c26ebf52 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/hibernate.cfg.xml @@ -0,0 +1,38 @@ + + + + + + + + osgi:service/entaxy.esb.storage + + validate + + true + + + + + + diff --git a/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties b/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties new file mode 100644 index 00000000..56ebd1f2 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-impl/src/main/resources/log4j2.properties @@ -0,0 +1,30 @@ +### +# ~~~~~~licensing~~~~~~ +# basic-auth-impl +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +appender.file.type=File +appender.file.name=file +appender.file.fileName=target/camel-test.log +appender.file.layout.type=PatternLayout +appender.file.layout.pattern=%d %-5p %c{1} - %m %n +appender.out.type=Console +appender.out.name=out +appender.out.layout.type=PatternLayout +appender.out.layout.pattern=[%30.30t] %-30.30c{1} %-5p %m%n +rootLogger.level=DEBUG +rootLogger.appenderRef.out.ref=out diff --git a/system/auth/basic-auth/basic-auth-soap/LICENSE.txt b/system/auth/basic-auth/basic-auth-soap/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/basic-auth/basic-auth-soap/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/basic-auth-soap/pom.xml b/system/auth/basic-auth/basic-auth-soap/pom.xml new file mode 100644 index 00000000..baf59097 --- /dev/null +++ b/system/auth/basic-auth/basic-auth-soap/pom.xml @@ -0,0 +1,18 @@ + + + + basic-auth + ru.entaxy.esb.system.auth.basic + 1.8.0 + + 4.0.0 + + basic-auth-soap + bundle + + SYSTEM :: ENTAXY :: BASIC AUTH SOAP + SYSTEM :: ENTAXY :: BASIC AUTH SOAP + + \ No newline at end of file diff --git a/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..c9c5e62a --- /dev/null +++ b/system/auth/basic-auth/basic-auth-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${headers.operationName} in 'addAccount,updateAccount' + + + + ${headers.operationName} == 'removeAccount' + + + + ${headers.operationName} in 'addAccountPermission,removeAccountPermission' + + + + + + + + + + //bas:accountList/bas:account + + + + + //bas:account/bas:login + + + //bas:account/bas:password + + + //bas:account/bas:systemUUID + + + + + + + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">true</response> + + + + java.lang.Exception + + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">false</response> + + + + + + + + + + + //bas:loginList/bas:login + + + + + //bas:login + + + + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">true</response> + + + + java.lang.Exception + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">false</response> + + + + + + + + + + + //bas:permissionList/bas:permission + + + + + + + + + + + + + ${body.isPresent()} + + + ${body.get()} + + + + + ${headers.operationName} == 'addAccountPermission' + + + + ${headers.operationName} == 'removeAccountPermission' + + + + + + + + + + + + + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">true</response> + + + + + java.lang.Exception + + + + <response xmlns="http://www.entaxy.ru/basic-auth-service/">false</response> + + + + + + + + + + //bas:permission/bas:login + + + //bas:permission/bas:subject + + + //bas:permission/bas:subjectType + + + //bas:permission/bas:action + + + + + diff --git a/system/auth/basic-auth/basic-auth-soap/src/main/resources/wsdl/basic-auth-service.wsdl b/system/auth/basic-auth/basic-auth-soap/src/main/resources/wsdl/basic-auth-service.wsdl new file mode 100644 index 00000000..edbe1f8a --- /dev/null +++ b/system/auth/basic-auth/basic-auth-soap/src/main/resources/wsdl/basic-auth-service.wsdl @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/auth/basic-auth/htpasswd/LICENSE.txt b/system/auth/basic-auth/htpasswd/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/auth/basic-auth/htpasswd/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/auth/basic-auth/htpasswd/README.md b/system/auth/basic-auth/htpasswd/README.md new file mode 100644 index 00000000..5912de12 --- /dev/null +++ b/system/auth/basic-auth/htpasswd/README.md @@ -0,0 +1,78 @@ +# SYSTEM :: ENTAXY :: BASIC AUTH :: HTPASSWD + +Генерация htpasswd файла, сервис выдачи файла и checksum +Работает с nginX шифрования MD5 и SHA-1 + +Описание данного подхода аутентификации: +1. Nginx по умолчанию собран с модулем +ngx_http_auth_basic_module, который проводит +базовую аутентификацию через файлы htpasswd. +2. Файл passwd периодически или по событиям +синхронизируется между нодами при помощи скрипта синхронизации, +который вызывает Rest сервис +шины. (Rsync использовать нельзя, так как порты +закрыты.) +3. Аутентификация делается только на Nginx без доп. +нагрузки на шину +4. Файл хранится на сервере nginx и аутентификация +будет работать всегда +5. Подход рассчитан на балансировщики реализующие basic аутентификацию + с использованием htpasswd + + +## Сборка + +Сборка осуществляется командой + +``` +mvn clean install +``` + +Файл конфигурации модуля ru.entaxy.esb.system.basic_auth.htpasswd.cfg хранится в SYSTEM :: ENTAXY :: Features + +## Сервис Htpasswd + +**Настраивается свойствами** + +htpasswd.service.host по умолчанию 0.0.0.0 + +htpasswd.service.port по умолчанию 9091 + +htpasswd.service.root.path по умолчанию /htpasswd + +**Методы:** + +GET http://localhost:9091/htpasswd - получение содержимого файла htpasswd + +GET http://localhost:9091/htpasswd/checksum - получение checksum текущего htpasswd + +**Кластер:** + +Для избежания рассинхронизации файлов htpasswd на разных серверах требуется настроить шару между карафами и установить адрес этой папки в свойство + +htpasswd.file.directory=/mnt/share + +## Скрипт сихронизации htpasswd для nginX + +Расположен в папке resources/script/htpasswd-checker.sh + +Запускается из любой папки расположенной на сервере. + +Перед запуском проверить и при необходимости поправить переменные в скрипте + +* KARAF_HOST_NAMES=("http://192.168.122.93:9091" "http://192.168.122.94:9091") - караф сервера с запущеным сервисом htpasswd +* HTPASSWD_STORAGE=/etc/nginx/htpasswd - адрес файла htpasswd, на который настроен nginX + +Добавить запуск скрипта через cron +sudo crontab -e + +``` +раз в минут +*/5 * * * * + +либо раз в минуту +*/1 * * * * +``` + + + \ No newline at end of file diff --git a/system/auth/basic-auth/htpasswd/pom.xml b/system/auth/basic-auth/htpasswd/pom.xml new file mode 100644 index 00000000..e088979e --- /dev/null +++ b/system/auth/basic-auth/htpasswd/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + + ru.entaxy.esb.system.auth.basic + basic-auth + 1.8.0 + + + ru.entaxy.esb.system.auth.basic.htpasswd + htpasswd + bundle + + SYSTEM :: ENTAXY :: BASIC AUTH :: HTPASSWD + SYSTEM :: ENTAXY :: BASIC AUTH :: HTPASSWD + + + + ru.entaxy.esb.system.auth.basic.htpasswd, + + + ru.entaxy.esb.system.auth.basic.jpa.api, + ru.entaxy.esb.system.auth.basic.jpa.api.entity, + ru.entaxy.esb.system.auth.basic.jpa.api.entity.field, + org.apache.cxf.jaxrs.impl, + org.apache.camel.component.cxf.jaxrs.blueprint, + org.apache.camel.component.cxf.blueprint, + org.apache.commons.codec.binary, + * + + + + + + ru.entaxy.esb.system.auth.basic.api + basic-auth-api + ${project.version} + + + commons-codec + commons-codec + ${commons-codec.version} + + + org.apache.camel + camel-cxf + ${camel.version} + + + org.apache.camel.karaf + camel-cxf-blueprint + ${camel.version} + + + diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java new file mode 100644 index 00000000..3a161dcf --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/HtpasswdGenerator.java @@ -0,0 +1,93 @@ +/*- + * ~~~~~~licensing~~~~~~ + * htpasswd + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.htpasswd; + +import org.apache.commons.codec.digest.DigestUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import ru.entaxy.esb.system.auth.basic.htpasswd.entity.Htpasswd; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.security.NoSuchAlgorithmException; +import java.util.List; + +public class HtpasswdGenerator { + + private static final Log LOG = LogFactory.getLog(HtpasswdGenerator.class); + + private String checkSumFileName; + + public Htpasswd htpasswd; + + public void generateHtpasswd(List accounts, String salt) throws IOException, NoSuchAlgorithmException { + htpasswd.setMasterSalt(salt); + htpasswd.prepare(accounts); + createFile(); + } + + private void createFile() throws IOException { + String content = htpasswd.toString(); + LOG.trace("HTTPASSWD " + content); + String storeFolder = htpasswd.getDirectory(); + File folder = new File(storeFolder); + folder.mkdirs(); + + File htpasswdFile = new File(folder.getAbsolutePath() + File.separator + htpasswd.getFileName()); + + Path path = Paths.get(htpasswdFile.getAbsolutePath()); + Files.write(path, content.getBytes()); + + String checkSum = calculateCheckSum(path); + File checkSumFile = new File(folder.getAbsolutePath() + File.separator + checkSumFileName); + path = Paths.get(checkSumFile.getAbsolutePath()); + Files.write(path, checkSum.getBytes()); + } + + private String calculateCheckSum(Path path) throws IOException { + String md5; + try (InputStream is = Files.newInputStream(path)) { + md5 = DigestUtils.md5Hex(is); + } + return md5; + } + + public Htpasswd getHtpasswd() { + return htpasswd; + } + + public void setHtpasswd(Htpasswd htpasswd) { + this.htpasswd = htpasswd; + } + + public String getCheckSumFileName() { + return checkSumFileName; + } + + public void setCheckSumFileName(String checkSumFileName) { + this.checkSumFileName = checkSumFileName; + } + +} diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java new file mode 100644 index 00000000..9ca93ea8 --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/Htpasswd.java @@ -0,0 +1,98 @@ +/*- + * ~~~~~~licensing~~~~~~ + * htpasswd + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.htpasswd.entity; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; + +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.List; + +public class Htpasswd { + + private static final Log LOG = LogFactory.getLog(Htpasswd.class); + private String directory; + private String fileName; + private String masterSalt = null; + private final List entries = new ArrayList<>(); + + public Htpasswd() { + } + + public void prepare(List accounts) throws NoSuchAlgorithmException { + if (masterSalt == null || masterSalt.isEmpty()) { + throw new IllegalArgumentException("masterSalt not setted!"); + } + if (accounts != null && accounts.size() > 0) { + entries.clear(); + for (BasicAuthAccount account : accounts) { + entries.add(new HtpasswdEntry( + account.getLogin(), + account.getPasswordHash(), + masterSalt, + account.getEncryptionAlgorithm().getAlgorithmName())); + } + } + } + + public void addString(String login, String passwordHash, String encryptionAlgorithm) throws NoSuchAlgorithmException { + entries.add(new HtpasswdEntry( + login, + passwordHash, + masterSalt, + encryptionAlgorithm)); + } + + public String getDirectory() { + return directory; + } + + public void setDirectory(String directory) { + this.directory = directory; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getMasterSalt() { + return masterSalt; + } + + public void setMasterSalt(String masterSalt) { + this.masterSalt = masterSalt; + } + + @Override + public String toString() { + StringBuilder builder = new StringBuilder(); + for (HtpasswdEntry entry : entries) { + builder.append(entry.toString()); + } + return builder.toString(); + } + +} diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java new file mode 100644 index 00000000..37c211fe --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/entity/HtpasswdEntry.java @@ -0,0 +1,86 @@ +/*- + * ~~~~~~licensing~~~~~~ + * htpasswd + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.htpasswd.entity; + +import org.apache.commons.codec.binary.Base64; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.field.EncryptionAlgorithm; + +import java.nio.charset.StandardCharsets; +import java.security.NoSuchAlgorithmException; + +public class HtpasswdEntry { + + private static final String APR1_PREFIX = "$apr1$"; + private static final String SHA512_PREFIX = "$6$"; + private static final String SALTED_SHA1_PREFIX = "{SSHA}"; + private static final String PLAIN_PREFIX = "{PLAIN}"; + + private static final String COLON = ":"; + private final String resultLine; + + public HtpasswdEntry(String login, String passwordHash, String salt, String encryptionAlgorithm) throws NoSuchAlgorithmException { + this(login, passwordHash, salt, encryptionAlgorithm, true); + } + + public HtpasswdEntry(String login, String passwordHash, String salt, String encryptionAlgorithm, boolean addLineSeparator) throws NoSuchAlgorithmException { + StringBuilder content = new StringBuilder(); + content.append(login).append(COLON); + + if (EncryptionAlgorithm.MD5.equalsName(encryptionAlgorithm)) { + content + .append(APR1_PREFIX) + .append(salt) + .append("$") + .append(passwordHash); + } else if (EncryptionAlgorithm.SHA1.equalsName(encryptionAlgorithm)) { + content.append(SALTED_SHA1_PREFIX); + byte[] digest = Base64.decodeBase64(passwordHash); + byte[] saltBytes = salt.getBytes(StandardCharsets.UTF_8); + + int l1 = digest.length; + int l2 = saltBytes.length; + byte[] resultArr = new byte[l1 + l2]; + System.arraycopy(digest, 0, resultArr, 0, l1); + System.arraycopy(saltBytes, 0, resultArr, l1, l2); + + content.append(Base64.encodeBase64String(resultArr)); + } else if (EncryptionAlgorithm.SHA512.equalsName(encryptionAlgorithm)) { + content + .append(SHA512_PREFIX) + .append(salt) + .append("$") + .append(passwordHash); + } else if (EncryptionAlgorithm.PLAIN.equalsName(encryptionAlgorithm)) { + content + .append(PLAIN_PREFIX) + .append(passwordHash); + } else { + content.append(passwordHash); + } + content.append(System.lineSeparator()); + + this.resultLine = content.toString(); + } + + @Override + public String toString() { + return resultLine; + } +} diff --git a/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java new file mode 100644 index 00000000..7ca93a36 --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/java/ru/entaxy/esb/system/auth/basic/htpasswd/rest/HtpasswdService.java @@ -0,0 +1,43 @@ +/*- + * ~~~~~~licensing~~~~~~ + * htpasswd + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.auth.basic.htpasswd.rest; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import java.io.File; + +@Path("/") +public class HtpasswdService { + + @GET + @Produces("application/octet-stream") + public File getFile() { + return null; + } + + @GET + @Path("/checksum") + @Produces("plain/text") + public String getCheckSum() { + return null; + } + +} diff --git a/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml b/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml new file mode 100644 index 00000000..3e753158 --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/resources/OSGI-INF/blueprint/htpasswd-context.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + file:${properties:htpasswd.file.directory}?noop=true&fileName=${properties:htpasswd.file.name}&idempotent=false + + + + + + + + + file:${properties:htpasswd.file.directory}?noop=true&fileName=${properties:htpasswd.file.checksum}&idempotent=false + + + + + diff --git a/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh b/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh new file mode 100644 index 00000000..97792e98 --- /dev/null +++ b/system/auth/basic-auth/htpasswd/src/main/resources/script/htpasswd-checker.sh @@ -0,0 +1,67 @@ +### +# ~~~~~~licensing~~~~~~ +# htpasswd +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +# !/bin/sh +KARAF_HOST_NAMES=("http://192.168.122.93:9091" "http://192.168.122.94:9091") +HTPASSWD_PATH=/htpasswd +CHECKSUM_PATH=$HTPASSWD_PATH/checksum +HTPASSWD_STORAGE=/etc/nginx/htpasswd +LOGFILE="htpasswd-sync.log" +TIMESTAMP=`date "+%Y-%m-%d %H:%M:%S"` + +currentChecksum=`md5sum $HTPASSWD_STORAGE | awk '{ print $1 }'` + +log(){ + echo "$TIMESTAMP $1" >> $LOGFILE +} + +#download actual checksum from karaf +for actualHost in ${KARAF_HOST_NAMES[*]}; do + wget -O checksum $actualHost$CHECKSUM_PATH + newChecksum=`cat checksum` + rm checksum + if [[ -n $newChecksum ]] + then + log "checksum received from host $actualHost" + break + else + log "host $actualHost did not give checksum data" + fi +done + +log "newChecksum $newChecksum" +log "currentChecksum $currentChecksum" + +if [[ -n $newChecksum ]] && { [[ -z $currentChecksum ]] || [ $currentChecksum != $newChecksum ]; }; +then + wget -O htpasswd $actualHost$HTPASSWD_PATH + sudo mv htpasswd $HTPASSWD_STORAGE + sudo chmod 644 $HTPASSWD_STORAGE + sudo chown root:root $HTPASSWD_STORAGE + sudo systemctl reload nginx + log ">>>>>>>>>>>>>>>>> Htpasswd updated" +else + if [[ -n $newChecksum ]] + then + log ">>>>>>>>>>>>>>>>> Htpasswd is up to date" + else + log ">>>>>>>>>>>>>>>>> Script finished with error: new checksum not received!" + #error action + fi +fi diff --git a/system/auth/basic-auth/pom.xml b/system/auth/basic-auth/pom.xml new file mode 100644 index 00000000..fead85d7 --- /dev/null +++ b/system/auth/basic-auth/pom.xml @@ -0,0 +1,27 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system.auth + system-auth + 1.8.0 + + + ru.entaxy.esb.system.auth.basic + basic-auth + pom + + SYSTEM :: ENTAXY :: AUTH BASIC + SYSTEM :: ENTAXY :: AUTH BASIC + + + basic-auth-api + basic-auth-impl + htpasswd + basic-auth-soap + + + diff --git a/system/auth/pom.xml b/system/auth/pom.xml new file mode 100644 index 00000000..2fc4ca78 --- /dev/null +++ b/system/auth/pom.xml @@ -0,0 +1,24 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system + system-parent + 1.8.0 + + + ru.entaxy.esb.system.auth + system-auth + pom + + SYSTEM :: ENTAXY :: AUTH + SYSTEM :: ENTAXY :: AUTH + + + basic-auth + + + diff --git a/system/commons/LICENSE.txt b/system/commons/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/commons/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/commons/README.md b/system/commons/README.md new file mode 100644 index 00000000..e2a70303 --- /dev/null +++ b/system/commons/README.md @@ -0,0 +1,4 @@ +# SYSTEM :: ENTAXY :: COMMONS + +модуль osgi - общий механизм регистрации профилей систем и групп систем(в виде bundle, реализующий определнный интерфейс, +для системы и для групп систем свой), в котором как минимум есть метод отправить сообщение. \ No newline at end of file diff --git a/system/commons/pom.xml b/system/commons/pom.xml new file mode 100644 index 00000000..3d1d71ad --- /dev/null +++ b/system/commons/pom.xml @@ -0,0 +1,162 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system + system-parent + 1.8.0 + + + ru.entaxy.esb.system.commons + system-commons + bundle + + SYSTEM :: ENTAXY :: COMMONS + SYSTEM :: ENTAXY :: COMMONS + + + + ru.entaxy.esb.system.common.osgi, + ru.entaxy.esb.system.common.osgi.impl, + ru.entaxy.esb.system.common.exception, + ru.entaxy.esb.system.common.aggregation.*, + ru.entaxy.esb.system.common.interceptor, + ru.entaxy.esb.system.common.util, + ru.entaxy.esb.system.common.validator + + + com.google.gson, + org.osgi.service.blueprint.container, + javax.xml.soap*;version="[1.3,2)", + javax.jws.*;version="[2.0.0,3.0.0)", + javax.jws.soap.*;version="[2.0.0,3.0.0)", + javax.xml.ws.*;version="[2.2.0,3.0.0)", + !com.sun.xml.*, + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javax.persistence;version="[2,3)", + org.hibernate, + org.hibernate.cfg, + org.hibernate.service, + org.hibernate.jpa, + org.hibernate.proxy, + org.apache.ignite, + org.apache.ignite.internal.processors.cluster, + org.apache.ignite.internal.processors.marshaller, + org.apache.ignite.internal.util.lang.gridfunc, + org.apache.ignite.spi.discovery.tcp.internal, + org.apache.ignite.transactions, + org.apache.ignite.internal.*, + javassist.util.proxy, + org.apache.commons.lang3, + * + + + + + + com.google.code.gson + gson + ${gson.version} + + + xerces + xercesImpl + ${xerces.version} + + + org.osgi + org.osgi.core + ${osgi.version} + + + commons-collections + commons-collections + + + commons-lang + commons-lang + ${commons-lang.version} + + + org.apache.aries.blueprint + org.apache.aries.blueprint.cm + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + org.hibernate + hibernate-core + ${hibernate.version} + + + javax.transaction + javax.transaction-api + ${javax.transaction.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + org.apache.cxf + cxf-rt-transports-http + + + org.apache.cxf + cxf-rt-transports-http-jetty + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + org.apache.ignite + ignite-core + ${ignite.version} + + + + org.apache.ignite + ignite-jcl + ${ignite.version} + + + + com.hazelcast + hazelcast + ${hazelcast.version} + + + org.apache.camel + camel-core + + + org.apache.camel + camel-jms + + + org.apache.camel + camel-sql + + + org.apache.camel + camel-cxf + + + diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorBean.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorBean.java new file mode 100644 index 00000000..799a0339 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorBean.java @@ -0,0 +1,221 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation; + +import com.hazelcast.core.HazelcastInstance; +import org.apache.camel.*; +import org.apache.camel.model.OptionalIdentifiedDefinition; +import org.apache.camel.model.ToDefinition; +import org.apache.camel.model.language.SimpleExpression; +import org.apache.camel.processor.CamelInternalProcessor; +import org.apache.camel.processor.aggregate.AggregationStrategyBeanAdapter; +import org.apache.camel.reifier.ProcessorReifier; +import org.apache.camel.spi.AggregationRepository; +import org.apache.camel.spi.IdAware; +import org.apache.camel.spi.RouteIdAware; +import org.apache.camel.util.concurrent.SynchronousExecutorService; +import ru.entaxy.esb.system.common.aggregation.hazelcast.DisconnectedMembershipListener; +import ru.entaxy.esb.system.common.aggregation.repo.IgniteAggregationRepository; + +public class AggregationProcessorBean implements Processor { + + private static final String routeName = "aggregation"; + private CamelContext camelContext; + private String aggregationStrategyRef; + private AggregationStrategy aggregationStrategy; + private String aggregationStrategyMethodName; + private String aggregateExpression = "ENTAXY_AcknowledgeMsgID"; + private String toDefinition = "direct-vm:common-revert-no-acknowledge-messages?block=true&timeout=60000"; + private int completionSize = 2; + //10 min in mc + private int completionTimeout = 600_000; + private String aggregationRepositoryRef; + private AggregationRepository aggregationRepository; + + private HazelcastInstance hazelcastInstance; + + private AggregationProcessorWithRestoreTimeout aggregationProcessorWithRestoreTimeout; + + public void initAggregateProcessor() throws Exception { + Route route = camelContext.getRoute(routeName); + + aggregationProcessorWithRestoreTimeout = new AggregationProcessorWithRestoreTimeout(camelContext, + getCamelDestinationProcessor(route), + getCorrelationExpression(route), + createAggregationStrategy(camelContext), + new SynchronousExecutorService(), + false); + settingsAggregationProcessorWithRestoreTimeout(route); + aggregationProcessorWithRestoreTimeout.doStart(); + + addHazelcastMembershipListener(); + } + + private void settingsAggregationProcessorWithRestoreTimeout(Route route) { + AggregationRepository repository = createAggregationRepository(route); + if (repository != null) { + aggregationProcessorWithRestoreTimeout.setAggregationRepository(repository); + } + aggregationProcessorWithRestoreTimeout.setCompletionSize(completionSize); + aggregationProcessorWithRestoreTimeout.setCompletionTimeout(completionTimeout); + } + + private void addHazelcastMembershipListener() { + hazelcastInstance.getCluster().addMembershipListener(new DisconnectedMembershipListener(aggregationProcessorWithRestoreTimeout, camelContext)); + } + + private Expression getCorrelationExpression(Route route) { + return new SimpleExpression(aggregateExpression); + } + + private CamelInternalProcessor getCamelDestinationProcessor(Route route) throws Exception { + Processor childProcessor = createChildProcessor(route, true); + + // wrap the aggregate route in a unit of work processor + CamelInternalProcessor internal = new CamelInternalProcessor(camelContext, childProcessor); + internal.addAdvice(new CamelInternalProcessor.UnitOfWorkProcessorAdvice(route, camelContext)); + return internal; + } + + private Processor createChildProcessor(Route route, boolean mandatory) throws Exception { + Processor children = null; + ToDefinition definition = new ToDefinition(toDefinition); + // at first use custom factory + if (camelContext.adapt(ExtendedCamelContext.class).getProcessorFactory() != null) { + children = camelContext.adapt(ExtendedCamelContext.class).getProcessorFactory().createChildProcessor(route, + definition, mandatory); + } + // fallback to default implementation if factory did not create the + // child + if (children == null) { + children = createOutputsProcessor(route, definition); + } + + if (children == null && mandatory) { + throw new IllegalArgumentException("Definition has no children on " + definition); + } + return children; + } + + protected Processor createOutputsProcessor(Route route, ToDefinition definition) throws Exception { + Processor processor = ProcessorReifier.reifier(route, definition).createProcessor(); + + // inject id + if (processor instanceof IdAware) { + String id = getId(definition); + ((IdAware) processor).setId(id); + } + if (processor instanceof RouteIdAware) { + ((RouteIdAware) processor).setRouteId(route.getRouteId()); + } + + return processor; + } + + protected String getId(OptionalIdentifiedDefinition def) { + return def.idOrCreate(camelContext.adapt(ExtendedCamelContext.class).getNodeIdFactory()); + } + + + private AggregationRepository createAggregationRepository(Route route) { + if (aggregationRepository == null && aggregationRepositoryRef != null) { + aggregationRepository = (AggregationRepository) route.getCamelContext().getRegistry().lookupByName(aggregationRepositoryRef); + } + return aggregationRepository; + } + + private AggregationStrategy createAggregationStrategy(CamelContext camelContext) { + if (aggregationStrategy == null && aggregationStrategyRef != null) { + Object aggStrategy = camelContext.getRegistry().lookupByNameAndType(aggregationStrategyRef, Object.class); + if (aggStrategy instanceof AggregationStrategy) { + aggregationStrategy = (AggregationStrategy) aggStrategy; + } else if (aggStrategy != null) { + aggregationStrategy = new AggregationStrategyBeanAdapter(aggStrategy, aggregationStrategyMethodName); + } else { + throw new IllegalArgumentException("Cannot find AggregationStrategy in Registry with name: " + aggregationStrategyRef); + } + } + + if (aggregationStrategy == null) { + throw new IllegalArgumentException("AggregationStrategy or AggregationStrategyRef must be set on " + this); + } + + if (aggregationStrategy instanceof CamelContextAware) { + ((CamelContextAware) aggregationStrategy).setCamelContext(camelContext); + } + + return aggregationStrategy; + } + + @Override + public void process(Exchange exchange) throws Exception { + aggregationProcessorWithRestoreTimeout.process(exchange); + } + + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } + + public void setAggregationStrategyRef(String aggregationStrategyRef) { + this.aggregationStrategyRef = aggregationStrategyRef; + } + + public void setAggregationStrategy(AggregationStrategy aggregationStrategy) { + this.aggregationStrategy = aggregationStrategy; + } + + public void setAggregationStrategyMethodName(String aggregationStrategyMethodName) { + this.aggregationStrategyMethodName = aggregationStrategyMethodName; + } + + public void setAggregateExpression(String aggregateExpression) { + this.aggregateExpression = aggregateExpression; + } + + public void setToDefinition(String toDefinition) { + this.toDefinition = toDefinition; + } + + public void setCompletionSize(int completionSize) { + this.completionSize = completionSize; + } + + public void setCompletionTimeout(int completionTimeout) { + this.completionTimeout = completionTimeout; + } + + public void setAggregationRepositoryRef(String aggregationRepositoryRef) { + this.aggregationRepositoryRef = aggregationRepositoryRef; + } + + public void setHazelcastInstance(HazelcastInstance hazelcastInstance) { + this.hazelcastInstance = hazelcastInstance; + } + + public void init() throws Exception { + camelContext.addStartupListener((a, b) -> initAggregateProcessor()); + } + + public void doStop() throws Exception { + aggregationProcessorWithRestoreTimeout.doStop(); + if (aggregationRepository instanceof IgniteAggregationRepository) + ((IgniteAggregationRepository) aggregationRepository).doStop(); + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorWithRestoreTimeout.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorWithRestoreTimeout.java new file mode 100644 index 00000000..cedfe608 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/AggregationProcessorWithRestoreTimeout.java @@ -0,0 +1,1947 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation; + +import org.apache.camel.*; +import org.apache.camel.component.jms.JmsMessage; +import org.apache.camel.processor.aggregate.*; +import org.apache.camel.spi.*; +import org.apache.camel.support.*; +import org.apache.camel.support.service.ServiceHelper; +import org.apache.camel.util.ObjectHelper; +import org.apache.camel.util.StopWatch; +import org.apache.camel.util.TimeUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.jms.JMSException; +import javax.jms.Session; +import java.util.*; +import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; + +/** + * An implementation of the Aggregator pattern where a batch of + * messages are processed (up to a maximum amount or until some timeout is reached) and messages for the same + * correlation key are combined together using some kind of {@link AggregationStrategy} (by default the latest message + * is used) to compress many message exchanges into a smaller number of exchanges. + *

    + * A good example of this is stock market data; you may be receiving 30,000 messages/second and you may want to throttle + * it right down so that multiple messages for the same stock are combined (or just the latest message is used and older + * prices are discarded). Another idea is to combine line item messages together into a single invoice message. + */ + +// Class clazz = getCamelContext().getClassResolver().resolveMandatoryClass( +// "org.apache.camel.component.cxf.jaxrs.blueprint.CxfRsBlueprintEndpointFactoryBean", +// CxfRsEndpointFactoryBean.class); + +public class AggregationProcessorWithRestoreTimeout extends AggregateProcessor implements AsyncProcessor, + Navigate, Traceable, ShutdownPrepared, ShutdownAware, IdAware { + + public static final String AGGREGATE_TIMEOUT_CHECKER = "AggregateTimeoutChecker"; + public static final String AGGREGATE_OPTIMISTIC_LOCKING_EXECUTOR = "AggregateOptimisticLockingExecutor"; + public static final String AGGREGATION_COMPLETED_NODE_TIME = "AggregationCompletedNodeTime"; + public static final int MAX_TIME_WORKING_WITH_COMPLETED_MESSAGE = 3000; + + public static final String COMPLETED_BY_SIZE = "size"; + public static final String COMPLETED_BY_PREDICATE = "predicate"; + public static final String COMPLETED_BY_CONSUMER = "consumer"; + public static final String COMPLETED_BY_STRATEGY = "strategy"; + public static final String COMPLETED_BY_INTERVAL = "interval"; + public static final String COMPLETED_BY_TIMEOUT = "timeout"; + public static final String COMPLETED_BY_FORCE = "force"; + + private static final Logger LOG = LoggerFactory.getLogger(AggregateProcessor.class); + + private volatile Lock lock; + private final AtomicBoolean aggregateRepositoryWarned = new AtomicBoolean(); + private final CamelContext camelContext; + private final ReactiveExecutor reactiveExecutor; + private final AsyncProcessor processor; + private String id; + private String routeId; + private AggregationStrategy aggregationStrategy; + private boolean preCompletion; + private Expression correlationExpression; + private AggregateController aggregateController; + private final ExecutorService executorService; + private final boolean shutdownExecutorService; + private OptimisticLockRetryPolicy optimisticLockRetryPolicy = new OptimisticLockRetryPolicy(); + private ScheduledExecutorService timeoutCheckerExecutorService; + private boolean shutdownTimeoutCheckerExecutorService; + private ScheduledExecutorService optimisticLockingExecutorService; + private boolean shutdownOptimisticLockingExecutorService; + private ScheduledExecutorService recoverService; + // store correlation key -> exchange id in timeout map + private TimeoutMap timeoutMap; + private ExceptionHandler exceptionHandler; + private AggregationRepository aggregationRepository; + private Map closedCorrelationKeys; + private final Set batchConsumerCorrelationKeys = new ConcurrentSkipListSet<>(); + private final Set inProgressCompleteExchanges = Collections.newSetFromMap(new ConcurrentHashMap<>()); + private final Map redeliveryState = new ConcurrentHashMap<>(); + + private final AggregateProcessorStatistics statistics = new Statistics(); + private final AtomicLong totalIn = new AtomicLong(); + private final AtomicLong totalCompleted = new AtomicLong(); + private final AtomicLong completedBySize = new AtomicLong(); + private final AtomicLong completedByStrategy = new AtomicLong(); + private final AtomicLong completedByInterval = new AtomicLong(); + private final AtomicLong completedByTimeout = new AtomicLong(); + private final AtomicLong completedByPredicate = new AtomicLong(); + private final AtomicLong completedByBatchConsumer = new AtomicLong(); + private final AtomicLong completedByForce = new AtomicLong(); + private final AtomicLong discarded = new AtomicLong(); + + // keep booking about redelivery + private class RedeliveryData { + int redeliveryCounter; + } + + private class Statistics implements AggregateProcessorStatistics { + + private boolean statisticsEnabled = true; + + @Override + public long getTotalIn() { + return totalIn.get(); + } + + @Override + public long getTotalCompleted() { + return totalCompleted.get(); + } + + @Override + public long getCompletedBySize() { + return completedBySize.get(); + } + + @Override + public long getCompletedByStrategy() { + return completedByStrategy.get(); + } + + @Override + public long getCompletedByInterval() { + return completedByInterval.get(); + } + + @Override + public long getCompletedByTimeout() { + return completedByTimeout.get(); + } + + @Override + public long getCompletedByPredicate() { + return completedByPredicate.get(); + } + + @Override + public long getCompletedByBatchConsumer() { + return completedByBatchConsumer.get(); + } + + @Override + public long getCompletedByForce() { + return completedByForce.get(); + } + + @Override + public long getDiscarded() { + return discarded.get(); + } + + @Override + public void reset() { + totalIn.set(0); + totalCompleted.set(0); + completedBySize.set(0); + completedByStrategy.set(0); + completedByTimeout.set(0); + completedByPredicate.set(0); + completedByBatchConsumer.set(0); + completedByForce.set(0); + discarded.set(0); + } + + @Override + public boolean isStatisticsEnabled() { + return statisticsEnabled; + } + + @Override + public void setStatisticsEnabled(boolean statisticsEnabled) { + this.statisticsEnabled = statisticsEnabled; + } + } + + // options + private boolean ignoreInvalidCorrelationKeys; + private Integer closeCorrelationKeyOnCompletion; + private boolean parallelProcessing; + private boolean optimisticLocking; + + // different ways to have completion triggered + private boolean eagerCheckCompletion; + private Predicate completionPredicate; + private long completionTimeout; + private Expression completionTimeoutExpression; + private long completionInterval; + private int completionSize; + private Expression completionSizeExpression; + private boolean completionFromBatchConsumer; + private boolean completionOnNewCorrelationGroup; + private final AtomicInteger batchConsumerCounter = new AtomicInteger(); + private boolean discardOnCompletionTimeout; + private boolean discardOnAggregationFailure; + private boolean forceCompletionOnStop; + private boolean completeAllOnStop; + private long completionTimeoutCheckerInterval = 1000; + + private ProducerTemplate deadLetterProducerTemplate; + + public AggregationProcessorWithRestoreTimeout(CamelContext camelContext, AsyncProcessor processor, + Expression correlationExpression, AggregationStrategy aggregationStrategy, + ExecutorService executorService, boolean shutdownExecutorService) { + super(camelContext, processor, correlationExpression, aggregationStrategy, executorService, shutdownExecutorService); + ObjectHelper.notNull(camelContext, "camelContext"); + ObjectHelper.notNull(processor, "processor"); + ObjectHelper.notNull(correlationExpression, "correlationExpression"); + ObjectHelper.notNull(aggregationStrategy, "aggregationStrategy"); + ObjectHelper.notNull(executorService, "executorService"); + this.camelContext = camelContext; + this.reactiveExecutor = camelContext.adapt(ExtendedCamelContext.class).getReactiveExecutor(); + this.processor = processor; + this.correlationExpression = correlationExpression; + this.aggregationStrategy = aggregationStrategy; + this.executorService = executorService; + this.shutdownExecutorService = shutdownExecutorService; + this.exceptionHandler = new LoggingExceptionHandler(camelContext, getClass()); + } + + @Override + public String toString() { + return id; + } + + @Override + public String getTraceLabel() { + return "aggregate[" + correlationExpression + "]"; + } + + @Override + public List next() { + if (!hasNext()) { + return null; + } + List answer = new ArrayList<>(1); + answer.add(processor); + return answer; + } + + @Override + public boolean hasNext() { + return processor != null; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + public String getRouteId() { + return routeId; + } + + public void setRouteId(String routeId) { + this.routeId = routeId; + } + + @Override + public boolean process(Exchange exchange, AsyncCallback callback) { + try { + return doProcess(exchange, callback); + } catch (Throwable e) { + exchange.setException(e); + callback.done(true); + return true; + } + } + + protected boolean doProcess(Exchange exchange, AsyncCallback callback) throws Exception { + if (getStatistics().isStatisticsEnabled()) { + totalIn.incrementAndGet(); + } + + //check for the special header to force completion of all groups (and ignore the exchange otherwise) + if (isCompleteAllGroups(exchange)) { + removeFlagCompleteAllGroups(exchange); + forceCompletionOfAllGroups(); + callback.done(true); + return true; + } + + // compute correlation expression + String key = correlationExpression.evaluate(exchange, String.class); + if (ObjectHelper.isEmpty(key)) { + // we have a bad correlation key + if (isIgnoreInvalidCorrelationKeys()) { + LOG.debug("Invalid correlation key. This Exchange will be ignored: {}", exchange); + } else { + exchange.setException(new CamelExchangeException("Invalid correlation key", exchange)); + } + callback.done(true); + return true; + } + + // is the correlation key closed? + if (closedCorrelationKeys != null && closedCorrelationKeys.containsKey(key)) { + exchange.setException(new ClosedCorrelationKeyException(key, exchange)); + callback.done(true); + return true; + } + + if (optimisticLocking) { + return doInOptimisticLock(exchange, key, callback, 0, true); + } else { + return doProcess(exchange, key, callback, true); + } + } + + protected boolean doInOptimisticLock(Exchange exchange, String key, AsyncCallback callback, int attempt, boolean sync) { + while (true) { + attempt++; + try { + return doProcess(exchange, key, callback, sync); + } catch (OptimisticLockingAggregationRepository.OptimisticLockingException e) { + LOG.trace( + "On attempt {} OptimisticLockingAggregationRepository: {} threw OptimisticLockingException while trying to aggregate exchange: {}", + attempt, aggregationRepository, exchange, e); + if (optimisticLockRetryPolicy.shouldRetry(attempt)) { + long delay = optimisticLockRetryPolicy.getDelay(attempt); + if (delay > 0) { + int nextAttempt = attempt; + getOptimisticLockingExecutorService().schedule( + () -> doInOptimisticLock(exchange, key, callback, nextAttempt, false), delay, + TimeUnit.MILLISECONDS); + return false; + } + } else { + exchange.setException(new CamelExchangeException( + "Exhausted optimistic locking retry attempts, tried " + attempt + " times", exchange, + new OptimisticLockingAggregationRepository.OptimisticLockingException())); + callback.done(sync); + return sync; + } + } + } + } + + protected boolean doProcess(Exchange exchange, String key, AsyncCallback callback, boolean sync) { + // copy exchange, and do not share the unit of work + // the aggregated output runs in another unit of work + Exchange copy = ExchangeHelper.createCorrelatedCopy(exchange, false); + + // remove the complete all groups flags as it should not be on the copy + removeFlagCompleteCurrentGroup(copy); + removeFlagCompleteAllGroups(copy); + removeFlagCompleteAllGroupsInclusive(copy); + + List aggregated = null; + lock.lock(); + try { + aggregated = doAggregation(key, copy); + } catch (CamelExchangeException e) { + exchange.setException(e); + } finally { + lock.unlock(); + } + + // we are completed so do that work outside the lock + if (aggregated != null) { + // we are completed so submit to completion + aggregated.forEach(agg -> { + onSubmitCompletion(key, agg); + aggregationRepository.confirm(camelContext, key); + }); + } + + // check for the special header to force completion of all groups (inclusive of the message) + if (isCompleteAllGroupsInclusive(exchange)) { + removeFlagCompleteAllGroupsInclusive(exchange); + forceCompletionOfAllGroups(); + } + + callback.done(sync); + return sync; + } + + private Object removeFlagCompleteCurrentGroup(Exchange exchange) { + //before everywhere : return exchange.getIn().removeHeader(Exchange.AGGREGATION_COMPLETE_CURRENT_GROUP); + return exchange.removeProperty(Exchange.AGGREGATION_COMPLETE_CURRENT_GROUP); + } + + private Boolean isCompleteCurrentGroup(Exchange exchange) { + return exchange.getProperty(Exchange.AGGREGATION_COMPLETE_CURRENT_GROUP, false, boolean.class); + } + + private Object removeFlagCompleteAllGroups(Exchange exchange) { + Object removedHeader = exchange.getIn().removeHeader(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS); + Object removedProp = exchange.removeProperty(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS); + return removedHeader == null ? removedProp : removedHeader; + } + + private Boolean isCompleteAllGroups(Exchange exchange) { + boolean retVal = exchange.getIn().getHeader(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS, false, boolean.class); + if (!retVal) { + // according to doc it is a property but it is sometimes read as header + // some test don't fail because they use the header expression which contains a fallback to properties + retVal = exchange.getProperty(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS, false, boolean.class); + } + return retVal; + } + + private Object removeFlagCompleteAllGroupsInclusive(Exchange exchange) { + return exchange.getIn().removeHeader(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS_INCLUSIVE); + } + + private Boolean isCompleteAllGroupsInclusive(Exchange exchange) { + return exchange.getIn().getHeader(Exchange.AGGREGATION_COMPLETE_ALL_GROUPS_INCLUSIVE, false, boolean.class); + } + + /** + * Aggregates the exchange with the given correlation key + *

    + * This method must be run synchronized as we cannot aggregate the same correlation key in parallel. + *

    + * The returned {@link Exchange} should be send downstream using the + * method which sends out the aggregated and + * completed {@link Exchange}. + * + * @param key the correlation key + * @param newExchange the exchange + * @return the aggregated exchange(s) which is complete, or null if + * not yet complete + * @throws CamelExchangeException is thrown if error aggregating + */ + private List doAggregation(String key, Exchange newExchange) throws CamelExchangeException { + LOG.trace("onAggregation +++ start +++ with correlation key: {}", key); + + List list = new ArrayList<>(); + String complete = null; + + Exchange answer; + Exchange originalExchange = aggregationRepository.get(newExchange.getContext(), key); + Exchange oldExchange = originalExchange; + + Integer size = 1; + if (oldExchange != null) { + // hack to support legacy AggregationStrategy's that modify and return the oldExchange, these will not + // working when using an identify based approach for optimistic locking like the MemoryAggregationRepository. + if (optimisticLocking && aggregationRepository instanceof MemoryAggregationRepository) { + oldExchange = originalExchange.copy(); + } + size = oldExchange.getProperty(Exchange.AGGREGATED_SIZE, 0, Integer.class); + size++; + } + + // prepare the exchanges for aggregation + ExchangeHelper.prepareAggregation(oldExchange, newExchange); + + // check if we are pre complete + if (preCompletion) { + try { + // put the current aggregated size on the exchange so its avail during completion check + newExchange.setProperty(Exchange.AGGREGATED_SIZE, size); + complete = isPreCompleted(key, oldExchange, newExchange); + // make sure to track timeouts if not complete + if (complete == null) { + trackTimeout(key, newExchange); + } + // remove it afterwards + newExchange.removeProperty(Exchange.AGGREGATED_SIZE); + } catch (Throwable e) { + // must catch any exception from aggregation + throw new CamelExchangeException("Error occurred during preComplete", newExchange, e); + } + } else if (isEagerCheckCompletion()) { + // put the current aggregated size on the exchange so its avail during completion check + newExchange.setProperty(Exchange.AGGREGATED_SIZE, size); + complete = isCompleted(key, newExchange); + // make sure to track timeouts if not complete + if (complete == null) { + trackTimeout(key, newExchange); + } + // remove it afterwards + newExchange.removeProperty(Exchange.AGGREGATED_SIZE); + } + + if (preCompletion && complete != null) { + // need to pre complete the current group before we aggregate + doAggregationComplete(complete, list, key, originalExchange, oldExchange, false); + // as we complete the current group eager, we should indicate the new group is not complete + complete = null; + // and clear old/original exchange as we start on a new group + oldExchange = null; + originalExchange = null; + // and reset the size to 1 + size = 1; + // make sure to track timeout as we just restart the correlation group when we are in pre completion mode + trackTimeout(key, newExchange); + } + + // aggregate the exchanges + boolean aggregateFailed = false; + try { + answer = onAggregation(oldExchange, newExchange); + } catch (Throwable e) { + aggregateFailed = true; + if (isDiscardOnAggregationFailure()) { + // discard due failure in aggregation strategy + LOG.debug( + "Aggregation for correlation key {} discarding aggregated exchange: {} due to failure in AggregationStrategy caused by: {}", + key, oldExchange, e.getMessage()); + complete = COMPLETED_BY_STRATEGY; + answer = oldExchange; + if (answer == null) { + // first message in group failed during aggregation and we should just discard this + return null; + } + } else { + // must catch any exception from aggregation + throw new CamelExchangeException("Error occurred during aggregation", newExchange, e); + } + } + if (answer == null) { + throw new CamelExchangeException( + "AggregationStrategy " + aggregationStrategy + " returned null which is not allowed", newExchange); + } + + // check for the special exchange property to force completion of all groups + if (isCompleteAllGroups(answer)) { + removeFlagCompleteAllGroups(answer); + forceCompletionOfAllGroups(); + } else if (isCompletionOnNewCorrelationGroup() && originalExchange == null) { + // its a new group so force complete of all existing groups + forceCompletionOfAllGroups(); + } + + // special for some repository implementations + if (aggregationRepository instanceof RecoverableAggregationRepository) { + boolean valid = oldExchange == null || answer.getExchangeId().equals(oldExchange.getExchangeId()); + if (!valid && aggregateRepositoryWarned.compareAndSet(false, true)) { + LOG.warn( + "AggregationStrategy should return the oldExchange instance instead of the newExchange whenever possible" + + " as otherwise this can lead to unexpected behavior with some RecoverableAggregationRepository implementations"); + } + } + + // update the aggregated size + answer.setProperty(Exchange.AGGREGATED_SIZE, size); + + // maybe we should check completion after the aggregation + if (!preCompletion && !isEagerCheckCompletion()) { + complete = isCompleted(key, answer); + // make sure to track timeouts if not complete + if (complete == null) { + trackTimeout(key, newExchange); + } + } + + if (!aggregateFailed && complete == null) { + // only need to update aggregation repository if we are not complete + doAggregationRepositoryAdd(newExchange.getContext(), key, originalExchange, answer); + } else { + // if we are complete then add the answer to the list + doAggregationComplete(complete, list, key, originalExchange, answer, aggregateFailed); + } + + LOG.trace("onAggregation +++ end +++ with correlation key: {}", key); + return list; + } + + protected void doAggregationComplete( + String complete, List list, String key, + Exchange originalExchange, Exchange answer, boolean aggregateFailed) { + if (COMPLETED_BY_CONSUMER.equals(complete)) { + for (String batchKey : batchConsumerCorrelationKeys) { + Exchange batchAnswer; + if (batchKey.equals(key)) { + // skip the current aggregated key as we have already aggregated it and have the answer + batchAnswer = answer; + } else { + batchAnswer = aggregationRepository.get(camelContext, batchKey); + } + + if (batchAnswer != null) { + batchAnswer.setProperty(Exchange.AGGREGATED_COMPLETED_BY, complete); + onCompletion(batchKey, originalExchange, batchAnswer, false, aggregateFailed); + list.add(batchAnswer); + } + } + batchConsumerCorrelationKeys.clear(); + // we have already submitted to completion, so answer should be null + answer = null; + } else if (answer != null) { + // we are complete for this exchange + answer.setProperty(Exchange.AGGREGATED_COMPLETED_BY, complete); + answer = onCompletion(key, originalExchange, answer, false, aggregateFailed); + } + + if (answer != null) { + list.add(answer); + } + } +// TODO bad +// protected void doAggregationRepositoryAdd( +// CamelContext camelContext, String key, Exchange oldExchange, Exchange newExchange) { +// LOG.trace("In progress aggregated oldExchange: {}, newExchange: {} with correlation key: {}", oldExchange, newExchange, +// key); +// if (optimisticLocking) { +// try { +// ((OptimisticLockingAggregationRepository) aggregationRepository).add(camelContext, key, oldExchange, +// newExchange); +// } catch (OptimisticLockingAggregationRepository.OptimisticLockingException e) { +// onOptimisticLockingFailure(oldExchange, newExchange); +// throw e; +// } +// } else { +// aggregationRepository.add(camelContext, key, newExchange); +// } +// } + + protected void doAggregationRepositoryAdd(CamelContext camelContext, String key, Exchange oldExchange, Exchange newExchange) { + LOG.trace("In progress aggregated oldExchange: {}, newExchange: {} with correlation key: {}", oldExchange, newExchange, key); + if (optimisticLocking) { + try { + ((OptimisticLockingAggregationRepository) aggregationRepository).add(camelContext, key, oldExchange, newExchange); + + // обработка CLIENT_ACKNOWLEDGE для обработки внезапных отсановок + JmsMessage jms = newExchange.getIn(JmsMessage.class); + Session session = jms.getJmsSession(); + if (session != null && Session.CLIENT_ACKNOWLEDGE == session.getAcknowledgeMode()) { + jms.getJmsMessage().acknowledge(); + } + } catch (OptimisticLockingAggregationRepository.OptimisticLockingException e) { + onOptimisticLockingFailure(oldExchange, newExchange); + throw e; + } catch (JMSException e) { + LOG.error("Error in CLIENT_ACKNOWLEDGE.", e); + } + } else { + aggregationRepository.add(camelContext, key, newExchange); + } + } + + protected void onOptimisticLockingFailure(Exchange oldExchange, Exchange newExchange) { + aggregationStrategy.onOptimisticLockFailure(oldExchange, newExchange); + } + + /** + * Tests whether the given exchanges is pre-complete or not + * + * @param key the correlation key + * @param oldExchange the existing exchange + * @param newExchange the incoming exchange + * @return null if not pre-completed, otherwise a String with the type that triggered the + * pre-completion + */ + protected String isPreCompleted(String key, Exchange oldExchange, Exchange newExchange) { + return aggregationStrategy.preComplete(oldExchange, newExchange) ? "strategy" : null; + } + + /** + * Tests whether the given exchange is complete or not + * + * @param key the correlation key + * @param exchange the incoming exchange + * @return null if not completed, otherwise a String with the type that triggered the completion + */ + protected String isCompleted(String key, Exchange exchange) { + // batch consumer completion must always run first + if (isCompletionFromBatchConsumer()) { + batchConsumerCorrelationKeys.add(key); + batchConsumerCounter.incrementAndGet(); + int size = exchange.getProperty(Exchange.BATCH_SIZE, 0, Integer.class); + if (size > 0 && batchConsumerCounter.intValue() >= size) { + // batch consumer is complete then reset the counter + batchConsumerCounter.set(0); + return COMPLETED_BY_CONSUMER; + } + } + + if (isCompleteCurrentGroup(exchange)) { + removeFlagCompleteCurrentGroup(exchange); + return COMPLETED_BY_STRATEGY; + } + + if (getCompletionPredicate() != null) { + boolean answer = getCompletionPredicate().matches(exchange); + if (answer) { + return COMPLETED_BY_PREDICATE; + } + } + + boolean sizeChecked = false; + if (getCompletionSizeExpression() != null) { + Integer value = getCompletionSizeExpression().evaluate(exchange, Integer.class); + if (value != null && value > 0) { + // mark as already checked size as expression takes precedence over static configured + sizeChecked = true; + int size = exchange.getProperty(Exchange.AGGREGATED_SIZE, 1, Integer.class); + if (size >= value) { + return COMPLETED_BY_SIZE; + } + } + } + if (!sizeChecked && getCompletionSize() > 0) { + int size = exchange.getProperty(Exchange.AGGREGATED_SIZE, 1, Integer.class); + if (size >= getCompletionSize()) { + return COMPLETED_BY_SIZE; + } + } + + // not complete + return null; + } + + protected void trackTimeout(String key, Exchange exchange) { + // timeout can be either evaluated based on an expression or from a fixed value + // expression takes precedence + boolean timeoutSet = false; + if (getCompletionTimeoutExpression() != null) { + Long value = getCompletionTimeoutExpression().evaluate(exchange, Long.class); + if (value != null && value > 0) { + if (LOG.isTraceEnabled()) { + LOG.trace("Updating correlation key {} to timeout after {} ms. as exchange received: {}", + key, value, exchange); + } + addExchangeToTimeoutMap(key, exchange, value); + timeoutSet = true; + } + } + if (!timeoutSet && getCompletionTimeout() > 0) { + // timeout is used so use the timeout map to keep an eye on this + if (LOG.isTraceEnabled()) { + LOG.trace("Updating correlation key {} to timeout after {} ms. as exchange received: {}", + key, getCompletionTimeout(), exchange); + } + addExchangeToTimeoutMap(key, exchange, getCompletionTimeout()); + } + } + + protected Exchange onAggregation(Exchange oldExchange, Exchange newExchange) { + return aggregationStrategy.aggregate(oldExchange, newExchange); + } + + protected Exchange onCompletion( + final String key, final Exchange original, final Exchange aggregated, boolean fromTimeout, + boolean aggregateFailed) { + // store the correlation key as property before we remove so the repository has that information + if (original != null) { + original.setProperty(Exchange.AGGREGATED_CORRELATION_KEY, key); + } + aggregated.setProperty(Exchange.AGGREGATED_CORRELATION_KEY, key); + + // only remove if we have previous added (as we could potentially complete with only 1 exchange) + // (if we have previous added then we have that as the original exchange) + if (original != null) { + // remove from repository as its completed, we do this first as to trigger any OptimisticLockingException's + original.getMessage().setHeader(AGGREGATION_COMPLETED_NODE_TIME, System.currentTimeMillis()); + + aggregationRepository.remove(aggregated.getContext(), key, original); + } + + if (!fromTimeout && timeoutMap != null) { + // cleanup timeout map if it was a incoming exchange which triggered the timeout (and not the timeout checker) + LOG.trace("Removing correlation key {} from timeout", key); + timeoutMap.remove(key); + } + + // this key has been closed so add it to the closed map + if (closedCorrelationKeys != null) { + closedCorrelationKeys.put(key, key); + } + + if (fromTimeout) { + // invoke timeout to allow any custom processing before discarding the exchange + long timeout = getCompletionTimeout() > 0 ? getCompletionTimeout() : -1; + aggregationStrategy.timeout(aggregated, -1, -1, timeout); + } + + Exchange answer; + if (fromTimeout && isDiscardOnCompletionTimeout()) { + // this exchange is discarded + discarded.incrementAndGet(); + // discard due timeout + LOG.debug("Aggregation for correlation key {} discarding aggregated exchange: {}", key, aggregated); + // must confirm the discarded exchange + // перенесено на подтерждение, после отправки в очередь, т к при остановке карафа сообщения из бд забирались, + // а в маршрут не успевали кластся(в результате чего просиходили потери сообщений) +// aggregationRepository.confirm(aggregated.getContext(), aggregated.getExchangeId()); + // and remove redelivery state as well + redeliveryState.remove(aggregated.getExchangeId()); + // the completion was from timeout and we should just discard it + answer = null; + } else if (aggregateFailed && isDiscardOnAggregationFailure()) { + // this exchange is discarded + discarded.incrementAndGet(); + // discard due aggregation failed (or by force) + LOG.debug("Aggregation for correlation key {} discarding aggregated exchange: {}", key, aggregated); + // must confirm the discarded exchange + // перенесено на подтерждение, после отправки в очередь, т к при остановке карафа сообщения из бд забирались, + // а в маршрут не успевали кластся(в результате чего просиходили потери сообщений) +// aggregationRepository.confirm(aggregated.getContext(), aggregated.getExchangeId()); + // and remove redelivery state as well + redeliveryState.remove(aggregated.getExchangeId()); + // the completion was failed during aggregation and we should just discard it + answer = null; + } else { + // the aggregated exchange should be published (sent out) + answer = aggregated; + } + + return answer; + } + + private void onSubmitCompletion(final String key, final Exchange exchange) { + LOG.debug("Aggregation complete for correlation key {} sending aggregated exchange: {}", key, exchange); + + // add this as in progress before we submit the task + inProgressCompleteExchanges.add(exchange.getExchangeId()); + + // invoke the on completion callback + aggregationStrategy.onCompletion(exchange); + + if (getStatistics().isStatisticsEnabled()) { + totalCompleted.incrementAndGet(); + + String completedBy = exchange.getProperty(Exchange.AGGREGATED_COMPLETED_BY, String.class); + switch (completedBy) { + case COMPLETED_BY_INTERVAL: + completedByInterval.incrementAndGet(); + break; + case COMPLETED_BY_TIMEOUT: + completedByTimeout.incrementAndGet(); + break; + case COMPLETED_BY_FORCE: + completedByForce.incrementAndGet(); + break; + case COMPLETED_BY_CONSUMER: + completedByBatchConsumer.incrementAndGet(); + break; + case COMPLETED_BY_PREDICATE: + completedByPredicate.incrementAndGet(); + break; + case COMPLETED_BY_SIZE: + completedBySize.incrementAndGet(); + break; + case COMPLETED_BY_STRATEGY: + completedByStrategy.incrementAndGet(); + break; + default: + LOG.error("Invalid value of {} property: {}", Exchange.AGGREGATED_COMPLETED_BY, exchange); + break; + } + } + + LOG.debug("Processing aggregated exchange: {}", exchange); + + // add on completion task so we remember to update the inProgressCompleteExchanges + exchange.adapt(ExtendedExchange.class).addOnCompletion(new AggregateOnCompletion(exchange.getExchangeId())); + + // send this exchange + // the call to schedule is needed to ensure in-order processing of the aggregates + executorService.execute(() -> reactiveExecutor.schedule(() -> processor.process(exchange, done -> { + // log exception if there was a problem + if (exchange.getException() != null) { + // if there was an exception then let the exception handler handle it + //восстаналиваю сообщение, т к processor.process(exchange); происходит в ассинхронном режиме и в момент, + // когда маршрут уже выключен, а бин в процессе остановки, и подтверждение приходит + exchange.setException(null); + aggregationRepository.add(camelContext, key, exchange); + + getExceptionHandler().handleException("Error processing aggregated exchange", exchange, + exchange.getException()); + } else { + LOG.trace("Processing aggregated exchange: {} complete.", exchange); + } + }))); + } + + /** + * Restores the timeout map with timeout values from the aggregation repository. + *

    + * This is needed in case the aggregator has been stopped and started again (for example a server restart). Then the + * existing exchanges from the {@link AggregationRepository} must have their timeout conditions restored. + */ + public void restoreTimeoutMapFromAggregationRepository() throws Exception { + // grab the timeout value for each partly aggregated exchange + Set keys = aggregationRepository.getKeys(); + if (keys == null || keys.isEmpty()) { + return; + } + + StopWatch watch = new StopWatch(); + LOG.trace("Starting restoring CompletionTimeout for {} existing exchanges from the aggregation repository...", + keys.size()); + + for (String key : keys) { + Exchange exchange = aggregationRepository.get(camelContext, key); + // grab the timeout value + long timeout = exchange.hasProperties() ? exchange.getProperty(Exchange.AGGREGATED_TIMEOUT, 0, long.class) : 0; + if (timeout > 0) { + if (LOG.isTraceEnabled()) { + LOG.trace("Restoring CompletionTimeout for exchangeId: {} with timeout: {} millis.", + exchange.getExchangeId(), timeout); + } + addExchangeToTimeoutMap(key, exchange, timeout); + } + } + + // log duration of this task so end user can see how long it takes to pre-check this upon starting + LOG.info("Restored {} CompletionTimeout conditions in the AggregationTimeoutChecker in {}", + timeoutMap.size(), TimeUtils.printDuration(watch.taken())); + } + + //TODO + // изенен порядок восстановления сообщения из таблицы completed, из-за состояния гонки. И работы с одним и тем же + // сообщением в кластере. + public void recoverCompletedMessageFromAggregationRepository(CamelContext camelContext) { + // copy the current in progress before doing scan + final Set copyOfInProgress = new LinkedHashSet<>(inProgressCompleteExchanges); + RecoverableAggregationRepository recoverable = ((RecoverableAggregationRepository) aggregationRepository); + + // grab the timeout value for each partly aggregated exchange + Set keys = recoverable.scan(camelContext); + if (keys == null || keys.isEmpty()) { + return; + } + + for (String key : keys) { + if (!optimisticLocking) { + lock.lock(); + } + + if (!copyOfInProgress.contains(key) && !inProgressCompleteExchanges.contains(key)) { + try { + // consider in progress if it was in progress before we did the scan, or currently after we did the scan + // its safer to consider it in progress than risk duplicates due both in progress + recovered && checkOnDisconnectedNode(exchange, disconnectedNodeId) + Exchange exchange = recoverable.recover(camelContext, key); + if (exchange != null && checkCorrectTimeout(exchange) + && !inProgressCompleteExchanges.contains(key)) { + LOG.debug("Loading aggregated exchange with id: {} to be recovered.", key); + // and mark it as redelivered + exchange.getIn().setHeader(Exchange.REDELIVERED, Boolean.TRUE); + + // get the current redelivery data + Integer redeliveryCounter = (Integer) exchange.getIn().getHeader(Exchange.REDELIVERY_COUNTER); + + // if we are exhausted, then move to dead letter channel + if (redeliveryCounter != null && recoverable.getMaximumRedeliveries() > 0 && redeliveryCounter >= recoverable.getMaximumRedeliveries()) { + LOG.warn("The recovered exchange is exhausted after " + recoverable.getMaximumRedeliveries() + + " attempts, will now be moved to dead letter channel: " + recoverable.getDeadLetterUri()); + + // send to DLC + try { + // set redelivery counter + exchange.getIn().setHeader(Exchange.REDELIVERY_COUNTER, redeliveryCounter); + exchange.getIn().setHeader(Exchange.REDELIVERY_EXHAUSTED, Boolean.TRUE); + deadLetterProducerTemplate.send(recoverable.getDeadLetterUri(), exchange); + } catch (Throwable e) { + exchange.setException(e); + } + + // handle if failed + if (exchange.getException() != null) { + getExceptionHandler().handleException("Failed to move recovered Exchange to dead letter channel: " + + recoverable.getDeadLetterUri(), exchange.getException()); + } else { + // it was ok, so confirm after it has been moved to dead letter channel, so we wont recover it again + recoverable.confirm(camelContext, key); + } + } else { + // update current redelivery state + if (redeliveryCounter == null) { + // create new data + redeliveryCounter = 0; + } + redeliveryCounter++; + + // set redelivery counter + exchange.getIn().setHeader(Exchange.REDELIVERY_COUNTER, redeliveryCounter); + if (recoverable.getMaximumRedeliveries() > 0) { + exchange.getIn().setHeader(Exchange.REDELIVERY_MAX_COUNTER, recoverable.getMaximumRedeliveries()); + } + + LOG.debug("Delivery attempt: {} to recover aggregated exchange with id: {}", redeliveryCounter, key); + + // not exhaust so resubmit the recovered exchange + aggregationRepository.add(camelContext, key, exchange); + aggregationRepository.confirm(camelContext, key); + } + } + } finally { + if (!optimisticLocking) { + lock.unlock(); + } + } + } + } + } + + private boolean checkCorrectTimeout(Exchange exchange) { + long completedNodeTime = (Long) exchange.getMessage().getHeader(AGGREGATION_COMPLETED_NODE_TIME); + + return (System.currentTimeMillis() - completedNodeTime) > MAX_TIME_WORKING_WITH_COMPLETED_MESSAGE; + } + + /** + * Adds the given exchange to the timeout map, which is used by the timeout checker task to trigger timeouts. + * + * @param key the correlation key + * @param exchange the exchange + * @param timeout the timeout value in millis + */ + private void addExchangeToTimeoutMap(String key, Exchange exchange, long timeout) { + // store the timeout value on the exchange as well, in case we need it later + exchange.setProperty(Exchange.AGGREGATED_TIMEOUT, timeout); + timeoutMap.put(key, exchange.getExchangeId(), timeout); + } + + /** + * Current number of closed correlation keys in the memory cache + */ + public int getClosedCorrelationKeysCacheSize() { + if (closedCorrelationKeys != null) { + return closedCorrelationKeys.size(); + } else { + return 0; + } + } + + /** + * Clear all the closed correlation keys stored in the cache + */ + public void clearClosedCorrelationKeysCache() { + if (closedCorrelationKeys != null) { + closedCorrelationKeys.clear(); + } + } + + public AggregateProcessorStatistics getStatistics() { + return statistics; + } + + public int getInProgressCompleteExchanges() { + return inProgressCompleteExchanges.size(); + } + + public Predicate getCompletionPredicate() { + return completionPredicate; + } + + public void setCompletionPredicate(Predicate completionPredicate) { + this.completionPredicate = completionPredicate; + } + + public boolean isEagerCheckCompletion() { + return eagerCheckCompletion; + } + + public void setEagerCheckCompletion(boolean eagerCheckCompletion) { + this.eagerCheckCompletion = eagerCheckCompletion; + } + + public long getCompletionTimeout() { + return completionTimeout; + } + + public void setCompletionTimeout(long completionTimeout) { + this.completionTimeout = completionTimeout; + } + + public Expression getCompletionTimeoutExpression() { + return completionTimeoutExpression; + } + + public void setCompletionTimeoutExpression(Expression completionTimeoutExpression) { + this.completionTimeoutExpression = completionTimeoutExpression; + } + + public long getCompletionInterval() { + return completionInterval; + } + + public void setCompletionInterval(long completionInterval) { + this.completionInterval = completionInterval; + } + + public int getCompletionSize() { + return completionSize; + } + + public void setCompletionSize(int completionSize) { + this.completionSize = completionSize; + } + + public Expression getCompletionSizeExpression() { + return completionSizeExpression; + } + + public void setCompletionSizeExpression(Expression completionSizeExpression) { + this.completionSizeExpression = completionSizeExpression; + } + + public boolean isIgnoreInvalidCorrelationKeys() { + return ignoreInvalidCorrelationKeys; + } + + public void setIgnoreInvalidCorrelationKeys(boolean ignoreInvalidCorrelationKeys) { + this.ignoreInvalidCorrelationKeys = ignoreInvalidCorrelationKeys; + } + + public Integer getCloseCorrelationKeyOnCompletion() { + return closeCorrelationKeyOnCompletion; + } + + public void setCloseCorrelationKeyOnCompletion(Integer closeCorrelationKeyOnCompletion) { + this.closeCorrelationKeyOnCompletion = closeCorrelationKeyOnCompletion; + } + + public boolean isCompletionFromBatchConsumer() { + return completionFromBatchConsumer; + } + + public void setCompletionFromBatchConsumer(boolean completionFromBatchConsumer) { + this.completionFromBatchConsumer = completionFromBatchConsumer; + } + + public boolean isCompletionOnNewCorrelationGroup() { + return completionOnNewCorrelationGroup; + } + + public void setCompletionOnNewCorrelationGroup(boolean completionOnNewCorrelationGroup) { + this.completionOnNewCorrelationGroup = completionOnNewCorrelationGroup; + } + + public boolean isCompleteAllOnStop() { + return completeAllOnStop; + } + + public long getCompletionTimeoutCheckerInterval() { + return completionTimeoutCheckerInterval; + } + + public void setCompletionTimeoutCheckerInterval(long completionTimeoutCheckerInterval) { + this.completionTimeoutCheckerInterval = completionTimeoutCheckerInterval; + } + + public ExceptionHandler getExceptionHandler() { + return exceptionHandler; + } + + public void setExceptionHandler(ExceptionHandler exceptionHandler) { + this.exceptionHandler = exceptionHandler; + } + + public boolean isParallelProcessing() { + return parallelProcessing; + } + + public void setParallelProcessing(boolean parallelProcessing) { + this.parallelProcessing = parallelProcessing; + } + + public boolean isOptimisticLocking() { + return optimisticLocking; + } + + public void setOptimisticLocking(boolean optimisticLocking) { + this.optimisticLocking = optimisticLocking; + } + + public AggregationRepository getAggregationRepository() { + return aggregationRepository; + } + + public void setAggregationRepository(AggregationRepository aggregationRepository) { + this.aggregationRepository = aggregationRepository; + } + + public boolean isDiscardOnCompletionTimeout() { + return discardOnCompletionTimeout; + } + + public void setDiscardOnCompletionTimeout(boolean discardOnCompletionTimeout) { + this.discardOnCompletionTimeout = discardOnCompletionTimeout; + } + + public boolean isDiscardOnAggregationFailure() { + return discardOnAggregationFailure; + } + + public void setDiscardOnAggregationFailure(boolean discardOnAggregationFailure) { + this.discardOnAggregationFailure = discardOnAggregationFailure; + } + + public void setForceCompletionOnStop(boolean forceCompletionOnStop) { + this.forceCompletionOnStop = forceCompletionOnStop; + } + + public void setCompleteAllOnStop(boolean completeAllOnStop) { + this.completeAllOnStop = completeAllOnStop; + } + + public void setTimeoutCheckerExecutorService(ScheduledExecutorService timeoutCheckerExecutorService) { + this.timeoutCheckerExecutorService = timeoutCheckerExecutorService; + } + + public ScheduledExecutorService getTimeoutCheckerExecutorService() { + return timeoutCheckerExecutorService; + } + + public boolean isShutdownTimeoutCheckerExecutorService() { + return shutdownTimeoutCheckerExecutorService; + } + + public void setShutdownTimeoutCheckerExecutorService(boolean shutdownTimeoutCheckerExecutorService) { + this.shutdownTimeoutCheckerExecutorService = shutdownTimeoutCheckerExecutorService; + } + + public void setOptimisticLockingExecutorService(ScheduledExecutorService optimisticLockingExecutorService) { + this.optimisticLockingExecutorService = optimisticLockingExecutorService; + } + + public ScheduledExecutorService getOptimisticLockingExecutorService() { + return optimisticLockingExecutorService; + } + + public boolean isShutdownOptimisticLockingExecutorService() { + return shutdownOptimisticLockingExecutorService; + } + + public void setShutdownOptimisticLockingExecutorService(boolean shutdownOptimisticLockingExecutorService) { + this.shutdownOptimisticLockingExecutorService = shutdownOptimisticLockingExecutorService; + } + + public void setOptimisticLockRetryPolicy(OptimisticLockRetryPolicy optimisticLockRetryPolicy) { + this.optimisticLockRetryPolicy = optimisticLockRetryPolicy; + } + + public OptimisticLockRetryPolicy getOptimisticLockRetryPolicy() { + return optimisticLockRetryPolicy; + } + + public AggregationStrategy getAggregationStrategy() { + return aggregationStrategy; + } + + public void setAggregationStrategy(AggregationStrategy aggregationStrategy) { + this.aggregationStrategy = aggregationStrategy; + } + + public Expression getCorrelationExpression() { + return correlationExpression; + } + + public void setCorrelationExpression(Expression correlationExpression) { + this.correlationExpression = correlationExpression; + } + + public AggregateController getAggregateController() { + return aggregateController; + } + + public void setAggregateController(AggregateController aggregateController) { + this.aggregateController = aggregateController; + } + + /** + * On completion task which keeps the booking of the in progress up to date + */ + private final class AggregateOnCompletion implements Synchronization { + private final String exchangeId; + + private AggregateOnCompletion(String exchangeId) { + // must use the original exchange id as it could potentially change if send over SEDA etc. + this.exchangeId = exchangeId; + } + + @Override + public void onFailure(Exchange exchange) { + LOG.trace("Aggregated exchange onFailure: {}", exchange); + + // must remember to remove in progress when we failed + inProgressCompleteExchanges.remove(exchangeId); + // do not remove redelivery state as we need it when we redeliver again later + } + + @Override + public void onComplete(Exchange exchange) { + LOG.trace("Aggregated exchange onComplete: {}", exchange); + + // only confirm if we processed without a problem + try { + aggregationRepository.confirm(exchange.getContext(), exchangeId); + // and remove redelivery state as well + redeliveryState.remove(exchangeId); + } finally { + // must remember to remove in progress when we are complete + inProgressCompleteExchanges.remove(exchangeId); + } + } + + @Override + public String toString() { + return "AggregateOnCompletion"; + } + } + + /** + * Background task that looks for aggregated exchanges which is triggered by completion timeouts. + */ + private final class AggregationTimeoutMap extends DefaultTimeoutMap { + + private AggregationTimeoutMap(ScheduledExecutorService executor, long requestMapPollTimeMillis) { + // do NOT use locking on the timeout map as this aggregator has its own shared lock we will use instead + super(executor, requestMapPollTimeMillis, optimisticLocking); + addListener(this::onEviction); + } + + @Override + protected void purge() { + // wait for lock to be created + if (lock != null) { + // must acquire the shared aggregation lock to be able to purge + lock.lock(); + try { + super.purge(); + } finally { + lock.unlock(); + } + } + } + + private void onEviction(Listener.Type type, String key, String exchangeId) { + if (type != Listener.Type.Evict) { + return; + } + log.debug("Completion timeout triggered for correlation key: {}", key); + + boolean inProgress = inProgressCompleteExchanges.contains(exchangeId); + if (inProgress) { + log.trace("Aggregated exchange with id: {} is already in progress.", exchangeId); + return; + } + + // get the aggregated exchange + boolean evictionStolen = false; + Exchange answer = aggregationRepository.get(camelContext, key); + if (answer == null) { + evictionStolen = true; + } else { + // indicate it was completed by timeout + answer.setProperty(Exchange.AGGREGATED_COMPLETED_BY, COMPLETED_BY_TIMEOUT); + try { + answer = onCompletion(key, answer, answer, true, false); + if (answer != null) { + onSubmitCompletion(key, answer); + aggregationRepository.confirm(answer.getContext(), key); + } + } catch (OptimisticLockingAggregationRepository.OptimisticLockingException e) { + evictionStolen = true; + } + } + + if (optimisticLocking && evictionStolen) { + log.debug("Another Camel instance has already successfully correlated or processed this timeout eviction " + + "for exchange with id: {} and correlation id: {}", + exchangeId, key); + } + } + } + + /** + * Background task that triggers completion based on interval. + */ + private final class AggregationIntervalTask implements Runnable { + + @Override + public void run() { + // only run if CamelContext has been fully started + if (!camelContext.getStatus().isStarted()) { + LOG.trace("Completion interval task cannot start due CamelContext({}) has not been started yet", + camelContext.getName()); + return; + } + + LOG.trace("Starting completion interval task"); + + // trigger completion for all in the repository + Set keys = aggregationRepository.getKeys(); + + if (keys != null && !keys.isEmpty()) { + // must acquire the shared aggregation lock to be able to trigger interval completion + lock.lock(); + try { + for (String key : keys) { + boolean stolenInterval = false; + Exchange exchange = aggregationRepository.get(camelContext, key); + if (exchange == null) { + stolenInterval = true; + } else { + LOG.trace("Completion interval triggered for correlation key: {}", key); + // indicate it was completed by interval + exchange.setProperty(Exchange.AGGREGATED_COMPLETED_BY, COMPLETED_BY_INTERVAL); + try { + Exchange answer = onCompletion(key, exchange, exchange, false, false); + if (answer != null) { + onSubmitCompletion(key, answer); + aggregationRepository.confirm(camelContext, key); + } + } catch (OptimisticLockingAggregationRepository.OptimisticLockingException e) { + stolenInterval = true; + } + } + if (optimisticLocking && stolenInterval) { + LOG.debug( + "Another Camel instance has already processed this interval aggregation for exchange with correlation id: {}", + key); + } + } + } finally { + lock.unlock(); + } + } + + LOG.trace("Completion interval task complete"); + } + } + + /** + * Background task that looks for aggregated exchanges to recover. + */ + private final class RecoverTask implements Runnable { + private final RecoverableAggregationRepository recoverable; + + private RecoverTask(RecoverableAggregationRepository recoverable) { + this.recoverable = recoverable; + } + + @Override + public void run() { + // only run if CamelContext has been fully started + if (!camelContext.getStatus().isStarted()) { + LOG.trace("Recover check cannot start due CamelContext({}) has not been started yet", camelContext.getName()); + return; + } + + LOG.trace("Starting recover check"); + +// TODO + // copy the current in progress before doing scan +// final Set copyOfInProgress = new LinkedHashSet<>(inProgressCompleteExchanges); +// +// Set exchangeIds = recoverable.scan(camelContext); +// for (String exchangeId : exchangeIds) { +// +// // we may shutdown while doing recovery +// if (!isRunAllowed()) { +// LOG.info("We are shutting down so stop recovering"); +// return; +// } +// lock.lock(); +// try { +// // consider in progress if it was in progress before we did the scan, or currently after we did the scan +// // its safer to consider it in progress than risk duplicates due both in progress + recovered +// boolean inProgress +// = copyOfInProgress.contains(exchangeId) || inProgressCompleteExchanges.contains(exchangeId); +// if (inProgress) { +// LOG.trace("Aggregated exchange with id: {} is already in progress.", exchangeId); +// } else { +// LOG.debug("Loading aggregated exchange with id: {} to be recovered.", exchangeId); +// Exchange exchange = recoverable.recover(camelContext, exchangeId); +// if (exchange != null) { +// // get the correlation key +// String key = exchange.getProperty(Exchange.AGGREGATED_CORRELATION_KEY, String.class); +// // and mark it as redelivered +// exchange.getIn().setHeader(Exchange.REDELIVERED, Boolean.TRUE); +// +// // get the current redelivery data +// AggregateProcessor.RedeliveryData data = redeliveryState.get(exchange.getExchangeId()); +// +// // if we are exhausted, then move to dead letter channel +// if (data != null && recoverable.getMaximumRedeliveries() > 0 +// && data.redeliveryCounter >= recoverable.getMaximumRedeliveries()) { +// LOG.warn("The recovered exchange is exhausted after " + recoverable.getMaximumRedeliveries() +// + " attempts, will now be moved to dead letter channel: " +// + recoverable.getDeadLetterUri()); +// +// // send to DLC +// try { +// // set redelivery counter +// exchange.getIn().setHeader(Exchange.REDELIVERY_COUNTER, data.redeliveryCounter); +// // and prepare for sending to DLC +// exchange.adapt(ExtendedExchange.class).setRedeliveryExhausted(false); +// exchange.adapt(ExtendedExchange.class).setRollbackOnly(false); +// deadLetterProducerTemplate.send(recoverable.getDeadLetterUri(), exchange); +// } catch (Throwable e) { +// exchange.setException(e); +// } +// +// // handle if failed +// if (exchange.getException() != null) { +// getExceptionHandler() +// .handleException("Failed to move recovered Exchange to dead letter channel: " +// + recoverable.getDeadLetterUri(), +// exchange.getException()); +// } else { +// // it was ok, so confirm after it has been moved to dead letter channel, so we wont recover it again +// recoverable.confirm(camelContext, exchangeId); +// } +// } else { +// // update current redelivery state +// if (data == null) { +// // create new data +// data = new AggregateProcessor.RedeliveryData(); +// redeliveryState.put(exchange.getExchangeId(), data); +// } +// data.redeliveryCounter++; +// +// // set redelivery counter +// exchange.getIn().setHeader(Exchange.REDELIVERY_COUNTER, data.redeliveryCounter); +// if (recoverable.getMaximumRedeliveries() > 0) { +// exchange.getIn().setHeader(Exchange.REDELIVERY_MAX_COUNTER, +// recoverable.getMaximumRedeliveries()); +// } +// +// LOG.debug("Delivery attempt: {} to recover aggregated exchange with id: {}", +// data.redeliveryCounter, exchangeId); +// +// // not exhaust so resubmit the recovered exchange +// onSubmitCompletion(key, exchange); +// } +// } +// } +// } finally { +// lock.unlock(); +// } +// } +// +// LOG.trace("Recover check complete"); + recoverCompletedMessageFromAggregationRepository(camelContext); + } + } + + @Override + @SuppressWarnings("unchecked") + protected void doStart() throws Exception { + if (aggregationStrategy instanceof CamelContextAware) { + ((CamelContextAware) aggregationStrategy).setCamelContext(camelContext); + } + if (aggregationStrategy.canPreComplete()) { + preCompletion = true; + LOG.info("PreCompletionAwareAggregationStrategy detected. Aggregator {} is in pre-completion mode.", getId()); + } + + if (!preCompletion) { + // if not in pre completion mode then check we configured the completion required + if (getCompletionTimeout() <= 0 && getCompletionInterval() <= 0 && getCompletionSize() <= 0 + && getCompletionPredicate() == null + && !isCompletionFromBatchConsumer() && getCompletionTimeoutExpression() == null + && getCompletionSizeExpression() == null) { + throw new IllegalStateException( + "At least one of the completions options" + + " [completionTimeout, completionInterval, completionSize, completionPredicate, completionFromBatchConsumer] must be set"); + } + } + + if (getCloseCorrelationKeyOnCompletion() != null) { + if (getCloseCorrelationKeyOnCompletion() > 0) { + LOG.info("Using ClosedCorrelationKeys with a LRUCache with a capacity of {}", + getCloseCorrelationKeyOnCompletion()); + closedCorrelationKeys = LRUCacheFactory.newLRUCache(getCloseCorrelationKeyOnCompletion()); + } else { + LOG.info("Using ClosedCorrelationKeys with unbounded capacity"); + closedCorrelationKeys = new ConcurrentHashMap<>(); + } + } + + if (aggregationRepository == null) { + aggregationRepository = new MemoryAggregationRepository(optimisticLocking); + LOG.info("Defaulting to MemoryAggregationRepository"); + } + + if (optimisticLocking) { + if (!(aggregationRepository instanceof OptimisticLockingAggregationRepository)) { + throw new IllegalArgumentException( + "Optimistic locking cannot be enabled without using an AggregationRepository that implements OptimisticLockingAggregationRepository"); + } + LOG.info("Optimistic locking is enabled"); + } + + ServiceHelper.startService(aggregationStrategy, processor, aggregationRepository); + + // should we use recover checker + if (aggregationRepository instanceof RecoverableAggregationRepository) { + RecoverableAggregationRepository recoverable = (RecoverableAggregationRepository) aggregationRepository; + if (recoverable.isUseRecovery()) { + long interval = recoverable.getRecoveryIntervalInMillis(); + if (interval <= 0) { + throw new IllegalArgumentException( + "AggregationRepository has recovery enabled and the RecoveryInterval option must be a positive number, was: " + + interval); + } + + // create a background recover thread to check every interval + recoverService + = camelContext.getExecutorServiceManager().newScheduledThreadPool(this, "AggregateRecoverChecker", 1); + Runnable recoverTask = new RecoverTask(recoverable); + LOG.info("Using RecoverableAggregationRepository by scheduling recover checker to run every {} millis.", + interval); + // use fixed delay so there is X interval between each run + recoverService.scheduleWithFixedDelay(recoverTask, 1000L, interval, TimeUnit.MILLISECONDS); + + if (recoverable.getDeadLetterUri() != null) { + int max = recoverable.getMaximumRedeliveries(); + if (max <= 0) { + throw new IllegalArgumentException("Option maximumRedeliveries must be a positive number, was: " + max); + } + LOG.info("After {} failed redelivery attempts Exchanges will be moved to deadLetterUri: {}", max, + recoverable.getDeadLetterUri()); + + // dead letter uri must be a valid endpoint + Endpoint endpoint = camelContext.getEndpoint(recoverable.getDeadLetterUri()); + if (endpoint == null) { + throw new NoSuchEndpointException(recoverable.getDeadLetterUri()); + } + deadLetterProducerTemplate = camelContext.createProducerTemplate(); + } + } + } + + if (getCompletionInterval() > 0 && getCompletionTimeout() > 0) { + throw new IllegalArgumentException("Only one of completionInterval or completionTimeout can be used, not both."); + } + if (getCompletionInterval() > 0) { + LOG.info("Using CompletionInterval to run every {} millis.", getCompletionInterval()); + if (getTimeoutCheckerExecutorService() == null) { + setTimeoutCheckerExecutorService(camelContext.getExecutorServiceManager().newSingleThreadScheduledExecutor(this, + AGGREGATE_TIMEOUT_CHECKER)); + shutdownTimeoutCheckerExecutorService = true; + } + // trigger completion based on interval + getTimeoutCheckerExecutorService().scheduleAtFixedRate(new AggregationIntervalTask(), getCompletionInterval(), + getCompletionInterval(), TimeUnit.MILLISECONDS); + } + + // start timeout service if its in use + if (getCompletionTimeout() > 0 || getCompletionTimeoutExpression() != null) { + LOG.info("Using CompletionTimeout to trigger after {} millis of inactivity.", getCompletionTimeout()); + if (getTimeoutCheckerExecutorService() == null) { + setTimeoutCheckerExecutorService(camelContext.getExecutorServiceManager().newSingleThreadScheduledExecutor(this, + AGGREGATE_TIMEOUT_CHECKER)); + shutdownTimeoutCheckerExecutorService = true; + } + // check for timed out aggregated messages once every second + timeoutMap = new AggregationTimeoutMap(getTimeoutCheckerExecutorService(), getCompletionTimeoutCheckerInterval()); + // fill in existing timeout values from the aggregation repository, for example if a restart occurred, then we + // need to re-establish the timeout map so timeout can trigger + //TODO + recoverCompletedMessageFromAggregationRepository(camelContext); + restoreTimeoutMapFromAggregationRepository(); + ServiceHelper.startService(timeoutMap); + } + + if (aggregateController == null) { + aggregateController = new DefaultAggregateController(); + } + aggregateController.onStart(this); + + if (optimisticLocking) { + lock = NoLock.INSTANCE; + if (getOptimisticLockingExecutorService() == null) { + setOptimisticLockingExecutorService(camelContext.getExecutorServiceManager() + .newSingleThreadScheduledExecutor(this, AGGREGATE_OPTIMISTIC_LOCKING_EXECUTOR)); + shutdownOptimisticLockingExecutorService = true; + } + } else { + lock = new ReentrantLock(); + } + } + + @Override + public void doStop() throws Exception { + // note: we cannot do doForceCompletionOnStop from this doStop method + // as this is handled in the prepareShutdown method which is also invoked when stopping a route + // and is better suited for preparing to shutdown than this doStop method is + + if (aggregateController != null) { + aggregateController.onStop(this); + } + + if (recoverService != null) { + camelContext.getExecutorServiceManager().shutdown(recoverService); + } + + if (shutdownTimeoutCheckerExecutorService && timeoutCheckerExecutorService != null) { + camelContext.getExecutorServiceManager().shutdown(timeoutCheckerExecutorService); + timeoutCheckerExecutorService = null; + shutdownTimeoutCheckerExecutorService = false; + } + + ServiceHelper.stopService(timeoutMap, processor, deadLetterProducerTemplate); + + if (closedCorrelationKeys != null) { + // it may be a service so stop it as well + ServiceHelper.stopService(closedCorrelationKeys); + closedCorrelationKeys.clear(); + } + batchConsumerCorrelationKeys.clear(); + redeliveryState.clear(); + } + + @Override + public void prepareShutdown(boolean suspendOnly, boolean forced) { + // we are shutting down, so force completion if this option was enabled + // but only do this when forced=false, as that is when we have chance to + // send out new messages to be routed by Camel. When forced=true, then + // we have to shutdown in a hurry + if (!forced && forceCompletionOnStop) { + doForceCompletionOnStop(); + } + } + + @Override + public boolean deferShutdown(ShutdownRunningTask shutdownRunningTask) { + // not in use + return true; + } + + @Override + public int getPendingExchangesSize() { + if (completeAllOnStop) { + // we want to regard all pending exchanges in the repo as inflight + Set keys = getAggregationRepository().getKeys(); + return keys != null ? keys.size() : 0; + } else { + return 0; + } + } + + private void doForceCompletionOnStop() { + int expected = forceCompletionOfAllGroups(); + + StopWatch watch = new StopWatch(); + while (inProgressCompleteExchanges.size() > 0) { + LOG.trace("Waiting for {} inflight exchanges to complete", getInProgressCompleteExchanges()); + try { + Thread.sleep(100); + } catch (InterruptedException e) { + // break out as we got interrupted such as the JVM terminating + LOG.warn("Interrupted while waiting for {} inflight exchanges to complete.", getInProgressCompleteExchanges()); + break; + } + } + + if (expected > 0) { + LOG.info("Forcing completion of all groups with {} exchanges completed in {}", expected, + TimeUtils.printDuration(watch.taken())); + } + } + + @Override + protected void doShutdown() throws Exception { + // shutdown aggregation the strategy + ServiceHelper.stopAndShutdownServices(aggregationStrategy); + + // cleanup when shutting down + inProgressCompleteExchanges.clear(); + + if (shutdownExecutorService) { + camelContext.getExecutorServiceManager().shutdownNow(executorService); + } + if (shutdownTimeoutCheckerExecutorService) { + camelContext.getExecutorServiceManager().shutdownNow(timeoutCheckerExecutorService); + timeoutCheckerExecutorService = null; + } + if (shutdownOptimisticLockingExecutorService) { + camelContext.getExecutorServiceManager().shutdownNow(optimisticLockingExecutorService); + optimisticLockingExecutorService = null; + } + + super.doShutdown(); + + // shutdown aggregation repository + ServiceHelper.stopAndShutdownServices(aggregationRepository); + } + + public int forceCompletionOfGroup(String key) { + // must acquire the shared aggregation lock to be able to trigger force completion + int total = 0; + + lock.lock(); + try { + Exchange exchange = aggregationRepository.get(camelContext, key); + if (exchange != null) { + total = 1; + LOG.trace("Force completion triggered for correlation key: {}", key); + // indicate it was completed by a force completion request + exchange.setProperty(Exchange.AGGREGATED_COMPLETED_BY, COMPLETED_BY_FORCE); + Exchange answer = onCompletion(key, exchange, exchange, false, false); + if (answer != null) { + onSubmitCompletion(key, answer); + aggregationRepository.confirm(camelContext, key); + } + } + } finally { + lock.unlock(); + } + LOG.trace("Completed force completion of group {}", key); + + if (total > 0) { + LOG.debug("Forcing completion of group {} with {} exchanges", key, total); + } + return total; + } + + public int forceCompletionOfAllGroups() { + + // only run if CamelContext has been fully started or is stopping + boolean allow = camelContext.getStatus().isStarted() || camelContext.getStatus().isStopping(); + if (!allow) { + LOG.warn("Cannot start force completion of all groups because CamelContext({}) has not been started", + camelContext.getName()); + return 0; + } + + LOG.trace("Starting force completion of all groups task"); + + // trigger completion for all in the repository + Set keys = aggregationRepository.getKeys(); + + int total = 0; + if (keys != null && !keys.isEmpty()) { + // must acquire the shared aggregation lock to be able to trigger force completion + lock.lock(); + total = keys.size(); + try { + for (String key : keys) { + Exchange exchange = aggregationRepository.get(camelContext, key); + if (exchange != null) { + LOG.trace("Force completion triggered for correlation key: {}", key); + // indicate it was completed by a force completion request + exchange.setProperty(Exchange.AGGREGATED_COMPLETED_BY, COMPLETED_BY_FORCE); + Exchange answer = onCompletion(key, exchange, exchange, false, false); + if (answer != null) { + onSubmitCompletion(key, answer); + aggregationRepository.confirm(camelContext, key); + } + } + } + } finally { + lock.unlock(); + } + } + LOG.trace("Completed force completion of all groups task"); + + if (total > 0) { + LOG.debug("Forcing completion of all groups with {} exchanges", total); + } + return total; + } + + public int forceDiscardingOfGroup(String key) { + // must acquire the shared aggregation lock to be able to trigger force completion + int total = 0; + + lock.lock(); + try { + Exchange exchange = aggregationRepository.get(camelContext, key); + if (exchange != null) { + total = 1; + LOG.trace("Force discarded triggered for correlation key: {}", key); + // force discarding by setting aggregate failed as true + onCompletion(key, exchange, exchange, false, true); + } + } finally { + lock.unlock(); + } + LOG.trace("Completed force discarded of group {}", key); + + if (total > 0) { + LOG.debug("Forcing discarding of group {} with {} exchanges", key, total); + } + return total; + } + + public int forceDiscardingOfAllGroups() { + + // only run if CamelContext has been fully started or is stopping + boolean allow = camelContext.getStatus().isStarted() || camelContext.getStatus().isStopping(); + if (!allow) { + LOG.warn("Cannot start force discarding of all groups because CamelContext({}) has not been started", + camelContext.getName()); + return 0; + } + + LOG.trace("Starting force discarding of all groups task"); + + // trigger completion for all in the repository + Set keys = aggregationRepository.getKeys(); + + int total = 0; + if (keys != null && !keys.isEmpty()) { + // must acquire the shared aggregation lock to be able to trigger force completion + lock.lock(); + total = keys.size(); + try { + for (String key : keys) { + Exchange exchange = aggregationRepository.get(camelContext, key); + if (exchange != null) { + LOG.trace("Force discarded triggered for correlation key: {}", key); + // force discarding by setting aggregate failed as true + onCompletion(key, exchange, exchange, false, true); + } + } + } finally { + lock.unlock(); + } + } + LOG.trace("Completed force discarding of all groups task"); + + if (total > 0) { + LOG.debug("Forcing discarding of all groups with {} exchanges", total); + } + return total; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java new file mode 100644 index 00000000..6deb149d --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/HeaderMergeAggregatorImpl.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation; + +import java.util.Map; +import java.util.stream.Collectors; + +import org.apache.camel.AggregationStrategy; +import org.apache.camel.Exchange; + +public class HeaderMergeAggregatorImpl implements AggregationStrategy { + + @Override + public Exchange aggregate(Exchange oldExchange, Exchange newExchange) { + if (oldExchange != null && newExchange != null) { + Map oldHeaders = oldExchange.getIn().getHeaders(); + Map newHeaders = newExchange.getIn().getHeaders(); + + oldHeaders = oldHeaders.entrySet().stream() + .filter(e -> !newHeaders.containsKey(e.getKey())) + .collect(Collectors.toMap(e->e.getKey(), e->e.getValue())); + newExchange.getIn().getHeaders().putAll(oldHeaders); + } + return newExchange; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java new file mode 100644 index 00000000..8cd7abff --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/TimeoutAwareAggregationStrategyImpl.java @@ -0,0 +1,55 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation; + +import org.apache.camel.AggregationStrategy; +import org.apache.camel.Exchange; + +public class TimeoutAwareAggregationStrategyImpl implements AggregationStrategy { + + private static final String ACK_MESSAGE_HEADER = "NTX_AckMessage"; + + private final String nameHeaderAcknowledge; + + public TimeoutAwareAggregationStrategyImpl(String nameHeaderAcknowledge) { + this.nameHeaderAcknowledge = nameHeaderAcknowledge; + } + + @Override + public Exchange aggregate(Exchange oldExchange, Exchange newExchange) { + if (oldExchange == null) { + return newExchange; + } else { + oldExchange.getMessage().setHeader(nameHeaderAcknowledge, checkOnCorrectPair(oldExchange, newExchange)); + return oldExchange; + } + } + + private boolean checkOnCorrectPair(Exchange oldExchange, Exchange newExchange) { + return (oldExchange != null && oldExchange.getMessage().getHeader(ACK_MESSAGE_HEADER) == null && + (newExchange == null || newExchange.getMessage().getHeader(ACK_MESSAGE_HEADER) == null)); + } + + @Override + public void timeout(Exchange oldExchange, int index, int total, long timeout) { + oldExchange.getMessage().setHeader(nameHeaderAcknowledge, + (oldExchange.getMessage().getHeader(ACK_MESSAGE_HEADER) == null)); + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java new file mode 100644 index 00000000..3638693d --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/hazelcast/DisconnectedMembershipListener.java @@ -0,0 +1,59 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation.hazelcast; + +import com.hazelcast.core.MemberAttributeEvent; +import com.hazelcast.core.MembershipEvent; +import com.hazelcast.core.MembershipListener; +import org.apache.camel.CamelContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.common.aggregation.AggregationProcessorWithRestoreTimeout; + +public class DisconnectedMembershipListener implements MembershipListener { + + protected static final Logger log = LoggerFactory.getLogger(DisconnectedMembershipListener.class); + private final AggregationProcessorWithRestoreTimeout aggregationProcessorWithRestoreTimeout; + private final CamelContext camelContext; + + public DisconnectedMembershipListener(AggregationProcessorWithRestoreTimeout aggregationProcessorWithRestoreTimeout, + CamelContext camelContext) { + this.aggregationProcessorWithRestoreTimeout = aggregationProcessorWithRestoreTimeout; + this.camelContext = camelContext; + } + + @Override + public void memberAdded(MembershipEvent membershipEvent) { + } + + @Override + public void memberRemoved(MembershipEvent membershipEvent) { + try { + aggregationProcessorWithRestoreTimeout.recoverCompletedMessageFromAggregationRepository(camelContext); + aggregationProcessorWithRestoreTimeout.restoreTimeoutMapFromAggregationRepository(); + } catch (Exception e) { + log.error("Can't restore Timeout from Aggregator. Please restart bundle.", e); + } + } + + @Override + public void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent) { + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java new file mode 100644 index 00000000..914f60d6 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/IgniteAggregationRepository.java @@ -0,0 +1,427 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation.repo; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.processor.aggregate.jdbc.DefaultJdbcOptimisticLockingExceptionMapper; +import org.apache.camel.processor.aggregate.jdbc.JdbcCamelCodec; +import org.apache.camel.processor.aggregate.jdbc.JdbcOptimisticLockingExceptionMapper; +import org.apache.camel.spi.OptimisticLockingAggregationRepository; +import org.apache.camel.spi.RecoverableAggregationRepository; +import org.apache.camel.support.service.ServiceSupport; +import org.apache.camel.util.ObjectHelper; +import org.apache.ignite.Ignite; +import org.apache.ignite.IgniteCache; +import org.apache.ignite.IgniteTransactions; +import org.apache.ignite.Ignition; +import org.apache.ignite.cache.CacheAtomicityMode; +import org.apache.ignite.cache.CacheMode; +import org.apache.ignite.cache.CacheRebalanceMode; +import org.apache.ignite.cache.query.ScanQuery; +import org.apache.ignite.configuration.CacheConfiguration; +import org.apache.ignite.configuration.DataStorageConfiguration; +import org.apache.ignite.configuration.IgniteConfiguration; +import org.apache.ignite.configuration.TransactionConfiguration; +import org.apache.ignite.logger.jcl.JclLogger; +import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; +import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder; +import org.apache.ignite.transactions.Transaction; +import org.jetbrains.annotations.NotNull; +import org.osgi.framework.BundleContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.dao.EmptyResultDataAccessException; + +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +import static org.apache.ignite.IgniteSystemProperties.IGNITE_QUIET; + +public class IgniteAggregationRepository extends ServiceSupport implements RecoverableAggregationRepository, OptimisticLockingAggregationRepository { + + private static final Logger LOG = LoggerFactory.getLogger(IgniteAggregationRepository.class); + public static final String AGGREGATION = "aggregation"; + public static final String AGGREGATION_COMPLETED = "aggregationCompleted"; + public static final int MAX_ATTEMPT_COUNT = 3; + + private JdbcOptimisticLockingExceptionMapper jdbcOptimisticLockingExceptionMapper = new DefaultJdbcOptimisticLockingExceptionMapper(); + private boolean returnOldExchange; + private final JdbcCamelCodec codec = new JdbcCamelCodec(); + private long recoveryInterval = 5000; + private boolean useRecovery = true; + private int maximumRedeliveries; + private String deadLetterUri; + private boolean allowSerializedHeaders; + private int backups = 2; + private String workDirectory; + private String addresses = "127.0.0.1:47500,127.0.0.1:47501"; + + private Ignite ignite; + private IgniteTransactions transactions; + + private IgniteCache aggregationCache; + private CacheConfiguration aggregationCfg; + + private IgniteCache aggregationCompleted; + private CacheConfiguration aggregationCompletedCfg; + + private BundleContext bundleContext; + + /** + * Creates an ignite aggregation repository + */ + public IgniteAggregationRepository() { + } + + /** + * Creates an ignite aggregation repository with the two mandatory parameters + */ + public IgniteAggregationRepository(BundleContext bundleContext, String workDirectory) { + this.setBundleContext(bundleContext); + this.setWorkDirectory(workDirectory); + } + + @Override + public Exchange add(final CamelContext camelContext, final String correlationId, + final Exchange oldExchange, final Exchange newExchange) throws OptimisticLockingException { + + try { + return add(camelContext, correlationId, newExchange); + } catch (Exception e) { + if (jdbcOptimisticLockingExceptionMapper != null && jdbcOptimisticLockingExceptionMapper.isOptimisticLocking(e)) { + throw new OptimisticLockingException(); + } else { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + } + + @Override + public Exchange add(final CamelContext camelContext, final String correlationId, final Exchange exchange) { + Exchange result = null; + final String key = correlationId; + + try { + LOG.debug("Adding exchange with key: [{}]", key); + + boolean present = aggregationCache.get(key) != null; + + // Recover existing exchange with that ID + if (isReturnOldExchange() && present) { + result = get(key, camelContext); + } + + final byte[] data = codec.marshallExchange(camelContext, exchange, allowSerializedHeaders); + try (Transaction tx = transactions.txStart()) { + aggregationCache.put(key, data); + tx.commit(); + } + + } catch (Exception e) { + throw new RuntimeException("Error adding with key " + key, e); + } + + return result; + } + + public Exchange insert(final CamelContext camelContext, final String correlationId, final Exchange exchange) throws IOException { + Exchange result = null; + LOG.debug("Adding exchange with key: [{}]", correlationId); + + final byte[] data = codec.marshallExchange(camelContext, exchange, allowSerializedHeaders); + aggregationCompleted.put(correlationId, data); + + return result; + } + + @Override + public Exchange get(final CamelContext camelContext, final String correlationId) { + Exchange result = get(correlationId, camelContext); + + LOG.debug("Getting key [{}] -> {}", correlationId, result); + + return result; + } + + private Exchange get(final String key, final CamelContext camelContext) { + try { + final byte[] data = aggregationCache.get(key); + return codec.unmarshallExchange(camelContext, data); + } catch (EmptyResultDataAccessException | NullPointerException ex) { + return null; + } catch (IOException | ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + + @Override + public void remove(final CamelContext camelContext, final String correlationId, final Exchange exchange) { + try (Transaction tx = transactions.txStart()) { + insert(camelContext, correlationId, exchange); + if (!aggregationCache.remove(correlationId)) { + throw new RuntimeException("Error removing key " + correlationId + " from repository " + AGGREGATION); + } + tx.commit(); + } catch (Exception exception) { + throw new RuntimeException("Error removing key " + correlationId + " from repository " + AGGREGATION, exception); + } + } + + @Override + public void confirm(final CamelContext camelContext, final String exchangeId) { + confirm(camelContext, exchangeId, 0); + } + + private void confirm(final CamelContext camelContext, final String exchangeId, int attemptCount) { + if (attemptCount <= MAX_ATTEMPT_COUNT) { + try (Transaction tx = transactions.txStart()) { + aggregationCompleted.remove(exchangeId); + tx.commit(); + } catch (Exception exception) { + confirm(camelContext, exchangeId, ++attemptCount); + } + } + } + + @Override + public Set getKeys() { + Set keys = new HashSet<>(); + aggregationCache.query(new ScanQuery<>(null)).forEach(entry -> keys.add((String) entry.getKey())); + return keys; + } + + @Override + public Set scan(CamelContext camelContext) { + Set keys = new HashSet<>(); + aggregationCompleted.query(new ScanQuery<>(null)).forEach(entry -> keys.add((String) entry.getKey())); + return keys; + } + + @Override + public Exchange recover(CamelContext camelContext, String exchangeId) { + final byte[] data = aggregationCompleted.get(exchangeId); + Exchange answer = null; + try { + answer = codec.unmarshallExchange(camelContext, data); + } catch (IOException | ClassNotFoundException e) { + LOG.error("Exception in recovering exchangeId {}", exchangeId, e); + } + + LOG.debug("Recovering exchangeId [{}] -> {}", exchangeId, answer); + + return answer; + } + + /** + * If recovery is enabled then a background task is run every x'th time to scan for failed exchanges to recover + * and resubmit. By default this interval is 5000 millis. + * + * @param interval the interval + * @param timeUnit the time unit + */ + public void setRecoveryInterval(long interval, TimeUnit timeUnit) { + this.recoveryInterval = timeUnit.toMillis(interval); + } + + public void setRecoveryInterval(long interval) { + this.recoveryInterval = interval; + } + + public long getRecoveryIntervalInMillis() { + return recoveryInterval; + } + + public boolean isUseRecovery() { + return useRecovery; + } + + /** + * @param useRecovery Whether or not recovery is enabled. This option is by default true. When enabled the Camel + * Aggregator automatic recover failed aggregated exchange and have them resubmittedd + */ + public void setUseRecovery(boolean useRecovery) { + this.useRecovery = useRecovery; + } + + public int getMaximumRedeliveries() { + return maximumRedeliveries; + } + + public void setMaximumRedeliveries(int maximumRedeliveries) { + this.maximumRedeliveries = maximumRedeliveries; + } + + public String getDeadLetterUri() { + return deadLetterUri; + } + + /** + * @param deadLetterUri An endpoint uri for a Dead Letter Channel where exhausted recovered Exchanges will be + * moved. If this option is used then the maximumRedeliveries option must also be provided. + * Important note : if the deadletter route throws an exception, it will be send again to DLQ + * until it succeed ! + */ + public void setDeadLetterUri(String deadLetterUri) { + this.deadLetterUri = deadLetterUri; + } + + public boolean isReturnOldExchange() { + return returnOldExchange; + } + + /** + * @param returnOldExchange Whether the get operation should return the old existing Exchange if any existed. + * By default this option is false to optimize as we do not need the old exchange when + * aggregating + */ + public void setReturnOldExchange(boolean returnOldExchange) { + this.returnOldExchange = returnOldExchange; + } + + public boolean isAllowSerializedHeaders() { + return allowSerializedHeaders; + } + + public void setAllowSerializedHeaders(boolean allowSerializedHeaders) { + this.allowSerializedHeaders = allowSerializedHeaders; + } + + public JdbcOptimisticLockingExceptionMapper getJdbcOptimisticLockingExceptionMapper() { + return jdbcOptimisticLockingExceptionMapper; + } + + public void setJdbcOptimisticLockingExceptionMapper(JdbcOptimisticLockingExceptionMapper jdbcOptimisticLockingExceptionMapper) { + this.jdbcOptimisticLockingExceptionMapper = jdbcOptimisticLockingExceptionMapper; + } + + @Override + protected void doStart() throws Exception { + ObjectHelper.notNull(bundleContext, "BundleContext"); + ObjectHelper.notNull(workDirectory, "WorkDirectory"); + + settingsIgnite(); + + // log number of existing exchanges + int current = getKeys().size(); + int completed = scan(null).size(); + + if (current > 0) { + LOG.info("On startup there are " + current + " aggregate exchanges (not completed) in repository: " + AGGREGATION); + } else { + LOG.info("On startup there are no existing aggregate exchanges (not completed) in repository: {}", AGGREGATION); + } + if (completed > 0) { + LOG.warn("On startup there are " + completed + " completed exchanges to be recovered in repository: " + AGGREGATION_COMPLETED); + } else { + LOG.info("On startup there are no completed exchanges to be recovered in repository: {}", AGGREGATION_COMPLETED); + } + } + + @Override + public void doStop() throws Exception { + if (ignite != null) { + ignite.close(); + } + } + + private void settingsIgnite() { + IgniteConfiguration cfg = new IgniteConfiguration(); + cfg.setDiscoverySpi(getTcpDiscoverySpi()); + cfg.setGridLogger(new JclLogger()); + cfg.setTransactionConfiguration(new TransactionConfiguration()); + + settingsPersistence(cfg); + + aggregationCfg = getCacheConfiguration(AGGREGATION); + cfg.setCacheConfiguration(aggregationCfg); + + aggregationCompletedCfg = getCacheConfiguration(AGGREGATION_COMPLETED); + cfg.setCacheConfiguration(aggregationCompletedCfg); + + startIgnite(cfg); + + createCache(); + } + + private void settingsPersistence(IgniteConfiguration cfg) { + DataStorageConfiguration storageCfg = new DataStorageConfiguration(); + storageCfg.getDefaultDataRegionConfiguration().setPersistenceEnabled(true); + cfg.setWorkDirectory(workDirectory); + cfg.setDataStorageConfiguration(storageCfg); + } + + private void createCache() { + transactions = ignite.transactions(); + aggregationCache = ignite.getOrCreateCache(aggregationCfg); + aggregationCompleted = ignite.getOrCreateCache(aggregationCompletedCfg); + + // Set the baseline topology that is represented by these nodes. + ignite.cluster().setBaselineTopology(ignite.cluster().localNode().order()); + } + + private void startIgnite(IgniteConfiguration cfg) { + System.setProperty(IGNITE_QUIET, "false"); + ignite = Ignition.getOrStart(cfg); + ignite.cluster().active(true); + } + + @NotNull + private CacheConfiguration getCacheConfiguration(String cacheName) { + CacheConfiguration cacheCfg = new CacheConfiguration(); + cacheCfg.setName(cacheName); + cacheCfg.setRebalanceMode(CacheRebalanceMode.SYNC); + cacheCfg.setCacheMode(CacheMode.REPLICATED); + cacheCfg.setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL); + cacheCfg.setBackups(backups); + return cacheCfg; + } + + @NotNull + private TcpDiscoverySpi getTcpDiscoverySpi() { + TcpDiscoverySpi spi = new TcpDiscoverySpi(); + spi.setIpFinder(new TcpDiscoveryVmIpFinder(false) { + { + setAddresses(Arrays.asList(addresses.split(","))); + } + }); + return spi; + } + + public void setBundleContext(BundleContext bundleContext) { + this.bundleContext = bundleContext; + } + + public void setWorkDirectory(String workDirectory) { + this.workDirectory = workDirectory; + } + + public void setBackups(int backups) { + this.backups = backups; + } + + public void setAddresses(String addresses) { + this.addresses = addresses; + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java new file mode 100644 index 00000000..acb19d57 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/JdbcAggregationRepository.java @@ -0,0 +1,649 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation.repo; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.processor.aggregate.jdbc.DefaultJdbcOptimisticLockingExceptionMapper; +import org.apache.camel.processor.aggregate.jdbc.JdbcCamelCodec; +import org.apache.camel.processor.aggregate.jdbc.JdbcOptimisticLockingExceptionMapper; +import org.apache.camel.spi.OptimisticLockingAggregationRepository; +import org.apache.camel.spi.RecoverableAggregationRepository; +import org.apache.camel.support.service.ServiceSupport; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.Constants; +import org.springframework.dao.EmptyResultDataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback; +import org.springframework.jdbc.support.lob.DefaultLobHandler; +import org.springframework.jdbc.support.lob.LobCreator; +import org.springframework.jdbc.support.lob.LobHandler; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.TransactionDefinition; +import org.springframework.transaction.TransactionStatus; +import org.springframework.transaction.support.DefaultTransactionDefinition; +import org.springframework.transaction.support.TransactionCallbackWithoutResult; +import org.springframework.transaction.support.TransactionTemplate; + +import javax.sql.DataSource; +import java.io.IOException; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import java.sql.Types; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * JDBC based {@link org.apache.camel.spi.AggregationRepository} JdbcAggregationRepository will only preserve any + * Serializable compatible data types. If a data type is not such a type its dropped and a WARN is logged. And it only + * persists the Message body and the Message headers. The Exchange properties are not persisted. + */ +public class JdbcAggregationRepository extends ServiceSupport + implements RecoverableAggregationRepository, OptimisticLockingAggregationRepository { + + protected static final String EXCHANGE = "exchange"; + protected static final String ID = "id"; + protected static final String BODY = "body"; + + // optimistic locking: version identifier needed to avoid the lost update problem + private static final String VERSION = "version"; + private static final String VERSION_PROPERTY = "CamelOptimisticLockVersion"; + + private static final Logger LOG = LoggerFactory.getLogger(JdbcAggregationRepository.class); + private static final Constants PROPAGATION_CONSTANTS = new Constants(TransactionDefinition.class); + + private JdbcOptimisticLockingExceptionMapper jdbcOptimisticLockingExceptionMapper + = new DefaultJdbcOptimisticLockingExceptionMapper(); + private PlatformTransactionManager transactionManager; + private DataSource dataSource; + private TransactionTemplate transactionTemplate; + private TransactionTemplate transactionTemplateReadOnly; + private int propagationBehavior = TransactionDefinition.PROPAGATION_REQUIRED; + private JdbcTemplate jdbcTemplate; + private LobHandler lobHandler = new DefaultLobHandler(); + private String repositoryName; + private boolean returnOldExchange; + private JdbcCamelCodec codec = new JdbcCamelCodec(); + private long recoveryInterval = 5000; + private boolean useRecovery = true; + private int maximumRedeliveries; + private String deadLetterUri; + private List headersToStoreAsText; + private boolean storeBodyAsText; + private boolean allowSerializedHeaders; + + /** + * Creates an aggregation repository + */ + public JdbcAggregationRepository() { + } + + /** + * Creates an aggregation repository with the three mandatory parameters + */ + public JdbcAggregationRepository(PlatformTransactionManager transactionManager, String repositoryName, + DataSource dataSource) { + this.setRepositoryName(repositoryName); + this.setTransactionManager(transactionManager); + this.setDataSource(dataSource); + } + + /** + * Sets the name of the repository + */ + public final void setRepositoryName(String repositoryName) { + this.repositoryName = repositoryName; + } + + public final void setTransactionManager(PlatformTransactionManager transactionManager) { + this.transactionManager = transactionManager; + } + + /** + * Sets the DataSource to use for accessing the database + */ + public void setDataSource(DataSource dataSource) { + this.dataSource = dataSource; + + jdbcTemplate = new JdbcTemplate(dataSource); + } + + @Override + public Exchange add( + final CamelContext camelContext, final String correlationId, + final Exchange oldExchange, final Exchange newExchange) + throws OptimisticLockingException { + + try { + return add(camelContext, correlationId, newExchange); + } catch (Exception e) { + if (jdbcOptimisticLockingExceptionMapper != null && jdbcOptimisticLockingExceptionMapper.isOptimisticLocking(e)) { + throw new OptimisticLockingException(); + } else { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + } + + @Override + public Exchange add(final CamelContext camelContext, final String correlationId, final Exchange exchange) { + return transactionTemplate.execute(status -> { + Exchange result = null; + final String key = correlationId; + + try { + LOG.debug("Adding exchange with key {}", key); + + boolean present = jdbcTemplate.queryForObject( + "SELECT COUNT(1) FROM " + getRepositoryName() + " WHERE " + ID + " = ?", Integer.class, key) != 0; + + // Recover existing exchange with that ID + if (isReturnOldExchange() && present) { + result = get(key, getRepositoryName(), camelContext); + } + + if (present) { + long version = exchange.getProperty(VERSION_PROPERTY, Long.class); + LOG.debug("Updating record with key {} and version {}", key, version); + update(camelContext, correlationId, exchange, getRepositoryName(), version); + } else { + LOG.debug("Inserting record with key {}", key); + insert(camelContext, correlationId, exchange, getRepositoryName(), 1L); + } + + } catch (Exception e) { + throw new RuntimeException("Error adding to repository " + repositoryName + " with key " + key, e); + } + + return result; + }); + } + + /** + * Updates the current exchange details in the given repository table. + * + * @param camelContext Current CamelContext + * @param key Correlation key + * @param exchange Aggregated exchange + * @param repositoryName Table's name + * @param version Version identifier + */ + protected void update( + final CamelContext camelContext, final String key, final Exchange exchange, String repositoryName, Long version) + throws Exception { + StringBuilder queryBuilder = new StringBuilder() + .append("UPDATE ").append(repositoryName) + .append(" SET ") + .append(EXCHANGE).append(" = ?") + .append(", ") + .append(VERSION).append(" = ?"); + if (storeBodyAsText) { + queryBuilder.append(", ").append(BODY).append(" = ?"); + } + + if (hasHeadersToStoreAsText()) { + for (String headerName : headersToStoreAsText) { + queryBuilder.append(", ").append(headerName).append(" = ?"); + } + } + + queryBuilder.append(" WHERE ") + .append(ID).append(" = ?") + .append(" AND ") + .append(VERSION).append(" = ?"); + + String sql = queryBuilder.toString(); + updateHelper(camelContext, key, exchange, sql, version); + } + + /** + * Inserts a new record into the given repository table. Note: the exchange properties are NOT persisted. + * + * @param camelContext Current CamelContext + * @param correlationId Correlation key + * @param exchange Aggregated exchange to insert + * @param repositoryName Table's name + * @param version Version identifier + */ + protected void insert( + final CamelContext camelContext, final String correlationId, final Exchange exchange, String repositoryName, + Long version) + throws Exception { + // The default totalParameterIndex is 3 for ID, Exchange and version. Depending on logic this will be increased. + int totalParameterIndex = 3; + StringBuilder queryBuilder = new StringBuilder() + .append("INSERT INTO ").append(repositoryName) + .append('(').append(EXCHANGE) + .append(", ").append(ID) + .append(", ").append(VERSION); + + if (storeBodyAsText) { + queryBuilder.append(", ").append(BODY); + totalParameterIndex++; + } + + if (hasHeadersToStoreAsText()) { + for (String headerName : headersToStoreAsText) { + queryBuilder.append(", ").append(headerName); + totalParameterIndex++; + } + } + + queryBuilder.append(") VALUES ("); + + for (int i = 0; i < totalParameterIndex - 1; i++) { + queryBuilder.append("?, "); + } + queryBuilder.append("?)"); + + String sql = queryBuilder.toString(); + + insertHelper(camelContext, correlationId, exchange, sql, version); + } + + protected int insertHelper( + final CamelContext camelContext, final String key, final Exchange exchange, String sql, final Long version) + throws Exception { + final byte[] data = codec.marshallExchange(camelContext, exchange, allowSerializedHeaders); + Integer insertCount = jdbcTemplate.execute(sql, + new AbstractLobCreatingPreparedStatementCallback(getLobHandler()) { + @Override + protected void setValues(PreparedStatement ps, LobCreator lobCreator) throws SQLException { + int totalParameterIndex = 0; + lobCreator.setBlobAsBytes(ps, ++totalParameterIndex, data); + ps.setString(++totalParameterIndex, key); + ps.setLong(++totalParameterIndex, version); + if (storeBodyAsText) { + ps.setString(++totalParameterIndex, exchange.getIn().getBody(String.class)); + } + if (hasHeadersToStoreAsText()) { + for (String headerName : headersToStoreAsText) { + String headerValue = exchange.getIn().getHeader(headerName, String.class); + ps.setString(++totalParameterIndex, headerValue); + } + } + } + }); + return insertCount == null ? 0 : insertCount; + } + + protected int updateHelper( + final CamelContext camelContext, final String key, final Exchange exchange, String sql, final Long version) + throws Exception { + final byte[] data = codec.marshallExchange(camelContext, exchange, allowSerializedHeaders); + Integer updateCount = jdbcTemplate.execute(sql, + new AbstractLobCreatingPreparedStatementCallback(getLobHandler()) { + @Override + protected void setValues(PreparedStatement ps, LobCreator lobCreator) throws SQLException { + int totalParameterIndex = 0; + lobCreator.setBlobAsBytes(ps, ++totalParameterIndex, data); + ps.setLong(++totalParameterIndex, version + 1); + if (storeBodyAsText) { + ps.setString(++totalParameterIndex, exchange.getIn().getBody(String.class)); + } + if (hasHeadersToStoreAsText()) { + for (String headerName : headersToStoreAsText) { + String headerValue = exchange.getIn().getHeader(headerName, String.class); + ps.setString(++totalParameterIndex, headerValue); + } + } + ps.setString(++totalParameterIndex, key); + ps.setLong(++totalParameterIndex, version); + } + }); + if (updateCount == 1) { + return updateCount; + } else { + // Found stale version while updating record + throw new OptimisticLockingException(); + } + } + + @Override + public Exchange get(final CamelContext camelContext, final String correlationId) { + final String key = correlationId; + Exchange result = get(key, getRepositoryName(), camelContext); + LOG.debug("Getting key {} -> {}", key, result); + return result; + } + + private Exchange get(final String key, final String repositoryName, final CamelContext camelContext) { + return transactionTemplateReadOnly.execute(status -> { + try { + + Map columns = jdbcTemplate.queryForMap( + String.format("SELECT %1$s, %2$s FROM %3$s WHERE %4$s=?", EXCHANGE, VERSION, repositoryName, ID), + new Object[]{key}, new int[]{Types.VARCHAR}); + + byte[] marshalledExchange = (byte[]) columns.get(EXCHANGE); + long version = (long) columns.get(VERSION); + + Exchange result = codec.unmarshallExchange(camelContext, marshalledExchange); + result.setProperty(VERSION_PROPERTY, version); + return result; + + } catch (EmptyResultDataAccessException ex) { + return null; + } catch (IOException ex) { + // Rollback the transaction + throw new RuntimeException("Error getting key " + key + " from repository " + repositoryName, ex); + } catch (ClassNotFoundException ex) { + // Rollback the transaction + throw new RuntimeException(ex); + } + }); + } + + + @Override + public void remove(final CamelContext camelContext, final String correlationId, final Exchange exchange) { + transactionTemplate.execute(new TransactionCallbackWithoutResult() { + protected void doInTransactionWithoutResult(TransactionStatus status) { + final String key = correlationId; + final String confirmKey = exchange.getExchangeId(); + final long version = exchange.getProperty(VERSION_PROPERTY, Long.class); + try { + LOG.debug("Removing key {}", key); + + // добавлена проверка на корректное удаление из таблицы, т к возникала ситуация гонки на узлах. + // один узел уже удалил из completed, а второй в процессе, соответственно ошибки дублирования + // не появляется появляется дубликат в очереди + if (jdbcTemplate.update("DELETE FROM " + getRepositoryName() + " WHERE " + ID + " = ? AND " + VERSION + " = ?", + key, version) == 1) { + insert(camelContext, confirmKey, exchange, getRepositoryNameCompleted(), version); + } else { + throw new RuntimeException("Error removing key " + key + " from repository " + repositoryName); + } + + } catch (Exception e) { + throw new RuntimeException("Error removing key " + key + " from repository " + repositoryName, e); + } + } + }); + } + + @Override + public void confirm(final CamelContext camelContext, final String exchangeId) { + transactionTemplate.execute(new TransactionCallbackWithoutResult() { + protected void doInTransactionWithoutResult(TransactionStatus status) { + LOG.debug("Confirming exchangeId {}", exchangeId); + final String confirmKey = exchangeId; + + jdbcTemplate.update("DELETE FROM " + getRepositoryNameCompleted() + " WHERE " + ID + " = ?", + confirmKey); + + } + }); + } + + @Override + public Set getKeys() { + return getKeys(getRepositoryName()); + } + + @Override + public Set scan(CamelContext camelContext) { + return getKeys(getRepositoryNameCompleted()); + } + + /** + * Returns the keys in the given repository + * + * @param repositoryName The name of the table + * @return Set of keys in the given repository name + */ + protected Set getKeys(final String repositoryName) { + return transactionTemplateReadOnly.execute(status -> { + List keys = jdbcTemplate.query("SELECT " + ID + " FROM " + repositoryName, + (rs, rowNum) -> { + String id = rs.getString(ID); + LOG.trace("getKey {}", id); + return id; + }); + return new LinkedHashSet<>(keys); + }); + } + + @Override + public Exchange recover(CamelContext camelContext, String exchangeId) { + final String key = exchangeId; + Exchange answer = get(key, getRepositoryNameCompleted(), camelContext); + LOG.debug("Recovering exchangeId {} -> {}", key, answer); + return answer; + } + + /** + * If recovery is enabled then a background task is run every x'th time to scan for failed exchanges to recover and + * resubmit. By default this interval is 5000 millis. + */ + @Override + public void setRecoveryInterval(long interval, TimeUnit timeUnit) { + this.recoveryInterval = timeUnit.toMillis(interval); + } + + @Override + public void setRecoveryInterval(long interval) { + this.recoveryInterval = interval; + } + + @Override + public long getRecoveryIntervalInMillis() { + return recoveryInterval; + } + + @Override + public boolean isUseRecovery() { + return useRecovery; + } + + /** + * Whether or not recovery is enabled. This option is by default true. When enabled the Camel Aggregator automatic + * recover failed aggregated exchange and have them resubmitted. + */ + @Override + public void setUseRecovery(boolean useRecovery) { + this.useRecovery = useRecovery; + } + + @Override + public int getMaximumRedeliveries() { + return maximumRedeliveries; + } + + @Override + public void setMaximumRedeliveries(int maximumRedeliveries) { + this.maximumRedeliveries = maximumRedeliveries; + } + + @Override + public String getDeadLetterUri() { + return deadLetterUri; + } + + /** + * An endpoint uri for a Dead Letter Channel where exhausted recovered Exchanges will be moved. If this option is + * used then the maximumRedeliveries option must also be provided. Important note : if the deadletter route throws + * an exception, it will be send again to DLQ until it succeed ! + */ + @Override + public void setDeadLetterUri(String deadLetterUri) { + this.deadLetterUri = deadLetterUri; + } + + public boolean isReturnOldExchange() { + return returnOldExchange; + } + + /** + * Whether the get operation should return the old existing Exchange if any existed. By default this option is false + * to optimize as we do not need the old exchange when aggregating. + */ + public void setReturnOldExchange(boolean returnOldExchange) { + this.returnOldExchange = returnOldExchange; + } + + public void setJdbcCamelCodec(JdbcCamelCodec codec) { + this.codec = codec; + } + + public boolean hasHeadersToStoreAsText() { + return this.headersToStoreAsText != null && !this.headersToStoreAsText.isEmpty(); + } + + public List getHeadersToStoreAsText() { + return headersToStoreAsText; + } + + /** + * Allows to store headers as String which is human readable. By default this option is disabled, storing the + * headers in binary format. + * + * @param headersToStoreAsText the list of headers to store as String + */ + public void setHeadersToStoreAsText(List headersToStoreAsText) { + this.headersToStoreAsText = headersToStoreAsText; + } + + public boolean isStoreBodyAsText() { + return storeBodyAsText; + } + + /** + * Whether to store the message body as String which is human readable. By default this option is false storing the + * body in binary format. + */ + public void setStoreBodyAsText(boolean storeBodyAsText) { + this.storeBodyAsText = storeBodyAsText; + } + + public boolean isAllowSerializedHeaders() { + return allowSerializedHeaders; + } + + public void setAllowSerializedHeaders(boolean allowSerializedHeaders) { + this.allowSerializedHeaders = allowSerializedHeaders; + } + + public int getPropagationBehavior() { + return propagationBehavior; + } + + /** + * Sets propagation behavior to use with spring transaction templates which are used for database access. The + * default is TransactionDefinition.PROPAGATION_REQUIRED. + */ + public void setPropagationBehavior(int propagationBehavior) { + this.propagationBehavior = propagationBehavior; + } + + /** + * Sets propagation behavior to use with spring transaction templates which are used for database access. The + * default is TransactionDefinition.PROPAGATION_REQUIRED. This setter accepts names of the constants, like + * "PROPAGATION_REQUIRED". + * + * @param propagationBehaviorName + */ + public void setPropagationBehaviorName(String propagationBehaviorName) { + if (!propagationBehaviorName.startsWith(DefaultTransactionDefinition.PREFIX_PROPAGATION)) { + throw new IllegalArgumentException("Only propagation constants allowed"); + } + setPropagationBehavior(PROPAGATION_CONSTANTS.asNumber(propagationBehaviorName).intValue()); + } + + public LobHandler getLobHandler() { + return lobHandler; + } + + /** + * Sets a custom LobHandler to use + */ + public void setLobHandler(LobHandler lobHandler) { + this.lobHandler = lobHandler; + } + + public JdbcOptimisticLockingExceptionMapper getJdbcOptimisticLockingExceptionMapper() { + return jdbcOptimisticLockingExceptionMapper; + } + + public void setJdbcOptimisticLockingExceptionMapper( + JdbcOptimisticLockingExceptionMapper jdbcOptimisticLockingExceptionMapper) { + this.jdbcOptimisticLockingExceptionMapper = jdbcOptimisticLockingExceptionMapper; + } + + public String getRepositoryName() { + return repositoryName; + } + + public String getRepositoryNameCompleted() { + return getRepositoryName() + "_completed"; + } + + @Override + protected void doInit() throws Exception { + super.doInit(); + + ObjectHelper.notNull(repositoryName, "RepositoryName"); + ObjectHelper.notNull(transactionManager, "TransactionManager"); + ObjectHelper.notNull(dataSource, "DataSource"); + + transactionTemplate = new TransactionTemplate(transactionManager); + transactionTemplate.setPropagationBehavior(propagationBehavior); + + transactionTemplateReadOnly = new TransactionTemplate(transactionManager); + transactionTemplateReadOnly.setPropagationBehavior(propagationBehavior); + transactionTemplateReadOnly.setReadOnly(true); + } + + @Override + protected void doStart() throws Exception { + super.doStart(); + + // log number of existing exchanges + int current = getKeys().size(); + int completed = scan(null).size(); + + if (current > 0) { + LOG.info("On startup there are " + current + " aggregate exchanges (not completed) in repository: " + + getRepositoryName()); + } else { + LOG.info("On startup there are no existing aggregate exchanges (not completed) in repository: {}", + getRepositoryName()); + } + if (completed > 0) { + LOG.warn("On startup there are " + completed + " completed exchanges to be recovered in repository: " + + getRepositoryNameCompleted()); + } else { + LOG.info("On startup there are no completed exchanges to be recovered in repository: {}", + getRepositoryNameCompleted()); + } + } + + @Override + protected void doStop() throws Exception { + // noop + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java new file mode 100644 index 00000000..e751b27f --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/aggregation/repo/PostgresAggregationRepository.java @@ -0,0 +1,97 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.aggregation.repo; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.transaction.PlatformTransactionManager; + +import javax.sql.DataSource; + +/** + * PostgreSQL specific {@link JdbcAggregationRepository} that deals with SQL Violation Exceptions using special + * {@code INSERT INTO .. ON CONFLICT DO NOTHING} claues. + */ +public class PostgresAggregationRepository extends JdbcAggregationRepository { + + /** + * Creates an aggregation repository + */ + public PostgresAggregationRepository() { + } + + /** + * Creates an aggregation repository with the three mandatory parameters + */ + public PostgresAggregationRepository(PlatformTransactionManager transactionManager, String repositoryName, + DataSource dataSource) { + super(transactionManager, repositoryName, dataSource); + } + + /** + * Inserts a new record into the given repository table + * + * @param camelContext the current CamelContext + * @param correlationId the correlation key + * @param exchange the aggregated exchange + * @param repositoryName The name of the table + */ + protected void insert( + final CamelContext camelContext, final String correlationId, final Exchange exchange, String repositoryName) + throws Exception { + // The default totalParameterIndex is 2 for ID and Exchange. Depending on logic this will be increased + int totalParameterIndex = 2; + StringBuilder queryBuilder = new StringBuilder() + .append("INSERT INTO ").append(repositoryName) + .append('(') + .append(EXCHANGE).append(", ") + .append(ID); + + if (isStoreBodyAsText()) { + queryBuilder.append(", ").append(BODY); + totalParameterIndex++; + } + + if (hasHeadersToStoreAsText()) { + for (String headerName : getHeadersToStoreAsText()) { + queryBuilder.append(", ").append(headerName); + totalParameterIndex++; + } + } + + queryBuilder.append(") VALUES ("); + + for (int i = 0; i < totalParameterIndex - 1; i++) { + queryBuilder.append("?, "); + } + queryBuilder.append("?)"); + + queryBuilder.append(" ON CONFLICT DO NOTHING"); + + String sql = queryBuilder.toString(); + + int updateCount = insertHelper(camelContext, correlationId, exchange, sql, 1L); + if (updateCount == 0 && getRepositoryName().equals(repositoryName)) { + throw new DataIntegrityViolationException("No row was inserted due to data violation"); + } + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java new file mode 100644 index 00000000..5f8a489a --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/BundleNotFound.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.exception; + +public class BundleNotFound extends RuntimeException { + + public BundleNotFound() { + super(); + } + + public BundleNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public BundleNotFound(String message, Throwable cause) { + super(message, cause); + } + + public BundleNotFound(String message) { + super(message); + } + + public BundleNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java new file mode 100644 index 00000000..b1508803 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ConnectorNotFound.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.exception; + +public class ConnectorNotFound extends RuntimeException { + + public ConnectorNotFound() { + super(); + } + + public ConnectorNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public ConnectorNotFound(String message, Throwable cause) { + super(message, cause); + } + + public ConnectorNotFound(String message) { + super(message); + } + + public ConnectorNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java new file mode 100644 index 00000000..a64c0ace --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/EsbNotFound.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.exception; + +public class EsbNotFound extends RuntimeException { + + public EsbNotFound() { + super(); + } + + public EsbNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public EsbNotFound(String message, Throwable cause) { + super(message, cause); + } + + public EsbNotFound(String message) { + super(message); + } + + public EsbNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java new file mode 100644 index 00000000..5760c718 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/ProfileNotFound.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.exception; + +public class ProfileNotFound extends RuntimeException { + + private static final long serialVersionUID = 6701844035750412423L; + + public ProfileNotFound() { + super(); + } + + public ProfileNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public ProfileNotFound(String message, Throwable cause) { + super(message, cause); + } + + public ProfileNotFound(String message) { + super(message); + } + + public ProfileNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java new file mode 100644 index 00000000..470068c9 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/exception/TemplateNotFound.java @@ -0,0 +1,44 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.exception; + +public class TemplateNotFound extends RuntimeException { + + public TemplateNotFound() { + super(); + } + + public TemplateNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public TemplateNotFound(String message, Throwable cause) { + super(message, cause); + } + + public TemplateNotFound(String message) { + super(message); + } + + public TemplateNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java new file mode 100644 index 00000000..1f773002 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/interceptor/SoapHeaderInterceptor.java @@ -0,0 +1,70 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.interceptor; + +import org.apache.cxf.binding.soap.SoapMessage; +import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor; +import org.apache.cxf.headers.Header; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.jaxb.JAXBDataBinding; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.Phase; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.xml.bind.JAXBException; +import javax.xml.namespace.QName; +import java.util.List; +import java.util.Map; + +public class SoapHeaderInterceptor extends AbstractSoapInterceptor { + + private static final Logger log = LoggerFactory.getLogger(SoapHeaderInterceptor.class); + + private static final String HEADER_USER_LOGIN = "X-ForwardedUser"; + private static final String HEADER_CREATED_BY = "createdBy"; + private String namespaceUri = ""; + + public SoapHeaderInterceptor() { + super(Phase.READ); + } + + public void handleMessage(SoapMessage message) throws Fault { + try { + Map> headers = (Map>) message.get(Message.PROTOCOL_HEADERS); + List

    soapHeaders = message.getHeaders(); + soapHeaders.add(new Header(new QName(namespaceUri, HEADER_CREATED_BY), + getSystemName(headers), new JAXBDataBinding(String.class))); + message.put(Header.HEADER_LIST, soapHeaders); + } catch (JAXBException e) { + log.error("Error", e); + throw new Fault(e); + } + } + + private String getSystemName(Map> headers) { + List list = headers.get(HEADER_USER_LOGIN); + return list != null && !list.isEmpty() ? headers.get(HEADER_USER_LOGIN).get(0) : null; + } + + public void setNamespaceUri(String namespaceUri) { + this.namespaceUri = namespaceUri; + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java new file mode 100644 index 00000000..b3f396d8 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/BundleMarkerService.java @@ -0,0 +1,37 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi; + +import java.util.List; + +/** + * @author starovoitenkov_sv + * + */ +public interface BundleMarkerService { + + public static final String CATEGORY_PROPERTY_NAME = "ru.entaxy.esb.system.common.marker.category"; + + public long getBundleId(); + + public String getMarkerCategory(); + + public List getMarkers(); +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java new file mode 100644 index 00000000..c177d718 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/NamedReferenceListener.java @@ -0,0 +1,32 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi; + +import java.util.List; + +public interface NamedReferenceListener extends ReferenceListener { + + public List getReferenceNames(); + + public T getReference(String referenceName); + + public boolean isRegistered(String referenceName); + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java new file mode 100644 index 00000000..c11ea0ca --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/OSGIUtils.java @@ -0,0 +1,36 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi; + +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceReference; + +public class OSGIUtils { + + static public Object getServiceReference(BundleContext bundle, String className) { + Object result = null; + ServiceReference ref = bundle.getServiceReference(className); + if (ref != null) { + result = bundle.getService(ref); + } + return result; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java new file mode 100644 index 00000000..8a25039b --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/ReferenceListener.java @@ -0,0 +1,26 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi; + +public interface ReferenceListener { + public void register(T service) throws Exception; + + public void unregister(T service) throws Exception; +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java new file mode 100644 index 00000000..5c260661 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/UniformBundleTracker.java @@ -0,0 +1,58 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleEvent; +import org.osgi.util.tracker.BundleTrackerCustomizer; + +public abstract class UniformBundleTracker implements BundleTrackerCustomizer { + + @Override + public Object addingBundle(Bundle bundle, BundleEvent event) { + if (event == null) { + // existing bundles first added to the tracker with no event change + checkInitialBundle(bundle); + } else { + bundleChanged(event); + } + return bundle; + } + + @Override + public void modifiedBundle(Bundle bundle, BundleEvent event, Object object) { + if (event == null) { + // cannot think of why we would be interested in a modified bundle with no bundle event + return; + } + bundleChanged(event); + } + + @Override + public void removedBundle(Bundle bundle, BundleEvent event, Object object) { + // TODO Auto-generated method stub + + } + + protected abstract void checkInitialBundle(Bundle bundle); + + protected abstract void bundleChanged(BundleEvent event); + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java new file mode 100644 index 00000000..e0a534c4 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/BundleMarkerServiceImpl.java @@ -0,0 +1,113 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi.impl; + +import org.osgi.framework.Bundle; +import org.osgi.framework.ServiceRegistration; +import org.osgi.service.blueprint.container.BlueprintContainer; +import ru.entaxy.esb.system.common.osgi.BundleMarkerService; + +import java.util.*; + +/** + * @author starovoitenkov_sv + * + */ +public class BundleMarkerServiceImpl implements BundleMarkerService { + + protected Bundle bundle = null; + protected BlueprintContainer container = null; + protected List markers = new ArrayList(); + protected String category = null; + protected ServiceRegistration serviceRegistration = null; + protected Map serviceProperties = new HashMap(); + + /* (non-Javadoc) + * @see ru.entaxy.esb.system.common.osgi.BundleMarkerService#getBundleId() + */ + @Override + public long getBundleId() { + return (bundle == null ? -1 : bundle.getBundleId()); + } + + /* (non-Javadoc) + * @see ru.entaxy.esb.system.common.osgi.BundleMarkerService#getMarkerCategory() + */ + @Override + public String getMarkerCategory() { + return category; + } + + /* (non-Javadoc) + * @see ru.entaxy.esb.system.common.osgi.BundleMarkerService#getMarkers() + */ + @Override + public List getMarkers() { + return markers; + } + + // LOCAL + + @SuppressWarnings({"rawtypes", "unchecked"}) + public void init() throws Exception { + if (bundle == null) + throw new Exception("Bundle not set"); + if (container == null) + throw new Exception("Container not set"); + Dictionary properties = new Hashtable(); + + for (Map.Entry entry : serviceProperties.entrySet()) + properties.put(entry.getKey(), entry.getValue()); + properties.put(BundleMarkerService.CATEGORY_PROPERTY_NAME, category); + serviceRegistration = bundle.getBundleContext().registerService(BundleMarkerService.class.getName(), this, properties); + } + + public void destroy() { + if (serviceRegistration != null) + serviceRegistration.unregister(); + } + + // ACCESSORS + + public void setBundle(Bundle bundle) { + this.bundle = bundle; + } + + public void setContainer(BlueprintContainer container) { + this.container = container; + } + + public void setMarkers(List markers) { + this.markers = markers; + } + + public void setCategory(String category) { + this.category = category; + } + + public Map getServiceProperties() { + return serviceProperties; + } + + public void setServiceProperties(Map serviceProperties) { + this.serviceProperties = serviceProperties; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java new file mode 100644 index 00000000..ab6a8863 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonNamedReferenceListener.java @@ -0,0 +1,71 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi.impl; + +import org.osgi.framework.ServiceReference; +import ru.entaxy.esb.system.common.osgi.NamedReferenceListener; + +import java.util.*; + +public abstract class CommonNamedReferenceListener implements NamedReferenceListener { + + protected Map registeredReferences = new HashMap(); + + public void register(T service) throws Exception { + if (service instanceof ServiceReference) + return; + String key = getObjectName(service); + registeredReferences.put(key, service); + doAfterRegister(service); + } + + protected void doAfterRegister(T service) throws Exception { + + } + + protected void doBeforeUnregister(T service) throws Exception { + + } + + public void unregister(T service) throws Exception { + if (service == null || service instanceof ServiceReference) + return; + doBeforeUnregister(service); + registeredReferences.remove(getObjectName(service)); + } + + @Override + public List getReferenceNames() { + List result = new ArrayList(registeredReferences.keySet()); + Collections.sort(result); + return result; + } + + @Override + public T getReference(String referenceName) { + return registeredReferences.get(referenceName); + } + + public boolean isRegistered(String referenceName) { + return registeredReferences.containsKey(referenceName); + } + + protected abstract String getObjectName(T object); +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java new file mode 100644 index 00000000..148c2009 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/osgi/impl/CommonReferenceListener.java @@ -0,0 +1,56 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.osgi.impl; + +import org.osgi.framework.ServiceReference; +import ru.entaxy.esb.system.common.osgi.ReferenceListener; + +import java.util.ArrayList; +import java.util.List; + +public class CommonReferenceListener implements ReferenceListener { + + protected List registeredReferences = new ArrayList(); + + public void register(T service) { + if (service instanceof ServiceReference) + return; + registeredReferences.add(service); + doAfterRegister(service); + } + + protected void doAfterRegister(T service) { + // to override + } + + protected void doBeforeUnregister(T service) { + // to override + } + + public void unregister(T service) { + if (service instanceof ServiceReference) + return; + if (registeredReferences.contains(service)) { + doBeforeUnregister(service); + registeredReferences.remove(service); + } + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java new file mode 100644 index 00000000..9db01434 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/CustomHeader.java @@ -0,0 +1,60 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.util; + +public class CustomHeader { + + private String id; + private String type; + private String value; + + public CustomHeader() { + } + + public CustomHeader(String id, String type, String value) { + this.id = id; + this.type = type; + this.value = value; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java new file mode 100644 index 00000000..757dc893 --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/HeadersConverter.java @@ -0,0 +1,183 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.util; + +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; +import org.apache.camel.Exchange; +import org.apache.xerces.dom.DocumentImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.Document; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class HeadersConverter { + protected static final Logger log = LoggerFactory.getLogger(HeadersConverter.class); + + private String customHeaders; + private String customHeaderPrefix; + private String namespace; + + public void xml2camelHeaders(Exchange exchange) { + NodeList nodes = exchange.getIn().getHeader(customHeaders, NodeList.class); + + if (nodes == null) { + log.warn(customHeaders + " not found"); + return; + } + + for (int i = 0; i < nodes.getLength(); ++i) { + Node child = nodes.item(i).getFirstChild(); + String headerName = ""; + String headerValue = ""; + while (child != null) { + if ("id".equals(child.getLocalName())) { + headerName = customHeaderPrefix + child.getTextContent(); + } else if ("value".equals(child.getLocalName())) { + headerValue = child.getTextContent(); + } + child = child.getNextSibling(); + } + if (!headerName.isEmpty()) { + exchange.getIn().setHeader(headerName, headerValue); + } + } + + log.debug("Parsed xml custom headers count {}", nodes.getLength()); + } + + public void camelHeaders2xml(Exchange exchange) { + Node item = null; + Node child = null; + Document xmlDoc = new DocumentImpl(); + Node list = xmlDoc.createElement("list"); + + for (Map.Entry entry : exchange.getIn().getHeaders().entrySet()) { + if (entry.getKey().startsWith(customHeaderPrefix)) { + String name = entry.getKey().substring(customHeaderPrefix.length()); + if (entry.getValue() == null) break; + String value = entry.getValue().toString(); + + item = xmlDoc.createElementNS(namespace, "customHeader"); + + child = xmlDoc.createElementNS(namespace, "id"); + child.appendChild(xmlDoc.createTextNode(name)); + item.appendChild(child); + + child = xmlDoc.createElementNS(namespace, "value"); + child.appendChild(xmlDoc.createTextNode(value)); + item.appendChild(child); + + list.appendChild(item); + } + } + + exchange.getIn().setHeader(customHeaders, list); + } + + public void xml2Json(Exchange exchange) { + NodeList nodes = exchange.getIn().getHeader(customHeaders, NodeList.class); + + if (nodes == null) { + log.warn(customHeaders + " not found"); + return; + } + + List customHeaders = new ArrayList<>(); + for (int i = 0; i < nodes.getLength(); ++i) { + Node child = nodes.item(i).getFirstChild(); + String headerName = ""; + String headerValue = ""; + String headerType = ""; + while (child != null) { + if ("id".equals(child.getLocalName())) { + headerName = child.getTextContent(); + } else if ("value".equals(child.getLocalName())) { + headerValue = child.getTextContent(); + } else if ("type".equals(child.getLocalName())) { + headerType = child.getTextContent(); + } + child = child.getNextSibling(); + } + if (!headerName.isEmpty()) { + customHeaders.add(new CustomHeader(headerName, headerType, headerValue)); + } + } + Gson gson = new Gson(); + exchange.getIn().setHeader(this.customHeaders, gson.toJson(customHeaders)); + + log.debug("Parsed xml custom headers count {}", nodes.getLength()); + } + + public void json2xml(Exchange exchange) { + String headers = exchange.getIn().getHeader(customHeaders, String.class); + + if (headers == null) { + log.warn(customHeaders + " not found"); + return; + } + + Gson gson = new Gson(); + List customHeaders = gson.fromJson(headers, new TypeToken>() { + }.getType()); + + Node item = null; + Node child = null; + Document xmlDoc = new DocumentImpl(); + Node list = xmlDoc.createElement("list"); + + for (CustomHeader customHeader : customHeaders) { + item = xmlDoc.createElementNS(namespace, "customHeader"); + + child = xmlDoc.createElementNS(namespace, "id"); + child.appendChild(xmlDoc.createTextNode(customHeader.getId())); + item.appendChild(child); + + child = xmlDoc.createElementNS(namespace, "type"); + child.appendChild(xmlDoc.createTextNode(customHeader.getType())); + item.appendChild(child); + + child = xmlDoc.createElementNS(namespace, "value"); + child.appendChild(xmlDoc.createTextNode(customHeader.getValue())); + item.appendChild(child); + + list.appendChild(item); + } + + exchange.getIn().setHeader(this.customHeaders, list); + } + + public void setCustomHeaderPrefix(String customHeaderPrefix) { + this.customHeaderPrefix = customHeaderPrefix; + } + + public void setCustomHeaders(String customHeaders) { + this.customHeaders = customHeaders; + } + + public void setNamespace(String namespace) { + this.namespace = namespace; + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java new file mode 100644 index 00000000..ad82851d --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/PropertiesHelper.java @@ -0,0 +1,151 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.util; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +public class PropertiesHelper { + + private static final Log LOG = LogFactory.getLog(PropertiesHelper.class.getName()); + + private static final String EMPTY_STRING = ""; + + private String configPath; + private static final String karafEtcPath = System.getProperty("karaf.etc"); + private String configFile; + + private Properties properties; + + public PropertiesHelper() { + } + + public PropertiesHelper(String configPath) { + LOG.debug("Set custom path: " + configPath + " file: " + configFile); + this.configPath = configPath; + } + + public PropertiesHelper(String configPath, String configFile) { + LOG.debug("Load properties from custom path: " + configPath + " file: " + configFile); + this.configPath = configPath; + this.configFile = configFile; + loadProperties(configPath, configFile); + } + + public PropertiesHelper(String configFile, boolean loadKarafEtc) { + this.configFile = configFile; + LOG.debug("Load properties from karaf etc: " + karafEtcPath + " file: " + configFile); + if (loadKarafEtc) { + loadProperties(karafEtcPath, configFile); + LOG.debug("Loaded properties: " + (properties != null ? properties.size() : "null")); + } + } + + public Properties load() { + if (this.configPath != null && !this.configPath.isEmpty() + && this.configFile != null && !this.configFile.isEmpty()) { + return loadProperties(configPath, configFile); + } else if (this.configFile != null && !this.configFile.isEmpty()) { + return loadProperties(karafEtcPath, configFile); + } else { + throw new IllegalArgumentException("configPath OR configFile NOT SETTED"); + } + } + + protected Properties loadProperties(String path, String configFile) { + try (InputStream input = new FileInputStream(path + File.separator + configFile)) { + properties = new Properties(); + properties.load(input); + } catch (IOException ex) { + LOG.error(ex); + } + return properties; + } + + public long getInteger(String name) { + return getInteger(name, 0); + } + + public long getInteger(String name, int defaultValue) { + String value = this.properties.getProperty(name); + return value != null && !EMPTY_STRING.equals(value) ? Integer.valueOf(value) : defaultValue; + } + + public int getInteger(String name, String defaultValue) { + return Integer.valueOf(this.properties.getProperty(name, defaultValue)); + } + + public long getLong(String name) { + return getLong(name, 0L); + } + + public long getLong(String name, long defaultValue) { + String value = this.properties.getProperty(name); + return value != null && !EMPTY_STRING.equals(value) ? Long.valueOf(value) : defaultValue; + } + + public long getLong(String name, String defaultValue) { + return Long.valueOf(this.properties.getProperty(name, defaultValue)); + } + + public String getString(String name) { + return this.properties.getProperty(name, EMPTY_STRING); + } + + public String getString(String name, String defaultValue) { + return this.properties.getProperty(name, defaultValue); + } + + public String[] getStringArray(String name, String[] defaultValue) { + String value = this.properties.getProperty(name, EMPTY_STRING); + return !value.equals(EMPTY_STRING) ? value.split(",") : defaultValue; + } + + public String getConfigPath() { + return configPath; + } + + public void setConfigPath(String configPath) { + this.configPath = configPath; + } + + public String getConfigFile() { + return configFile; + } + + public void setConfigFile(String configFile) { + this.configFile = configFile; + } + + public Properties getProperties() { + return properties; + } + + public void setProperties(Properties properties) { + this.properties = properties; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java new file mode 100644 index 00000000..85b811ce --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SimpleOutHeaderFilterStrategy.java @@ -0,0 +1,50 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.util; + +import org.apache.camel.Exchange; +import org.apache.camel.spi.HeaderFilterStrategy; + +import java.util.HashSet; +import java.util.Set; + +public class SimpleOutHeaderFilterStrategy implements HeaderFilterStrategy { + + private Set outFilter; + + public void setOutFilter(Set value) { + if (value == null) { + outFilter = new HashSet<>(); + } else { + outFilter = value; + } + } + + @Override + public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange) { + return !outFilter.contains(headerName); + } + + @Override + public boolean applyFilterToExternalHeaders(String headerName, Object headerValue, Exchange exchange) { + return false; + } + +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java new file mode 100644 index 00000000..2812fdcd --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/util/SystemHeadersConstants.java @@ -0,0 +1,31 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.util; + +public class SystemHeadersConstants { + public static final String HEADER_USER_LOGIN = "X-ForwardedUser"; + public static final String HEADER_USER_ID = "X-ForwardedUserId"; + public static final String HEADER_SYSTEM_NAME = "X-SystemName"; + public static final String HEADER_SYSTEM_UUID = "X-SystemUuid"; + public static final String HEADER_SYSTEM_ID = "X-SystemId"; + + private SystemHeadersConstants() { + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java new file mode 100644 index 00000000..18410d1d --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/ValidateInterceptor.java @@ -0,0 +1,116 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.validator; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.binding.soap.SoapMessage; +import org.apache.cxf.binding.soap.saaj.SAAJInInterceptor; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.phase.AbstractPhaseInterceptor; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.service.Service; +import org.apache.cxf.service.model.ServiceModelUtil; +import org.apache.cxf.ws.addressing.EndpointReferenceUtils; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.xml.sax.SAXException; + +import javax.xml.soap.SOAPMessage; +import javax.xml.stream.XMLStreamException; +import javax.xml.transform.dom.DOMSource; +import javax.xml.validation.Schema; +import javax.xml.validation.Validator; +import javax.xml.xpath.XPathExpressionException; +import java.io.IOException; +import java.util.List; + +public class ValidateInterceptor extends AbstractPhaseInterceptor { + + private static final Log LOG = LogFactory.getLog(ValidateInterceptor.class); + + private final SAAJInInterceptor saajIn; + private final XmlParser xmlParser; + private boolean schemaValidationEnabled; + + public ValidateInterceptor() { + super(Phase.PRE_PROTOCOL); + saajIn = new SAAJInInterceptor(); + xmlParser = new XmlParser(); + + getAfter().add(SAAJInInterceptor.class.getName()); + } + + @Override + public void handleMessage(SoapMessage message) throws Fault { + try { + Node body = getMessageBody((DOMSource) getSOAPMessage(message).getSOAPPart().getContent()); + if (body != null) + validate(body, message); + else + throw new XMLStreamException("Can't find the tag \"Body\""); + } catch (RuntimeException re) { + throw re; + } catch (Exception e) { + throw new Fault(e); + } + } + + private Node getMessageBody(DOMSource source) throws XPathExpressionException { + Node node = source.getNode().cloneNode(true); + List nodeList = xmlParser.getNodes(node.getLastChild(), "Body"); + return !nodeList.isEmpty() ? nodeList.get(0) : null; + } + + private void validate(Node node, SoapMessage soapMessage) throws IOException, SAXException, XPathExpressionException { + Validator validator = getValidator(soapMessage); + validator.validate(new DOMSource(getNodeForValidate(node))); + } + + private Node getNodeForValidate(Node node) throws XPathExpressionException { + if (schemaValidationEnabled && node.getLocalName().contains("packets")) { + Element element = (Element) node; + for (Node content : xmlParser.getNodes(element, "content")) { + content.getParentNode().removeChild(content); + } + return element; + } + return node; + } + + private Validator getValidator(SoapMessage soapMessage) { + Service service = ServiceModelUtil.getService(soapMessage.getExchange()); + Schema schema = EndpointReferenceUtils.getSchema(service.getServiceInfos().get(0), soapMessage.getExchange().getBus()); + return schema.newValidator(); + } + + private SOAPMessage getSOAPMessage(SoapMessage smsg) { + SOAPMessage soapMessage = smsg.getContent(SOAPMessage.class); + if (soapMessage == null) { + saajIn.handleMessage(smsg); + soapMessage = smsg.getContent(SOAPMessage.class); + } + return soapMessage; + } + + public void setSchemaValidationEnabled(boolean schemaValidationEnabled) { + this.schemaValidationEnabled = schemaValidationEnabled; + } +} diff --git a/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java new file mode 100644 index 00000000..76f5ec2b --- /dev/null +++ b/system/commons/src/main/java/ru/entaxy/esb/system/common/validator/XmlParser.java @@ -0,0 +1,50 @@ +/*- + * ~~~~~~licensing~~~~~~ + * system-commons + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.common.validator; + +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import javax.xml.xpath.*; +import java.util.ArrayList; +import java.util.List; + +public class XmlParser { + + public List getNodes(Node node, String elementName) throws XPathExpressionException { + XPath xpath = XPathFactory.newInstance().newXPath(); + + XPathExpression expr = xpath.compile("//*[local-name()='" + elementName + "']/child::node()"); + NodeList nodeList = (NodeList) expr.evaluate(node.getOwnerDocument(), XPathConstants.NODESET); + + return getNotNullNodes(nodeList); + } + + private List getNotNullNodes(NodeList nodeList) { + List result = new ArrayList<>(); + for (int i = 0; i < nodeList.getLength(); i++) { + Node node = nodeList.item(i); + if (node.getLocalName() != null) { + result.add(node); + } + } + return result; + } +} diff --git a/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..e847141c --- /dev/null +++ b/system/commons/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/commons/src/main/resources/config/bus.commons.cfg b/system/commons/src/main/resources/config/bus.commons.cfg new file mode 100644 index 00000000..df365efb --- /dev/null +++ b/system/commons/src/main/resources/config/bus.commons.cfg @@ -0,0 +1,20 @@ +### +# ~~~~~~licensing~~~~~~ +# system-commons +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +output.charset=Cp1251 diff --git a/system/component-bean-fix/LICENSE.txt b/system/component-bean-fix/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/component-bean-fix/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/component-bean-fix/pom.xml b/system/component-bean-fix/pom.xml new file mode 100644 index 00000000..b21aef6b --- /dev/null +++ b/system/component-bean-fix/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + + ru.entaxy.esb.system + system-parent + 1.8.0 + + + component-bean-fix + 1.8.0 + bundle + + CAMEL COMPONENT :: BEAN :: FIX + CAMEL COMPONENT :: BEAN :: FIX + + + + org.apache.camel + camel-support + ${camel.version} + + + org.apache.camel + camel-bean + + + + + + + org.codehaus.mojo + license-maven-plugin + + + update-file-header + none + + + + + + \ No newline at end of file diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractBeanProcessor.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractBeanProcessor.java new file mode 100644 index 00000000..abf407b7 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractBeanProcessor.java @@ -0,0 +1,249 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.support.AsyncProcessorSupport; +import org.apache.camel.support.service.ServiceHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * A {@link Processor} which converts the inbound exchange to a method + * invocation on a POJO + */ +public abstract class AbstractBeanProcessor extends AsyncProcessorSupport { + + private static final Logger LOG = LoggerFactory.getLogger(AbstractBeanProcessor.class); + + private final BeanHolder beanHolder; + private transient Processor processor; + private transient boolean lookupProcessorDone; + private final Object lock = new Object(); + private BeanScope scope; + private String method; + private boolean shorthandMethod; + + public AbstractBeanProcessor(Object pojo, BeanInfo beanInfo) { + this(new ConstantBeanHolder(pojo, beanInfo)); + } + + public AbstractBeanProcessor(Object pojo, CamelContext camelContext, ParameterMappingStrategy parameterMappingStrategy) { + this(pojo, new BeanInfo(camelContext, pojo.getClass(), parameterMappingStrategy)); + } + + public AbstractBeanProcessor(Object pojo, CamelContext camelContext) { + this(pojo, camelContext, BeanInfo.createParameterMappingStrategy(camelContext)); + } + + public AbstractBeanProcessor(BeanHolder beanHolder) { + this.beanHolder = beanHolder; + } + + @Override + public String toString() { + return "BeanProcessor[" + beanHolder + (method != null ? "#" + method : "") + "]"; + } + + @Override + public boolean process(Exchange exchange, AsyncCallback callback) { + // do we have an explicit method name we always should invoke (either configured on endpoint or as a header) + String explicitMethodName = exchange.getIn().getHeader(Exchange.BEAN_METHOD_NAME, method, String.class); + + Object bean; + BeanInfo beanInfo; + try { + bean = beanHolder.getBean(exchange); + // get bean info for this bean instance (to avoid thread issue) + beanInfo = beanHolder.getBeanInfo(bean); + if (beanInfo == null) { + // fallback and use old way + beanInfo = beanHolder.getBeanInfo(); + } + } catch (Throwable e) { + exchange.setException(e); + callback.done(true); + return true; + } + + // do we have a custom adapter for this POJO to a Processor + // but only do this if allowed + // we need to check beanHolder is Processor is support, to avoid the bean cached issue + if (allowProcessor(explicitMethodName, beanInfo)) { + Processor target = getProcessor(); + if (target == null) { + // only attempt to lookup the processor once or nearly once + // allow cache by default or if the scope is singleton + boolean allowCache = scope == null || scope == BeanScope.Singleton; + if (allowCache) { + if (!lookupProcessorDone) { + synchronized (lock) { + lookupProcessorDone = true; + // so if there is a custom type converter for the bean to processor + target = exchange.getContext().getTypeConverter().tryConvertTo(Processor.class, exchange, bean); + processor = target; + } + } + } else { + // so if there is a custom type converter for the bean to processor + target = exchange.getContext().getTypeConverter().tryConvertTo(Processor.class, exchange, bean); + } + } + if (target != null) { + if (LOG.isTraceEnabled()) { + LOG.trace("Using a custom adapter as bean invocation: {}", target); + } + try { + target.process(exchange); + } catch (Throwable e) { + exchange.setException(e); + } + callback.done(true); + return true; + } + } + + Message in = exchange.getIn(); + + // set explicit method name to invoke as a header, which is how BeanInfo can detect it + if (explicitMethodName != null) { + in.setHeader(Exchange.BEAN_METHOD_NAME, explicitMethodName); + } + + MethodInvocation invocation; + try { + invocation = beanInfo.createInvocation(bean, exchange); + } catch (Throwable e) { + exchange.setException(e); + callback.done(true); + return true; + } finally { + // must remove headers as they were provisional + if (explicitMethodName != null) { + in.removeHeader(Exchange.BEAN_METHOD_NAME); + } + } + + if (invocation == null) { + exchange.setException(new IllegalStateException("No method invocation could be created, no matching method could be found on: " + bean)); + callback.done(true); + return true; + } + + // invoke invocation + return invocation.proceed(callback); + } + + protected Processor getProcessor() { + return processor; + } + + protected BeanHolder getBeanHolder() { + return this.beanHolder; + } + + public Object getBean() { + return beanHolder.getBean(null); + } + + // Properties + // ----------------------------------------------------------------------- + + public String getMethod() { + return method; + } + + public BeanScope getScope() { + return scope; + } + + public void setScope(BeanScope scope) { + this.scope = scope; + } + + /** + * Sets the method name to use + */ + public void setMethod(String method) { + this.method = method; + } + + public boolean isShorthandMethod() { + return shorthandMethod; + } + + /** + * Sets whether to support getter style method name, so you can + * say the method is called 'name' but it will invoke the 'getName' method. + *

    + * Is by default turned off. + */ + public void setShorthandMethod(boolean shorthandMethod) { + this.shorthandMethod = shorthandMethod; + } + + // Implementation methods + //------------------------------------------------------------------------- + @Override + protected void doStart() throws Exception { + // optimize to only get (create) a processor if really needed + if (beanHolder.supportProcessor() && allowProcessor(method, beanHolder.getBeanInfo())) { + processor = beanHolder.getProcessor(); + ServiceHelper.startService(processor); + } else if (beanHolder instanceof ConstantBeanHolder) { + try { + // Start the bean if it implements Service interface and if cached + // so meant to be reused + ServiceHelper.startService(beanHolder.getBean(null)); + } catch (NoSuchBeanException e) { + // ignore + } + } + } + + @Override + protected void doStop() throws Exception { + if (processor != null) { + ServiceHelper.stopService(processor); + } else if (beanHolder instanceof ConstantBeanHolder) { + try { + // Stop the bean if it implements Service interface and if cached + // so meant to be reused + ServiceHelper.stopService(beanHolder.getBean(null)); + } catch (NoSuchBeanException e) { + // ignore + } + } + } + + private boolean allowProcessor(String explicitMethodName, BeanInfo info) { + if (explicitMethodName != null) { + // don't allow if explicit method name is given, as we then must invoke this method + return false; + } + + // don't allow if any of the methods has a @Handler annotation + // as the @Handler annotation takes precedence and is supposed to trigger invocation + // of the given method + if (info.hasAnyMethodHandlerAnnotation()) { + return false; + } + + // fallback and allow using the processor + return true; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractCamelInvocationHandler.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractCamelInvocationHandler.java new file mode 100644 index 00000000..985d1a25 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AbstractCamelInvocationHandler.java @@ -0,0 +1,321 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.support.DefaultExchange; +import org.apache.camel.util.ObjectHelper; +import org.apache.camel.util.StringHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.annotation.Annotation; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Parameter; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.*; + +public abstract class AbstractCamelInvocationHandler implements InvocationHandler { + + private static final Logger LOG = LoggerFactory.getLogger(CamelInvocationHandler.class); + private static final List EXCLUDED_METHODS = new ArrayList<>(); + private static ExecutorService executorService; + protected final Endpoint endpoint; + protected final Producer producer; + + static { + // exclude all java.lang.Object methods as we dont want to invoke them + EXCLUDED_METHODS.addAll(Arrays.asList(Object.class.getMethods())); + } + + public AbstractCamelInvocationHandler(Endpoint endpoint, Producer producer) { + this.endpoint = endpoint; + this.producer = producer; + } + + private static Object getBody(Exchange exchange, Class type) throws InvalidPayloadException { + if (exchange.getMessage().getBody() != null) { + return exchange.getMessage().getMandatoryBody(type); + } else { + return null; + } + } + + @Override + public final Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { + if (isValidMethod(method)) { + return doInvokeProxy(proxy, method, args); + } else { + // invalid method then invoke methods on this instead + if ("toString".equals(method.getName())) { + return this.toString(); + } else if ("hashCode".equals(method.getName())) { + return this.hashCode(); + } else if ("equals".equals(method.getName())) { + return Boolean.FALSE; + } + return null; + } + } + + public abstract Object doInvokeProxy(Object proxy, Method method, Object[] args) throws Throwable; + + @SuppressWarnings("unchecked") + protected Object invokeProxy(final Method method, final ExchangePattern pattern, Object[] args, boolean binding) throws Throwable { + final Exchange exchange = new DefaultExchange(endpoint, pattern); + + //Need to check if there are mutiple arguments and the parameters have no annotations for binding, + //then use the original bean invocation. + + boolean canUseBinding = method.getParameterCount() == 1; + + if (!canUseBinding) { + for (Parameter parameter : method.getParameters()) { + if (parameter.isAnnotationPresent(Header.class) + || parameter.isAnnotationPresent(Headers.class) + || parameter.isAnnotationPresent(ExchangeProperty.class) + || parameter.isAnnotationPresent(Body.class)) { + canUseBinding = true; + } + } + } + + if (binding && canUseBinding) { + // in binding mode we bind the passed in arguments (args) to the created exchange + // using the existing Camel @Body, @Header, @Headers, @ExchangeProperty annotations + // if no annotation then its bound as the message body + int index = 0; + for (Annotation[] row : method.getParameterAnnotations()) { + Object value = args[index]; + if (row == null || row.length == 0) { + // assume its message body when there is no annotations + exchange.getIn().setBody(value); + } else { + for (Annotation ann : row) { + if (ann.annotationType().isAssignableFrom(Header.class)) { + Header header = (Header) ann; + String name = header.value(); + exchange.getIn().setHeader(name, value); + } else if (ann.annotationType().isAssignableFrom(Headers.class)) { + Map map = exchange.getContext().getTypeConverter().tryConvertTo(Map.class, exchange, value); + if (map != null) { + exchange.getIn().getHeaders().putAll(map); + } + } else if (ann.annotationType().isAssignableFrom(ExchangeProperty.class)) { + ExchangeProperty ep = (ExchangeProperty) ann; + String name = ep.value(); + exchange.setProperty(name, value); + } else if (ann.annotationType().isAssignableFrom(Body.class)) { + exchange.getIn().setBody(value); + } else { + // assume its message body when there is no annotations + exchange.getIn().setBody(value); + } + } + } + index++; + } + } else { + if (args != null) { + if (args.length == 1) { + exchange.getIn().setBody(args[0]); + } else { + exchange.getIn().setBody(args); + } + } + } + + if (binding) { + LOG.trace("Binding to service interface as @Body,@Header,@ExchangeProperty detected when calling proxy method: {}", method); + } else { + LOG.trace("No binding to service interface as @Body,@Header,@ExchangeProperty not detected when calling proxy method: {}", method); + } + + return doInvoke(method, exchange); + } + + protected Object invokeWithBody(final Method method, Object body, final ExchangePattern pattern) throws Throwable { + final Exchange exchange = new DefaultExchange(endpoint, pattern); + exchange.getIn().setBody(body); + + return doInvoke(method, exchange); + } + + protected Object doInvoke(final Method method, final Exchange exchange) throws Throwable { + + // is the return type a future + final boolean isFuture = method.getReturnType() == Future.class; + + // create task to execute the proxy and gather the reply + FutureTask task = new FutureTask<>(new Callable() { + public Object call() throws Exception { + // process the exchange + LOG.trace("Proxied method call {} invoking producer: {}", method.getName(), producer); + producer.process(exchange); + + Object answer = afterInvoke(method, exchange, exchange.getPattern(), isFuture); + LOG.trace("Proxied method call {} returning: {}", method.getName(), answer); + return answer; + } + }); + + if (isFuture) { + // submit task and return future + if (LOG.isTraceEnabled()) { + LOG.trace("Submitting task for exchange id {}", exchange.getExchangeId()); + } + getExecutorService(exchange.getContext()).submit(task); + return task; + } else { + // execute task now + try { + task.run(); + return task.get(); + } catch (ExecutionException e) { + // we don't want the wrapped exception from JDK + throw e.getCause(); + } + } + } + + protected Object afterInvoke(Method method, Exchange exchange, ExchangePattern pattern, boolean isFuture) throws Exception { + // check if we had an exception + Throwable cause = exchange.getException(); + if (cause != null) { + Throwable found = findSuitableException(cause, method); + if (found != null) { + if (found instanceof Exception) { + throw (Exception) found; + } else { + // wrap as exception + throw new CamelExchangeException("Error processing exchange", exchange, cause); + } + } + // special for runtime camel exceptions as they can be nested + if (cause instanceof RuntimeCamelException) { + // if the inner cause is a runtime exception we can throw it + // directly + if (cause.getCause() instanceof RuntimeException) { + throw (RuntimeException) ((RuntimeCamelException) cause).getCause(); + } + throw (RuntimeCamelException) cause; + } + // okay just throw the exception as is + if (cause instanceof Exception) { + throw (Exception) cause; + } else { + // wrap as exception + throw new CamelExchangeException("Error processing exchange", exchange, cause); + } + } + + Class to = isFuture ? getGenericType(exchange.getContext(), method.getGenericReturnType()) : method.getReturnType(); + + // do not return a reply if the method is VOID + if (to == Void.TYPE) { + return null; + } + + return getBody(exchange, to); + } + + protected static Class getGenericType(CamelContext context, Type type) throws ClassNotFoundException { + if (type == null) { + // fallback and use object + return Object.class; + } + + // unfortunately java dont provide a nice api for getting the generic + // type of the return type + // due type erasure, so we have to gather it based on a String + // representation + String name = StringHelper.between(type.toString(), "<", ">"); + if (name != null) { + if (name.contains("<")) { + // we only need the outer type + name = StringHelper.before(name, "<"); + } + return context.getClassResolver().resolveMandatoryClass(name); + } else { + // fallback and use object + return Object.class; + } + } + + protected static synchronized ExecutorService getExecutorService(CamelContext context) { + // CamelContext will shutdown thread pool when it shutdown so we can + // lazy create it on demand + // but in case of hot-deploy or the likes we need to be able to + // re-create it (its a shared static instance) + if (executorService == null || executorService.isTerminated() || executorService.isShutdown()) { + // try to lookup a pool first based on id/profile + executorService = context.getRegistry().lookupByNameAndType("CamelInvocationHandler", ExecutorService.class); + if (executorService == null) { + executorService = context.getExecutorServiceManager().newThreadPool(CamelInvocationHandler.class, "CamelInvocationHandler", "CamelInvocationHandler"); + } + if (executorService == null) { + executorService = context.getExecutorServiceManager().newDefaultThreadPool(CamelInvocationHandler.class, "CamelInvocationHandler"); + } + } + return executorService; + } + + /** + * Tries to find the best suited exception to throw. + *

    + * It looks in the exception hierarchy from the caused exception and matches + * this against the declared exceptions being thrown on the method. + * + * @param cause the caused exception + * @param method the method + * @return the exception to throw, or null if not possible to find + * a suitable exception + */ + protected Throwable findSuitableException(Throwable cause, Method method) { + if (method.getExceptionTypes() == null || method.getExceptionTypes().length == 0) { + return null; + } + + // see if there is any exception which matches the declared exception on + // the method + for (Class type : method.getExceptionTypes()) { + Object fault = ObjectHelper.getException(type, cause); + if (fault != null) { + return Throwable.class.cast(fault); + } + } + + return null; + } + + protected boolean isValidMethod(Method method) { + // must not be in the excluded list + for (Method excluded : EXCLUDED_METHODS) { + if (ObjectHelper.isOverridingMethod(excluded, method)) { + // the method is overriding an excluded method so its not valid + return false; + } + } + return true; + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AmbiguousMethodCallException.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AmbiguousMethodCallException.java new file mode 100644 index 00000000..6d6c1cac --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/AmbiguousMethodCallException.java @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Exchange; +import org.apache.camel.RuntimeExchangeException; + +import java.util.Collection; + +/** + * An exception thrown if an attempted method invocation resulted in an ambiguous method + * such that multiple methods match the inbound message exchange + */ +public class AmbiguousMethodCallException extends RuntimeExchangeException { + + private final Collection methods; + + public AmbiguousMethodCallException(Exchange exchange, Collection methods) { + super("Ambiguous method invocations possible: " + methods, exchange); + this.methods = methods; + } + + /** + * The ambiguous methods for which a single method could not be chosen + */ + public Collection getMethods() { + return methods; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanAnnotationExpressionFactory.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanAnnotationExpressionFactory.java new file mode 100644 index 00000000..8456ca21 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanAnnotationExpressionFactory.java @@ -0,0 +1,67 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.Expression; +import org.apache.camel.spi.Language; +import org.apache.camel.support.ObjectHelper; +import org.apache.camel.support.language.DefaultAnnotationExpressionFactory; +import org.apache.camel.support.language.LanguageAnnotation; +import org.apache.camel.util.StringHelper; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Method; + +public class BeanAnnotationExpressionFactory extends DefaultAnnotationExpressionFactory { + + @Override + public Expression createExpression(CamelContext camelContext, Annotation annotation, LanguageAnnotation languageAnnotation, Class expressionReturnType) { + String beanName = getFromAnnotation(annotation, "ref"); + String method = getFromAnnotation(annotation, "method"); + + // ref is mandatory + StringHelper.notEmpty(beanName, "ref", annotation); + + // method is optional but provide it as null to the bean expression + if (org.apache.camel.util.ObjectHelper.isEmpty(method)) { + method = null; + } + + Language lan = camelContext.resolveLanguage("bean"); + if (method != null) { + return lan.createExpression(beanName + "?method=" + method); + } else { + return lan.createExpression(beanName); + } + } + + protected String getFromAnnotation(Annotation annotation, String attribute) { + try { + Method method = annotation.getClass().getMethod(attribute); + Object value = ObjectHelper.invokeMethod(method, annotation); + if (value == null) { + throw new IllegalArgumentException("Cannot determine the " + attribute + " from the annotation: " + annotation); + } + return value.toString(); + } catch (NoSuchMethodException e) { + throw new IllegalArgumentException("Cannot determine the " + attribute + + " of the annotation: " + annotation + " as it does not have a " + attribute + "() method"); + } + } +} + diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanComponent.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanComponent.java new file mode 100644 index 00000000..0bc376ca --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanComponent.java @@ -0,0 +1,117 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.BeanScope; +import org.apache.camel.Endpoint; +import org.apache.camel.spi.Metadata; +import org.apache.camel.support.DefaultComponent; +import org.apache.camel.support.LRUCache; +import org.apache.camel.support.LRUCacheFactory; +import org.apache.camel.util.PropertiesHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Map; + +/** + * The bean component is for invoking Java beans from Camel. + */ +@org.apache.camel.spi.annotations.Component("bean-fix") +public class BeanComponent extends DefaultComponent { + + private static final Logger LOG = LoggerFactory.getLogger(BeanComponent.class); + + // use an internal soft cache for BeanInfo as they are costly to introspect + // for example the bean language using OGNL expression runs much faster reusing the BeanInfo from this cache + @SuppressWarnings("unchecked") + private final Map beanInfoCache = LRUCacheFactory.newLRUSoftCache(1000); + + @Deprecated + @Metadata(defaultValue = "true", description = "Use singleton option instead.") + private Boolean cache; + @Metadata(defaultValue = "Singleton", description = "Scope of bean." + + " When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint." + + " The bean should be thread-safe in case concurrent threads is calling the bean at the same time." + + " When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean" + + " while processing a request and you want to call the same bean instance multiple times while processing the request." + + " The bean does not have to be thread-safe as the instance is only called from the same request." + + " When using delegate scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated " + + " to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope." + + " so when using prototype then this depends on the delegated registry.") + private BeanScope scope = BeanScope.Singleton; + + public BeanComponent() { + } + + // Implementation methods + //----------------------------------------------------------------------- + @Override + protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { + BeanEndpoint endpoint = new BeanEndpoint(uri, this); + endpoint.setBeanName(remaining); + if (cache != null) { + endpoint.setCache(cache); + } + endpoint.setScope(scope); + setProperties(endpoint, parameters); + + // the bean.xxx options is for the bean + Map options = PropertiesHelper.extractProperties(parameters, "bean."); + endpoint.setParameters(options); + return endpoint; + } + + BeanInfo getBeanInfoFromCache(BeanInfoCacheKey key) { + return beanInfoCache.get(key); + } + + void addBeanInfoToCache(BeanInfoCacheKey key, BeanInfo beanInfo) { + beanInfoCache.put(key, beanInfo); + } + + @Override + protected void doShutdown() throws Exception { + if (LOG.isDebugEnabled() && beanInfoCache instanceof LRUCache) { + LRUCache cache = (LRUCache) this.beanInfoCache; + LOG.debug("Clearing BeanInfo cache[size={}, hits={}, misses={}, evicted={}]", cache.size(), cache.getHits(), cache.getMisses(), cache.getEvicted()); + } + beanInfoCache.clear(); + } + + @Deprecated + public Boolean getCache() { + return scope == BeanScope.Singleton; + } + + @Deprecated + public void setCache(Boolean cache) { + if (cache) { + scope = BeanScope.Singleton; + } else { + scope = BeanScope.Prototype; + } + } + + public BeanScope getScope() { + return scope; + } + + public void setScope(BeanScope scope) { + this.scope = scope; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanConstants.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanConstants.java new file mode 100644 index 00000000..d34e2ad3 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanConstants.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +public final class BeanConstants { + + public static final String BEAN_PARAMETER_MAPPING_STRATEGY = "CamelBeanParameterMappingStrategy"; + + private BeanConstants() { + // Utility class + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanEndpoint.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanEndpoint.java new file mode 100644 index 00000000..a4a773a8 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanEndpoint.java @@ -0,0 +1,185 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.spi.Metadata; +import org.apache.camel.spi.UriEndpoint; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriPath; +import org.apache.camel.support.DefaultEndpoint; + +import java.util.Map; + +/** + * Invoke methods of Java beans stored in Camel registry. + */ +@UriEndpoint(firstVersion = "1.0.0", scheme = "bean", title = "Bean", syntax = "bean:beanName", producerOnly = true, category = {Category.CORE, Category.JAVA}) +public class BeanEndpoint extends DefaultEndpoint { + private transient BeanHolder beanHolder; + private transient BeanProcessor processor; + @UriPath(label = "common", description = "Sets the name of the bean to invoke") + @Metadata(required = true) + private String beanName; + @UriParam(label = "common", description = "Sets the name of the method to invoke on the bean") + private String method; + @Deprecated + @UriParam(label = "common", description = "Use scope option instead.") + private Boolean cache; + @UriParam(label = "common", defaultValue = "Singleton", description = "Scope of bean." + + " When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint." + + " The bean should be thread-safe in case concurrent threads is calling the bean at the same time." + + " When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean" + + " while processing a request and you want to call the same bean instance multiple times while processing the request." + + " The bean does not have to be thread-safe as the instance is only called from the same request." + + " When using prototype scope, then the bean will be looked up or created per call. However in case of lookup then this is delegated " + + " to the bean registry such as Spring or CDI (if in use), which depends on their configuration can act as either singleton or prototype scope." + + " so when using prototype then this depends on the delegated registry.") + private BeanScope scope = BeanScope.Singleton; + @UriParam(prefix = "bean.", label = "advanced", description = "Used for configuring additional properties on the bean", multiValue = true) + private Map parameters; + + public BeanEndpoint() { + setExchangePattern(ExchangePattern.InOut); + } + + public BeanEndpoint(String endpointUri, Component component, BeanProcessor processor) { + super(endpointUri, component); + this.processor = processor; + setExchangePattern(ExchangePattern.InOut); + } + + public BeanEndpoint(String endpointUri, Component component) { + super(endpointUri, component); + setExchangePattern(ExchangePattern.InOut); + } + + @Override + public Producer createProducer() throws Exception { + return new BeanProducer(this, processor); + } + + @Override + public Consumer createConsumer(Processor processor) throws Exception { + throw new UnsupportedOperationException("You cannot consume from a bean endpoint"); + } + + public BeanProcessor getProcessor() { + return processor; + } + + @Override + protected void doInit() throws Exception { + super.doInit(); + + if (processor == null) { + BeanHolder holder = getBeanHolder(); + if (holder == null) { + RegistryBean registryBean = new RegistryBean(getCamelContext(), beanName); + if (scope == BeanScope.Singleton) { + // if singleton then create a cached holder that use the same singleton instance + holder = registryBean.createCacheHolder(); + } else { + holder = registryBean; + } + } + if (scope == BeanScope.Request) { + // wrap in registry scoped + holder = new RequestBeanHolder(holder); + } + processor = new BeanProcessor(holder); + if (method != null) { + processor.setMethod(method); + } + processor.setScope(scope); + if (parameters != null) { + holder.setOptions(parameters); + } + } + } + + @Override + protected void doStop() throws Exception { + super.doStop(); + // noop + } + + // Properties + //------------------------------------------------------------------------- + + public String getBeanName() { + return beanName; + } + + public void setBeanName(String beanName) { + this.beanName = beanName; + } + + @Deprecated + public Boolean getCache() { + return scope == BeanScope.Singleton; + } + + @Deprecated + public void setCache(Boolean cache) { + if (cache) { + scope = BeanScope.Singleton; + } else { + scope = BeanScope.Prototype; + } + } + + public BeanScope getScope() { + return scope; + } + + public void setScope(BeanScope scope) { + this.scope = scope; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public BeanHolder getBeanHolder() { + return beanHolder; + } + + public void setBeanHolder(BeanHolder beanHolder) { + this.beanHolder = beanHolder; + } + + public Map getParameters() { + return parameters; + } + + public void setParameters(Map parameters) { + this.parameters = parameters; + } + + // Implementation methods + //------------------------------------------------------------------------- + + @Override + protected String createEndpointUri() { + return "bean:" + getBeanName() + (method != null ? "?method=" + method : ""); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanExpressionProcessor.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanExpressionProcessor.java new file mode 100644 index 00000000..2fdaf59a --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanExpressionProcessor.java @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +/** + * A bean processor that is optimised for being invoked one time from an {@link org.apache.camel.language.bean.BeanExpression}. + * Where as {@link BeanProcessor} is a bean that is a {@link org.apache.camel.Service} and intended for long lifecycle. + */ +public class BeanExpressionProcessor extends AbstractBeanProcessor { + + public BeanExpressionProcessor(BeanHolder beanHolder) { + super(beanHolder); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHelper.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHelper.java new file mode 100644 index 00000000..359bb649 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHelper.java @@ -0,0 +1,136 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.spi.ClassResolver; +import org.apache.camel.util.ObjectHelper; +import org.apache.camel.util.StringHelper; + +/** + * Helper for the bean component. + */ +public final class BeanHelper { + + private BeanHelper() { + // utility class + } + + /** + * Determines and maps the given value is valid according to the supported + * values by the bean component. + * + * @param value the value + * @return the parameter type the given value is being mapped as, or null if not valid. + */ + public static Class getValidParameterType(String value) { + if (ObjectHelper.isEmpty(value)) { + return null; + } + + // trim value + value = value.trim(); + + // single quoted is valid + if (value.startsWith("'") && value.endsWith("'")) { + return String.class; + } + + // double quoted is valid + if (value.startsWith("\"") && value.endsWith("\"")) { + return String.class; + } + + // true or false is valid (boolean) + if (value.equals("true") || value.equals("false")) { + return Boolean.class; + } + + // null is valid (to force a null value) + if (value.equals("null")) { + return Object.class; + } + + // simple language tokens is valid + if (StringHelper.hasStartToken(value, "simple")) { + return Object.class; + } + + // numeric is valid + boolean numeric = true; + for (char ch : value.toCharArray()) { + if (!Character.isDigit(ch)) { + numeric = false; + break; + } + } + if (numeric) { + return Number.class; + } + + // not valid + return null; + } + + /** + * Determines if the given value is valid according to the supported + * values by the bean component. + * + * @param value the value + * @return true if valid, false otherwise + */ + public static boolean isValidParameterValue(String value) { + if (ObjectHelper.isEmpty(value)) { + // empty value is valid + return true; + } + + return getValidParameterType(value) != null; + } + + /** + * Determines if the given parameter type is assignable to the expected type. + *

    + * This implementation will check if the given parameter type matches the expected type as class using either + *

      + *
    • FQN class name - com.foo.MyOrder
    • + *
    • Simple class name - MyOrder
    • + *
    + * If the given parameter type is not a class, then null is returned + * + * @param resolver the class resolver + * @param parameterType the parameter type as a String, can be a FQN or a simple name of the class + * @param expectedType the expected type + * @return null if parameter type is not a class, true if parameter type is assignable, false if not assignable + */ + public static Boolean isAssignableToExpectedType(ClassResolver resolver, String parameterType, Class expectedType) { + // if its a class, then it should be assignable + Class parameterClass = resolver.resolveClass(parameterType); + if (parameterClass == null && parameterType.equals(expectedType.getSimpleName())) { + // it was not the FQN class name, but the simple name instead, which matched + return true; + } + + // not a class so return null + if (parameterClass == null) { + return null; + } + + // if there was a class, then it must be assignable to match + return parameterClass.isAssignableFrom(expectedType); + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHolder.java new file mode 100644 index 00000000..0a2a6742 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanHolder.java @@ -0,0 +1,76 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Exchange; +import org.apache.camel.NoSuchBeanException; +import org.apache.camel.Processor; + +import java.util.Map; + +/** + * Object holder for a bean. + */ +public interface BeanHolder { + + /** + * Additional options that should be configured on the bean + */ + Map getOptions(); + + /** + * Sets additional options that should be configured on the bean + */ + void setOptions(Map options); + + /** + * Gets the bean. + * + * @throws NoSuchBeanException is thrown if the bean cannot be found. + */ + Object getBean(Exchange exchange) throws NoSuchBeanException; + + /** + * Gets a {@link Processor} for this bean, if supported. + * + * @return the {@link Processor}, or null if not supported. + */ + Processor getProcessor(); + + /** + * Whether a {@link Processor} is supported by this bean holder. + * + * @return true if the holder can supporting using a processor, false otherwise + */ + boolean supportProcessor(); + + /** + * Gets bean info for the bean. + */ + BeanInfo getBeanInfo(); + + /** + * Gets bean info for the given bean. + *

    + * This implementation allows a thread safe usage for {@link BeanHolder} implementations + * such as the {@link RegistryBean}. + * + * @param bean the bean + * @return null if not supported, then use {@link #getBeanInfo()} instead. + */ + BeanInfo getBeanInfo(Object bean); +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfo.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfo.java new file mode 100644 index 00000000..79a00ae5 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfo.java @@ -0,0 +1,1269 @@ +/*- + * ~~~~~~licensing~~~~~~ + * component-bean-fix + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.spi.Registry; +import org.apache.camel.support.ObjectHelper; +import org.apache.camel.support.builder.ExpressionBuilder; +import org.apache.camel.support.language.AnnotationExpressionFactory; +import org.apache.camel.support.language.DefaultAnnotationExpressionFactory; +import org.apache.camel.support.language.LanguageAnnotation; +import org.apache.camel.util.CastUtils; +import org.apache.camel.util.StringHelper; +import org.apache.camel.util.StringQuoteHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.annotation.Annotation; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.*; + +/** + * Represents the metadata about a bean type created via a combination of + * introspection and annotations together with some useful sensible defaults + */ +public class BeanInfo { + private static final Logger LOG = LoggerFactory.getLogger(BeanInfo.class); + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + private static final String[] EXCLUDED_METHOD_NAMES = new String[]{ + "clone", "equals", "finalize", "getClass", "hashCode", "notify", "notifyAll", "wait", // java.lang.Object + "getInvocationHandler", "getProxyClass", "isProxyClass", "newProxyInstance" // java.lang.Proxy + }; + private final CamelContext camelContext; + private final BeanComponent component; + private final Class type; + private final ParameterMappingStrategy strategy; + private final MethodInfo defaultMethod; + // shared state with details of operations introspected from the bean, created during the constructor + private Map> operations = new HashMap<>(); + private List operationsWithBody = new ArrayList<>(); + private List operationsWithNoBody = new ArrayList<>(); + private List operationsWithCustomAnnotation = new ArrayList<>(); + private List operationsWithHandlerAnnotation = new ArrayList<>(); + private Map methodMap = new HashMap<>(); + private boolean publicConstructors; + private boolean publicNoArgConstructors; + + public BeanInfo(CamelContext camelContext, Class type) { + this(camelContext, type, createParameterMappingStrategy(camelContext)); + } + + public BeanInfo(CamelContext camelContext, Method explicitMethod) { + this(camelContext, explicitMethod.getDeclaringClass(), explicitMethod, createParameterMappingStrategy(camelContext)); + } + + public BeanInfo(CamelContext camelContext, Class type, ParameterMappingStrategy strategy) { + this(camelContext, type, null, strategy); + } + + public BeanInfo(CamelContext camelContext, Class type, Method explicitMethod, ParameterMappingStrategy strategy) { + //так как при создании прокси перестало использоваться наследование, то мы знаем об оригинальном классе только его интерфейсы + if (type.isSynthetic()) { + for (Class typeInterface : type.getInterfaces()) { + if (explicitMethod != null) { + try { + explicitMethod = typeInterface.getDeclaredMethod(explicitMethod.getName(), explicitMethod.getParameterTypes()); + } catch (NoSuchMethodException e) { + throw new RuntimeCamelException("Unable to find a method " + explicitMethod + " on " + type, e); + } + } + } + } + + this.camelContext = camelContext; + this.type = type; + this.strategy = strategy; + this.component = camelContext.getComponent("bean-fix", BeanComponent.class); + + final BeanInfoCacheKey key = new BeanInfoCacheKey(type, explicitMethod); + + // lookup if we have a bean info cache + BeanInfo beanInfo = component.getBeanInfoFromCache(key); + if (beanInfo != null) { + // copy the values from the cache we need + defaultMethod = beanInfo.defaultMethod; + operations = beanInfo.operations; + operationsWithBody = beanInfo.operationsWithBody; + operationsWithNoBody = beanInfo.operationsWithNoBody; + operationsWithCustomAnnotation = beanInfo.operationsWithCustomAnnotation; + operationsWithHandlerAnnotation = beanInfo.operationsWithHandlerAnnotation; + methodMap = beanInfo.methodMap; + publicConstructors = beanInfo.publicConstructors; + publicNoArgConstructors = beanInfo.publicNoArgConstructors; + return; + } + + if (explicitMethod != null) { + // must be a valid method + if (!isValidMethod(type, explicitMethod)) { + throw new IllegalArgumentException("The method " + explicitMethod + " is not valid (for example the method must be public)"); + } + introspect(getType(), explicitMethod); + } else { + introspect(getType()); + } + + // if there are only 1 method with 1 operation then select it as a default/fallback method + MethodInfo method = null; + if (operations.size() == 1) { + List methods = operations.values().iterator().next(); + if (methods.size() == 1) { + method = methods.get(0); + } + } + defaultMethod = method; + + // mark the operations lists as unmodifiable, as they should not change during runtime + // to keep this code thread safe + operations = Collections.unmodifiableMap(operations); + operationsWithBody = Collections.unmodifiableList(operationsWithBody); + operationsWithNoBody = Collections.unmodifiableList(operationsWithNoBody); + operationsWithCustomAnnotation = Collections.unmodifiableList(operationsWithCustomAnnotation); + operationsWithHandlerAnnotation = Collections.unmodifiableList(operationsWithHandlerAnnotation); + methodMap = Collections.unmodifiableMap(methodMap); + + // add new bean info to cache + component.addBeanInfoToCache(key, this); + } + + public Class getType() { + return type; + } + + public CamelContext getCamelContext() { + return camelContext; + } + + public static ParameterMappingStrategy createParameterMappingStrategy(CamelContext camelContext) { + // lookup in registry first if there is a user define strategy + Registry registry = camelContext.getRegistry(); + ParameterMappingStrategy answer = registry.lookupByNameAndType(BeanConstants.BEAN_PARAMETER_MAPPING_STRATEGY, ParameterMappingStrategy.class); + if (answer == null) { + // no then use the default one + answer = DefaultParameterMappingStrategy.INSTANCE; + } + + return answer; + } + + public MethodInvocation createInvocation(Object pojo, Exchange exchange) + throws AmbiguousMethodCallException, MethodNotFoundException { + + MethodInfo methodInfo = null; + + String methodName = exchange.getIn().getHeader(Exchange.BEAN_METHOD_NAME, String.class); + if (methodName != null) { + + // do not use qualifier for name + String name = methodName; + if (methodName.contains("(")) { + name = StringHelper.before(methodName, "("); + // the must be a ending parenthesis + if (!methodName.endsWith(")")) { + throw new IllegalArgumentException("Method should end with parenthesis, was " + methodName); + } + // and there must be an even number of parenthesis in the syntax + // (we can use betweenOuterPair as it return null if the syntax is invalid) + if (StringHelper.betweenOuterPair(methodName, '(', ')') == null) { + throw new IllegalArgumentException("Method should have even pair of parenthesis, was " + methodName); + } + } + boolean emptyParameters = methodName.endsWith("()"); + + // special for getClass, as we want the user to be able to invoke this method + // for example to log the class type or the likes + if ("class".equals(name) || "getClass".equals(name)) { + try { + Method method = pojo.getClass().getMethod("getClass"); + methodInfo = new MethodInfo(exchange.getContext(), pojo.getClass(), method, Collections.emptyList(), Collections.emptyList(), false, false); + } catch (NoSuchMethodException e) { + throw new MethodNotFoundException(exchange, pojo, "getClass"); + } + // special for length on an array type + } else if ("length".equals(name) && pojo.getClass().isArray()) { + try { + // need to use arrayLength method from ObjectHelper as Camel's bean OGNL support is method invocation based + // and not for accessing fields. And hence we need to create a MethodInfo instance with a method to call + // and therefore use arrayLength from ObjectHelper to return the array length field. + Method method = org.apache.camel.util.ObjectHelper.class.getMethod("arrayLength", Object[].class); + ParameterInfo pi = new ParameterInfo(0, Object[].class, null, ExpressionBuilder.mandatoryBodyExpression(Object[].class, true)); + List lpi = new ArrayList<>(1); + lpi.add(pi); + methodInfo = new MethodInfo(exchange.getContext(), pojo.getClass(), method, lpi, lpi, false, false); + // Need to update the message body to be pojo for the invocation + exchange.getIn().setBody(pojo); + } catch (NoSuchMethodException e) { + throw new MethodNotFoundException(exchange, pojo, "getClass"); + } + } else { + List methods = getOperations(name); + if (methods != null && methods.size() == 1) { + // only one method then choose it + methodInfo = methods.get(0); + + // validate that if we want an explicit no-arg method, then that's what we get + if (emptyParameters && methodInfo.hasParameters()) { + throw new MethodNotFoundException(exchange, pojo, methodName, "(with no parameters)"); + } + } else if (methods != null) { + // there are more methods with that name so we cannot decide which to use + + // but first let's try to choose a method and see if that complies with the name + // must use the method name which may have qualifiers + methodInfo = chooseMethod(pojo, exchange, methodName); + + // validate that if we want an explicit no-arg method, then that's what we get + if (emptyParameters) { + if (methodInfo == null || methodInfo.hasParameters()) { + // we could not find a no-arg method with that name + throw new MethodNotFoundException(exchange, pojo, methodName, "(with no parameters)"); + } + } + + if (methodInfo == null || (name != null && !name.equals(methodInfo.getMethod().getName()))) { + throw new AmbiguousMethodCallException(exchange, methods); + } + } else { + // a specific method was given to invoke but not found + throw new MethodNotFoundException(exchange, pojo, methodName); + } + } + } + + if (methodInfo == null && methodMap.size() >= 2) { + // only try to choose if there is at least 2 methods + methodInfo = chooseMethod(pojo, exchange, null); + } + if (methodInfo == null) { + methodInfo = defaultMethod; + } + if (methodInfo != null) { + LOG.trace("Chosen method to invoke: {} on bean: {}", methodInfo, pojo); + return methodInfo.createMethodInvocation(pojo, methodInfo.hasParameters(), exchange); + } + + LOG.debug("Cannot find suitable method to invoke on bean: {}", pojo); + return null; + } + + /** + * Introspects the given class + * + * @param clazz the class + */ + private void introspect(Class clazz) { + + // does the class have any public constructors? + publicConstructors = clazz.getConstructors().length > 0; + publicNoArgConstructors = org.apache.camel.util.ObjectHelper.hasDefaultPublicNoArgConstructor(clazz); + + MethodsFilter methods = new MethodsFilter(getType()); + introspect(clazz, methods); + + // now introspect the methods and filter non valid methods + for (Method method : methods.asReadOnlyList()) { + boolean valid = isValidMethod(clazz, method); + LOG.trace("Method: {} is valid: {}", method, valid); + if (valid) { + introspect(clazz, method); + } + } + } + + private void introspect(Class clazz, MethodsFilter filteredMethods) { + // get the target clazz as it could potentially have been enhanced by + // CGLIB etc. + clazz = getTargetClass(clazz); + org.apache.camel.util.ObjectHelper.notNull(clazz, "clazz", this); + + LOG.trace("Introspecting class: {}", clazz); + + for (Method m : Arrays.asList(clazz.getDeclaredMethods())) { + filteredMethods.filterMethod(m); + } + + Class superClass = clazz.getSuperclass(); + if (superClass != null && !superClass.equals(Object.class)) { + introspect(superClass, filteredMethods); + } + for (Class superInterface : clazz.getInterfaces()) { + introspect(superInterface, filteredMethods); + } + } + + /** + * Introspects the given method + * + * @param clazz the class + * @param method the method + * @return the method info, is newer null + */ + private MethodInfo introspect(Class clazz, Method method) { + LOG.trace("Introspecting class: {}, method: {}", clazz, method); + String opName = method.getName(); + + MethodInfo methodInfo = createMethodInfo(clazz, method); + + // Foster the use of a potentially already registered most specific override + MethodInfo existingMethodInfo = findMostSpecificOverride(methodInfo); + if (existingMethodInfo != null) { + LOG.trace("This method is already overridden in a subclass, so the method from the sub class is preferred: {}", existingMethodInfo); + return existingMethodInfo; + } + + LOG.trace("Adding operation: {} for method: {}", opName, methodInfo); + + List existing = getOperations(opName); + if (existing != null) { + // we have an overloaded method so add the method info to the same key + existing.add(methodInfo); + } else { + // its a new method we have not seen before so wrap it in a list and add it + List methods = new ArrayList<>(); + methods.add(methodInfo); + operations.put(opName, methods); + } + + if (methodInfo.hasCustomAnnotation()) { + operationsWithCustomAnnotation.add(methodInfo); + } else if (methodInfo.hasBodyParameter()) { + operationsWithBody.add(methodInfo); + } else { + operationsWithNoBody.add(methodInfo); + } + + if (methodInfo.hasHandlerAnnotation()) { + operationsWithHandlerAnnotation.add(methodInfo); + } + + // must add to method map last otherwise we break stuff + methodMap.put(method, methodInfo); + + return methodInfo; + } + + /** + * Returns the {@link MethodInfo} for the given method if it exists or null + * if there is no metadata available for the given method + */ + public MethodInfo getMethodInfo(Method method) { + MethodInfo answer = methodMap.get(method); + if (answer == null) { + // maybe the method overrides, and the method map keeps info of the source override we can use + for (Map.Entry methodEntry : methodMap.entrySet()) { + Method source = methodEntry.getKey(); + if (org.apache.camel.util.ObjectHelper.isOverridingMethod(getType(), source, method, false)) { + answer = methodEntry.getValue(); + break; + } + } + } + + if (answer == null) { + // maybe the method is defined on a base class? + if (type != Object.class) { + Class superclass = type.getSuperclass(); + if (superclass != null && superclass != Object.class) { + BeanInfo superBeanInfo = new BeanInfo(camelContext, superclass, strategy); + return superBeanInfo.getMethodInfo(method); + } + } + } + return answer; + } + + protected MethodInfo createMethodInfo(Class clazz, Method method) { + Class[] parameterTypes = method.getParameterTypes(); + List[] parametersAnnotations = collectParameterAnnotations(clazz, method); + + List parameters = new ArrayList<>(); + List bodyParameters = new ArrayList<>(); + + boolean hasCustomAnnotation = false; + boolean hasHandlerAnnotation = org.apache.camel.util.ObjectHelper.hasAnnotation(method.getAnnotations(), Handler.class); + + if (!hasHandlerAnnotation) { + + } + + int size = parameterTypes.length; + if (LOG.isTraceEnabled()) { + LOG.trace("Creating MethodInfo for class: {} method: {} having {} parameters", clazz, method, size); + } + + for (int i = 0; i < size; i++) { + Class parameterType = parameterTypes[i]; + Annotation[] parameterAnnotations = parametersAnnotations[i].toArray(new Annotation[parametersAnnotations[i].size()]); + Expression expression = createParameterUnmarshalExpression(clazz, method, parameterType, parameterAnnotations); + hasCustomAnnotation |= expression != null; + + ParameterInfo parameterInfo = new ParameterInfo(i, parameterType, parameterAnnotations, expression); + LOG.trace("Parameter #{}: {}", i, parameterInfo); + parameters.add(parameterInfo); + if (expression == null) { + boolean bodyAnnotation = org.apache.camel.util.ObjectHelper.hasAnnotation(parameterAnnotations, Body.class); + LOG.trace("Parameter #{} has @Body annotation", i); + hasCustomAnnotation |= bodyAnnotation; + if (bodyParameters.isEmpty()) { + // okay we have not yet set the body parameter and we have found + // the candidate now to use as body parameter + if (Exchange.class.isAssignableFrom(parameterType)) { + // use exchange + expression = ExpressionBuilder.exchangeExpression(); + } else { + // assume it's the body and it must be mandatory convertible to the parameter type + // but we allow null bodies in case the message really contains a null body + expression = ExpressionBuilder.mandatoryBodyExpression(parameterType, true); + } + LOG.trace("Parameter #{} is the body parameter using expression {}", i, expression); + parameterInfo.setExpression(expression); + bodyParameters.add(parameterInfo); + } else { + // will ignore the expression for parameter evaluation + } + } + LOG.trace("Parameter #{} has parameter info: {}", i, parameterInfo); + } + + // now let's add the method to the repository + return new MethodInfo(camelContext, clazz, method, parameters, bodyParameters, hasCustomAnnotation, hasHandlerAnnotation); + } + + @SuppressWarnings("unchecked") + protected List[] collectParameterAnnotations(Class c, Method m) { + List[] annotations = new List[m.getParameterCount()]; + for (int i = 0; i < annotations.length; i++) { + annotations[i] = new ArrayList<>(); + } + collectParameterAnnotations(c, m, annotations); + return annotations; + } + + protected void collectParameterAnnotations(Class c, Method m, List[] a) { + // because we are only looking for camel annotations then skip all stuff from JDKs + if (c.getName().startsWith("java")) { + return; + } + try { + Annotation[][] pa = c.getDeclaredMethod(m.getName(), m.getParameterTypes()).getParameterAnnotations(); + for (int i = 0; i < pa.length; i++) { + a[i].addAll(Arrays.asList(pa[i])); + } + } catch (NoSuchMethodException e) { + // ignore no method with signature of m declared on c + } + for (Class i : c.getInterfaces()) { + collectParameterAnnotations(i, m, a); + } + if (!c.isInterface() && c.getSuperclass() != null && c.getSuperclass() != Object.class) { + collectParameterAnnotations(c.getSuperclass(), m, a); + } + } + + /** + * Choose one of the available methods to invoke if we can match + * the message body to the body parameter + * + * @param pojo the bean to invoke a method on + * @param exchange the message exchange + * @param name an optional name of the method that must match, use null to indicate all methods + * @return the method to invoke or null if no definitive method could be matched + * @throws AmbiguousMethodCallException is thrown if cannot choose method due to ambiguity + */ + protected MethodInfo chooseMethod(Object pojo, Exchange exchange, String name) throws AmbiguousMethodCallException { + // @Handler should be select first + // then any single method that has a custom @annotation + // or any single method that has a match parameter type that matches the Exchange payload + // and last then try to select the best among the rest + + // must use defensive copy, to avoid altering the shared lists + // and we want to remove unwanted operations from these local lists + List localOperationsWithBody = null; + if (!operationsWithBody.isEmpty()) { + localOperationsWithBody = new ArrayList<>(operationsWithBody); + } + List localOperationsWithNoBody = null; + if (!operationsWithNoBody.isEmpty()) { + localOperationsWithNoBody = new ArrayList<>(operationsWithNoBody); + } + List localOperationsWithCustomAnnotation = null; + if (!operationsWithCustomAnnotation.isEmpty()) { + localOperationsWithCustomAnnotation = new ArrayList<>(operationsWithCustomAnnotation); + } + List localOperationsWithHandlerAnnotation = null; + if (!operationsWithHandlerAnnotation.isEmpty()) { + localOperationsWithHandlerAnnotation = new ArrayList<>(operationsWithHandlerAnnotation); + } + + // remove all abstract methods + if (localOperationsWithBody != null) { + removeAllAbstractMethods(localOperationsWithBody); + } + if (localOperationsWithNoBody != null) { + removeAllAbstractMethods(localOperationsWithNoBody); + } + if (localOperationsWithCustomAnnotation != null) { + removeAllAbstractMethods(localOperationsWithCustomAnnotation); + } + if (localOperationsWithHandlerAnnotation != null) { + removeAllAbstractMethods(localOperationsWithHandlerAnnotation); + } + + if (name != null) { + // filter all lists to only include methods with this name + if (localOperationsWithHandlerAnnotation != null) { + removeNonMatchingMethods(localOperationsWithHandlerAnnotation, name); + } + if (localOperationsWithCustomAnnotation != null) { + removeNonMatchingMethods(localOperationsWithCustomAnnotation, name); + } + if (localOperationsWithBody != null) { + removeNonMatchingMethods(localOperationsWithBody, name); + } + if (localOperationsWithNoBody != null) { + removeNonMatchingMethods(localOperationsWithNoBody, name); + } + } else { + // remove all getter/setter as we do not want to consider these methods + if (localOperationsWithHandlerAnnotation != null) { + removeAllSetterOrGetterMethods(localOperationsWithHandlerAnnotation); + } + if (localOperationsWithCustomAnnotation != null) { + removeAllSetterOrGetterMethods(localOperationsWithCustomAnnotation); + } + if (localOperationsWithBody != null) { + removeAllSetterOrGetterMethods(localOperationsWithBody); + } + if (localOperationsWithNoBody != null) { + removeAllSetterOrGetterMethods(localOperationsWithNoBody); + } + } + + if (localOperationsWithHandlerAnnotation != null && localOperationsWithHandlerAnnotation.size() > 1) { + // if we have more than 1 @Handler then its ambiguous + throw new AmbiguousMethodCallException(exchange, localOperationsWithHandlerAnnotation); + } + + if (localOperationsWithHandlerAnnotation != null && localOperationsWithHandlerAnnotation.size() == 1) { + // methods with handler should be preferred + return localOperationsWithHandlerAnnotation.get(0); + } else if (localOperationsWithCustomAnnotation != null && localOperationsWithCustomAnnotation.size() == 1) { + // if there is one method with an annotation then use that one + return localOperationsWithCustomAnnotation.get(0); + } + + // named method and with no parameters + boolean noParameters = name != null && name.endsWith("()"); + if (noParameters && localOperationsWithNoBody != null && localOperationsWithNoBody.size() == 1) { + // if there was a method name configured and it has no parameters, then use the method with no body (eg no parameters) + return localOperationsWithNoBody.get(0); + } else if (!noParameters && (localOperationsWithBody != null && localOperationsWithBody.size() == 1 && localOperationsWithCustomAnnotation == null)) { + // if there is one method with body then use that one + return localOperationsWithBody.get(0); + } + + if (localOperationsWithBody != null || localOperationsWithCustomAnnotation != null) { + Collection possibleOperations = new ArrayList<>(); + if (localOperationsWithBody != null) { + possibleOperations.addAll(localOperationsWithBody); + } + if (localOperationsWithCustomAnnotation != null) { + possibleOperations.addAll(localOperationsWithCustomAnnotation); + } + + if (!possibleOperations.isEmpty()) { + MethodInfo answer = null; + + if (name != null) { + // do we have hardcoded parameters values provided from the method name then use that for matching + String parameters = StringHelper.between(name, "(", ")"); + if (parameters != null) { + // special as we have hardcoded parameters, so we need to choose method that matches those parameters the best + LOG.trace("Choosing best matching method matching parameters: {}", parameters); + answer = chooseMethodWithMatchingParameters(exchange, parameters, possibleOperations); + } + } + if (answer == null) { + // multiple possible operations so find the best suited if possible + answer = chooseMethodWithMatchingBody(exchange, possibleOperations, localOperationsWithCustomAnnotation); + } + if (answer == null && possibleOperations.size() > 1) { + answer = getSingleCovariantMethod(possibleOperations); + } + + if (answer == null) { + throw new AmbiguousMethodCallException(exchange, possibleOperations); + } else { + return answer; + } + } + } + + // not possible to determine + return null; + } + + private MethodInfo chooseMethodWithMatchingParameters(Exchange exchange, String parameters, Collection operationList) + throws AmbiguousMethodCallException { + // we have hardcoded parameters so need to match that with the given operations + int count = 0; + for (String o : ObjectHelper.createIterable(parameters)) { + count++; + } + + List operations = new ArrayList<>(); + for (MethodInfo info : operationList) { + if (info.getParameters().size() == count) { + operations.add(info); + } + } + + if (operations.isEmpty()) { + return null; + } else if (operations.size() == 1) { + return operations.get(0); + } + + // okay we still got multiple operations, so need to match the best one + List candidates = new ArrayList<>(); + MethodInfo fallbackCandidate = null; + for (MethodInfo info : operations) { + Iterator it = ObjectHelper.createIterator(parameters, ",", false); + int index = 0; + boolean matches = true; + while (it.hasNext()) { + String parameter = (String) it.next(); + if (parameter != null) { + // must trim + parameter = parameter.trim(); + } + + Class parameterType = BeanHelper.getValidParameterType(parameter); + Class expectedType = info.getParameters().get(index).getType(); + + if (parameterType != null && expectedType != null) { + + // if its a simple language then we need to evaluate the expression + // so we have the result and can find out what type the parameter actually is + if (StringHelper.hasStartToken(parameter, "simple")) { + LOG.trace("Evaluating simple expression for parameter #{}: {} to determine the class type of the parameter", index, parameter); + Object out = getCamelContext().resolveLanguage("simple").createExpression(parameter).evaluate(exchange, Object.class); + if (out != null) { + parameterType = out.getClass(); + } + } + + // skip java.lang.Object type, when we have multiple possible methods we want to avoid it if possible + if (Object.class.equals(expectedType)) { + fallbackCandidate = info; + matches = false; + break; + } + + boolean matchingTypes = isParameterMatchingType(parameterType, expectedType); + if (!matchingTypes) { + matches = false; + break; + } + } + + index++; + } + + if (matches) { + candidates.add(info); + } + } + + if (candidates.size() > 1) { + MethodInfo answer = getSingleCovariantMethod(candidates); + if (answer != null) { + return answer; + } + } + return candidates.size() == 1 ? candidates.get(0) : fallbackCandidate; + } + + private boolean isParameterMatchingType(Class parameterType, Class expectedType) { + if (Number.class.equals(parameterType)) { + // number should match long/int/etc. + if (Integer.class.isAssignableFrom(expectedType) || Long.class.isAssignableFrom(expectedType) + || int.class.isAssignableFrom(expectedType) || long.class.isAssignableFrom(expectedType)) { + return true; + } + } + if (Boolean.class.equals(parameterType)) { + // boolean should match both Boolean and boolean + if (Boolean.class.isAssignableFrom(expectedType) || boolean.class.isAssignableFrom(expectedType)) { + return true; + } + } + return parameterType.isAssignableFrom(expectedType); + } + + private MethodInfo getSingleCovariantMethod(Collection candidates) { + // if all the candidates are actually covariant, it doesn't matter which one we call + MethodInfo firstCandidate = candidates.iterator().next(); + for (MethodInfo candidate : candidates) { + if (!firstCandidate.isCovariantWith(candidate)) { + return null; + } + } + return firstCandidate; + } + + private MethodInfo chooseMethodWithMatchingBody(Exchange exchange, Collection operationList, + List operationsWithCustomAnnotation) + throws AmbiguousMethodCallException { + // see if we can find a method whose body param type matches the message body + Message in = exchange.getIn(); + Object body = in.getBody(); + if (body != null) { + Class bodyType = body.getClass(); + if (LOG.isTraceEnabled()) { + LOG.trace("Matching for method with a single parameter that matches type: {}", bodyType.getCanonicalName()); + } + + List possibles = new ArrayList<>(); + List possiblesWithException = null; + for (MethodInfo methodInfo : operationList) { + // test for MEP pattern matching + boolean out = exchange.getPattern().isOutCapable(); + if (out && methodInfo.isReturnTypeVoid()) { + // skip this method as the MEP is Out so the method must return something + continue; + } + + // try to match the arguments + if (methodInfo.bodyParameterMatches(bodyType)) { + LOG.trace("Found a possible method: {}", methodInfo); + if (methodInfo.hasExceptionParameter()) { + // methods with accepts exceptions + if (possiblesWithException == null) { + possiblesWithException = new ArrayList<>(); + } + possiblesWithException.add(methodInfo); + } else { + // regular methods with no exceptions + possibles.add(methodInfo); + } + } + } + + // find best suited method to use + return chooseBestPossibleMethodInfo(exchange, operationList, body, possibles, possiblesWithException, operationsWithCustomAnnotation); + } + + // no match so return null + return null; + } + + private MethodInfo chooseBestPossibleMethodInfo(Exchange exchange, Collection operationList, Object body, + List possibles, List possiblesWithException, + List possibleWithCustomAnnotation) + throws AmbiguousMethodCallException { + + Exception exception = ExpressionBuilder.exchangeExceptionExpression().evaluate(exchange, Exception.class); + if (exception != null && possiblesWithException != null && possiblesWithException.size() == 1) { + LOG.trace("Exchange has exception set so we prefer method that also has exception as parameter"); + // prefer the method that accepts exception in case we have an exception also + return possiblesWithException.get(0); + } else if (possibles.size() == 1) { + return possibles.get(0); + } else if (possibles.isEmpty()) { + LOG.trace("No possible methods so now trying to convert body to parameter types"); + + // let's try converting + Object newBody = null; + MethodInfo matched = null; + int matchCounter = 0; + for (MethodInfo methodInfo : operationList) { + if (methodInfo.getBodyParameterType() != null) { + if (methodInfo.getBodyParameterType().isInstance(body)) { + return methodInfo; + } + + // we should only try to convert, as we are looking for best match + Object value = exchange.getContext().getTypeConverter().tryConvertTo(methodInfo.getBodyParameterType(), exchange, body); + if (value != null) { + if (LOG.isTraceEnabled()) { + LOG.trace("Converted body from: {} to: {}", + body.getClass().getCanonicalName(), methodInfo.getBodyParameterType().getCanonicalName()); + } + matchCounter++; + newBody = value; + matched = methodInfo; + } + } + } + if (matchCounter > 1) { + throw new AmbiguousMethodCallException(exchange, Arrays.asList(matched, matched)); + } + if (matched != null) { + LOG.trace("Setting converted body: {}", body); + Message in = exchange.getIn(); + in.setBody(newBody); + return matched; + } + } else { + // if we only have a single method with custom annotations, let's use that one + if (possibleWithCustomAnnotation != null && possibleWithCustomAnnotation.size() == 1) { + MethodInfo answer = possibleWithCustomAnnotation.get(0); + LOG.trace("There are only one method with annotations so we choose it: {}", answer); + return answer; + } + // try to choose among multiple methods with annotations + MethodInfo chosen = chooseMethodWithCustomAnnotations(possibles); + if (chosen != null) { + return chosen; + } + // just make sure the methods aren't all actually the same + chosen = getSingleCovariantMethod(possibles); + if (chosen != null) { + return chosen; + } + throw new AmbiguousMethodCallException(exchange, possibles); + } + + // cannot find a good method to use + return null; + } + + /** + * Validates whether the given method is a valid candidate for Camel Bean Binding. + * + * @param clazz the class + * @param method the method + * @return true if valid, false to skip the method + */ + protected boolean isValidMethod(Class clazz, Method method) { + // method name must not be in the excluded list + String name = method.getName(); + for (String s : EXCLUDED_METHOD_NAMES) { + if (name.equals(s)) { + return false; + } + } + + // must not be a private method + boolean privateMethod = Modifier.isPrivate(method.getModifiers()); + if (privateMethod) { + return false; + } + + // return type must not be an Exchange and it should not be a bridge method + if ((method.getReturnType() != null && Exchange.class.isAssignableFrom(method.getReturnType())) || method.isBridge()) { + return false; + } + + return true; + } + + /** + * Gets the most specific override of a given method, if any. Indeed, + * overrides may have already been found while inspecting sub classes. Or + * the given method could override an interface extra method. + * + * @param proposedMethodInfo the method for which a more specific override is + * searched + * @return The already registered most specific override if any, otherwise + * null + */ + private MethodInfo findMostSpecificOverride(MethodInfo proposedMethodInfo) { + for (MethodInfo alreadyRegisteredMethodInfo : methodMap.values()) { + Method alreadyRegisteredMethod = alreadyRegisteredMethodInfo.getMethod(); + Method proposedMethod = proposedMethodInfo.getMethod(); + + if (org.apache.camel.util.ObjectHelper.isOverridingMethod(getType(), proposedMethod, alreadyRegisteredMethod, false)) { + return alreadyRegisteredMethodInfo; + } else if (org.apache.camel.util.ObjectHelper.isOverridingMethod(getType(), alreadyRegisteredMethod, proposedMethod, false)) { + return proposedMethodInfo; + } + } + + return null; + } + + private MethodInfo chooseMethodWithCustomAnnotations(Collection possibles) { + // if we have only one method with custom annotations let's choose that + MethodInfo chosen = null; + for (MethodInfo possible : possibles) { + if (possible.hasCustomAnnotation()) { + if (chosen != null) { + chosen = null; + break; + } else { + chosen = possible; + } + } + } + return chosen; + } + + /** + * Creates an expression for the given parameter type if the parameter can + * be mapped automatically or null if the parameter cannot be mapped due to + * insufficient annotations or not fitting with the default type + * conventions. + */ + private Expression createParameterUnmarshalExpression(Class clazz, Method method, + Class parameterType, Annotation[] parameterAnnotation) { + + // look for a parameter annotation that converts into an expression + for (Annotation annotation : parameterAnnotation) { + Expression answer = createParameterUnmarshalExpressionForAnnotation(clazz, method, parameterType, annotation); + if (answer != null) { + return answer; + } + } + // no annotations then try the default parameter mappings + return strategy.getDefaultParameterTypeExpression(parameterType); + } + + private Expression createParameterUnmarshalExpressionForAnnotation(Class clazz, Method method, + Class parameterType, Annotation annotation) { + if (annotation instanceof ExchangeProperty) { + ExchangeProperty propertyAnnotation = (ExchangeProperty) annotation; + return ExpressionBuilder.exchangePropertyExpression(propertyAnnotation.value()); + } else if (annotation instanceof ExchangeProperties) { + return ExpressionBuilder.exchangePropertiesExpression(); + } else if (annotation instanceof Header) { + Header headerAnnotation = (Header) annotation; + return ExpressionBuilder.headerExpression(headerAnnotation.value()); + } else if (annotation instanceof Headers) { + return ExpressionBuilder.headersExpression(); + } else if (annotation instanceof ExchangeException) { + return ExpressionBuilder.exchangeExceptionExpression(CastUtils.cast(parameterType, Exception.class)); + } else if (annotation instanceof PropertyInject) { + PropertyInject propertyAnnotation = (PropertyInject) annotation; + Expression inject = ExpressionBuilder.propertiesComponentExpression(propertyAnnotation.value(), propertyAnnotation.defaultValue()); + return ExpressionBuilder.convertToExpression(inject, parameterType); + } else { + LanguageAnnotation languageAnnotation = annotation.annotationType().getAnnotation(LanguageAnnotation.class); + if (languageAnnotation != null) { + Class type = languageAnnotation.factory(); + if (type == Object.class) { + // use the default factory + type = DefaultAnnotationExpressionFactory.class; + } + Object object = camelContext.getInjector().newInstance(type); + if (object instanceof AnnotationExpressionFactory) { + AnnotationExpressionFactory expressionFactory = (AnnotationExpressionFactory) object; + return expressionFactory.createExpression(camelContext, annotation, languageAnnotation, parameterType); + } else { + LOG.warn("Ignoring bad annotation: " + languageAnnotation + "on method: " + method + + " which declares a factory: " + type.getName() + + " which does not implement " + AnnotationExpressionFactory.class.getName()); + } + } + } + + return null; + } + + private static void removeAllSetterOrGetterMethods(List methods) { + Iterator it = methods.iterator(); + while (it.hasNext()) { + MethodInfo info = it.next(); + if (isGetter(info.getMethod())) { + // skip getters + it.remove(); + } else if (isSetter(info.getMethod())) { + // skip setters + it.remove(); + } + } + } + + private void removeNonMatchingMethods(List methods, String name) { + // method does not match so remove it + methods.removeIf(info -> !matchMethod(info.getMethod(), name)); + } + + private void removeAllAbstractMethods(List methods) { + Iterator it = methods.iterator(); + while (it.hasNext()) { + MethodInfo info = it.next(); + // if the class is an interface then keep the method + boolean isFromInterface = Modifier.isInterface(info.getMethod().getDeclaringClass().getModifiers()); + if (!isFromInterface && Modifier.isAbstract(info.getMethod().getModifiers())) { + // we cannot invoke an abstract method + it.remove(); + } + } + } + + private boolean matchMethod(Method method, String methodName) { + if (methodName == null) { + return true; + } + + if (methodName.contains("(") && !methodName.endsWith(")")) { + throw new IllegalArgumentException("Name must have both starting and ending parenthesis, was: " + methodName); + } + + // do not use qualifier for name matching + String name = methodName; + if (name.contains("(")) { + name = StringHelper.before(name, "("); + } + + // must match name + if (name != null && !name.equals(method.getName())) { + return false; + } + + // is it a method with no parameters + boolean noParameters = methodName.endsWith("()"); + if (noParameters) { + return method.getParameterCount() == 0; + } + + // match qualifier types which is used to select among overloaded methods + String types = StringHelper.between(methodName, "(", ")"); + if (org.apache.camel.util.ObjectHelper.isNotEmpty(types)) { + // we must qualify based on types to match method + String[] parameters = StringQuoteHelper.splitSafeQuote(types, ','); + Class[] parameterTypes = null; + Iterator it = ObjectHelper.createIterator(parameters); + for (int i = 0; i < method.getParameterCount(); i++) { + if (it.hasNext()) { + if (parameterTypes == null) { + parameterTypes = method.getParameterTypes(); + } + Class parameterType = parameterTypes[i]; + + String qualifyType = (String) it.next(); + if (org.apache.camel.util.ObjectHelper.isEmpty(qualifyType)) { + continue; + } + // trim the type + qualifyType = qualifyType.trim(); + + if ("*".equals(qualifyType)) { + // * is a wildcard so we accept and match that parameter type + continue; + } + + if (BeanHelper.isValidParameterValue(qualifyType)) { + // its a parameter value, so continue to next parameter + // as we should only check for FQN/type parameters + continue; + } + + // if qualify type indeed is a class, then it must be assignable with the parameter type + Boolean assignable = BeanHelper.isAssignableToExpectedType(getCamelContext().getClassResolver(), qualifyType, parameterType); + // the method will return null if the qualifyType is not a class + if (assignable != null && !assignable) { + return false; + } + + } else { + // there method has more parameters than was specified in the method name qualifiers + return false; + } + } + + // if the method has no more types then we can only regard it as matched + // if there are no more qualifiers + if (it.hasNext()) { + return false; + } + } + + // the method matched + return true; + } + + private static Class getTargetClass(Class clazz) { + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) { + Class superClass = clazz.getSuperclass(); + if (superClass != null && !Object.class.equals(superClass)) { + return superClass; + } + } + return clazz; + } + + /** + * Do we have a method with the given name. + *

    + * Shorthand method names for getters is supported, so you can pass in eg 'name' and Camel + * will can find the real 'getName' method instead. + * + * @param methodName the method name + * @return true if we have such a method. + */ + public boolean hasMethod(String methodName) { + return getOperations(methodName) != null; + } + + /** + * Do we have a static method with the given name. + *

    + * Shorthand method names for getters is supported, so you can pass in eg 'name' and Camel + * will can find the real 'getName' method instead. + * + * @param methodName the method name + * @return true if we have such a static method. + */ + public boolean hasStaticMethod(String methodName) { + List methods = getOperations(methodName); + if (methods == null || methods.isEmpty()) { + return false; + } + for (MethodInfo method : methods) { + if (method.isStaticMethod()) { + return true; + } + } + return false; + } + + /** + * Returns whether the bean class has any public constructors. + */ + public boolean hasPublicConstructors() { + return publicConstructors; + } + + /** + * Returns whether the bean class has any public no-arg constructors. + */ + public boolean hasPublicNoArgConstructors() { + return publicNoArgConstructors; + } + + /** + * Gets the list of methods sorted by A..Z method name. + * + * @return the methods. + */ + public List getMethods() { + if (operations.isEmpty()) { + return Collections.emptyList(); + } + + List methods = new ArrayList<>(); + for (Collection col : operations.values()) { + methods.addAll(col); + } + + if (methods.size() > 1) { + // sort the methods by name A..Z + methods.sort(Comparator.comparing(o -> o.getMethod().getName())); + } + return methods; + } + + /** + * Does any of the methods have a Canel @Handler annotation. + */ + public boolean hasAnyMethodHandlerAnnotation() { + return !operationsWithHandlerAnnotation.isEmpty(); + } + + /** + * Get the operation(s) with the given name. We can have multiple when methods is overloaded. + *

    + * Shorthand method names for getters is supported, so you can pass in eg 'name' and Camel + * will can find the real 'getName' method instead. + * + * @param methodName the method name + * @return the found method, or null if not found + */ + private List getOperations(String methodName) { + // do not use qualifier for name + if (methodName.contains("(")) { + methodName = StringHelper.before(methodName, "("); + } + + List answer = operations.get(methodName); + if (answer != null) { + return answer; + } + + // now try all getters to see if any of those matched the methodName + for (Method method : methodMap.keySet()) { + if (isGetter(method)) { + String shorthandMethodName = getGetterShorthandName(method); + // if the two names matches then see if we can find it using that name + if (methodName != null && methodName.equals(shorthandMethodName)) { + return operations.get(method.getName()); + } + } + } + + return null; + } + + public static boolean isGetter(Method method) { + String name = method.getName(); + Class type = method.getReturnType(); + int parameterCount = method.getParameterCount(); + + // is it a getXXX method + if (name.startsWith("get") && name.length() >= 4 && Character.isUpperCase(name.charAt(3))) { + return parameterCount == 0 && !type.equals(Void.TYPE); + } + + // special for isXXX boolean + if (name.startsWith("is") && name.length() >= 3 && Character.isUpperCase(name.charAt(2))) { + return parameterCount == 0 && type.getSimpleName().equalsIgnoreCase("boolean"); + } + + return false; + } + + public static boolean isSetter(Method method) { + String name = method.getName(); + Class type = method.getReturnType(); + int parameterCount = method.getParameterCount(); + + // is it a setXXX method + boolean validName = name.startsWith("set") && name.length() >= 4 && Character.isUpperCase(name.charAt(3)); + if (validName && parameterCount == 1) { + // a setXXX can also be a builder pattern so check for its return type is itself + return type.equals(Void.TYPE); + } + + return false; + } + + public static String getGetterShorthandName(Method method) { + if (!isGetter(method)) { + return method.getName(); + } + + String name = method.getName(); + if (name.startsWith("get")) { + name = name.substring(3); + name = name.substring(0, 1).toLowerCase(Locale.ENGLISH) + name.substring(1); + } else if (name.startsWith("is")) { + name = name.substring(2); + name = name.substring(0, 1).toLowerCase(Locale.ENGLISH) + name.substring(1); + } + + return name; + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfoCacheKey.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfoCacheKey.java new file mode 100644 index 00000000..bb02aa10 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanInfoCacheKey.java @@ -0,0 +1,61 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import java.lang.reflect.Method; + +/** + * A key used for caching {@link BeanInfo} by the {@link BeanComponent} + */ +public final class BeanInfoCacheKey { + + private final Class type; + private final Method explicitMethod; + + public BeanInfoCacheKey(Class type, Method explicitMethod) { + this.type = type; + this.explicitMethod = explicitMethod; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + BeanInfoCacheKey that = (BeanInfoCacheKey) o; + + if (explicitMethod != null ? !explicitMethod.equals(that.explicitMethod) : that.explicitMethod != null) { + return false; + } + if (!type.equals(that.type)) { + return false; + } + + return true; + } + + @Override + public int hashCode() { + int result = type.hashCode(); + result = 31 * result + (explicitMethod != null ? explicitMethod.hashCode() : 0); + return result; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProcessor.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProcessor.java new file mode 100644 index 00000000..a219316c --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProcessor.java @@ -0,0 +1,129 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.support.service.ServiceSupport; + +import java.util.concurrent.CompletableFuture; + +public class BeanProcessor extends ServiceSupport implements AsyncProcessor { + + private final DelegateBeanProcessor delegate; + + public BeanProcessor(Object pojo, BeanInfo beanInfo) { + this.delegate = new DelegateBeanProcessor(pojo, beanInfo); + } + + public BeanProcessor(Object pojo, CamelContext camelContext, ParameterMappingStrategy parameterMappingStrategy) { + this.delegate = new DelegateBeanProcessor(pojo, camelContext, parameterMappingStrategy); + } + + public BeanProcessor(Object pojo, CamelContext camelContext) { + this.delegate = new DelegateBeanProcessor(pojo, camelContext); + } + + public BeanProcessor(BeanHolder beanHolder) { + this.delegate = new DelegateBeanProcessor(beanHolder); + } + + @Override + public void process(Exchange exchange) throws Exception { + delegate.process(exchange); + } + + @Override + public boolean process(Exchange exchange, AsyncCallback callback) { + return delegate.process(exchange, callback); + } + + @Override + public CompletableFuture processAsync(Exchange exchange) { + return delegate.processAsync(exchange); + } + + public Processor getProcessor() { + return delegate.getProcessor(); + } + + public BeanHolder getBeanHolder() { + return delegate.getBeanHolder(); + } + + public Object getBean() { + return delegate.getBean(); + } + + public String getMethod() { + return delegate.getMethod(); + } + + public void setMethod(String method) { + delegate.setMethod(method); + } + + public BeanScope getScope() { + return delegate.getScope(); + } + + public void setScope(BeanScope scope) { + delegate.setScope(scope); + } + + public boolean isShorthandMethod() { + return delegate.isShorthandMethod(); + } + + public void setShorthandMethod(boolean shorthandMethod) { + delegate.setShorthandMethod(shorthandMethod); + } + + @Override + protected void doStart() throws Exception { + delegate.doStart(); + } + + @Override + protected void doStop() throws Exception { + delegate.doStop(); + } + + @Override + public String toString() { + return delegate.toString(); + } + + private static final class DelegateBeanProcessor extends AbstractBeanProcessor { + + public DelegateBeanProcessor(Object pojo, BeanInfo beanInfo) { + super(pojo, beanInfo); + } + + public DelegateBeanProcessor(Object pojo, CamelContext camelContext, ParameterMappingStrategy parameterMappingStrategy) { + super(pojo, camelContext, parameterMappingStrategy); + } + + public DelegateBeanProcessor(Object pojo, CamelContext camelContext) { + super(pojo, camelContext); + } + + public DelegateBeanProcessor(BeanHolder beanHolder) { + super(beanHolder); + } + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProducer.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProducer.java new file mode 100644 index 00000000..d8ef8d04 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanProducer.java @@ -0,0 +1,73 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.AsyncCallback; +import org.apache.camel.Exchange; +import org.apache.camel.NoSuchBeanException; +import org.apache.camel.support.DefaultAsyncProducer; +import org.apache.camel.support.service.ServiceHelper; + +/** + * Bean {@link org.apache.camel.Producer} + */ +public class BeanProducer extends DefaultAsyncProducer { + + private final BeanProcessor processor; + private boolean beanStarted; + + public BeanProducer(BeanEndpoint endpoint, BeanProcessor processor) { + super(endpoint); + this.processor = processor; + this.beanStarted = false; + } + + @Override + public boolean process(Exchange exchange, AsyncCallback callback) { + return processor.process(exchange, callback); + } + + @Override + protected void doStart() throws Exception { + super.doStart(); + + if (processor.getBeanHolder() instanceof ConstantBeanHolder) { + try { + // Start the bean if it implements Service interface and if cached + // so meant to be reused + ServiceHelper.startService(processor.getBean()); + beanStarted = true; + } catch (NoSuchBeanException e) { + } + } + } + + @Override + protected void doStop() throws Exception { + if (beanStarted) { + try { + // Stop the bean if it implements Service interface and if cached + // so meant to be reused + ServiceHelper.stopService(processor.getBean()); + beanStarted = false; + } catch (NoSuchBeanException e) { + } + } + + super.doStop(); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanTypeHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanTypeHolder.java new file mode 100644 index 00000000..cc650247 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/BeanTypeHolder.java @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +/** + * Object holder for a bean type. + */ +public interface BeanTypeHolder extends BeanHolder { + + Class getType(); + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/CamelInvocationHandler.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/CamelInvocationHandler.java new file mode 100644 index 00000000..02b293e4 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/CamelInvocationHandler.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.ExchangePattern; +import org.apache.camel.Producer; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; + +/** + * An {@link java.lang.reflect.InvocationHandler} which invokes a message + * exchange on a camel {@link Endpoint} + */ +public class CamelInvocationHandler extends AbstractCamelInvocationHandler implements InvocationHandler { + private final MethodInfoCache methodInfoCache; + private final boolean binding; + + public CamelInvocationHandler(Endpoint endpoint, boolean binding, Producer producer, MethodInfoCache methodInfoCache) { + super(endpoint, producer); + this.binding = binding; + this.methodInfoCache = methodInfoCache; + } + + @Override + public Object doInvokeProxy(Object proxy, Method method, Object[] args) throws Throwable { + MethodInfo methodInfo = methodInfoCache.getMethodInfo(method); + final ExchangePattern pattern = methodInfo != null ? methodInfo.getPattern() : ExchangePattern.InOut; + return invokeProxy(method, pattern, args, binding); + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantBeanHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantBeanHolder.java new file mode 100644 index 00000000..c9022765 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantBeanHolder.java @@ -0,0 +1,105 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.support.CamelContextHelper; +import org.apache.camel.support.PropertyBindingSupport; +import org.apache.camel.util.ObjectHelper; + +import java.util.Map; + +/** + * A constant (singleton) bean implementation of {@link org.apache.camel.component.bean.BeanHolder} + */ +public class ConstantBeanHolder implements BeanHolder { + private final Object bean; + private final BeanInfo beanInfo; + private Processor processor; + private Map options; + + public ConstantBeanHolder(Object bean, BeanInfo beanInfo) { + ObjectHelper.notNull(bean, "bean"); + ObjectHelper.notNull(beanInfo, "beanInfo"); + + this.bean = bean; + this.beanInfo = beanInfo; + } + + public ConstantBeanHolder(Object bean, CamelContext context) { + ObjectHelper.notNull(bean, "bean"); + + this.bean = bean; + this.beanInfo = new BeanInfo(context, bean.getClass()); + } + + @Override + public Map getOptions() { + return options; + } + + @Override + public void setOptions(Map options) { + this.options = options; + + // since its a constant we can set the options immediately on the bean + if (options != null && !options.isEmpty()) { + PropertyBindingSupport.build() + .withRemoveParameters(false) + .withCamelContext(getBeanInfo().getCamelContext()) + .withProperties(options) + .withTarget(bean) + .bind(); + } + } + + @Override + public String toString() { + // avoid invoke toString on bean as it may be a remote proxy + return ObjectHelper.className(bean) + "(" + ObjectHelper.getIdentityHashCode(bean) + ")"; + } + + @Override + public Object getBean(Exchange exchange) { + return bean; + } + + @Override + public Processor getProcessor() { + if (this.processor == null) { + this.processor = CamelContextHelper.convertTo(beanInfo.getCamelContext(), Processor.class, bean); + } + return this.processor; + } + + @Override + public boolean supportProcessor() { + return true; + } + + @Override + public BeanInfo getBeanInfo() { + return beanInfo; + } + + @Override + public BeanInfo getBeanInfo(Object bean) { + return null; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantStaticTypeBeanHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantStaticTypeBeanHolder.java new file mode 100644 index 00000000..9bd52554 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantStaticTypeBeanHolder.java @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; + +/** + * A constant {@link org.apache.camel.component.bean.BeanHolder} for a class or static class + * where the intention is to only invoke static methods, without the need for creating an instance of the type. + */ +public class ConstantStaticTypeBeanHolder extends ConstantTypeBeanHolder { + + public ConstantStaticTypeBeanHolder(Class type, CamelContext context) { + super(type, context); + } + + @Override + public Object getBean(Exchange exchange) { + // we cannot create a bean as there is no default constructor + return null; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantTypeBeanHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantTypeBeanHolder.java new file mode 100644 index 00000000..e072541b --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ConstantTypeBeanHolder.java @@ -0,0 +1,116 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.support.PropertyBindingSupport; +import org.apache.camel.util.ObjectHelper; + +import java.util.Map; + +/** + * A constant (singleton) bean implementation of {@link org.apache.camel.component.bean.BeanTypeHolder} + */ +public class ConstantTypeBeanHolder implements BeanTypeHolder { + private final Class type; + private final BeanInfo beanInfo; + private Map options; + + public ConstantTypeBeanHolder(Class type, CamelContext context) { + this(type, new BeanInfo(context, type)); + } + + public ConstantTypeBeanHolder(Class type, BeanInfo beanInfo) { + ObjectHelper.notNull(type, "type"); + ObjectHelper.notNull(beanInfo, "beanInfo"); + + this.type = type; + this.beanInfo = beanInfo; + } + + @Override + public Map getOptions() { + return options; + } + + @Override + public void setOptions(Map options) { + this.options = options; + } + + /** + * Creates a cached and constant {@link org.apache.camel.component.bean.BeanHolder} from this holder. + * + * @return a new {@link org.apache.camel.component.bean.BeanHolder} that has cached the lookup of the bean. + */ + public ConstantBeanHolder createCacheHolder() throws Exception { + Object bean = getBean(null); + return new ConstantBeanHolder(bean, beanInfo); + } + + @Override + public String toString() { + return type.toString(); + } + + @Override + public Object getBean(Exchange exchange) { + // only create a bean if we have a default no-arg constructor + if (beanInfo.hasPublicNoArgConstructors()) { + Object bean = getBeanInfo().getCamelContext().getInjector().newInstance(type, false); + if (options != null && !options.isEmpty()) { + PropertyBindingSupport.build() + .withRemoveParameters(false) + .withCamelContext(getBeanInfo().getCamelContext()) + .withProperties(options) + .withTarget(bean) + .bind(); + } + return bean; + } else { + return null; + } + } + + @Override + public Processor getProcessor() { + return null; + } + + @Override + public boolean supportProcessor() { + return false; + } + + @Override + public BeanInfo getBeanInfo() { + return beanInfo; + } + + @Override + public BeanInfo getBeanInfo(Object bean) { + return null; + } + + @Override + public Class getType() { + return type; + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProcessorFactory.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProcessorFactory.java new file mode 100644 index 00000000..2683b30a --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProcessorFactory.java @@ -0,0 +1,159 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.BeanScope; +import org.apache.camel.CamelContext; +import org.apache.camel.Processor; +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.spi.BeanProcessorFactory; +import org.apache.camel.spi.annotations.JdkService; +import org.apache.camel.support.CamelContextHelper; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.reflect.Method; + +@JdkService(BeanProcessorFactory.FACTORY) +public final class DefaultBeanProcessorFactory implements BeanProcessorFactory { + + private static final Logger LOG = LoggerFactory.getLogger(DefaultBeanProcessorFactory.class); + + public DefaultBeanProcessorFactory() { + } + + @Override + public Processor createBeanProcessor(CamelContext camelContext, Object bean, Method method) throws Exception { + BeanInfo info = new BeanInfo(camelContext, method); + return new BeanProcessor(bean, info); + } + + @Override + public Processor createBeanProcessor(CamelContext camelContext, Object bean, String beanType, Class beanClass, String ref, + String method, BeanScope scope) throws Exception { + + BeanProcessor answer; + Class clazz = bean != null ? bean.getClass() : null; + BeanHolder beanHolder; + + if (ObjectHelper.isNotEmpty(ref)) { + if (scope == BeanScope.Singleton) { + // cache the registry lookup which avoids repeat lookup in the registry + beanHolder = new RegistryBean(camelContext, ref).createCacheHolder(); + // bean holder will check if the bean exists + bean = beanHolder.getBean(null); + } else { + // we do not cache so we invoke on-demand + beanHolder = new RegistryBean(camelContext, ref); + } + if (scope == BeanScope.Request) { + // wrap in registry scoped holder + beanHolder = new RequestBeanHolder(beanHolder); + } + answer = new BeanProcessor(beanHolder); + } else { + if (bean == null) { + if (beanType == null && beanClass == null) { + throw new IllegalArgumentException("bean, ref or beanType must be provided"); + } + + // the clazz is either from beanType or beanClass + if (beanType != null) { + try { + clazz = camelContext.getClassResolver().resolveMandatoryClass(beanType); + } catch (ClassNotFoundException e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } else { + clazz = beanClass; + } + + // attempt to create bean using injector which supports auto-wiring + if (scope == BeanScope.Singleton && camelContext.getInjector().supportsAutoWiring()) { + try { + LOG.debug("Attempting to create new bean instance from class: {} via auto-wiring enabled", clazz); + bean = CamelContextHelper.newInstance(camelContext, clazz); + } catch (Throwable e) { + LOG.debug("Error creating new bean instance from class: " + clazz + ". This exception is ignored", e); + } + } + + // create a bean if there is a default public no-arg constructor + if (bean == null && scope == BeanScope.Singleton && ObjectHelper.hasDefaultPublicNoArgConstructor(clazz)) { + LOG.debug("Class has default no-arg constructor so creating a new bean instance: {}", clazz); + bean = CamelContextHelper.newInstance(camelContext, clazz); + ObjectHelper.notNull(bean, "bean", this); + } + } + + // validate the bean type is not from java so you by mistake think its a reference + // to a bean name but the String is being invoke instead + if (bean instanceof String) { + throw new IllegalArgumentException("The bean instance is a java.lang.String type: " + bean + + ". We suppose you want to refer to a bean instance by its id instead. Please use ref."); + } + + // the holder should either be bean or type based + if (bean != null) { + beanHolder = new ConstantBeanHolder(bean, camelContext); + } else { + if (scope == BeanScope.Singleton && ObjectHelper.hasDefaultPublicNoArgConstructor(clazz)) { + // we can only cache if we can create an instance of the bean, and for that we need a public constructor + beanHolder = new ConstantTypeBeanHolder(clazz, camelContext).createCacheHolder(); + } else { + if (ObjectHelper.hasDefaultPublicNoArgConstructor(clazz)) { + beanHolder = new ConstantTypeBeanHolder(clazz, camelContext); + } else { + // this is only for invoking static methods on the bean + beanHolder = new ConstantStaticTypeBeanHolder(clazz, camelContext); + } + } + } + if (scope == BeanScope.Request) { + // wrap in registry scoped holder + beanHolder = new RequestBeanHolder(beanHolder); + } + answer = new BeanProcessor(beanHolder); + } + + // check for method exists + if (method != null) { + answer.setMethod(method); + + // check there is a method with the given name, and leverage BeanInfo for that + // which we only do if we are caching the bean as otherwise we will create a bean instance for this check + // which we only want to do if we cache the bean + if (scope == BeanScope.Singleton) { + BeanInfo beanInfo = beanHolder.getBeanInfo(); + if (bean != null) { + // there is a bean instance, so check for any methods + if (!beanInfo.hasMethod(method)) { + throw RuntimeCamelException.wrapRuntimeCamelException(new MethodNotFoundException(null, bean, method)); + } + } else if (clazz != null) { + // there is no bean instance, so check for static methods only + if (!beanInfo.hasStaticMethod(method)) { + throw RuntimeCamelException.wrapRuntimeCamelException(new MethodNotFoundException(null, clazz, method, true)); + } + } + } + } + + return answer; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProxyFactory.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProxyFactory.java new file mode 100644 index 00000000..088219d6 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultBeanProxyFactory.java @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.spi.BeanProxyFactory; +import org.apache.camel.spi.annotations.JdkService; + +@JdkService(BeanProxyFactory.FACTORY) +public final class DefaultBeanProxyFactory implements BeanProxyFactory { + + public DefaultBeanProxyFactory() { + } + + @SafeVarargs + @Override + public final T createProxy(Endpoint endpoint, boolean binding, Class... interfaceClasses) throws Exception { + return ProxyHelper.createProxy(endpoint, binding, interfaceClasses); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultParameterMappingStrategy.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultParameterMappingStrategy.java new file mode 100644 index 00000000..16cec292 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/DefaultParameterMappingStrategy.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.spi.Registry; +import org.apache.camel.support.builder.ExpressionBuilder; + +import java.util.HashMap; +import java.util.Map; + +/** + * Represents the strategy used to figure out how to map a message exchange to a POJO method invocation + */ +public final class DefaultParameterMappingStrategy implements ParameterMappingStrategy { + + public static final DefaultParameterMappingStrategy INSTANCE = new DefaultParameterMappingStrategy(); + + private static final Map, Expression> MAP = new HashMap<>(6); + + static { + MAP.put(Exchange.class, ExpressionBuilder.exchangeExpression()); + MAP.put(Message.class, ExpressionBuilder.inMessageExpression()); + MAP.put(Exception.class, ExpressionBuilder.exchangeExceptionExpression()); + MAP.put(TypeConverter.class, ExpressionBuilder.typeConverterExpression()); + MAP.put(Registry.class, ExpressionBuilder.registryExpression()); + MAP.put(CamelContext.class, ExpressionBuilder.camelContextExpression()); + } + + ; + + private DefaultParameterMappingStrategy() { + } + + @Override + public Expression getDefaultParameterTypeExpression(Class parameterType) { + return MAP.get(parameterType); + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodBean.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodBean.java new file mode 100644 index 00000000..949df45e --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodBean.java @@ -0,0 +1,68 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import java.io.Serializable; +import java.lang.reflect.Method; + +/** + * Represents a {@link Serializable} version of a {@link Method} + */ +public class MethodBean implements Serializable { + private static final long serialVersionUID = -789408217201706532L; + + private String name; + private Class type; + private Class[] parameterTypes; + + public MethodBean() { + } + + public MethodBean(Method method) { + this.name = method.getName(); + this.type = method.getDeclaringClass(); + this.parameterTypes = method.getParameterTypes(); + } + + public Method getMethod() throws NoSuchMethodException { + return type.getMethod(name, parameterTypes); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Class[] getParameterTypes() { + return parameterTypes; + } + + public void setParameterTypes(Class[] parameterTypes) { + this.parameterTypes = parameterTypes; + } + + public Class getType() { + return type; + } + + public void setType(Class type) { + this.type = type; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfo.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfo.java new file mode 100644 index 00000000..1f9fb9c5 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfo.java @@ -0,0 +1,755 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.*; +import org.apache.camel.component.bean.BeanHelper; +import org.apache.camel.support.*; +import org.apache.camel.support.service.ServiceHelper; +import org.apache.camel.util.StringHelper; +import org.apache.camel.util.StringQuoteHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.lang.annotation.Annotation; +import java.lang.reflect.*; +import java.util.*; +import java.util.concurrent.Callable; +import java.util.concurrent.CompletionStage; + +import static org.apache.camel.util.ObjectHelper.asList; +import static org.apache.camel.util.ObjectHelper.asString; + +/** + * Information about a method to be used for invocation. + */ +public class MethodInfo { + private static final Logger LOG = LoggerFactory.getLogger(MethodInfo.class); + + private CamelContext camelContext; + private Class type; + private Method method; + private final List parameters; + private final List bodyParameters; + private final boolean hasCustomAnnotation; + private final boolean hasHandlerAnnotation; + private Expression parametersExpression; + private ExchangePattern pattern = ExchangePattern.InOut; + private AsyncProcessor recipientList; + private AsyncProcessor routingSlip; + private AsyncProcessor dynamicRouter; + + /** + * Adapter to invoke the method which has been annotated with the @DynamicRouter + */ + private final class DynamicRouterExpression extends ExpressionAdapter { + private final Object pojo; + + private DynamicRouterExpression(Object pojo) { + this.pojo = pojo; + } + + @Override + public Object evaluate(Exchange exchange) { + // evaluate arguments on each invocation as the parameters can have changed/updated since last invocation + final Object[] arguments = parametersExpression.evaluate(exchange, Object[].class); + try { + return invoke(method, pojo, arguments, exchange); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + + @Override + public String toString() { + return "DynamicRouter[invoking: " + method + " on bean: " + pojo + "]"; + } + } + + public MethodInfo(CamelContext camelContext, Class type, Method method, List parameters, List bodyParameters, + boolean hasCustomAnnotation, boolean hasHandlerAnnotation) { + this.camelContext = camelContext; + this.type = type; + this.method = method; + this.parameters = parameters; + this.bodyParameters = bodyParameters; + this.hasCustomAnnotation = hasCustomAnnotation; + this.hasHandlerAnnotation = hasHandlerAnnotation; + this.parametersExpression = createParametersExpression(); + + Map, Annotation> collectedMethodAnnotation = collectMethodAnnotations(type, method); + + Pattern oneway = findOneWayAnnotation(method); + if (oneway != null) { + pattern = oneway.value(); + } + + org.apache.camel.RoutingSlip routingSlipAnnotation = + (org.apache.camel.RoutingSlip) collectedMethodAnnotation.get(org.apache.camel.RoutingSlip.class); + if (routingSlipAnnotation != null) { + routingSlip = camelContext.adapt(ExtendedCamelContext.class).getAnnotationBasedProcessorFactory().createRoutingSlip(camelContext, routingSlipAnnotation); + // add created routingSlip as a service so we have its lifecycle managed + try { + camelContext.addService(routingSlip); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + + org.apache.camel.DynamicRouter dynamicRouterAnnotation = + (org.apache.camel.DynamicRouter) collectedMethodAnnotation.get(org.apache.camel.DynamicRouter.class); + if (dynamicRouterAnnotation != null) { + dynamicRouter = camelContext.adapt(ExtendedCamelContext.class).getAnnotationBasedProcessorFactory().createDynamicRouter(camelContext, dynamicRouterAnnotation); + // add created dynamicRouter as a service so we have its lifecycle managed + try { + camelContext.addService(dynamicRouter); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + + org.apache.camel.RecipientList recipientListAnnotation = + (org.apache.camel.RecipientList) collectedMethodAnnotation.get(org.apache.camel.RecipientList.class); + if (recipientListAnnotation != null) { + recipientList = camelContext.adapt(ExtendedCamelContext.class).getAnnotationBasedProcessorFactory().createRecipientList(camelContext, recipientListAnnotation); + // add created recipientList as a service so we have its lifecycle managed + try { + camelContext.addService(recipientList); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + } + + private Map, Annotation> collectMethodAnnotations(Class c, Method method) { + Map, Annotation> annotations = new HashMap<>(); + collectMethodAnnotations(c, method, annotations); + return annotations; + } + + private void collectMethodAnnotations(Class c, Method method, Map, Annotation> annotations) { + for (Class i : c.getInterfaces()) { + collectMethodAnnotations(i, method, annotations); + } + if (!c.isInterface() && c.getSuperclass() != null) { + collectMethodAnnotations(c.getSuperclass(), method, annotations); + } + // make sure the sub class can override the definition + try { + Annotation[] ma = c.getDeclaredMethod(method.getName(), method.getParameterTypes()).getAnnotations(); + for (Annotation a : ma) { + annotations.put(a.annotationType(), a); + } + } catch (SecurityException | NoSuchMethodException e) { + // do nothing here + } + } + + @Override + public String toString() { + return method.toString(); + } + + public MethodInvocation createMethodInvocation(final Object pojo, boolean hasParameters, final Exchange exchange) { + final Object[] arguments; + if (hasParameters) { + arguments = parametersExpression.evaluate(exchange, Object[].class); + } else { + arguments = null; + } + + return new MethodInvocation() { + public Method getMethod() { + return method; + } + + public Object[] getArguments() { + return arguments; + } + + public boolean proceed(AsyncCallback callback) { + try { + // reset cached streams so they can be read again + MessageHelper.resetStreamCache(exchange.getIn()); + return doProceed(callback); + } catch (InvocationTargetException e) { + exchange.setException(e.getTargetException()); + callback.done(true); + return true; + } catch (Throwable e) { + exchange.setException(e); + callback.done(true); + return true; + } + } + + private boolean doProceed(AsyncCallback callback) throws Exception { + // dynamic router should be invoked beforehand + if (dynamicRouter != null) { + if (!ServiceHelper.isStarted(dynamicRouter)) { + ServiceHelper.startService(dynamicRouter); + } + // TODO: Maybe use a new constant than EVALUATE_EXPRESSION_RESULT + // use a expression which invokes the method to be used by dynamic router + Expression expression = new DynamicRouterExpression(pojo); + exchange.setProperty(Exchange.EVALUATE_EXPRESSION_RESULT, expression); + return dynamicRouter.process(exchange, callback); + } + + // invoke pojo + if (LOG.isTraceEnabled()) { + LOG.trace(">>>> invoking: {} on bean: {} with arguments: {} for exchange: {}", method, pojo, asString(arguments), exchange); + } + Object result = invoke(method, pojo, arguments, exchange); + + // the method may be a closure or chained method returning a callable which should be called + if (result instanceof Callable) { + LOG.trace("Method returned Callback which will be called: {}", result); + Object callableResult = ((Callable) result).call(); + if (callableResult != null) { + result = callableResult; + } else { + // if callable returned null we should not change the body + result = Void.TYPE; + } + } + + if (recipientList != null) { + // ensure its started + if (!ServiceHelper.isStarted(recipientList)) { + ServiceHelper.startService(recipientList); + } + exchange.setProperty(Exchange.EVALUATE_EXPRESSION_RESULT, result); + return recipientList.process(exchange, callback); + } + if (routingSlip != null) { + if (!ServiceHelper.isStarted(routingSlip)) { + ServiceHelper.startService(routingSlip); + } + exchange.setProperty(Exchange.EVALUATE_EXPRESSION_RESULT, result); + return routingSlip.process(exchange, callback); + } + + //If it's Java 8 async result + if (CompletionStage.class.isAssignableFrom(method.getReturnType())) { + CompletionStage completionStage = (CompletionStage) result; + + completionStage + .whenComplete((resultObject, e) -> { + if (e != null) { + exchange.setException(e); + } else if (resultObject != null) { + fillResult(exchange, resultObject); + } + callback.done(false); + }); + return false; + } + + // if the method returns something then set the value returned on the Exchange + if (result != Void.TYPE && !method.getReturnType().equals(Void.TYPE)) { + fillResult(exchange, result); + } + + // we did not use any of the eips, but just invoked the bean + // so notify the callback we are done synchronously + callback.done(true); + return true; + } + + public Object getThis() { + return pojo; + } + + public AccessibleObject getStaticPart() { + return method; + } + }; + } + + private void fillResult(Exchange exchange, Object result) { + LOG.trace("Setting bean invocation result : {}", result); + + // the bean component forces OUT if the MEP is OUT capable + boolean out = exchange.hasOut() || ExchangeHelper.isOutCapable(exchange); + Message old; + if (out) { + old = exchange.getOut(); + // propagate headers + exchange.getOut().getHeaders().putAll(exchange.getIn().getHeaders()); + } else { + old = exchange.getIn(); + } + + // create a new message container so we do not drag specialized message objects along + // but that is only needed if the old message is a specialized message + boolean copyNeeded = !(old.getClass().equals(DefaultMessage.class)); + + if (copyNeeded) { + Message msg = new DefaultMessage(exchange.getContext()); + msg.copyFromWithNewBody(old, result); + + // replace message on exchange + ExchangeHelper.replaceMessage(exchange, msg, false); + } else { + // no copy needed so set replace value directly + old.setBody(result); + } + } + + public Class getType() { + return type; + } + + public Method getMethod() { + return method; + } + + /** + * Returns the {@link org.apache.camel.ExchangePattern} that should be used when invoking this method. This value + * defaults to {@link org.apache.camel.ExchangePattern#InOut} unless some {@link org.apache.camel.Pattern} annotation is used + * to override the message exchange pattern. + * + * @return the exchange pattern to use for invoking this method. + */ + public ExchangePattern getPattern() { + return pattern; + } + + public Expression getParametersExpression() { + return parametersExpression; + } + + public List getBodyParameters() { + return bodyParameters; + } + + public Class getBodyParameterType() { + if (bodyParameters.isEmpty()) { + return null; + } + ParameterInfo parameterInfo = bodyParameters.get(0); + return parameterInfo.getType(); + } + + public boolean bodyParameterMatches(Class bodyType) { + Class actualType = getBodyParameterType(); + return actualType != null && org.apache.camel.util.ObjectHelper.isAssignableFrom(bodyType, actualType); + } + + public List getParameters() { + return parameters; + } + + public boolean hasBodyParameter() { + return !bodyParameters.isEmpty(); + } + + public boolean hasCustomAnnotation() { + return hasCustomAnnotation; + } + + public boolean hasHandlerAnnotation() { + return hasHandlerAnnotation; + } + + public boolean hasParameters() { + return !parameters.isEmpty(); + } + + public boolean isReturnTypeVoid() { + return method.getReturnType().getName().equals("void"); + } + + public boolean isStaticMethod() { + return Modifier.isStatic(method.getModifiers()); + } + + /** + * Returns true if this method is covariant with the specified method + * (this method may above or below the specified method in the class hierarchy) + */ + public boolean isCovariantWith(MethodInfo method) { + return + method.getMethod().getName().equals(this.getMethod().getName()) + && (method.getMethod().getReturnType().isAssignableFrom(this.getMethod().getReturnType()) + || this.getMethod().getReturnType().isAssignableFrom(method.getMethod().getReturnType())) + && Arrays.deepEquals(method.getMethod().getParameterTypes(), this.getMethod().getParameterTypes()); + } + + protected Object invoke(Method mth, Object pojo, Object[] arguments, Exchange exchange) throws InvocationTargetException { + try { + return ObjectHelper.invokeMethodSafe(mth, pojo, arguments); + } catch (IllegalAccessException e) { + throw new RuntimeExchangeException("IllegalAccessException occurred invoking method: " + mth + " using arguments: " + asList(arguments), exchange, e); + } catch (IllegalArgumentException e) { + throw new RuntimeExchangeException("IllegalArgumentException occurred invoking method: " + mth + " using arguments: " + asList(arguments), exchange, e); + } + } + + protected Expression[] createParameterExpressions() { + final int size = parameters.size(); + LOG.trace("Creating parameters expression for {} parameters", size); + + final Expression[] expressions = new Expression[size]; + for (int i = 0; i < size; i++) { + Expression parameterExpression = parameters.get(i).getExpression(); + expressions[i] = parameterExpression; + LOG.trace("Parameter #{} has expression: {}", i, parameterExpression); + } + + return expressions; + } + + protected Expression createParametersExpression() { + return new ParameterExpression(createParameterExpressions()); + } + + /** + * Finds the oneway annotation in priority order; look for method level annotations first, then the class level annotations, + * then super class annotations then interface annotations + * + * @param method the method on which to search + * @return the first matching annotation or none if it is not available + */ + protected Pattern findOneWayAnnotation(Method method) { + Pattern answer = getPatternAnnotation(method); + if (answer == null) { + Class type = method.getDeclaringClass(); + + // create the search order of types to scan + List> typesToSearch = new ArrayList<>(); + addTypeAndSuperTypes(type, typesToSearch); + Class[] interfaces = type.getInterfaces(); + for (Class anInterface : interfaces) { + addTypeAndSuperTypes(anInterface, typesToSearch); + } + + // now let's scan for a type which the current declared class overloads + answer = findOneWayAnnotationOnMethod(typesToSearch, method); + if (answer == null) { + answer = findOneWayAnnotation(typesToSearch); + } + } + return answer; + } + + /** + * Returns the pattern annotation on the given annotated element; either as a direct annotation or + * on an annotation which is also annotated + * + * @param annotatedElement the element to look for the annotation + * @return the first matching annotation or null if none could be found + */ + protected Pattern getPatternAnnotation(AnnotatedElement annotatedElement) { + return getPatternAnnotation(annotatedElement, 2); + } + + /** + * Returns the pattern annotation on the given annotated element; either as a direct annotation or + * on an annotation which is also annotated + * + * @param annotatedElement the element to look for the annotation + * @param depth the current depth + * @return the first matching annotation or null if none could be found + */ + protected Pattern getPatternAnnotation(AnnotatedElement annotatedElement, int depth) { + Pattern answer = annotatedElement.getAnnotation(Pattern.class); + int nextDepth = depth - 1; + + if (nextDepth > 0) { + // look at all the annotations to see if any of those are annotated + Annotation[] annotations = annotatedElement.getAnnotations(); + for (Annotation annotation : annotations) { + Class annotationType = annotation.annotationType(); + if (annotation instanceof Pattern || annotationType.equals(annotatedElement)) { + continue; + } else { + Pattern another = getPatternAnnotation(annotationType, nextDepth); + if (pattern != null) { + if (answer == null) { + answer = another; + } else { + LOG.warn("Duplicate pattern annotation: {} found on annotation: {} which will be ignored", another, annotation); + } + } + } + } + } + return answer; + } + + /** + * Adds the current class and all of its base classes (apart from {@link Object} to the given list + */ + protected void addTypeAndSuperTypes(Class type, List> result) { + for (Class t = type; t != null && t != Object.class; t = t.getSuperclass()) { + result.add(t); + } + } + + /** + * Finds the first annotation on the base methods defined in the list of classes + */ + protected Pattern findOneWayAnnotationOnMethod(List> classes, Method method) { + for (Class type : classes) { + try { + Method definedMethod = type.getMethod(method.getName(), method.getParameterTypes()); + Pattern answer = getPatternAnnotation(definedMethod); + if (answer != null) { + return answer; + } + } catch (NoSuchMethodException e) { + // ignore + } + } + return null; + } + + + /** + * Finds the first annotation on the given list of classes + */ + protected Pattern findOneWayAnnotation(List> classes) { + for (Class type : classes) { + Pattern answer = getPatternAnnotation(type); + if (answer != null) { + return answer; + } + } + return null; + } + + protected boolean hasExceptionParameter() { + for (ParameterInfo parameter : parameters) { + if (Exception.class.isAssignableFrom(parameter.getType())) { + return true; + } + } + return false; + } + + /** + * Expression to evaluate the bean parameter parameters and provide the correct values when the method is invoked. + */ + private final class ParameterExpression implements Expression { + private final Expression[] expressions; + + ParameterExpression(Expression[] expressions) { + this.expressions = expressions; + } + + @Override + @SuppressWarnings("unchecked") + public T evaluate(Exchange exchange, Class type) { + Object body = exchange.getIn().getBody(); + + // if there was an explicit method name to invoke, then we should support using + // any provided parameter values in the method name + String methodName = exchange.getIn().getHeader(Exchange.BEAN_METHOD_NAME, String.class); + // the parameter values is between the parenthesis + String methodParameters = StringHelper.betweenOuterPair(methodName, '(', ')'); + // use an iterator to walk the parameter values + Iterator it = null; + if (methodParameters != null) { + // split the parameters safely separated by comma, but beware that we can have + // quoted parameters which contains comma as well, so do a safe quote split + String[] parameters = StringQuoteHelper.splitSafeQuote(methodParameters, ',', true); + it = ObjectHelper.createIterator(parameters, ",", true); + } + + // remove headers as they should not be propagated + // we need to do this before the expressions gets evaluated as it may contain + // a @Bean expression which would by mistake read these headers. So the headers + // must be removed at this point of time + if (methodName != null) { + exchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME); + } + + Object[] answer = evaluateParameterExpressions(exchange, body, it); + return (T) answer; + } + + /** + * Evaluates all the parameter expressions + */ + private Object[] evaluateParameterExpressions(Exchange exchange, Object body, Iterator it) { + Object[] answer = new Object[expressions.length]; + for (int i = 0; i < expressions.length; i++) { + + if (body instanceof StreamCache) { + // need to reset stream cache for each expression as you may access the message body in multiple parameters + ((StreamCache) body).reset(); + } + + // grab the parameter value for the given index + Object parameterValue = it != null && it.hasNext() ? it.next() : null; + // and the expected parameter type + Class parameterType = parameters.get(i).getType(); + // the value for the parameter to use + Object value = null; + + // prefer to use parameter value if given, as they override any bean parameter binding + // we should skip * as its a type placeholder to indicate any type + if (parameterValue != null && !parameterValue.equals("*")) { + // evaluate the parameter value binding + value = evaluateParameterValue(exchange, i, parameterValue, parameterType); + } + // use bean parameter binding, if still no value + Expression expression = expressions[i]; + if (value == null && expression != null) { + value = evaluateParameterBinding(exchange, expression, i, parameterType); + } + // remember the value to use + if (value != Void.TYPE) { + answer[i] = value; + } + } + + return answer; + } + + /** + * Evaluate using parameter values where the values can be provided in the method name syntax. + *

    + * This methods returns accordingly: + *

      + *
    • null - if not a parameter value
    • + *
    • Void.TYPE - if an explicit null, forcing Camel to pass in null for that given parameter
    • + *
    • a non null value - if the parameter was a parameter value, and to be used
    • + *
    + * + * @since 2.9 + */ + private Object evaluateParameterValue(Exchange exchange, int index, Object parameterValue, Class parameterType) { + Object answer = null; + + // convert the parameter value to a String + String exp = exchange.getContext().getTypeConverter().convertTo(String.class, exchange, parameterValue); + if (exp != null) { + // check if its a valid parameter value + boolean valid = org.apache.camel.component.bean.BeanHelper.isValidParameterValue(exp); + + if (!valid) { + // it may be a parameter type instead, and if so, then we should return null, + // as this method is only for evaluating parameter values + Boolean isClass = org.apache.camel.component.bean.BeanHelper.isAssignableToExpectedType(exchange.getContext().getClassResolver(), exp, parameterType); + // the method will return a non null value if exp is a class + if (isClass != null) { + return null; + } + } + + // use simple language to evaluate the expression, as it may use the simple language to refer to message body, headers etc. + Expression expression = null; + try { + expression = exchange.getContext().resolveLanguage("simple").createExpression(exp); + parameterValue = expression.evaluate(exchange, Object.class); + // use "null" to indicate the expression returned a null value which is a valid response we need to honor + if (parameterValue == null) { + parameterValue = "null"; + } + } catch (Exception e) { + throw new ExpressionEvaluationException(expression, "Cannot create/evaluate simple expression: " + exp + + " to be bound to parameter at index: " + index + " on method: " + getMethod(), exchange, e); + } + + // special for explicit null parameter values (as end users can explicit indicate they want null as parameter) + // see method javadoc for details + if ("null".equals(parameterValue)) { + return Void.TYPE; + } + + // the parameter value may match the expected type, then we use it as-is + if (parameterType.isAssignableFrom(parameterValue.getClass())) { + valid = true; + } else { + // the parameter value was not already valid, but since the simple language have evaluated the expression + // which may change the parameterValue, so we have to check it again to see if its now valid + exp = exchange.getContext().getTypeConverter().tryConvertTo(String.class, parameterValue); + // String values from the simple language is always valid + if (!valid) { + // re validate if the parameter was not valid the first time (String values should be accepted) + valid = parameterValue instanceof String || BeanHelper.isValidParameterValue(exp); + } + } + + if (valid) { + // we need to unquote String parameters, as the enclosing quotes is there to denote a parameter value + if (parameterValue instanceof String) { + parameterValue = StringHelper.removeLeadingAndEndingQuotes((String) parameterValue); + } + if (parameterValue != null) { + try { + // its a valid parameter value, so convert it to the expected type of the parameter + answer = exchange.getContext().getTypeConverter().mandatoryConvertTo(parameterType, exchange, parameterValue); + if (LOG.isTraceEnabled()) { + LOG.trace("Parameter #{} evaluated as: {} type: {}", index, answer, org.apache.camel.util.ObjectHelper.type(answer)); + } + } catch (Exception e) { + if (LOG.isDebugEnabled()) { + LOG.debug("Cannot convert from type: {} to type: {} for parameter #{}", org.apache.camel.util.ObjectHelper.type(parameterValue), parameterType, index); + } + throw new ParameterBindingException(e, method, index, parameterType, parameterValue); + } + } + } + } + + return answer; + } + + /** + * Evaluate using classic parameter binding using the pre compute expression + */ + private Object evaluateParameterBinding(Exchange exchange, Expression expression, int index, Class parameterType) { + Object answer = null; + + // use object first to avoid type conversion so we know if there is a value or not + Object result = expression.evaluate(exchange, Object.class); + if (result != null) { + try { + if (parameterType.isInstance(result)) { + // optimize if the value is already the same type + answer = result; + } else { + // we got a value now try to convert it to the expected type + answer = exchange.getContext().getTypeConverter().mandatoryConvertTo(parameterType, result); + } + if (LOG.isTraceEnabled()) { + LOG.trace("Parameter #{} evaluated as: {} type: {}", index, answer, org.apache.camel.util.ObjectHelper.type(answer)); + } + } catch (NoTypeConversionAvailableException e) { + if (LOG.isDebugEnabled()) { + LOG.debug("Cannot convert from type: {} to type: {} for parameter #{}", org.apache.camel.util.ObjectHelper.type(result), parameterType, index); + } + throw new ParameterBindingException(e, method, index, parameterType, result); + } + } else { + LOG.trace("Parameter #{} evaluated as null", index); + } + + return answer; + } + + @Override + public String toString() { + return "ParametersExpression: " + Arrays.asList(expressions); + } + + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfoCache.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfoCache.java new file mode 100644 index 00000000..13ed2a33 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInfoCache.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.support.LRUCacheFactory; + +import java.lang.reflect.Method; +import java.util.Map; + +/** + * Represents a cache of {@link org.apache.camel.component.bean.MethodInfo} objects to avoid the expense of introspection for each + * invocation of a method via a proxy. + */ +public class MethodInfoCache { + private final CamelContext camelContext; + private Map methodCache; + private Map, BeanInfo> classCache; + + public MethodInfoCache(CamelContext camelContext) { + this(camelContext, 1000, 10000); + } + + public MethodInfoCache(CamelContext camelContext, int classCacheSize, int methodCacheSize) { + this(camelContext, createClassCache(classCacheSize), createMethodCache(methodCacheSize)); + } + + public MethodInfoCache(CamelContext camelContext, Map, BeanInfo> classCache, Map methodCache) { + this.camelContext = camelContext; + this.classCache = classCache; + this.methodCache = methodCache; + } + + public synchronized MethodInfo getMethodInfo(Method method) { + MethodInfo answer = methodCache.get(method); + if (answer == null) { + answer = createMethodInfo(method); + methodCache.put(method, answer); + } + return answer; + } + + protected MethodInfo createMethodInfo(Method method) { + Class declaringClass = method.getDeclaringClass(); + BeanInfo info = getBeanInfo(declaringClass); + return info.getMethodInfo(method); + } + + protected synchronized BeanInfo getBeanInfo(Class declaringClass) { + BeanInfo beanInfo = classCache.get(declaringClass); + if (beanInfo == null) { + beanInfo = createBeanInfo(declaringClass); + classCache.put(declaringClass, beanInfo); + } + return beanInfo; + } + + protected BeanInfo createBeanInfo(Class declaringClass) { + return new BeanInfo(camelContext, declaringClass); + } + + @SuppressWarnings("unchecked") + protected static Map createLruCache(int size) { + // use a soft cache + return LRUCacheFactory.newLRUSoftCache(size); + } + + private static Map, BeanInfo> createClassCache(int size) { + return createLruCache(size); + } + + private static Map createMethodCache(int size) { + return createLruCache(size); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInvocation.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInvocation.java new file mode 100644 index 00000000..08844ea4 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodInvocation.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.AsyncCallback; + +import java.lang.reflect.AccessibleObject; +import java.lang.reflect.Method; + +/** + * Information used by Camel to perform method invocation. + */ +public interface MethodInvocation { + + Method getMethod(); + + Object[] getArguments(); + + /** + * Proceed and invokes the method. + * + * @param callback the callback + * @return see {@link org.apache.camel.AsyncProcessor#process(org.apache.camel.Exchange, org.apache.camel.AsyncCallback)} + */ + boolean proceed(AsyncCallback callback); + + Object getThis(); + + AccessibleObject getStaticPart(); +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodNotFoundException.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodNotFoundException.java new file mode 100644 index 00000000..c918833a --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodNotFoundException.java @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Exchange; +import org.apache.camel.RuntimeExchangeException; +import org.apache.camel.util.ObjectHelper; + +public class MethodNotFoundException extends RuntimeExchangeException { + + private final Object bean; + private final String methodName; + + public MethodNotFoundException(Exchange exchange, Object pojo, String methodName) { + super("Method with name: " + methodName + " not found on bean: " + pojo + " of type: " + ObjectHelper.className(pojo), exchange); + this.methodName = methodName; + this.bean = pojo; + } + + public MethodNotFoundException(Exchange exchange, Object pojo, String methodName, String postfix) { + super("Method with name: " + methodName + " " + postfix + " not found on bean: " + pojo + " of type: " + ObjectHelper.className(pojo), exchange); + this.methodName = methodName; + this.bean = pojo; + } + + public MethodNotFoundException(Exchange exchange, Class type, String methodName, boolean isStaticMethod) { + super((isStaticMethod ? "Static method" : "Method") + " with name: " + methodName + " not found on class: " + ObjectHelper.name(type), exchange); + this.methodName = methodName; + this.bean = null; + } + + public MethodNotFoundException(Object pojo, String methodName, Throwable cause) { + super("Method with name: " + methodName + " not found on bean: " + pojo + " of type:" + ObjectHelper.className(pojo), null, cause); + this.methodName = methodName; + this.bean = pojo; + } + + public MethodNotFoundException(Class type, String methodName, Throwable cause) { + super("Method with name: " + methodName + " not found on class: " + ObjectHelper.className(type), null, cause); + this.methodName = methodName; + this.bean = null; + } + + public String getMethodName() { + return methodName; + } + + public Object getBean() { + return bean; + } +} \ No newline at end of file diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodsFilter.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodsFilter.java new file mode 100644 index 00000000..4a0d304e --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/MethodsFilter.java @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.util.ObjectHelper; + +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * This class aims at retaining the right methods while parsing a given + * {@link java.lang.Class}. + */ +class MethodsFilter { + + private final List methods = new ArrayList<>(); + private final Class inheritingClass; + + /** + * Creates a MethodsFilter for a given {@link java.lang.Class}. + * + * @param clazz The {@link java.lang.Class} whose methods are to be + * filtered. + */ + public MethodsFilter(Class clazz) { + this.inheritingClass = clazz; + } + + /** + * Retains methods, preferring those from public classes in case of + * overrides. + * + * @param proposedMethod The method proposed to the filter. + */ + void filterMethod(Method proposedMethod) { + if (proposedMethod.isBridge()) { + return; + } + + for (int i = 0; i < methods.size(); i++) { + Method alreadyRegistered = methods.get(i); + + if (Modifier.isPublic(proposedMethod.getDeclaringClass().getModifiers())) { + boolean overridden = ObjectHelper.isOverridingMethod(inheritingClass, proposedMethod, alreadyRegistered, false); + boolean overridding = ObjectHelper.isOverridingMethod(inheritingClass, alreadyRegistered, proposedMethod, false); + + boolean registeredMethodIsPublic = Modifier.isPublic(alreadyRegistered.getDeclaringClass().getModifiers()); + + if (overridden && !registeredMethodIsPublic) { + // Retain the overridden method from a public class + methods.set(i, proposedMethod); + return; + } else if (overridding) { + // Retain the override from a public class + methods.set(i, proposedMethod); + return; + } + } + } + + methods.add(proposedMethod); + } + + List asReadOnlyList() { + return Collections.unmodifiableList(methods); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterBindingException.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterBindingException.java new file mode 100644 index 00000000..240114b2 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterBindingException.java @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.util.ObjectHelper; + +import java.lang.reflect.Method; + +public class ParameterBindingException extends RuntimeCamelException { + + private final Method method; + private final int index; + private final Class parameterType; + private final Object parameterValue; + + public ParameterBindingException(Throwable cause, Method method, int index, Class parameterType, Object parameterValue) { + super(createMessage(method, index, parameterType, parameterValue), cause); + this.method = method; + this.index = index; + this.parameterType = parameterType; + this.parameterValue = parameterValue; + } + + public Method getMethod() { + return method; + } + + public int getIndex() { + return index; + } + + public Class getParameterType() { + return parameterType; + } + + public Object getParameterValue() { + return parameterValue; + } + + private static String createMessage(Method method, int index, Class parameterType, Object parameterValue) { + return "Error during parameter binding on method: " + method + " at parameter #" + index + " with type: " + parameterType + + " with value type: " + ObjectHelper.type(parameterValue) + " and value: " + parameterValue; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterInfo.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterInfo.java new file mode 100644 index 00000000..b4d5cf3c --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterInfo.java @@ -0,0 +1,72 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Expression; + +import java.lang.annotation.Annotation; +import java.util.Arrays; + +/** + * Parameter information to be used for method invocation. + */ +final class ParameterInfo { + + private final int index; + private final Class type; + private final Annotation[] annotations; + private Expression expression; + + ParameterInfo(int index, Class type, Annotation[] annotations, Expression expression) { + this.index = index; + this.type = type; + this.annotations = annotations; + this.expression = expression; + } + + public Annotation[] getAnnotations() { + return annotations; + } + + public Expression getExpression() { + return expression; + } + + public int getIndex() { + return index; + } + + public Class getType() { + return type; + } + + public void setExpression(Expression expression) { + this.expression = expression; + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder(); + sb.append("ParameterInfo"); + sb.append("[index=").append(index); + sb.append(", type=").append(type); + sb.append(", annotations=").append(annotations == null ? "null" : Arrays.asList(annotations).toString()); + sb.append(", expression=").append(expression); + sb.append(']'); + return sb.toString(); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterMappingStrategy.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterMappingStrategy.java new file mode 100644 index 00000000..4dbb9a1d --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ParameterMappingStrategy.java @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Expression; + +/** + * A strategy for creating a default parameter expression for a given type + */ +public interface ParameterMappingStrategy { + + /** + * Gets an expression used for evaluation with the current Exchange and its result + * is used as parameter value for the given type + * + * @param parameterType the parameter type + * @return the expression to evaluate as value + */ + Expression getDefaultParameterTypeExpression(Class parameterType); +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoMessageInvocationHandler.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoMessageInvocationHandler.java new file mode 100644 index 00000000..36551b99 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoMessageInvocationHandler.java @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.ExchangePattern; +import org.apache.camel.Producer; +import org.apache.camel.RuntimeCamelException; + +import java.lang.reflect.Method; + +/** + * Special {@link java.lang.reflect.InvocationHandler} for methods that have only one parameter. This + * parameter is directly sent to as the body of the message. The idea is to use + * that as a very open message format especially when combined with e.g. JAXB + * serialization. + */ +@Deprecated +public class PojoMessageInvocationHandler extends AbstractCamelInvocationHandler { + + public PojoMessageInvocationHandler(Endpoint endpoint, Producer producer) { + super(endpoint, producer); + } + + @Override + public Object doInvokeProxy(Object proxy, Method method, Object[] args) throws Throwable { + int argsLength = (args == null) ? 0 : args.length; + if (argsLength != 1) { + throw new RuntimeCamelException(String.format("Error creating proxy for %s.%s Number of arguments must be 1 but is %d", + method.getDeclaringClass().getName(), + method.getName(), argsLength)); + } + final ExchangePattern pattern = method.getReturnType() != Void.TYPE ? ExchangePattern.InOut : ExchangePattern.InOnly; + return invokeWithBody(method, args[0], pattern); + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoProxyHelper.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoProxyHelper.java new file mode 100644 index 00000000..0e63cd29 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/PojoProxyHelper.java @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.Producer; +import org.apache.camel.support.service.ServiceHelper; + +import java.lang.reflect.Proxy; + +/** + * Create a dynamic proxy for a given interface and endpoint that sends the parameter object to the endpoint and optionally + * receives a reply. Unlike the ProxyHelper this works only with methods that have only one parameter. + */ +@Deprecated +public final class PojoProxyHelper { + + private PojoProxyHelper() { + } + + @SuppressWarnings("unchecked") + public static T createProxy(Endpoint endpoint, Class... interfaceClasses) throws Exception { + Producer producer = endpoint.createProducer(); + // ensure the producer is started + ServiceHelper.startService(producer); + return (T) Proxy.newProxyInstance(ProxyHelper.getClassLoader(interfaceClasses), interfaceClasses.clone(), new PojoMessageInvocationHandler(endpoint, producer)); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ProxyHelper.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ProxyHelper.java new file mode 100644 index 00000000..99fe7d88 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/ProxyHelper.java @@ -0,0 +1,122 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.ExtendedCamelContext; +import org.apache.camel.Producer; + +import java.lang.reflect.Proxy; + +/** + * A helper class for creating proxies which delegate to Camel + */ +public final class ProxyHelper { + + /** + * Utility classes should not have a public constructor. + */ + private ProxyHelper() { + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + @SuppressWarnings("unchecked") + public static T createProxyObject(Endpoint endpoint, boolean binding, Producer producer, ClassLoader classLoader, Class[] interfaces, MethodInfoCache methodCache) { + return (T) Proxy.newProxyInstance(classLoader, interfaces.clone(), new CamelInvocationHandler(endpoint, binding, producer, methodCache)); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, boolean binding, ClassLoader cl, Class interfaceClass, MethodInfoCache methodCache) throws Exception { + return createProxy(endpoint, binding, cl, toArray(interfaceClass), methodCache); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, boolean binding, ClassLoader cl, Class[] interfaceClasses, MethodInfoCache methodCache) throws Exception { + Producer producer = endpoint.getCamelContext().adapt(ExtendedCamelContext.class).getDeferServiceFactory().createProducer(endpoint); + return createProxyObject(endpoint, binding, producer, cl, interfaceClasses, methodCache); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, ClassLoader cl, Class interfaceClass) throws Exception { + return createProxy(endpoint, true, cl, toArray(interfaceClass)); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, boolean binding, ClassLoader cl, Class... interfaceClasses) throws Exception { + return createProxy(endpoint, binding, cl, interfaceClasses, createMethodInfoCache(endpoint)); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, Class interfaceClass) throws Exception { + return createProxy(endpoint, true, toArray(interfaceClass)); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, boolean binding, Class... interfaceClasses) throws Exception { + return createProxy(endpoint, binding, getClassLoader(interfaceClasses), interfaceClasses); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, Producer producer, Class interfaceClass) throws Exception { + return createProxy(endpoint, true, producer, toArray(interfaceClass)); + } + + /** + * Creates a Proxy which sends the exchange to the endpoint. + */ + public static T createProxy(Endpoint endpoint, boolean binding, Producer producer, Class... interfaceClasses) throws Exception { + return createProxyObject(endpoint, binding, producer, getClassLoader(interfaceClasses), interfaceClasses, createMethodInfoCache(endpoint)); + } + + /** + * Returns the class loader of the first interface or throws {@link IllegalArgumentException} if there are no interfaces specified + */ + protected static ClassLoader getClassLoader(Class... interfaces) { + if (interfaces == null || interfaces.length < 1) { + throw new IllegalArgumentException("You must provide at least 1 interface class."); + } + return interfaces[0].getClassLoader(); + } + + protected static MethodInfoCache createMethodInfoCache(Endpoint endpoint) { + return new MethodInfoCache(endpoint.getCamelContext()); + } + + @SuppressWarnings("unchecked") + private static Class[] toArray(Class interfaceClass) { + // this method and it's usage is introduced to avoid compiler warnings + // about the generic Class arrays in the case we've got only one single + // Class to build a Proxy for + return new Class[]{interfaceClass}; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RegistryBean.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RegistryBean.java new file mode 100644 index 00000000..de69e4ba --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RegistryBean.java @@ -0,0 +1,186 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.NoSuchBeanException; +import org.apache.camel.Processor; +import org.apache.camel.spi.Registry; +import org.apache.camel.support.PropertyBindingSupport; + +import java.util.Map; + +/** + * An implementation of a {@link org.apache.camel.component.bean.BeanHolder} which will look up a bean from the registry and act as a cache of its metadata + */ +public class RegistryBean implements BeanHolder { + private final CamelContext context; + private final String name; + private final Registry registry; + private volatile BeanInfo beanInfo; + private volatile Class clazz; + private ParameterMappingStrategy parameterMappingStrategy; + private Map options; + + public RegistryBean(CamelContext context, String name) { + this(context.getRegistry(), context, name); + } + + public RegistryBean(Registry registry, CamelContext context, String name) { + this.registry = registry; + this.context = context; + if (name != null) { + // for ref it may have "ref:" or "bean:" as prefix by mistake + if (name.startsWith("ref:")) { + this.name = name.substring(4); + } else if (name.startsWith("bean:")) { + this.name = name.substring(5); + } else { + this.name = name; + } + } else { + this.name = null; + } + } + + @Override + public String toString() { + return "bean: " + name; + } + + @Override + public Map getOptions() { + return options; + } + + @Override + public void setOptions(Map options) { + this.options = options; + } + + /** + * Creates a singleton (cached and constant) {@link org.apache.camel.component.bean.BeanHolder} from this holder. + */ + public ConstantBeanHolder createCacheHolder() { + Object bean = getBean(null); + BeanInfo info = createBeanInfo(bean); + return new ConstantBeanHolder(bean, info); + } + + @Override + public Object getBean(Exchange exchange) throws NoSuchBeanException { + Object bean = doGetBean(exchange); + if (options != null && !options.isEmpty()) { + PropertyBindingSupport.build() + .withRemoveParameters(false) + .withCamelContext(getBeanInfo().getCamelContext()) + .withProperties(options) + .withTarget(bean) + .bind(); + } + return bean; + } + + private Object doGetBean(Exchange exchange) throws NoSuchBeanException { + // must always lookup bean first + Object value = lookupBean(); + + if (value != null) { + // could be a class then create an instance of it + if (value instanceof Class) { + // bean is a class so create an instance of it + value = context.getInjector().newInstance((Class) value); + } + return value; + } + + // okay bean is not in registry, so try to resolve if its a class name and create a shared instance + if (clazz == null) { + clazz = context.getClassResolver().resolveClass(name); + } + + if (clazz == null) { + // no its not a class then we cannot find the bean + throw new NoSuchBeanException(name); + } + + // bean is a class so create an instance of it + return context.getInjector().newInstance(clazz); + } + + @Override + public Processor getProcessor() { + return null; + } + + @Override + public boolean supportProcessor() { + return false; + } + + @Override + public BeanInfo getBeanInfo() { + if (beanInfo == null) { + Object bean = getBean(null); + this.beanInfo = createBeanInfo(bean); + } + return beanInfo; + } + + @Override + public BeanInfo getBeanInfo(Object bean) { + return createBeanInfo(bean); + } + + public String getName() { + return name; + } + + public Registry getRegistry() { + return registry; + } + + public CamelContext getContext() { + return context; + } + + public ParameterMappingStrategy getParameterMappingStrategy() { + if (parameterMappingStrategy == null) { + parameterMappingStrategy = createParameterMappingStrategy(); + } + return parameterMappingStrategy; + } + + public void setParameterMappingStrategy(ParameterMappingStrategy parameterMappingStrategy) { + this.parameterMappingStrategy = parameterMappingStrategy; + } + + // Implementation methods + //------------------------------------------------------------------------- + protected BeanInfo createBeanInfo(Object bean) { + return new BeanInfo(context, bean.getClass(), getParameterMappingStrategy()); + } + + protected ParameterMappingStrategy createParameterMappingStrategy() { + return BeanInfo.createParameterMappingStrategy(context); + } + + protected Object lookupBean() { + return registry.lookupByName(name); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RequestBeanHolder.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RequestBeanHolder.java new file mode 100644 index 00000000..0fec4bf0 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/bean/fix/RequestBeanHolder.java @@ -0,0 +1,77 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.bean.fix; + +import org.apache.camel.Exchange; +import org.apache.camel.NoSuchBeanException; +import org.apache.camel.Processor; + +import java.util.Map; + +/** + * Request scoped {@link org.apache.camel.component.bean.BeanHolder} wrapper. + */ +public class RequestBeanHolder implements BeanHolder { + + private final BeanHolder holder; + private final String key; + + public RequestBeanHolder(BeanHolder holder) { + this.holder = holder; + this.key = "CamelBeanRequestScope-" + holder.getBeanInfo().getType().getName(); + } + + @Override + public Map getOptions() { + return holder.getOptions(); + } + + @Override + public void setOptions(Map options) { + this.holder.setOptions(options); + } + + @Override + public Object getBean(Exchange exchange) throws NoSuchBeanException { + Object bean = exchange.getProperty(key); + if (bean == null) { + bean = holder.getBean(exchange); + exchange.setProperty(key, bean); + } + return bean; + } + + @Override + public Processor getProcessor() { + return null; + } + + @Override + public boolean supportProcessor() { + return false; + } + + @Override + public BeanInfo getBeanInfo() { + return holder.getBeanInfo(); + } + + @Override + public BeanInfo getBeanInfo(Object bean) { + return holder.getBeanInfo(bean); + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassComponent.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassComponent.java new file mode 100644 index 00000000..23bcbd54 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassComponent.java @@ -0,0 +1,76 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.beanclass.fix; + +import org.apache.camel.Endpoint; +import org.apache.camel.component.bean.fix.BeanComponent; +import org.apache.camel.component.bean.fix.BeanHolder; +import org.apache.camel.component.bean.fix.ConstantBeanHolder; +import org.apache.camel.component.bean.fix.ConstantTypeBeanHolder; +import org.apache.camel.util.PropertiesHelper; + +import java.util.Map; + +/** + * The Class Component is for binding JavaBeans to Camel message exchanges based on class name. + *

    + * This component is an extension to the {@link org.apache.camel.component.bean.BeanComponent}. + */ +@org.apache.camel.spi.annotations.Component("class") +public class ClassComponent extends BeanComponent { + + public ClassComponent() { + } + + @Override + protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { + ClassEndpoint endpoint = new ClassEndpoint(uri, this); + endpoint.setBeanName(remaining); + + // bean name is the FQN + String name = endpoint.getBeanName(); + Class clazz = getCamelContext().getClassResolver().resolveMandatoryClass(name); + + // the bean.xxx options is for the bean + Map options = PropertiesHelper.extractProperties(parameters, "bean."); + endpoint.setParameters(options); + + BeanHolder holder; + + // if there is options then we need to create a bean instance + if (!options.isEmpty()) { + // create bean + Object bean = getCamelContext().getInjector().newInstance(clazz); + + // now set additional properties on it + setProperties(bean, options); + + holder = new ConstantBeanHolder(bean, getCamelContext()); + } else { + // otherwise refer to the type + holder = new ConstantTypeBeanHolder(clazz, getCamelContext()); + } + + validateParameters(uri, options, null); + + // and register the bean as a holder on the endpoint + endpoint.setBeanHolder(holder); + + return endpoint; + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassEndpoint.java b/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassEndpoint.java new file mode 100644 index 00000000..60e7b705 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/component/beanclass/fix/ClassEndpoint.java @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.beanclass.fix; + +import org.apache.camel.Category; +import org.apache.camel.Component; +import org.apache.camel.component.bean.fix.BeanEndpoint; +import org.apache.camel.spi.UriEndpoint; + +/** + * Invoke methods of Java beans specified by class name. + */ +@UriEndpoint(firstVersion = "2.4.0", scheme = "class", title = "Class", syntax = "class:beanName", producerOnly = true, category = {Category.CORE, Category.JAVA}) +public class ClassEndpoint extends BeanEndpoint { + + public ClassEndpoint(String endpointUri, Component component) { + super(endpointUri, component); + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/Bean.java b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/Bean.java new file mode 100644 index 00000000..63c72e6a --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/Bean.java @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.bean; + +import org.apache.camel.component.bean.fix.BeanAnnotationExpressionFactory; +import org.apache.camel.support.language.LanguageAnnotation; + +import java.lang.annotation.*; + +/** + * Used to inject a bean expression into a field, property, method or parameter when using + * Bean Integration. + */ +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +@LanguageAnnotation(language = "bean", factory = BeanAnnotationExpressionFactory.class) +public @interface Bean { + String ref(); + + String method() default ""; +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanExpression.java b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanExpression.java new file mode 100644 index 00000000..eb82da30 --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanExpression.java @@ -0,0 +1,499 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.bean; + +import org.apache.camel.*; +import org.apache.camel.component.bean.fix.*; +import org.apache.camel.spi.Language; +import org.apache.camel.support.CamelContextHelper; +import org.apache.camel.support.ExchangeHelper; +import org.apache.camel.support.LanguageSupport; +import org.apache.camel.util.KeyValueHolder; +import org.apache.camel.util.ObjectHelper; +import org.apache.camel.util.OgnlHelper; +import org.apache.camel.util.StringHelper; + +import java.util.List; +import java.util.Map; + +import static org.apache.camel.util.ObjectHelper.hasDefaultPublicNoArgConstructor; + +/** + * Evaluates an expression using a bean method invocation + */ +public class BeanExpression implements Expression, Predicate, AfterPropertiesConfigured { + private Object bean; + private String beanName; + private Class type; + private String method; + private volatile BeanHolder beanHolder; + + public BeanExpression(Object bean, String method) { + this.bean = bean; + this.method = method; + this.beanName = null; + this.type = null; + } + + public BeanExpression(String beanName, String method) { + this.beanName = beanName; + this.method = method; + this.bean = null; + this.type = null; + } + + public BeanExpression(Class type, String method) { + this.type = type; + this.method = method; + this.bean = null; + this.beanName = null; + } + + public Object getBean() { + return bean; + } + + public void setBean(Object bean) { + this.bean = bean; + } + + public String getBeanName() { + return beanName; + } + + public void setBeanName(String beanName) { + this.beanName = beanName; + } + + public Class getType() { + return type; + } + + public void setType(Class type) { + this.type = type; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + @Override + public void init(CamelContext context) { + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder("BeanExpression["); + if (bean != null) { + sb.append(bean.toString()); + } else if (beanName != null) { + sb.append(beanName); + } else if (type != null) { + sb.append(ObjectHelper.className(type)); + } + if (method != null) { + sb.append(" method:").append(method); + } + sb.append("]"); + return sb.toString(); + } + + public Object evaluate(Exchange exchange) { + if (bean == null && type == null && beanName != null && beanName.startsWith("type:")) { + // its a reference to a fqn class so load the class and use type instead + String fqn = beanName.substring(5); + try { + type = exchange.getContext().getClassResolver().resolveMandatoryClass(fqn); + beanName = null; + } catch (ClassNotFoundException e) { + throw new NoSuchBeanException(beanName, e); + } + } + + // if the bean holder doesn't exist then create it using the context from the exchange + if (beanHolder == null) { + beanHolder = createBeanHolder(exchange.getContext()); + } + + // invoking the bean can either be the easy way or using OGNL + if (bean != null || type != null) { + validateHasMethod(exchange.getContext(), bean, type, method); + } + + // validate OGNL + if (OgnlHelper.isInvalidValidOgnlExpression(method)) { + ExpressionIllegalSyntaxException cause = new ExpressionIllegalSyntaxException(method); + throw new RuntimeBeanExpressionException(exchange, beanName, method, cause); + } + + if (OgnlHelper.isValidOgnlExpression(method)) { + // okay the method is an ognl expression + try { + return invokeOgnlMethod(beanHolder, beanName, method, exchange); + } catch (Exception e) { + if (e instanceof RuntimeBeanExpressionException) { + throw (RuntimeBeanExpressionException) e; + } + throw new RuntimeBeanExpressionException(exchange, getBeanName(exchange, beanName, beanHolder), method, e); + } + } else { + // regular non ognl invocation + try { + return invokeBean(beanHolder, beanName, method, exchange); + } catch (Exception e) { + if (e instanceof RuntimeBeanExpressionException) { + throw (RuntimeBeanExpressionException) e; + } + throw new RuntimeBeanExpressionException(exchange, getBeanName(exchange, beanName, beanHolder), method, e); + } + } + } + + @Override + public T evaluate(Exchange exchange, Class type) { + Object result = evaluate(exchange); + if (Object.class == type) { + // do not use type converter if type is Object (optimize) + return (T) result; + } else { + return exchange.getContext().getTypeConverter().convertTo(type, exchange, result); + } + } + + @Override + public boolean matches(Exchange exchange) { + Object value = evaluate(exchange); + return ObjectHelper.evaluateValuePredicate(value); + } + + @Override + public void afterPropertiesConfigured(CamelContext camelContext) { + // lets see if we can do additional validation that the bean has valid method during creation of the expression + Object target = bean; + if (bean == null && type == null && beanName != null) { + if (beanName.startsWith("type:")) { + // its a reference to a fqn class so load the class and use type instead + String fqn = beanName.substring(5); + try { + type = camelContext.getClassResolver().resolveMandatoryClass(fqn); + beanName = null; + } catch (ClassNotFoundException e) { + throw new NoSuchBeanException(beanName, e); + } + } else { + target = CamelContextHelper.mandatoryLookup(camelContext, beanName); + } + } + validateHasMethod(camelContext, target, type, method); + + // if the bean holder doesn't exist then create it + if (beanHolder == null) { + beanHolder = createBeanHolder(camelContext); + } + } + + /** + * Validates the given bean has the method. + *

    + * This implementation will skip trying to validate OGNL method name expressions. + * + * @param context camel context + * @param bean the bean instance + * @param type the bean type + * @param method the method, can be null if no method name provided + * @throws org.apache.camel.RuntimeCamelException is thrown if bean does not have the method + */ + protected void validateHasMethod(CamelContext context, Object bean, Class type, String method) { + if (method == null) { + return; + } + + if (bean == null && type == null) { + throw new IllegalArgumentException("Either bean or type should be provided on " + this); + } + + if (bean == null && hasDefaultPublicNoArgConstructor(type)) { + bean = context.getInjector().newInstance(type); + } + + // do not try to validate ognl methods + if (OgnlHelper.isValidOgnlExpression(method)) { + return; + } + + // if invalid OGNL then fail + if (OgnlHelper.isInvalidValidOgnlExpression(method)) { + ExpressionIllegalSyntaxException cause = new ExpressionIllegalSyntaxException(method); + throw RuntimeCamelException.wrapRuntimeCamelException(new MethodNotFoundException(bean != null ? bean : type, method, cause)); + } + + if (bean != null) { + BeanInfo info = new BeanInfo(context, bean.getClass()); + if (!info.hasMethod(method)) { + throw RuntimeCamelException.wrapRuntimeCamelException(new MethodNotFoundException(null, bean, method)); + } + } else { + BeanInfo info = new BeanInfo(context, type); + // must be a static method as we do not have a bean instance to invoke + if (!info.hasStaticMethod(method)) { + throw RuntimeCamelException.wrapRuntimeCamelException(new MethodNotFoundException(null, type, method, true)); + } + } + } + + private BeanHolder createBeanHolder(CamelContext context) { + // either use registry lookup or a constant bean + BeanHolder holder; + if (bean != null) { + holder = new ConstantBeanHolder(bean, context); + } else if (beanName != null) { + holder = new RegistryBean(context, beanName); + } else if (type != null) { + holder = new ConstantTypeBeanHolder(type, context); + } else { + throw new IllegalArgumentException("Either bean, beanName or type should be set on " + this); + } + return holder; + } + + private static String getBeanName(Exchange exchange, String beanName, BeanHolder beanHolder) { + String name = beanName; + if (name == null && beanHolder != null && beanHolder.getBean(exchange) != null) { + name = beanHolder.getBean(exchange).getClass().getCanonicalName(); + } + if (name == null && beanHolder != null && beanHolder.getBeanInfo() != null && beanHolder.getBeanInfo().getType() != null) { + name = beanHolder.getBeanInfo().getType().getCanonicalName(); + } + return name; + } + + /** + * Invokes the bean and returns the result. If an exception was thrown while invoking the bean, then the + * exception is set on the exchange. + */ + private static Object invokeBean(BeanHolder beanHolder, String beanName, String methodName, Exchange exchange) { + Object result; + + BeanExpressionProcessor processor = new BeanExpressionProcessor(beanHolder); + if (methodName != null) { + processor.setMethod(methodName); + // enable OGNL like invocation + processor.setShorthandMethod(true); + } + try { + // copy the original exchange to avoid side effects on it + Exchange resultExchange = ExchangeHelper.createCopy(exchange, true); + // remove any existing exception in case we do OGNL on the exception + resultExchange.setException(null); + + // force to use InOut to retrieve the result on the OUT message + resultExchange.setPattern(ExchangePattern.InOut); + processor.process(resultExchange); + // the response is always stored in OUT + result = resultExchange.hasOut() ? resultExchange.getOut().getBody() : null; + + // propagate properties and headers from result + if (resultExchange.hasProperties()) { + exchange.getProperties().putAll(resultExchange.getProperties()); + } + if (resultExchange.getOut().hasHeaders()) { + exchange.getIn().getHeaders().putAll(resultExchange.getOut().getHeaders()); + } + + // propagate exceptions + if (resultExchange.getException() != null) { + exchange.setException(resultExchange.getException()); + } + } catch (Throwable e) { + throw new RuntimeBeanExpressionException(exchange, beanName, methodName, e); + } + + return result; + } + + /** + * To invoke a bean using a OGNL notation which denotes the chain of methods to invoke. + *

    + * For more advanced OGNL you may have to look for a real framework such as OGNL, Mvel or dynamic + * programming language such as Groovy. + */ + private static Object invokeOgnlMethod(BeanHolder beanHolder, String beanName, String ognl, Exchange exchange) { + + // we must start with having bean as the result + Object result = beanHolder.getBean(exchange); + + // copy the original exchange to avoid side effects on it + Exchange resultExchange = ExchangeHelper.createCopy(exchange, true); + // remove any existing exception in case we do OGNL on the exception + resultExchange.setException(null); + // force to use InOut to retrieve the result on the OUT message + resultExchange.setPattern(ExchangePattern.InOut); + // do not propagate any method name when using OGNL, as with OGNL we + // compute and provide the method name to explicit to invoke + resultExchange.getIn().removeHeader(Exchange.BEAN_METHOD_NAME); + + // current ognl path as we go along + String ognlPath = ""; + + // loop and invoke each method + Object beanToCall = beanHolder.getBean(exchange); + Class beanType = beanHolder.getBeanInfo().getType(); + + // there must be a bean to call with, we currently does not support OGNL expressions on using purely static methods + if (beanToCall == null && beanType == null) { + throw new IllegalArgumentException("Bean instance and bean type is null. OGNL bean expressions requires to have either a bean instance of the class name of the bean to use."); + } + + if (ognl != null) { + // must be a valid method name according to java identifier ruling + OgnlHelper.validateMethodName(ognl); + } + + // Split ognl except when this is not a Map, Array + // and we would like to keep the dots within the key name + List methods = OgnlHelper.splitOgnl(ognl); + + for (String methodName : methods) { + BeanHolder holder; + if (beanToCall != null) { + holder = new ConstantBeanHolder(beanToCall, exchange.getContext()); + } else if (beanType != null) { + holder = new ConstantTypeBeanHolder(beanType, exchange.getContext()); + } else { + holder = null; + } + + // support the null safe operator + boolean nullSafe = OgnlHelper.isNullSafeOperator(methodName); + + if (holder == null) { + String name = getBeanName(exchange, null, beanHolder); + throw new RuntimeBeanExpressionException(exchange, name, ognl, "last method returned null and therefore cannot continue to invoke method " + methodName + " on a null instance"); + } + + // keep up with how far are we doing + ognlPath += methodName; + + // get rid of leading ?. or . as we only needed that to determine if null safe was enabled or not + methodName = OgnlHelper.removeLeadingOperators(methodName); + + // are we doing an index lookup (eg in Map/List/array etc)? + String key = null; + KeyValueHolder index = OgnlHelper.isOgnlIndex(methodName); + if (index != null) { + methodName = index.getKey(); + key = index.getValue(); + } + + // only invoke if we have a method name to use to invoke + if (methodName != null) { + Object newResult = invokeBean(holder, beanName, methodName, resultExchange); + + // check for exception and rethrow if we failed + if (resultExchange.getException() != null) { + throw new RuntimeBeanExpressionException(exchange, beanName, methodName, resultExchange.getException()); + } + + result = newResult; + } + + // if there was a key then we need to lookup using the key + if (key != null) { + // if key is a nested simple expression then re-evaluate that again + if (LanguageSupport.hasSimpleFunction(key)) { + Language lan = exchange.getContext().resolveLanguage("simple"); + key = lan.createExpression(key).evaluate(exchange, String.class); + } + if (key != null) { + result = lookupResult(resultExchange, key, result, nullSafe, ognlPath, holder.getBean(exchange)); + } + } + + // check null safe for null results + if (result == null && nullSafe) { + return null; + } + + // prepare for next bean to invoke + beanToCall = result; + beanType = null; + } + + return result; + } + + private static Object lookupResult(Exchange exchange, String key, Object result, boolean nullSafe, String ognlPath, Object bean) { + StringHelper.notEmpty(key, "key", "in Simple language ognl path: " + ognlPath); + + // trim key + key = key.trim(); + + // remove any enclosing quotes + key = StringHelper.removeLeadingAndEndingQuotes(key); + + // try map first + Map map = exchange.getContext().getTypeConverter().convertTo(Map.class, result); + if (map != null) { + return map.get(key); + } + + // special for list is last keyword + Integer num = exchange.getContext().getTypeConverter().tryConvertTo(Integer.class, key); + boolean checkList = key.startsWith("last") || num != null; + + if (checkList) { + List list = exchange.getContext().getTypeConverter().convertTo(List.class, result); + if (list != null) { + if (key.startsWith("last")) { + num = list.size() - 1; + + // maybe its an expression to subtract a number after last + String after = StringHelper.after(key, "-"); + if (after != null) { + Integer redux = exchange.getContext().getTypeConverter().tryConvertTo(Integer.class, after.trim()); + if (redux != null) { + num -= redux; + } else { + throw new ExpressionIllegalSyntaxException(key); + } + } + } + if (num != null && num >= 0 && list.size() > num - 1 && list.size() > 0) { + return list.get(num); + } + if (!nullSafe) { + // not null safe then its mandatory so thrown out of bounds exception + throw new IndexOutOfBoundsException("Index: " + num + ", Size: " + list.size() + + " out of bounds with List from bean: " + bean + "using OGNL path [" + ognlPath + "]"); + } + } + } + + if (!nullSafe) { + throw new IndexOutOfBoundsException("Key: " + key + " not found in bean: " + bean + " of type: " + + ObjectHelper.classCanonicalName(bean) + " using OGNL path [" + ognlPath + "]"); + } else { + // null safe so we can return null + return null; + } + } + +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanLanguage.java b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanLanguage.java new file mode 100644 index 00000000..a22e1c3e --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/BeanLanguage.java @@ -0,0 +1,156 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.bean; + +import org.apache.camel.CamelContext; +import org.apache.camel.Expression; +import org.apache.camel.Predicate; +import org.apache.camel.spi.GeneratedPropertyConfigurer; +import org.apache.camel.support.ExpressionToPredicateAdapter; +import org.apache.camel.support.LanguageSupport; +import org.apache.camel.support.component.PropertyConfigurerSupport; +import org.apache.camel.util.StringHelper; + +/** + * A bean language + * which uses a simple text notation to invoke methods on beans to evaluate predicates or expressions + *

    + * The notation is essentially beanName.methodName which is then invoked using the + * beanName to lookup in the bean integration to bind the + * {@link org.apache.camel.Exchange} to the method arguments. + *

    + * As of Camel 1.5 the bean language also supports invoking a provided bean by + * its classname or the bean itself. + */ +@org.apache.camel.spi.annotations.Language("bean") +public class BeanLanguage extends LanguageSupport implements GeneratedPropertyConfigurer { + + private Object bean; + private Class beanType; + private String ref; + private String method; + + public BeanLanguage() { + } + + @Override + public boolean configure(CamelContext camelContext, Object target, String name, Object value, boolean ignoreCase) { + if (target != this) { + throw new IllegalStateException("Can only configure our own instance !"); + } + switch (ignoreCase ? name.toLowerCase() : name) { + case "bean": + setBean(PropertyConfigurerSupport.property(camelContext, Object.class, value)); + return true; + case "beantype": + case "beanType": + setBeanType(PropertyConfigurerSupport.property(camelContext, Class.class, value)); + return true; + case "ref": + setRef(PropertyConfigurerSupport.property(camelContext, String.class, value)); + return true; + case "method": + setMethod(PropertyConfigurerSupport.property(camelContext, String.class, value)); + return true; + default: + return false; + } + } + + public Object getBean() { + return bean; + } + + public void setBean(Object bean) { + this.bean = bean; + } + + public Class getBeanType() { + return beanType; + } + + public void setBeanType(Class beanType) { + this.beanType = beanType; + } + + public String getRef() { + return ref; + } + + public void setRef(String ref) { + this.ref = ref; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + @Override + public Predicate createPredicate(String expression) { + return ExpressionToPredicateAdapter.toPredicate(createExpression(expression)); + } + + @Override + public Expression createExpression(String expression) { + // favour using the configured options + if (bean != null) { + return new BeanExpression(bean, method); + } else if (beanType != null) { + return new BeanExpression(beanType, method); + } else if (ref != null) { + return new BeanExpression(ref, method); + } + + String beanName = expression; + String method = null; + + // we support both the .method name and the ?method= syntax + // as the ?method= syntax is very common for the bean component + if (expression.contains("?method=")) { + beanName = StringHelper.before(expression, "?"); + method = StringHelper.after(expression, "?method="); + } else { + //first check case :: because of my.own.Bean::method + int doubleColonIndex = expression.indexOf("::"); + //need to check that not inside params + int beginOfParameterDeclaration = expression.indexOf('('); + if (doubleColonIndex > 0 && (!expression.contains("(") || doubleColonIndex < beginOfParameterDeclaration)) { + beanName = expression.substring(0, doubleColonIndex); + method = expression.substring(doubleColonIndex + 2); + } else { + int idx = expression.indexOf('.'); + if (idx > 0) { + beanName = expression.substring(0, idx); + method = expression.substring(idx + 1); + } + } + } + + return new BeanExpression(beanName, method); + } + + @Override + public boolean isSingleton() { + return false; + } +} diff --git a/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/RuntimeBeanExpressionException.java b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/RuntimeBeanExpressionException.java new file mode 100644 index 00000000..8e0ea74f --- /dev/null +++ b/system/component-bean-fix/src/main/java/org/apache/camel/language/bean/RuntimeBeanExpressionException.java @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.bean; + +import org.apache.camel.Exchange; +import org.apache.camel.RuntimeExpressionException; + +/** + * Exception thrown if invocation of bean failed. + */ +public class RuntimeBeanExpressionException extends RuntimeExpressionException { + private static final long serialVersionUID = -7184254079414493118L; + + private final Exchange exchange; + private final String beanName; + private final String method; + + public RuntimeBeanExpressionException(Exchange exchange, String beanName, String method, Throwable e) { + super("Failed to invoke method: " + method + " on " + beanName + " due to: " + e, e); + this.exchange = exchange; + this.beanName = beanName; + this.method = method; + } + + public RuntimeBeanExpressionException(Exchange exchange, String beanName, String method, String message) { + super("Failed to invoke method: " + method + " on " + beanName + " due " + message); + this.exchange = exchange; + this.beanName = beanName; + this.method = method; + } + + public String getBeanName() { + return beanName; + } + + public Exchange getExchange() { + return exchange; + } + + public String getMethod() { + return method; + } +} diff --git a/system/component-bean-fix/src/main/resources/META-INF/services/org/apache/camel/component/bean-fix b/system/component-bean-fix/src/main/resources/META-INF/services/org/apache/camel/component/bean-fix new file mode 100644 index 00000000..076e89dc --- /dev/null +++ b/system/component-bean-fix/src/main/resources/META-INF/services/org/apache/camel/component/bean-fix @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.bean.fix.BeanComponent diff --git a/system/core/LICENSE.txt b/system/core/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/dispatcher/LICENSE.txt b/system/core/dispatcher/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/dispatcher/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/dispatcher/pom.xml b/system/core/dispatcher/pom.xml new file mode 100644 index 00000000..61d86aba --- /dev/null +++ b/system/core/dispatcher/pom.xml @@ -0,0 +1,26 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system.core + system-core + 1.8.0 + ../../core/pom.xml + + + ru.entaxy.esb.system.core.dispatcher + dispatcher + SYSTEM :: ENTAXY :: CORE :: DISPATCHER + bundle + + + + ru.entaxy.esb.system.core.dispatcher + + + + \ No newline at end of file diff --git a/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java b/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java new file mode 100644 index 00000000..36709f7b --- /dev/null +++ b/system/core/dispatcher/src/main/java/ru/entaxy/esb/system/core/dispatcher/Addressable.java @@ -0,0 +1,23 @@ +/*- + * ~~~~~~licensing~~~~~~ + * dispatcher + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.dispatcher; + +public interface Addressable { +} diff --git a/system/core/error-handler/LICENSE.txt b/system/core/error-handler/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/error-handler/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/error-handler/README.md b/system/core/error-handler/README.md new file mode 100644 index 00000000..392da85c --- /dev/null +++ b/system/core/error-handler/README.md @@ -0,0 +1,116 @@ +# SYSTEM :: ENTAXY :: CORE :: COMMON ERROR HANDLER + +Централизованный обработчик ошибок для формирования кодов ошибок, их синхронного возврата клиенту и для асинхронного дублирования более подробного описания ошибки (для клиента и для Центральной Базы Интеграции). + +## Установка и настройка +Установка модуля происходит через фичу: +``` +feature:install error-handler +``` +Фича включена в общий установочный скрипт и будет устанавливаться вместе с остальными модулями. +Во время установки фичи в караф копируются файлы конфигурации: +``` +ru.entaxy.esb.error.cfg (основная конфигурация) +ru.entaxy.esb.error.code.cfg (справочник исключений с маппингом на коды ошибок) +ru.entaxy.esb.error.text.cfg (справочник кодов ошибок с маппингом на текстовые сообщения) +``` +Есть возможность настройки маппинга уровней журналирования через файл конфигурации `ru.entaxy.esb.error.severity.cfg`. +### ru.entaxy.esb.error.cfg (основная конфигурация) +``` +# асинхронный пакет с ошибкой отправляется от имени: +# false - системы, вызвавшей ошибку в шине +# true - шины (система с идентификатором "-1") +error.bus.always_at_source=false + +# асинхронный пакет с ошибкой в поле description содержит: +# false - сообщение из маппинга в файле ru.entaxy.esb.error.text.cfg +# true - содержит сообщение, сохранённое в исключении +error.description.exception_message=true + +# имя очереди для отправки пакета с ошибкой при недоступности системы, указанной в свойстве error.system.name +error.queue.name=error + +# имя системы для отправки пакета с ошибкой, подразумевается система ЦБИ +error.system.name=error + +# true - включает в пакет с ошибкой весь stacktrace исключения +error.stacktrace.show=true + +# свойство автоматического запуска тестового маршрута, который при старте модуля бросает исключение java.lang.IllegalArgumentException: Test exception thrown +error.test-route.startup=false +``` +### ru.entaxy.esb.error.code.cfg (справочник исключений с маппингом на коды ошибок) +Справочник содержит соответствие имён классов исключений и http кодов ошибок. И будет наполняться по мере использования шины в разных ситуациях. Для исключения, имя которого ещё не указано в этом файле, будет возвращаться http код `520` (Unknown Error). +``` +DefaultException=520 +com.ctc.wstx.exc.WstxParsingException=400 +java.security.AccessControlException=403 +javax.ws.rs.ForbiddenException=403 +ConnectorNotFound=424 +ru.entaxy.esb.system.common.exception.DefaultException=520 +ProfileNotFound=424 +# и т.д. +``` +### ru.entaxy.esb.error.text.cfg (справочник кодов ошибок с маппингом на текстовые сообщения) +Если в основной конфигурации свойство `error.description.exception_message` установлено в `false`, то описание ошибки отправляется из этого файла в соответствие с кодом http ошибки. +``` +# 1xx: Informational +# 2xx: Success +200=OK + +# 3xx: Redirection +# 4xx: Client Error +400=Bad Request +403=Forbidden +424=Failed Dependency + +# 5xx: Server Error +520=Unknown Error +# и т.д. +``` +## Подключение обработчика ошибок +Для подключения обработчика ошибок к маршрутам какого-либо модуля необходимо выполнить следующие шаги: +1. Добавить в модуль обработки ошибок в директорию `src/main/resources/xslt/operation` новый xslt для формирования ответа с ошибкой. Файл должен называться по имени операции, для которой будет формироваться ответ. Например `sendToJMS.xsl`. +1. Добавить в `camelContext` аттрибут `errorHandlerRef="commonErrorHandler"` и внутри зарегистрировать обработчик и политику повторной доставки: +```xml + + + + + + +``` +Для контекстов, содержащих конечные точки cxf, необходимо: +- через `pom.xml` импортировать интерцептор для перехвата ошибок (SoapFault) +```xml + + ru.entaxy.esb.system.core.common.error.handler.interceptor, + ... + +``` +- добавить интерцептор в `cxfEndpoint` и bean с указанием в первом аргументе идентификатора `camelContext` +```xml + + + + + + + + + + + +``` +- в `camelContext` добавить маршрут +```xml + + + + + + +``` diff --git a/system/core/error-handler/pom.xml b/system/core/error-handler/pom.xml new file mode 100644 index 00000000..a9144098 --- /dev/null +++ b/system/core/error-handler/pom.xml @@ -0,0 +1,46 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system.core + system-core + 1.8.0 + ../pom.xml + + + error-handler + bundle + + SYSTEM :: ENTAXY :: CORE :: COMMON ERROR HANDLER + SYSTEM :: ENTAXY :: CORE :: COMMON ERROR HANDLER + + + + ru.entaxy.esb.system.core.common.error.handler.interceptor + + + * + + + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + org.apache.camel + camel-core + + + org.apache.camel + camel-cxf + + + diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java new file mode 100644 index 00000000..d0c9343d --- /dev/null +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/interceptor/HandleOutFaultInterceptor.java @@ -0,0 +1,148 @@ +/*- + * ~~~~~~licensing~~~~~~ + * error-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.common.error.handler.interceptor; + +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.component.cxf.common.message.CxfConstants; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.binding.soap.SoapMessage; +import org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor; +import org.apache.cxf.endpoint.Endpoint; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.message.Exchange; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.Conduit; +import org.apache.cxf.transport.http.Headers; +import ru.entaxy.esb.system.common.util.SystemHeadersConstants; + +import java.io.IOException; +import java.io.OutputStream; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class HandleOutFaultInterceptor extends AbstractSoapInterceptor { + private static final Log LOG = LogFactory.getLog(HandleOutFaultInterceptor.class); + + private final ProducerTemplate template; + private final String endpointUri; + + public HandleOutFaultInterceptor(CamelContext camelContext, String endpointUri) { + super(Phase.POST_PROTOCOL); + this.template = camelContext.createProducerTemplate(); + this.endpointUri = endpointUri; + } + + + public void handleMessage(SoapMessage message) { + LOG.debug("HandleOutFaultInterceptor.handleMessage invocation"); +// String inMEssage = message.getExchange().getInMessage().getContent(String.class); +// Fault fault = (Fault) message.getContent(Exception.class); + Map headers = prepareHeaders(message); + String response = template.requestBodyAndHeaders(this.endpointUri, "", headers, String.class); + LOG.debug("HandleOutFaultInterceptor.handleMessage result from camel: \n" + response); + sendErrorResponse(message, 200, response); + } + + private Map prepareHeaders(SoapMessage message) { + Fault fault = (Fault) message.getContent(Exception.class); + Map headers = new HashMap(); + headers.put("NTX_ERROR_HANDLER_SoapFault", fault); +// headers.put("ERROR_HANDLER_EXCEPTION", fault.getCause()); +// headers.put("NTX_ERROR_HANDLER_ExceptionClass", fault.getCause().getClass().getName()); +// headers.put("NTX_ERROR_HANDLER_ExceptionMessage", fault.getCause().getMessage()); + headers.put(CxfConstants.OPERATION_NAME, getOperationName(message)); + try { + addSystemHeaders(message, headers); + } catch (Exception e) { + LOG.info("Unable to add source system information to headers in HandleOutFaultInterceptor"); + } + return headers; + } + + private void addSystemHeaders(SoapMessage message, Map headers) { + Message inMessage = message.getExchange().getInMessage(); + Map> inHeaders = Headers.getSetProtocolHeaders(inMessage); + headers.put(SystemHeadersConstants.HEADER_SYSTEM_NAME, + inHeaders.get(SystemHeadersConstants.HEADER_SYSTEM_NAME).get(0)); + headers.put(SystemHeadersConstants.HEADER_SYSTEM_ID, + inHeaders.get(SystemHeadersConstants.HEADER_SYSTEM_ID).get(0)); + } + + private String getOperationName(SoapMessage message) { + String operation = ""; + try { + operation = message.getExchange().getBindingOperationInfo().getOperationInfo().getName().getLocalPart(); + } catch (Exception e) { + LOG.error(e); + } + LOG.debug("operation name: " + operation); + return operation; + } + + private void sendErrorResponse(Message message, int responseCode, String ret) { + Message outMessage = getOutMessage(message); + outMessage.put(Message.RESPONSE_CODE, responseCode); + // Set the response headers + Map responseHeaders = (Map) outMessage.get(Message.PROTOCOL_HEADERS); + if (responseHeaders != null) { + responseHeaders.clear(); + responseHeaders.put("CAMEL_ERROR", Arrays.asList(ret)); + } + message.getInterceptorChain().abort(); + try { + getConduit(message).prepare(outMessage); + write(outMessage, ret); + } catch (IOException e) { + LOG.warn(e.getMessage(), e); + } + } + + private Message getOutMessage(Message inMessage) { + Exchange exchange = inMessage.getExchange(); + Message outMessage = exchange.getOutMessage(); + if (outMessage == null) { + Endpoint endpoint = exchange.get(Endpoint.class); + outMessage = endpoint.getBinding().createMessage(); + exchange.setOutMessage(outMessage); + } + outMessage.putAll(inMessage); + return outMessage; + } + + private Conduit getConduit(Message inMessage) throws IOException { + Exchange exchange = inMessage.getExchange(); + Conduit conduit = exchange.getDestination().getBackChannel(inMessage); + exchange.setConduit(conduit); + return conduit; + } + + private void write(Message outMessage, String ret) throws IOException { + OutputStream os = outMessage.getContent(OutputStream.class); + os.write(ret.getBytes(StandardCharsets.UTF_8)); + os.flush(); + os.close(); + } +} diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java new file mode 100644 index 00000000..ce698bff --- /dev/null +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/processor/ErrorProcessor.java @@ -0,0 +1,39 @@ +/*- + * ~~~~~~licensing~~~~~~ + * error-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.common.error.handler.processor; + +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.ProducerTemplate; + +public class ErrorProcessor implements Processor { + + @Override + public void process(Exchange exchange) throws Exception { + + String body = exchange.getIn().getBody(String.class); + Exception cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class); + exchange.getIn().setBody("ErrorProcessor: \n" + cause.getMessage()); + + ProducerTemplate template = exchange.getContext().createProducerTemplate(); +// template.send("xslt:xslt/CreateUniversalErrorPacket.xsl", exchange); + template.send("direct-vm:commonErrorEndpoint", exchange); + } +} diff --git a/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java new file mode 100644 index 00000000..9b778a71 --- /dev/null +++ b/system/core/error-handler/src/main/java/ru/entaxy/esb/system/core/common/error/handler/util/Timestamp.java @@ -0,0 +1,30 @@ +/*- + * ~~~~~~licensing~~~~~~ + * error-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.common.error.handler.util; + +public class Timestamp { + public String currentTimeMillis(String body) { + return String.valueOf(System.currentTimeMillis()); + } + + public String unixTime(String body) { + return String.valueOf(System.currentTimeMillis() / 1000L); + } +} diff --git a/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml b/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml new file mode 100644 index 00000000..8a9815cc --- /dev/null +++ b/system/core/error-handler/src/main/resources/OSGI-INF/blueprint/common-error-handler-context.xml @@ -0,0 +1,410 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oops... some test error occurred]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]> + + + + + + + + + + + + + + + + + ${exception} != null + + ${exception.class.name} + + + ${exception.message} + + + + ${header.NTX_ERROR_HANDLER_SoapFault} != null + + ${header.NTX_ERROR_HANDLER_SoapFault.cause.class.name} + + + ${header.NTX_ERROR_HANDLER_SoapFault.cause.message} + + + + + ru.entaxy.esb.system.common.exception.DefaultException + + + Something wrong + + + + + + ${header.NTX_ERROR_HANDLER_ExceptionClass} + + + ${properties:${header.NTX_ERROR_HANDLER_ExceptionClass}} + + + java.lang.Exception + + ${properties:ru.entaxy.esb.system.common.exception.DefaultException} + + + + + + + + ${properties:error.description.exception_message} == "true" + + ${header.NTX_ERROR_HANDLER_ExceptionMessage} + + + + + ${properties:${header.NTX_ERROR_HANDLER_ResponseCode}} + + + + + + + ${properties:error.stacktrace.show} == "true" + && ${exception.stacktrace} != null + + + ${exception.stacktrace} + + + + + + + + + + + + + + + + + + + + java.lang.Exception + + + + + + + + + + ${headers.X-SystemName} != "esb" + + + + java.lang.Exception + + + + + + + + + + + + + + + + esb + + + + + + + + ${bean:uuidGenerator.toString} + + + ВыгрузкаДанныхКаноническийФормат + + + application/xml + + + String + + + xs:string + + + + + + + + ${properties:error.system.name} + + + + + ${headers.ENTAXY_Source} != null && ${headers.ENTAXY_Source} != "" + + + ${headers.ENTAXY_Source} + + + ${headers.ENTAXY_Source} + + + + ${headers.NTX_SystemId} != null && ${headers.NTX_SystemId} != "" + + ${headers.NTX_SystemId} + + + ${headers.NTX_SystemId} + + + + ${headers.X-SystemName} != null && ${headers.X-SystemName} != "" + + ${headers.X-SystemName} + + + ${headers.X-SystemName} + + + + + esb + + + esb + + + + + + ${headers.X-SystemName} == null || ${headers.X-SystemName} == "" + + esb + + + + + + ${headers.X-SystemId} == null || ${headers.X-SystemId} == "" + + -1 + + + + + + ${properties:error.bus.always_at_source} == "true" + + esb + + + esb + + + -1 + + + + + + ${bean:uuidGenerator.toString} + + + + ${bean:timestamp?method=currentTimeMillis} + + + ${headers.NTX_ERROR_HANDLER_SeverityLevel} == null + + ERROR + + + + + + + + ]]> + + + + + ${headers.NTX_ERROR_HANDLER_GenerateResponseEndpoint} != null + + + + ${headers.operationName} + + + + java.lang.Exception + + + + + + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl b/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl new file mode 100644 index 00000000..bb854641 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/DefaultResponse.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/UniversalErrorPacket.xsl b/system/core/error-handler/src/main/resources/xslt/UniversalErrorPacket.xsl new file mode 100644 index 00000000..c8caf22d --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/UniversalErrorPacket.xsl @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + +

    + http://www.entaxy.ru/ServiceInterface/1.0 + 2020-05-20T07:19:59 + 1 +
    + + <Справочник.События> + <КлючевыеСвойства> + <Ссылка> + + + + + + + + + + + + + + + + + + + + Packet.Validation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/WrapSoapEnvelope.xsl b/system/core/error-handler/src/main/resources/xslt/WrapSoapEnvelope.xsl new file mode 100644 index 00000000..7057ed63 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/WrapSoapEnvelope.xsl @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl b/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl new file mode 100644 index 00000000..f4ceab04 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/ConfirmGettingPackets.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/GetPackets.xsl b/system/core/error-handler/src/main/resources/xslt/operation/GetPackets.xsl new file mode 100644 index 00000000..f4ceab04 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/GetPackets.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/PutPackets.xsl b/system/core/error-handler/src/main/resources/xslt/operation/PutPackets.xsl new file mode 100644 index 00000000..f4ceab04 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/PutPackets.xsl @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/sendAcknowledge.xsl b/system/core/error-handler/src/main/resources/xslt/operation/sendAcknowledge.xsl new file mode 100644 index 00000000..7a6ac059 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/sendAcknowledge.xsl @@ -0,0 +1,24 @@ + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl b/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl new file mode 100644 index 00000000..7a6ac059 --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/sendToJMS.xsl @@ -0,0 +1,24 @@ + + + + + + diff --git a/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl b/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl new file mode 100644 index 00000000..3184345f --- /dev/null +++ b/system/core/error-handler/src/main/resources/xslt/operation/type/response.xsl @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + diff --git a/system/core/events/LICENSE.txt b/system/core/events/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/README.md b/system/core/events/README.md new file mode 100644 index 00000000..9e36c6d0 --- /dev/null +++ b/system/core/events/README.md @@ -0,0 +1,3 @@ +#SYSTEM :: ENTAXY :: CORE :: EVENTS + +Информация по настройке находится в документе `Topic-management Rest сервис` \ No newline at end of file diff --git a/system/core/events/events-api/LICENSE.txt b/system/core/events/events-api/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/events-api/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/events-api/pom.xml b/system/core/events/events-api/pom.xml new file mode 100644 index 00000000..87afaf9e --- /dev/null +++ b/system/core/events/events-api/pom.xml @@ -0,0 +1,57 @@ + + + + + ru.entaxy.esb.system.core.events + events + 1.8.0 + ../../events/pom.xml + + + 4.0.0 + + events-api + SYSTEM :: ENTAXY :: CORE :: EVENTS :: API + bundle + + + + ru.entaxy.esb.system.core.events.jpa, + ru.entaxy.esb.system.core.events.jpa.entity + + + javax.persistence;version="[2,3)", + org.hibernate.proxy, + javassist.util.proxy, + * + + + + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + org.hibernate + hibernate-envers + ${hibernate.version} + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + provided + + + ru.entaxy.esb.system.core.events + events-common + ${project.version} + provided + + + diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java new file mode 100644 index 00000000..9a40f803 --- /dev/null +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/EventTopicService.java @@ -0,0 +1,61 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa; + +import ru.entaxy.esb.system.core.events.jpa.entity.EventTopic; + +import java.util.List; +import java.util.Optional; + +public interface EventTopicService { + + List list(); + + List listByDeleted(boolean deleted); + + EventTopic get(long id); + + Optional fetch(long id); + + EventTopic getByName(String name); + + Optional fetchByName(String name); + + EventTopic getByNameAndDeleted(String name, boolean deleted); + + Optional fetchByNameAndDeleted(String name, boolean deleted); + + EventTopic add(EventTopic eventTopic); + + EventTopic add(String name, String createdBy); + + EventTopic update(EventTopic eventTopic); + + EventTopic update(long id, String name, String editedBy); + + void remove(EventTopic eventTopic); + + void remove(long id); + + void markAsDeleted(long id, boolean deleted); + + int clean(); + +} diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java new file mode 100644 index 00000000..2e397da2 --- /dev/null +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/SystemSubscriptionService.java @@ -0,0 +1,68 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa; + +import org.hibernate.Session; +import ru.entaxy.esb.system.core.events.common.SubscriptionType; +import ru.entaxy.esb.system.core.events.jpa.entity.EventTopic; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; +import ru.entaxy.esb.system.jpa.entity.System; + +import java.util.List; + +public interface SystemSubscriptionService { + + List list(); + + List listByDeleted(boolean deleted); + + SystemSubscription get(long id); + + List getBySystem(long systemRegistryId); + + SystemSubscription getBySystemAndTopic(long systemRegistryId, long eventTopicId); + + List getByTopic(long eventTopicId); + + List getByTopic(Session s, long eventTopicId); + + List getByTopicAndType(long eventTopicId, SubscriptionType type); + + List getByType(SubscriptionType type); + + SystemSubscription add(SystemSubscription systemSubscriptionRegistry) throws Exception; + + SystemSubscription add(System system, EventTopic eventTopic, SubscriptionType type) throws Exception; + + SystemSubscription update(SystemSubscription systemSubscriptionRegistry); + + void remove(long id); + + void removeByTopic(long eventTopicId); + + void removeByTopic(Session s, long eventTopicId); + + void markAsDeleted(long id, boolean deleted); + + void markAsDeletedByTopic(long eventTopicId, boolean deleted); + + void markAsDeletedByTopic(Session s, long eventTopicId, boolean deleted); + +} diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java new file mode 100644 index 00000000..7170e5d5 --- /dev/null +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/EventTopic.java @@ -0,0 +1,140 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa.entity; + +import com.sun.istack.NotNull; + +import javax.persistence.*; +import java.util.Date; +import java.util.Objects; + +@Entity +@Table(name = "event_topic") +public class EventTopic { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private long id; + @NotNull + @Column(name = "name") + private String name; + @Column(name = "create_date") + private Date createDate; + @Column(name = "edit_date") + private Date editDate; + @Column(name = "created_by") + private String createdBy; + @Column(name = "edited_by") + private String editedBy; + @Column(name = "deleted") + private boolean deleted; + +// @OneToMany(orphanRemoval = true, fetch = FetchType.LAZY) +// @JoinColumn(name = "event_topic_id") +// private List subscriptions; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getCreateDate() { + return createDate; + } + + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public Date getEditDate() { + return editDate; + } + + public void setEditDate(Date editDate) { + this.editDate = editDate; + } + + public String getEditedBy() { + return editedBy; + } + + public void setEditedBy(String editedBy) { + this.editedBy = editedBy; + } + + // public List getSubscriptions() { +// return subscriptions; +// } +// public void setSubscriptions(List subscriptions) { +// this.subscriptions = subscriptions; +// } + public boolean isDeleted() { + return deleted; + } + + public void setDeleted(boolean deleted) { + this.deleted = deleted; + } + + @Override + public int hashCode() { + return Objects.hash(createDate, createdBy, id, name); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + EventTopic other = (EventTopic) obj; + return Objects.equals(createDate, other.createDate) && Objects.equals(createdBy, other.createdBy) + && id == other.id && Objects.equals(name, other.name); + } + + @Override + public String toString() { + return "EventTopic [id=" + id + ", name=" + name + ", createDate=" + createDate + ", createdBy=" + createdBy + + "]"; + } + +} diff --git a/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java new file mode 100644 index 00000000..fb9c2752 --- /dev/null +++ b/system/core/events/events-api/src/main/java/ru/entaxy/esb/system/core/events/jpa/entity/SystemSubscription.java @@ -0,0 +1,116 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa.entity; + +import ru.entaxy.esb.system.core.events.common.SubscriptionType; +import ru.entaxy.esb.system.jpa.entity.System; + +import javax.persistence.*; +import java.util.Objects; + +@Entity +@Table(name = "system_subscription_registry") +public class SystemSubscription { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private long id; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "event_topic_id", referencedColumnName = "id") + private EventTopic eventTopic; + + @Column(name = "type") + @Enumerated(EnumType.STRING) + private SubscriptionType type; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "id_system", referencedColumnName = "id") + private System system; + + @Column(name = "deleted") + private boolean deleted; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public EventTopic getEventTopic() { + return eventTopic; + } + + public void setEventTopic(EventTopic eventTopic) { + this.eventTopic = eventTopic; + } + + public SubscriptionType getType() { + return type; + } + + public void setType(SubscriptionType type) { + this.type = type; + } + + public System getSystem() { + return system; + } + + public void setSystem(System system) { + this.system = system; + } + + public boolean isDeleted() { + return deleted; + } + + public void setDeleted(boolean deleted) { + this.deleted = deleted; + } + + @Override + public int hashCode() { + return Objects.hash(eventTopic, id, system, type); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SystemSubscription other = (SystemSubscription) obj; + return Objects.equals(eventTopic, other.eventTopic) && id == other.id + && Objects.equals(system, other.system) && Objects.equals(type, other.type); + } + + @Override + public String toString() { + return "SystemSubscriptionRegistry [id=" + id + ", eventTopic=" + eventTopic + ", type=" + type + + ", system=" + system + "]"; + } + +} diff --git a/system/core/events/events-common/LICENSE.txt b/system/core/events/events-common/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/events-common/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/events-common/pom.xml b/system/core/events/events-common/pom.xml new file mode 100644 index 00000000..c22b5714 --- /dev/null +++ b/system/core/events/events-common/pom.xml @@ -0,0 +1,27 @@ + + + + + ru.entaxy.esb.system.core.events + events + 1.8.0 + ../../events/pom.xml + + + 4.0.0 + + events-common + SYSTEM :: ENTAXY :: CORE :: EVENTS :: COMMON + bundle + + + + ru.entaxy.esb.system.core.events.common + + + * + + + diff --git a/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java b/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java new file mode 100644 index 00000000..d469056b --- /dev/null +++ b/system/core/events/events-common/src/main/java/ru/entaxy/esb/system/core/events/common/SubscriptionType.java @@ -0,0 +1,55 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-common + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.common; + +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +public enum SubscriptionType { + + PUSH("PUSH"), + PULL("PULL"); + + private static Map map = null; + private final String name; + + SubscriptionType(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public boolean equalsName(String checkingName) { + return checkingName != null && this.name.equals(checkingName.toUpperCase()); + } + + public static Map getEnumAsMap() { + if (map == null) { + map = Arrays.stream(SubscriptionType.values()) + .collect(Collectors.toMap(SubscriptionType::getName, Function.identity())); + } + return map; + } + +} diff --git a/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..2744d9bd --- /dev/null +++ b/system/core/events/events-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/system/core/events/events-handler/LICENSE.txt b/system/core/events/events-handler/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/events-handler/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/events-handler/pom.xml b/system/core/events/events-handler/pom.xml new file mode 100644 index 00000000..cd4a88b0 --- /dev/null +++ b/system/core/events/events-handler/pom.xml @@ -0,0 +1,96 @@ + + + + + ru.entaxy.esb.system.core.events + events + 1.8.0 + ../../events/pom.xml + + + 4.0.0 + + events-handler + SYSTEM :: ENTAXY :: CORE :: EVENTS :: HANDLER + bundle + + + + org.apache.camel.component.jms, + ru.entaxy.esb.system.core.events.jpa, + ru.entaxy.esb.system.core.events.jpa.entity, + ru.entaxy.esb.system.jpa.entity, + com.google.gson.reflect, + * + + 3.1.0 + 1.4.0 + + + + + org.apache.activemq + artemis-jms-client + ${activemq.version} + provided + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + provided + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + + ru.entaxy.esb.system.core.events + events-api + ${project.version} + provided + + + ru.entaxy.esb.system.core.events + events-common + ${project.version} + provided + + + + org.apache.camel + camel-eventadmin + ${camel-eventadmin.version} + + + + org.apache.camel + camel-gson + ${camel.version} + + + + com.google.code.gson + gson + ${gson.version} + + + + org.osgi + org.osgi.service.event + ${org.osgi.service.event.version} + provided + + + org.apache.camel + camel-core + + + diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java new file mode 100644 index 00000000..a392b2cb --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionProcessingGenerator.java @@ -0,0 +1,152 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler; + +import org.apache.camel.Exchange; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.common.util.PropertiesHelper; +import ru.entaxy.esb.system.core.events.handler.util.EventHelper; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; + +import javax.jms.*; +import java.util.List; + +public class SubscriptionProcessingGenerator { + + private static final Logger LOG = LoggerFactory.getLogger(SubscriptionProcessingGenerator.class); + + private EventHelper eventHelper; + private PropertiesHelper propertiesHelper; + private javax.jms.ConnectionFactory connectionFactory; + + public void construct(Exchange exchange) throws Exception { + List subscriptions = (List) exchange.getIn().getBody(); + + //consumer will created automatically with route +// if (subscriptions != null && !subscriptions.isEmpty()) { +// for (SystemSubscription subscription : subscriptions) { +// LOG.debug("Prepare consumer topic: " + subscription.getEventTopic().getName() + " system: " + subscription.getSystem().getName()); +// createDurableConsumer(subscription); +// } +// } + + SubscriptionRouteGenerator generator = new SubscriptionRouteGenerator(subscriptions, eventHelper, propertiesHelper); + exchange.getContext().addRoutes(generator); + } + + private void createDurableConsumer(SystemSubscription subscription) throws JMSException { + try (Connection conn = connectionFactory.createConnection()) { + conn.setClientID(eventHelper.getClientId(subscription)); + + Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); + Topic topic = session.createTopic(subscription.getEventTopic().getName()); + + session.createDurableConsumer(topic, EventHelper.CONSUMER_NAME); + session.close(); + } + } + + public void destruct(Exchange exchange) throws Exception { + List subscriptions = (List) exchange.getIn().getBody(); + + boolean processRoute = exchange.getIn().getHeader("processRoute", false, Boolean.class); + + if (processRoute) { + SubscriptionRouteGenerator generator = new SubscriptionRouteGenerator(subscriptions, eventHelper, propertiesHelper); + generator.deleteRoutes(exchange.getContext()); + } + + if (subscriptions != null && !subscriptions.isEmpty()) { + for (SystemSubscription subscription : subscriptions) { + LOG.debug("Delete consumer topic: " + subscription.getEventTopic().getName() + " system " + subscription.getSystem().getName()); + purgeConsumerQueue(subscription); + deleteConsumer(subscription); + } + } + } + + private void deleteConsumer(SystemSubscription subscription) throws JMSException { + try (Connection conn = connectionFactory.createConnection()) { + Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); + + session.unsubscribe(eventHelper.getClientId(subscription)); + session.close(); + } + } + + private void purgeConsumerQueue(SystemSubscription subscription) throws JMSException { + try (Connection conn = connectionFactory.createConnection()) { + Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); + + Topic topic = session.createTopic(subscription.getEventTopic().getName()); + MessageConsumer consumer = session.createSharedConsumer(topic, eventHelper.getClientId(subscription)); + + conn.start(); + + Message message = null; + do { + message = consumer.receive(500); + } while (message != null); + + conn.stop(); + session.close(); + } + } + +// public void constructRoute(Exchange exchange) throws Exception { +// List subscriptions = (List) exchange.getIn().getBody(); +// +// SubscriptionRouteGenerator generator = new SubscriptionRouteGenerator(subscriptions, eventHelper, propertiesHelper); +// exchange.getContext().addRoutes(generator); +// } + + public void destructRoute(Exchange exchange) throws Exception { + List subscriptions = (List) exchange.getIn().getBody(); + + SubscriptionRouteGenerator generator = new SubscriptionRouteGenerator(subscriptions, eventHelper, propertiesHelper); + generator.deleteRoutes(exchange.getContext()); + } + + public EventHelper getEventHelper() { + return eventHelper; + } + + public void setEventHelper(EventHelper eventHelper) { + this.eventHelper = eventHelper; + } + + public PropertiesHelper getPropertiesHelper() { + return propertiesHelper; + } + + public void setPropertiesHelper(PropertiesHelper propertiesHelper) { + this.propertiesHelper = propertiesHelper; + } + + public javax.jms.ConnectionFactory getConnectionFactory() { + return connectionFactory; + } + + public void setConnectionFactory(javax.jms.ConnectionFactory connectionFactory) { + this.connectionFactory = connectionFactory; + } + +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java new file mode 100644 index 00000000..9f0f4a20 --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/SubscriptionRouteGenerator.java @@ -0,0 +1,135 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler; + +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.model.RouteDefinition; +import org.osgi.framework.FrameworkUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.common.osgi.OSGIUtils; +import ru.entaxy.esb.system.common.util.PropertiesHelper; +import ru.entaxy.esb.system.core.events.common.SubscriptionType; +import ru.entaxy.esb.system.core.events.handler.util.EventHandlerConstant; +import ru.entaxy.esb.system.core.events.handler.util.EventHelper; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +public class SubscriptionRouteGenerator extends RouteBuilder { + + private static final Logger LOG = LoggerFactory.getLogger(SubscriptionRouteGenerator.class); + + private static Map routeMap = new HashMap<>(); + + private List subscriptions; + private EventHelper eventHelper; + private final PropertiesHelper propertiesHelper; + + public SubscriptionRouteGenerator(List subscriptions, EventHelper eventHelper, PropertiesHelper propertiesHelper) { + this.subscriptions = subscriptions; + this.eventHelper = eventHelper; + this.propertiesHelper = propertiesHelper; + } + + @Override + public void configure() throws Exception { + LOG.debug("SubscriptionRouteGenerator: finded " + (subscriptions != null ? subscriptions.size() : "null") + " subscriptions"); + + if (subscriptions != null && !subscriptions.isEmpty()) { + for (SystemSubscription subscription : subscriptions) { + LOG.debug("Handle subscription topic: " + subscription.getEventTopic().getName() + " system " + subscription.getSystem().getName()); + generateReceivingRoute(subscription); + } + } + } + + private void generateReceivingRoute(SystemSubscription subscription) { + if (SubscriptionType.PUSH.equals(subscription.getType())) { + LOG.trace("Generate routes PUSH"); + RouteDefinition definition = from("jms:topic:" + subscription.getEventTopic().getName() + + "?subscriptionName=" + getEventHelper().getClientId(subscription) + "&subscriptionDurable=true&subscriptionShared=true") + .setProperty("topicName").constant(subscription.getEventTopic().getName()) + .to("system:" + subscription.getSystem().getName()) + .errorHandler( + defaultErrorHandler() + .maximumRedeliveries( + propertiesHelper.getInteger(EventHandlerConstant.REDELIVERY_MAXIMUMREDELIVERIES, + EventHandlerConstant.REDELIVERY_MAXIMUMREDELIVERIES_DEFAULT)) + .redeliveryDelay( + propertiesHelper.getInteger(EventHandlerConstant.REDELIVERY_REDELIVERYDELAY, + EventHandlerConstant.REDELIVERY_REDELIVERYDELAY_DEFAULT)) + ); + + routeMap.put(getEventHelper().getClientId(subscription), definition); + + } else if (SubscriptionType.PULL.equals(subscription.getType())) { + //TODO + } + } + + public void deleteRoutes(CamelContext context) throws Exception { + List subsNames = subscriptions.stream() + .map(s -> getEventHelper().getClientId(s)) + .collect(Collectors.toList()); + + LOG.debug("Delete " + subsNames.size() + " receving routes " + String.join(", ", subsNames)); + + + LOG.trace("Routes before delete " + routeMap.size()); + List routeToDelete = routeMap.entrySet().stream() + .filter(x -> subsNames.contains(x.getKey())) + .map(x -> x.getValue()) + .collect(Collectors.toList()); + if (routeToDelete != null && routeToDelete.size() > 0) { +// context.removeRouteDefinitions(routeToDelete); + for (RouteDefinition routeDefinition : routeToDelete) { + context.removeRoute(routeDefinition.getRouteId()); + } + + routeMap = routeMap.entrySet().stream() + .filter(x -> !subsNames.contains(x.getKey())) + .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); + LOG.trace("Routes after delete " + routeMap.size()); + } + } + + public EventHelper getEventHelper() { + if (eventHelper == null) { + eventHelper = (EventHelper) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(EventHelper.class).getBundleContext(), + EventHelper.class.getName()); + } + return eventHelper; + } + + public List getSubscriptions() { + return subscriptions; + } + + public void setSubscriptions(List subscriptions) { + this.subscriptions = subscriptions; + } + +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java new file mode 100644 index 00000000..201aea47 --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventAdminHelper.java @@ -0,0 +1,41 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler.util; + +import org.osgi.service.event.Event; + +import java.util.HashMap; +import java.util.Map; + +public class EventAdminHelper { + + Map properties = new HashMap<>(); + + public Event createEvent(String eventTopic) { + Event event = new Event(eventTopic, new HashMap<>(properties)); + properties.clear(); + return event; + } + + public void setProperty(String key, Object value) { + properties.put(key, value); + } + +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java new file mode 100644 index 00000000..290a274b --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHandlerConstant.java @@ -0,0 +1,34 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler.util; + +public class EventHandlerConstant { + + public static final String CONFIG_FILE = "ru.entaxy.esb.system.event.handler.cfg"; + + public static final String REDELIVERY_MAXIMUMREDELIVERIES = "redelivery.maximumRedeliveries"; + public static final String REDELIVERY_MAXIMUMREDELIVERIES_DEFAULT = "-1"; + public static final String REDELIVERY_REDELIVERYDELAY = "redelivery.redeliveryDelay"; + public static final String REDELIVERY_REDELIVERYDELAY_DEFAULT = "5000"; + + private EventHandlerConstant() { + } + +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java new file mode 100644 index 00000000..00ba0751 --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/EventHelper.java @@ -0,0 +1,39 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler.util; + +import com.google.gson.reflect.TypeToken; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; + +import java.util.ArrayList; + +public class EventHelper { + + public static final String CONSUMER_NAME = "consumer"; + + public String getClientId(SystemSubscription subscription) { + return subscription.getSystem().getName() + "_" + subscription.getEventTopic().getName(); + } + + public static java.lang.reflect.Type getType() { + return new TypeToken>() { + }.getType(); + } +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java new file mode 100644 index 00000000..79e474cb --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/GsonDataFormatInitializer.java @@ -0,0 +1,81 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler.util; + +import com.google.gson.ExclusionStrategy; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.reflect.TypeToken; +import org.apache.camel.component.gson.GsonDataFormat; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; + +import java.lang.reflect.Field; +import java.lang.reflect.Type; +import java.util.ArrayList; + +public class GsonDataFormatInitializer extends GsonDataFormat { + + private Gson gson; + + public GsonDataFormatInitializer() { + super(); + Type type = new TypeToken>() { + }.getType(); + setUnmarshalGenericType(type); + } + + @Override + protected void doStart() throws Exception { + if (gson == null) { + GsonBuilder builder = new GsonBuilder(); + if (getExclusionStrategies() != null && !getExclusionStrategies().isEmpty()) { + ExclusionStrategy[] strategies = getExclusionStrategies().toArray(new ExclusionStrategy[getExclusionStrategies().size()]); + builder.setExclusionStrategies(strategies); + } +// if (longSerializationPolicy != null) { +// builder.setLongSerializationPolicy(longSerializationPolicy); +// } + if (getFieldNamingPolicy() != null) { + builder.setFieldNamingPolicy(getFieldNamingPolicy()); + } +// if (fieldNamingStrategy != null) { +// builder.setFieldNamingStrategy(fieldNamingStrategy); +// } +// if (serializeNulls) { +// builder.serializeNulls(); +// } +// if (prettyPrint) { +// builder.setPrettyPrinting(); +// } +// if (dateFormatPattern != null) { +// builder.setDateFormat(dateFormatPattern); +// } + + builder.registerTypeAdapterFactory(HibernateProxyTypeAdapter.FACTORY); + + gson = builder.create(); + + Field f1 = this.getClass().getSuperclass().getDeclaredField("gson"); + f1.setAccessible(true); + f1.set(this, gson); + } + } + +} diff --git a/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java new file mode 100644 index 00000000..fa7eefce --- /dev/null +++ b/system/core/events/events-handler/src/main/java/ru/entaxy/esb/system/core/events/handler/util/HibernateProxyTypeAdapter.java @@ -0,0 +1,70 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.handler.util; + +import com.google.gson.Gson; +import com.google.gson.TypeAdapter; +import com.google.gson.TypeAdapterFactory; +import com.google.gson.reflect.TypeToken; +import com.google.gson.stream.JsonReader; +import com.google.gson.stream.JsonWriter; +import org.hibernate.Hibernate; +import org.hibernate.proxy.HibernateProxy; + +import java.io.IOException; + +public class HibernateProxyTypeAdapter extends TypeAdapter { + + public static final TypeAdapterFactory FACTORY = new TypeAdapterFactory() { + @Override + public TypeAdapter create(Gson gson, TypeToken type) { + return (HibernateProxy.class.isAssignableFrom(type.getRawType()) ? (TypeAdapter) new HibernateProxyTypeAdapter(gson) : null); + } + }; + private final Gson context; + + private HibernateProxyTypeAdapter(Gson context) { + this.context = context; + } + + @Override + public HibernateProxy read(JsonReader in) throws IOException { + throw new UnsupportedOperationException("Not supported"); + } + + @SuppressWarnings({"rawtypes", "unchecked"}) + @Override + public void write(JsonWriter out, HibernateProxy value) throws IOException { + if (value == null) { + out.nullValue(); + return; + } + // Retrieve the original (not proxy) class + Class baseType = Hibernate.getClass(value); + // Get the TypeAdapter of the original class, to delegate the serialization + TypeAdapter delegate = context.getAdapter(TypeToken.get(baseType)); + // Get a filled instance of the original class + Object unproxiedValue = value.getHibernateLazyInitializer() + .getImplementation(); + // Serialize the value + delegate.write(out, unproxiedValue); + } + +} diff --git a/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..63128866 --- /dev/null +++ b/system/core/events/events-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + entaxy + AUTO + true + + $common{org.quartz.jobStore.driverDelegateClass} + + true + 5000 + org.quartz.impl.jdbcjobstore.JobStoreTX + cache + osgi:service/entaxy.esb.cache + + org.quartz.simpl.SimpleThreadPool + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + ${body} + + + + + + ${exchangeProperty.bodyHolder} + + + + + + + + + + ${body} + + + + + + ${exchangeProperty.bodyHolder} + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${body.getProperty('subscribe')} + + + + ${body.getProperty('subscriptions')} + + + + + + + + + + + ${exchangeProperty.subscribe} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/core/events/events-impl/LICENSE.txt b/system/core/events/events-impl/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/events-impl/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/events-impl/pom.xml b/system/core/events/events-impl/pom.xml new file mode 100644 index 00000000..b36513fd --- /dev/null +++ b/system/core/events/events-impl/pom.xml @@ -0,0 +1,138 @@ + + + + + ru.entaxy.esb.system.core.events + events + 1.8.0 + ../../events/pom.xml + + + 4.0.0 + + events-impl + SYSTEM :: ENTAXY :: CORE :: EVENTS :: IMPL + bundle + + + + ru.entaxy.esb.system.core.permission.jpa.entity, + ru.entaxy.esb.system.connector.entity, + ru.entaxy.esb.system.management.bundle.jpa.entity, + ru.entaxy.esb.system.common.exception, + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javax.persistence;version="[2,3)", + org.hibernate, + org.hibernate.cfg, + org.hibernate.service, + org.hibernate.jpa, + org.hibernate.proxy, + javassist.util.proxy, + * + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + javax.transaction + javax.transaction-api + ${javax.transaction.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + provided + + + ru.entaxy.esb.system.core.events + events-api + ${project.version} + provided + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + ru.entaxy.esb.system.core.events + events-common + ${project.version} + provided + + + ru.entaxy.esb.system.registry.connector + connector-api + ${project.version} + + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + + + + + + dev + + + env + dev + + + + true + true + + + + + prod + + + env + !dev + + + + false + false + + + + + diff --git a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java new file mode 100644 index 00000000..5635e46a --- /dev/null +++ b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/EventTopicServiceImpl.java @@ -0,0 +1,344 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa.impl; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.query.Query; +import ru.entaxy.esb.system.core.events.jpa.EventTopicService; +import ru.entaxy.esb.system.core.events.jpa.SystemSubscriptionService; +import ru.entaxy.esb.system.core.events.jpa.entity.EventTopic; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; +import java.util.Date; +import java.util.List; +import java.util.Optional; + +public class EventTopicServiceImpl implements EventTopicService { + + private static final Log LOG = LogFactory.getLog(EventTopicServiceImpl.class); + + private SessionFactory sessionFactory; + private PermissionService permissionService; + private SystemSubscriptionService systemSubscriptionService; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Session getSession() { + return sessionFactory.openSession(); + } + + public PermissionService getPermissionService() { + return permissionService; + } + + public void setPermissionService(PermissionService permissionService) { + this.permissionService = permissionService; + } + + public SystemSubscriptionService getSystemSubscriptionService() { + return systemSubscriptionService; + } + + public void setSystemSubscriptionService(SystemSubscriptionService systemSubscriptionService) { + this.systemSubscriptionService = systemSubscriptionService; + } + + @Override + public List list() { + List list; + try (Session s = getSession()) { + s.getTransaction().begin(); + CriteriaQuery cq = s.getCriteriaBuilder().createQuery(EventTopic.class); + cq.from(EventTopic.class); + list = s.createQuery(cq).getResultList(); + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public List listByDeleted(boolean deleted) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery cq = s.getCriteriaBuilder().createQuery(EventTopic.class); + Root root = cq.from(EventTopic.class); + cq.where(builder.equal(root.get("deleted"), deleted)); + + list = s.createQuery(cq).getResultList(); + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public EventTopic get(long id) { + EventTopic eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGet(s, id); + eventTopic = query.getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + @Override + public Optional fetch(long id) { + Optional eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGet(s, id); + eventTopic = query.uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + private Query prepareQueryGet(Session s, long id) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(EventTopic.class); + Root root = criteriaQuery.from(EventTopic.class); + criteriaQuery.where(builder.equal(root.get("id"), id)); + return s.createQuery(criteriaQuery); + } + + @Override + public EventTopic getByName(String name) { + EventTopic eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGetByName(s, name); + eventTopic = query.getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + @Override + public Optional fetchByName(String name) { + Optional eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGetByName(s, name); + eventTopic = query.uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + private Query prepareQueryGetByName(Session s, String name) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(EventTopic.class); + Root root = criteriaQuery.from(EventTopic.class); + criteriaQuery.where(builder.equal(root.get("name"), name)); + return s.createQuery(criteriaQuery); + } + + @Override + public EventTopic getByNameAndDeleted(String name, boolean deleted) { + EventTopic eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGetByNameAndDeleted(s, name, deleted); + eventTopic = query.getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + @Override + public Optional fetchByNameAndDeleted(String name, boolean deleted) { + Optional eventTopic; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = prepareQueryGetByNameAndDeleted(s, name, deleted); + eventTopic = query.uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + private Query prepareQueryGetByNameAndDeleted(Session s, String name, boolean deleted) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(EventTopic.class); + Root root = criteriaQuery.from(EventTopic.class); + criteriaQuery.where(builder.and( + builder.equal(root.get("name"), name), + builder.equal(root.get("deleted"), deleted) + )); + return s.createQuery(criteriaQuery); + } + + @Override + public EventTopic add(EventTopic eventTopic) { + try (Session s = getSession()) { + s.getTransaction().begin(); + s.persist(eventTopic); + s.getTransaction().commit(); + s.close(); + } + return eventTopic; + } + + @Override + public EventTopic add(String name, String createdBy) { + EventTopic eventTopic = new EventTopic(); + eventTopic.setName(name); + eventTopic.setCreateDate(new Date()); + eventTopic.setCreatedBy(createdBy); + + return add(eventTopic); + } + + @Override + public EventTopic update(EventTopic eventTopic) { + Optional topicOldOpt = fetch(eventTopic.getId()); + return save(eventTopic, topicOldOpt.isPresent()); + } + + @Override + public EventTopic update(long id, String name, String editedBy) { + EventTopic eventTopic = get(id); + fillModel(eventTopic, name, eventTopic.getCreateDate(), eventTopic.getCreatedBy(), new Date(), editedBy); + return save(eventTopic, true); + } + + private void fillModel(EventTopic eventTopic, String name, Date createDate, + String createdBy, Date editDate, String editedBy) { + eventTopic.setName(name); + eventTopic.setCreateDate(createDate); + eventTopic.setCreatedBy(createdBy); + eventTopic.setEditDate(editDate); + eventTopic.setEditedBy(editedBy); + } + + private EventTopic save(EventTopic topic, boolean isExist) { + try (Session s = getSession()) { + s.getTransaction().begin(); + if (isExist) { + s.update(topic); + } else { + s.persist(topic); + } + s.getTransaction().commit(); + s.close(); + } + return topic; + } + + @Override + public void remove(EventTopic eventTopic) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + processRemove(s, eventTopic); + + s.getTransaction().commit(); + s.close(); + } + + } + + private void processRemove(Session s, EventTopic eventTopic) { + permissionService.removeAll(s, eventTopic.getId(), PermissionConstants.TYPE_EVENT_TOPIC); + s.flush(); + systemSubscriptionService.removeByTopic(s, eventTopic.getId()); + s.flush(); + s.delete(EventTopic.class.getName(), eventTopic); + } + + @Override + public void remove(long id) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + EventTopic eventTopic = get(id); + + processRemove(s, eventTopic); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void markAsDeleted(long id, boolean deleted) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + EventTopic eventTopic = get(id); + + systemSubscriptionService.markAsDeletedByTopic(s, eventTopic.getId(), deleted); + s.flush(); + + eventTopic.setDeleted(deleted); + s.update(eventTopic); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public int clean() { + List listToDelete = listByDeleted(true); + + listToDelete.forEach(t -> remove(t)); + + return listToDelete.size(); + } + + +} diff --git a/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java new file mode 100644 index 00000000..1f0122db --- /dev/null +++ b/system/core/events/events-impl/src/main/java/ru/entaxy/esb/system/core/events/jpa/impl/SystemSubscriptionServiceImpl.java @@ -0,0 +1,339 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.jpa.impl; + +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import ru.entaxy.esb.system.core.events.common.SubscriptionType; +import ru.entaxy.esb.system.core.events.jpa.SystemSubscriptionService; +import ru.entaxy.esb.system.core.events.jpa.entity.EventTopic; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; +import ru.entaxy.esb.system.jpa.entity.System; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Join; +import javax.persistence.criteria.Root; +import java.util.List; + +public class SystemSubscriptionServiceImpl implements SystemSubscriptionService { + + private SessionFactory sessionFactory; + private PermissionService permissionService; + + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Session getSession() { + return sessionFactory.openSession(); + } + + public PermissionService getPermissionService() { + return permissionService; + } + + public void setPermissionService(PermissionService permissionService) { + this.permissionService = permissionService; + } + + @Override + public List list() { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaQuery cq = s.getCriteriaBuilder().createQuery(SystemSubscription.class); + cq.from(SystemSubscription.class); + list = s.createQuery(cq).getResultList(); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public List listByDeleted(boolean deleted) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + criteriaQuery.where(builder.equal(root.get("deleted"), deleted)); + list = s.createQuery(criteriaQuery).getResultList(); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public SystemSubscription get(long id) { + SystemSubscription systemSubscriptionRegistry; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + criteriaQuery.where(builder.equal(root.get("id"), id)); + systemSubscriptionRegistry = s.createQuery(criteriaQuery).getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + + return systemSubscriptionRegistry; + } + + @Override + public List getBySystem(long systemId) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + Join systemJoin = root.join("system"); + criteriaQuery.where(builder.equal(systemJoin.get("id"), systemId)); + list = s.createQuery(criteriaQuery).getResultList(); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public SystemSubscription getBySystemAndTopic(long systemId, long eventTopicId) { + SystemSubscription systemSubscriptionRegistry; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + Join systemJoin = root.join("system"); + Join eventTopicJoin = root.join("eventTopic"); + criteriaQuery.where(builder.and( + builder.equal(systemJoin.get("id"), systemId), + builder.equal(eventTopicJoin.get("id"), eventTopicId))); + systemSubscriptionRegistry = s.createQuery(criteriaQuery).getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + + return systemSubscriptionRegistry; + } + + @Override + public List getByTopic(long eventTopicId) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + list = getByTopic(s, eventTopicId); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public List getByTopic(Session s, long eventTopicId) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + Join eventTopicJoin = root.join("eventTopic"); + criteriaQuery.where(builder.equal(eventTopicJoin.get("id"), eventTopicId)); + return s.createQuery(criteriaQuery).getResultList(); + } + + @Override + public List getByTopicAndType(long eventTopicId, SubscriptionType type) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + Join eventTopicJoin = root.join("eventTopic"); + criteriaQuery.where(builder.and( + builder.equal(root.get("type"), type), + builder.equal(eventTopicJoin.get("id"), eventTopicId))); + list = s.createQuery(criteriaQuery).getResultList(); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public List getByType(SubscriptionType type) { + List list; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(SystemSubscription.class); + Root root = criteriaQuery.from(SystemSubscription.class); + criteriaQuery.where(builder.equal(root.get("type"), type)); + list = s.createQuery(criteriaQuery).getResultList(); + + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public SystemSubscription add(SystemSubscription systemSubscriptionRegistry) throws IllegalAccessException { + try (Session s = getSession()) { + s.getTransaction().begin(); + if (!permissionService.existByAllParameters( + systemSubscriptionRegistry.getEventTopic().getId(), + PermissionConstants.TYPE_EVENT_TOPIC, + String.valueOf(systemSubscriptionRegistry.getSystem().getId()), + PermissionConstants.TYPE_SYSTEM, + PermissionConstants.ACTION_SUBSCRIBE)) { + throw new IllegalAccessException("No permission to subscribe"); + } + + s.persist(systemSubscriptionRegistry); + s.getTransaction().commit(); + s.close(); + } + + return systemSubscriptionRegistry; + } + + @Override + public SystemSubscription add(System system, EventTopic eventTopic, SubscriptionType type) throws IllegalAccessException { + SystemSubscription systemSubscriptionRegistry = new SystemSubscription(); + + systemSubscriptionRegistry.setSystem(system); + systemSubscriptionRegistry.setEventTopic(eventTopic); + systemSubscriptionRegistry.setType(type); + + return add(systemSubscriptionRegistry); + } + + @Override + public SystemSubscription update(SystemSubscription systemSubscriptionRegistry) { + try (Session s = getSession()) { + s.getTransaction().begin(); + s.merge(systemSubscriptionRegistry); + s.getTransaction().commit(); + s.close(); + } + + return systemSubscriptionRegistry; + } + + @Override + public void remove(long id) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + SystemSubscription systemSubscriptionRegistry = get(id); + s.delete(SystemSubscription.class.getName(), systemSubscriptionRegistry); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void removeByTopic(long eventTopicId) { + try (Session s = getSession()) { + s.getTransaction().begin(); + removeByTopic(s, eventTopicId); + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void removeByTopic(Session s, long eventTopicId) { + List subscriptions = getByTopic(s, eventTopicId); + subscriptions.forEach(s::delete); + } + + @Override + public void markAsDeleted(long id, boolean deleted) { + try (Session s = getSession()) { + SystemSubscription systemSubscription = get(id); + s.getTransaction().begin(); + systemSubscription.setDeleted(deleted); + s.update(systemSubscription); + s.getTransaction().commit(); + s.close(); + } + + } + + @Override + public void markAsDeletedByTopic(long eventTopicId, boolean deleted) { + try (Session s = getSession()) { + s.getTransaction().begin(); + markAsDeletedByTopic(s, eventTopicId, deleted); + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void markAsDeletedByTopic(Session s, long eventTopicId, boolean deleted) { + List subscriptions = getByTopic(s, eventTopicId); + subscriptions.forEach(subscription -> this.markAsDeletedProc(s, subscription, deleted)); + } + + private void markAsDeletedProc(Session s, SystemSubscription subscription, boolean deleted) { + subscription.setDeleted(deleted); + s.update(subscription); + } + +} diff --git a/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..0556ae6e --- /dev/null +++ b/system/core/events/events-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${body} != null && ${body.size()} > 0 + + ${body} + + + + + ${body} + + + null + + + + + + + + + + + + ${body.get(0)} + + + + + + + + + + + + + + + + + + + + + + + + + + + + javax.persistence.NoResultException + + + + + + + + + diff --git a/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml b/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml new file mode 100644 index 00000000..0a4a1b58 --- /dev/null +++ b/system/core/events/events-impl/src/main/resources/hibernate.cfg.xml @@ -0,0 +1,48 @@ + + + + + + + + + osgi:service/entaxy.esb.storage + validate + + true + + ${hibernate.show_sql} + ${hibernate.format_sql} + + + + + + + + + + + + + diff --git a/system/core/events/events-rest/LICENSE.txt b/system/core/events/events-rest/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/events/events-rest/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/events/events-rest/README.md b/system/core/events/events-rest/README.md new file mode 100644 index 00000000..287cd7e5 --- /dev/null +++ b/system/core/events/events-rest/README.md @@ -0,0 +1,260 @@ +#SYSTEM :: ENTAXY :: CORE :: EVENTS :: REST + +Рутовый контекст сервиса по умолчанию **topic-management**, +при смене контекста требуется перераздать права на данный сервис + +**Методы:** + + - create - создать топик + Запрос: + POST server:9090/topic-management/create + Тело + } + "topicName": "boomNews", + "possibleSubscribers" : ["systemUuid1", "systemUuid2"], + "possiblePublishers" : ["systemUuid3", "systemUuid4"] + } + + Ответ: + Статус 201 + Тело + { + "title": "Topic created", + "topicName": "", + "subscriberErrors": { + "systemNotFound": [ + "" + ] + }, + "publisherErrors": { + "systemNotFound": [] + } + } + + - update - изменить топик (название не меняется, так как на него завязана сама очередь в брокере) + Запрос: + POST server:9090/topic-management/update + Тело + } + "topicName": "boomNews", + "possibleSubscribers" : ["systemUuid1", "systemUuid2"], + "possiblePublishers" : ["systemUuid3", "systemUuid4"] + } + Ответ: + Статус 201 + Тело + { + "title": "Topic updated", + "topicName": "", + "subscriberErrors": { + "systemNotFound": [ + "" + ] + }, + "publisherErrors": { + "systemNotFound": [] + } + } + + - delete - удалить топик, так же удаляется подписки, права и консьюмеры в брокере + Запрос: + POST server:9090/topic-management/delete + Тело + { + "topicName": "boomNews" + } + + Ответ: + Статус 200 + Тело + { + "title": "Topic deleted", + "topicName": "" + } + + - clean - очистить топики и подписки, помеченные на удаление топики и подписки будут окончательно удалены + Запрос: + POST server:9090/topic-management/clean + + Ответ: + Статус 200 + Тело + { + "title": "Cleaned" + } + + - subscribe - подписаться на топик + Запрос: + POST server:9092/topic-subscription/subscribe + Тело + { + "topicName": "boomNews", + "subscriptionType": "PUSH" + } + + Ответ: + Статус 201 + Тело + { + "title": "Subscription created", + "topicName": "", + "systemName": "", + "subscriptionType": "" + } + + Массовая обработка при наличии права manage для данного сервиса. + Запрос: + POST server:9092/topic-subscription/subscribe + Тело + { + "topicName": "boomNews", + "systemUuids": [ + {"systemUuid": "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", "subscriptionType": "PUSH"}, + {"systemUuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "subscriptionType": "PULL"}, + {"systemUuid": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY", "subscriptionType": "PULL"} + ] + } + + Ответ: + Статус 200 + Тело + [ + { + "title": "Internal Server Error", + "detail": "System not found NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "reason": "javax.persistence.NoResultException: No entity found for query" + }, + { + "title": "Subscription created", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + "subscriptionType": "PULL" + }, + { + "title": "Forbidden", + "detail": "No permission to subscribe for system YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" + } + ] + + + + - unsubscribe - отписаться от топика + Запрос: + POST server:9092/topic-subscription/unsubscribe + Тело + { + "topicName": "boomNews" + } + + Ответ: + Статус 200 + Тело + { + "title": "Subscription deleted", + "topicName": "", + "systemName": "" + } + + Массовая обработка при наличии права manage для данного сервиса. + Запрос: + POST server:9092/topic-subscription/unsubscribe + Тело + { + "topicName": "boomNews", + "systemUuids": [ + {"systemUuid": "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", "subscriptionType": "PUSH"}, + {"systemUuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "subscriptionType": "PULL"}, + {"systemUuid": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY", "subscriptionType": "PULL"} + ] + } + + Ответ: + Статус 200 + Тело + [ + { + "title": "Internal Server Error", + "detail": "System not found NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN", + "reason": "javax.persistence.NoResultException: No entity found for query" + }, + { + "title": "Subscription deleted", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" + }, + { + "title": "Subscription not found", + "topicName": "ooooo111-ff6e-4219-a878-bff120c495f1", + "systemUUID": "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY" + } + ] + + - publish - опубликовать событие + Запрос: + POST server:9092/topic-subscription/publish + Тело + { + "topicName": "boomNews", "message": "messageText2" + } + + Ответ: + Статус 200 + Тело + { + "title": "Message published", + "topicName": "" + } + + **Ответ при ошибке** + + - Передан некорректный JSON или логин не определён + Статус 400 + Тело + { + "title": "Incorrect input parameters", + "detail": "Cannot parse incoming JSON or login/system not defined" + } + + - Подписка не найдена + Статус 404 + Тело + { + "title": "Subscription not found", + "topicName": "${exchangeProperty.topicName}", + "systemUUID": "${header.X-SystemUuid}" + } + + - Топик не зарегистрирован + Статус 400 + Тело + { + "title": "Topic not registered", + "topicName": "${exchangeProperty.topicName}" + } + + - Система не найдена + Статус 500 + Тело + { + "title": "Internal Server Error", + "detail": "System not found ${header.X-SystemUuid}", + "reason": "${exception.stacktrace}" + } + + - Неизвестный тип подписки + Статус 500 + Тело + { + "title": "Internal Server Error", + "detail": "Unknown subscription type ${exchangeProperty.subscriptionType}", + "reason": "${exception.stacktrace}" + } + + - Неизвестная ошибка + Статус 500 + Тело + { + "title": "Internal Server Error", + "detail": "Unknown exception", + "reason": "${exception.stacktrace}" + } diff --git a/system/core/events/events-rest/pom.xml b/system/core/events/events-rest/pom.xml new file mode 100644 index 00000000..b5e09aa8 --- /dev/null +++ b/system/core/events/events-rest/pom.xml @@ -0,0 +1,92 @@ + + + + + ru.entaxy.esb.system.core.events + events + 1.8.0 + ../../events/pom.xml + + + 4.0.0 + + events-rest + SYSTEM :: ENTAXY :: CORE :: EVENTS :: REST + bundle + + + + org.apache.cxf.jaxrs.impl, + org.apache.camel.component.cxf.jaxrs.blueprint, + org.apache.camel.component.cxf.blueprint, + ru.entaxy.esb.system.core.permission.handler, + * + + + + + + + org.apache.activemq + artemis-jms-client + ${activemq.version} + provided + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + provided + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + + ru.entaxy.esb.system.core.events + events-api + ${project.version} + provided + + + + ru.entaxy.esb.system.auth.basic.api + basic-auth-api + ${project.version} + provided + + + + ru.entaxy.esb.system.core.events + events-common + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + org.apache.camel + camel-cxf + + + + diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java new file mode 100644 index 00000000..25532a7c --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/ManagementService.java @@ -0,0 +1,64 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest; + +import org.apache.camel.Body; + +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; + +@Path("/") +public class ManagementService { + + @POST + @Path("/create") + @Consumes("application/json") + @Produces("application/json") + public String create(@Body String body) { + return null; + } + + @POST + @Path("/update") + @Consumes("application/json") + @Produces("application/json") + public String update(@Body String body) { + return null; + } + + @POST + @Path("/delete") + @Consumes("application/json") + @Produces("application/json") + public String delete(@Body String body) { + return null; + } + + @POST + @Path("/clean") + @Produces("application/json") + public String clean() { + return null; + } + + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java new file mode 100644 index 00000000..8d9c8876 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/SubscriptionService.java @@ -0,0 +1,56 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest; + +import org.apache.camel.Body; + +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; + +@Path("/") +public class SubscriptionService { + + @POST + @Path("/subscribe") + @Consumes("application/json") + @Produces("application/json") + public String subscribe(@Body String body) { + return null; + } + + @POST + @Path("/unsubscribe") + @Consumes("application/json") + @Produces("application/json") + public String unsubscribe(@Body String body) { + return null; + } + + @POST + @Path("/publish") + @Consumes("application/json") + @Produces("application/json") + public String publish(@Body String body) { + return null; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java new file mode 100644 index 00000000..3fcbff7f --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/TopicProcessor.java @@ -0,0 +1,389 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest; + +import org.hibernate.exception.ConstraintViolationException; +import org.osgi.framework.FrameworkUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.common.osgi.OSGIUtils; +import ru.entaxy.esb.system.core.events.common.SubscriptionType; +import ru.entaxy.esb.system.core.events.jpa.EventTopicService; +import ru.entaxy.esb.system.core.events.jpa.SystemSubscriptionService; +import ru.entaxy.esb.system.core.events.jpa.entity.EventTopic; +import ru.entaxy.esb.system.core.events.jpa.entity.SystemSubscription; +import ru.entaxy.esb.system.core.events.rest.exception.*; +import ru.entaxy.esb.system.core.events.rest.response.CreateTopicResponse; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; +import ru.entaxy.esb.system.core.permission.jpa.entity.Permission; +import ru.entaxy.esb.system.jpa.SystemService; +import ru.entaxy.esb.system.jpa.entity.System; + +import javax.persistence.NoResultException; +import javax.persistence.PersistenceException; +import javax.ws.rs.ForbiddenException; +import java.util.*; +import java.util.stream.Collectors; + +public class TopicProcessor { + + private static final Logger LOG = LoggerFactory.getLogger(TopicProcessor.class); + + private SystemService systemService; + private SystemSubscriptionService systemSubscriptionService; + private EventTopicService eventTopicService; + private PermissionService permissionService; + + public CreateTopicResponse registerTopic(String login, String topicName, + List possibleSubscribers, List possiblePublishers) throws TopicAlreadyExist { + CreateTopicResponse response = null; + + try { + Optional topicOpt = getEventTopicService().fetchByName(topicName); + boolean restoring = false; + EventTopic topic = null; + if (topicOpt.isPresent()) { + topic = topicOpt.get(); + if (topic.isDeleted()) { + //restore + restoring = true; + getEventTopicService().markAsDeleted(topic.getId(), false); + } else { + throw new TopicAlreadyExist(); + } + } else { + topic = getEventTopicService().add(topicName, login); + } + + Map> subscriberErrors = registerSystemsPermission(topic, possibleSubscribers, PermissionConstants.ACTION_SUBSCRIBE); + + Map> publisherErrors = registerSystemsPermission(topic, possiblePublishers, PermissionConstants.ACTION_PUBLISH); + + response = new CreateTopicResponse(); + response.setTitle(restoring ? "Topic restored" : "Topic created"); + response.setTopicName(topic.getName()); + response.setSubscriberErrors(subscriberErrors); + response.setPublisherErrors(publisherErrors); + +// if (restoring) { +// throw new TopicDeletedStateException(); +// } + + } catch (PersistenceException e) { + if (e.getCause() instanceof ConstraintViolationException) { + throw new TopicAlreadyExist(e); + } + } + + return response; + } + + public CreateTopicResponse updateTopic(String login, String topicName, + List possibleSubscribers, List possiblePublishers) throws TopicNotFound { + CreateTopicResponse response = null; + try { + EventTopic topic = getEventTopicService().getByName(topicName); + + topic = getEventTopicService().update(topic.getId(), topic.getName(), login); + + Map> subscriberErrors = registerSystemsPermission( + topic, + possibleSubscribers, + PermissionConstants.ACTION_SUBSCRIBE); + + Map> publisherErrors = registerSystemsPermission( + topic, + possiblePublishers, + PermissionConstants.ACTION_PUBLISH); + + response = new CreateTopicResponse(); + response.setTitle(topic.isDeleted() ? "Topic restored" : "Topic updated"); + response.setTopicName(topic.getName()); + response.setSubscriberErrors(subscriberErrors); + response.setPublisherErrors(publisherErrors); + + if (topic.isDeleted()) { + getEventTopicService().markAsDeleted(topic.getId(), false); + } + + } catch (NoResultException e) { + LOG.error("Topic not found", e); + throw new TopicNotFound(e); + } + + return response; + } + + private Map> registerSystemsPermission(EventTopic topic, List systemUuids, String action) { + Map> errorHolder = new HashMap<>(); + + if (systemUuids != null && !systemUuids.isEmpty()) { + List notFoundSystems = new ArrayList<>(); + Map passedSystemMap = new HashMap<>(); + + for (String uuid : systemUuids) { + try { + System system = getSystemService().getByUuid(uuid); + LOG.debug("System " + uuid + " " + (system != null ? system.getName() : "null") + " for " + action); + passedSystemMap.put(system.getId(), system); + } catch (NoResultException e) { + LOG.error(e.getMessage() + " system uuid=" + uuid); + notFoundSystems.add(uuid); + } + } + + List passedSystemIds = new ArrayList(passedSystemMap.keySet()); + + List> systemSubjectsToAdd = new ArrayList<>(); + List permissionToDelete = new ArrayList<>(); + + List permissionsOld = getPermissionService().get(topic.getId(), PermissionConstants.TYPE_EVENT_TOPIC, action); + if (permissionsOld != null && !permissionsOld.isEmpty()) { + for (Permission permission : permissionsOld) { + if (PermissionConstants.TYPE_SYSTEM.equals(permission.getSubjectType()) + && !passedSystemIds.contains(Long.valueOf(permission.getSubjectId()))) { + permissionToDelete.add(permission); + } + } + List currentSystemIdsWithPermission = permissionsOld.stream() + .map(p -> Long.valueOf(p.getSubjectId())) + .collect(Collectors.toList()); + + for (long systemId : passedSystemIds) { + if (!currentSystemIdsWithPermission.contains(systemId)) { + systemSubjectsToAdd.add(Arrays.asList(String.valueOf(systemId), PermissionConstants.TYPE_SYSTEM, action)); + } + } + + } else { + for (long systemId : passedSystemMap.keySet()) { + systemSubjectsToAdd.add(Arrays.asList(String.valueOf(systemId), PermissionConstants.TYPE_SYSTEM, action)); + } + } + + //Add new permissions + List permissions = getPermissionService().addAll(topic.getId(), PermissionConstants.TYPE_EVENT_TOPIC, systemSubjectsToAdd); + + //Delete old permissions + for (Permission permission : permissionToDelete) { + getPermissionService().remove(permission.getId()); + } + + +// List systemsWithPermission = permissions.stream() +// .map(p ->Long.valueOf(p.getSubjectId())) +// .collect(Collectors.toList()); +// List systemsWithoutPermission = passedSystemMap.entrySet().stream() +// .filter(e -> !systemsWithPermission.contains(e.getKey())) +// .map(e -> e.getValue().getUuid()) +// .collect(Collectors.toList()); + if (!notFoundSystems.isEmpty()) { + errorHolder.put("systemNotFound", notFoundSystems); + } +// errorHolder.put("permissionCreateSystemError", systemsWithoutPermission); + } else { + //if not passed remove all permission for current object action + getPermissionService().remove(topic.getId(), PermissionConstants.TYPE_EVENT_TOPIC, action); + } + + return errorHolder; + } + + public void restoreTopic() { + + } + + public void deleteTopic(String topicName) throws TopicNotFound { + EventTopic topic = null; + try { + topic = getEventTopicService().getByNameAndDeleted(topicName, false); + } catch (NoResultException e) { + LOG.error("Topic not found", e); + throw new TopicNotFound(e); + } + + getEventTopicService().markAsDeleted(topic.getId(), true); + + } + + public SystemSubscription getExistingSubscription(String systemUUID, String topicName) throws Exception { + System System = null; + try { + System = getSystemService().getByUuid(systemUUID); + } catch (NoResultException e) { + LOG.error("System not found", e); + throw new SystemNotFound(e); + } + + EventTopic topic = getActualTopic(topicName); + + SystemSubscription systemSubscription = null; + try { + systemSubscription = getSystemSubscriptionService() + .getBySystemAndTopic(System.getId(), topic.getId()); + } catch (NoResultException e) { + /* keep silence */ + } + + return systemSubscription; + } + + public SystemSubscription subscribe(String systemUUID, String topicName, String subscriptionType) throws Exception { + SubscriptionType type = null; + try { + type = SubscriptionType.valueOf(subscriptionType.toUpperCase()); + } catch (IllegalArgumentException e) { + throw new UnknownSubscriptionType(e); + } + + System system = null; + try { + system = getSystemService().getByUuid(systemUUID); + } catch (NoResultException e) { + LOG.error("System not found", e); + throw new SystemNotFound(e); + } + + try { + EventTopic topic = getEventTopicService().getByNameAndDeleted(topicName, false); + + return registerConsumer(topic, system, type); + } catch (NoResultException e) { + LOG.error("Topic not found", e); + throw new TopicNotFound(e); + } catch (IllegalAccessException e) { + LOG.error("No permission to subscribe", e); + throw new ForbiddenException(e); + } + } + + public void restoreSubscription(SystemSubscription subscription) { + getSystemSubscriptionService().markAsDeleted(subscription.getId(), false); + } + + private SystemSubscription registerConsumer(EventTopic topic, System system, SubscriptionType type) throws Exception { + SystemSubscription systemSubscription = null; + try { + systemSubscription = getSystemSubscriptionService() + .getBySystemAndTopic(system.getId(), topic.getId()); + } catch (NoResultException e) { + /* keep silence */ + } + if (systemSubscription != null) { + if (!systemSubscription.getType().equals(type)) { + systemSubscription.setType(type); + getSystemSubscriptionService().update(systemSubscription); +// throw new SubscriptionTypeModificationException(); + } + } else { + systemSubscription = getSystemSubscriptionService().add(system, topic, + type); + } + + return systemSubscription; + } + + public SystemSubscription unsubscribe(String systemUUID, String topicName) throws Exception { + System system = null; + try { + system = getSystemService().getByUuid(systemUUID); + } catch (NoResultException e) { + LOG.error("System not found " + systemUUID, e); + throw new SystemNotFound(e); + } + + EventTopic topic = getActualTopic(topicName); + + if (system != null && topic != null) { + try { + SystemSubscription systemSubscription = getSystemSubscriptionService() + .getBySystemAndTopic(system.getId(), topic.getId()); + getSystemSubscriptionService().markAsDeleted(systemSubscription.getId(), true); + + return systemSubscription; + } catch (NoResultException e) { + LOG.warn("Subscription not found for system=" + systemUUID + " topic=" + topicName, e); + throw new SubscriptionNotFound(); + } + } + + return null; + } + + public EventTopic getTopic(String topicName) throws TopicNotFound { + try { + return getEventTopicService().getByName(topicName); + } catch (NoResultException e) { + LOG.error("Topic not found", e); + throw new TopicNotFound(e); + } + } + + public EventTopic getActualTopic(String topicName) throws TopicNotFound { + try { + return getEventTopicService().getByNameAndDeleted(topicName, false); + } catch (NoResultException e) { + LOG.error("Topic not found", e); + throw new TopicNotFound(e); + } + } + + public List getTopicSubscriptions(EventTopic topic) throws TopicNotFound { + return getSystemSubscriptionService().getByTopic(topic.getId()); + } + + public SystemService getSystemService() { + if (systemService == null) { + systemService = (SystemService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(TopicProcessor.class).getBundleContext(), + SystemService.class.getName()); + } + return systemService; + } + + public SystemSubscriptionService getSystemSubscriptionService() { + if (systemSubscriptionService == null) { + systemSubscriptionService = (SystemSubscriptionService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(TopicProcessor.class).getBundleContext(), + SystemSubscriptionService.class.getName()); + } + return systemSubscriptionService; + } + + public EventTopicService getEventTopicService() { + if (eventTopicService == null) { + eventTopicService = (EventTopicService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(TopicProcessor.class).getBundleContext(), + EventTopicService.class.getName()); + } + return eventTopicService; + } + + public PermissionService getPermissionService() { + if (permissionService == null) { + permissionService = (PermissionService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(TopicProcessor.class).getBundleContext(), + PermissionService.class.getName()); + } + return permissionService; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java new file mode 100644 index 00000000..ff841df8 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/aggregation/ResponseAggregator.java @@ -0,0 +1,50 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.aggregation; + +import org.apache.camel.AggregationStrategy; +import org.apache.camel.Exchange; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ResponseAggregator implements AggregationStrategy { + + private static final Logger LOG = LoggerFactory.getLogger(ResponseAggregator.class); + + @Override + public Exchange aggregate(Exchange oldExchange, Exchange newExchange) { + LOG.debug("oldExchange " + (oldExchange != null)); + LOG.debug("newExchange " + (newExchange != null)); + + if (oldExchange == null) { + oldExchange = newExchange; + oldExchange.getIn().setBody("[" + oldExchange.getIn().getBody(String.class)); + } else if (newExchange != null) { + String oldBody = oldExchange.getIn().getBody(String.class); + String newBody = newExchange.getIn().getBody(String.class); + oldExchange.getIn().setBody(oldBody + "," + newBody); + } + if (newExchange.getProperty("CamelSplitComplete", Boolean.class)) { + oldExchange.getIn().setBody(oldExchange.getIn().getBody(String.class) + "]"); + } + return oldExchange; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java new file mode 100644 index 00000000..724dd7a2 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionNotFound.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class SubscriptionNotFound extends Exception { + + private static final long serialVersionUID = 1438059417921228582L; + + public SubscriptionNotFound() { + super(); + } + + public SubscriptionNotFound(String message, Throwable cause, boolean enableSuppression, + boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public SubscriptionNotFound(String message, Throwable cause) { + super(message, cause); + } + + public SubscriptionNotFound(String message) { + super(message); + } + + public SubscriptionNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java new file mode 100644 index 00000000..7ad874a9 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SubscriptionTypeModificationException.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class SubscriptionTypeModificationException extends Exception { + + private static final long serialVersionUID = -1621510117561995906L; + + public SubscriptionTypeModificationException() { + super(); + } + + public SubscriptionTypeModificationException(String message, Throwable cause, boolean enableSuppression, + boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public SubscriptionTypeModificationException(String message, Throwable cause) { + super(message, cause); + } + + public SubscriptionTypeModificationException(String message) { + super(message); + } + + public SubscriptionTypeModificationException(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java new file mode 100644 index 00000000..33a32a34 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/SystemNotFound.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class SystemNotFound extends Exception { + + private static final long serialVersionUID = -5204253149870905318L; + + public SystemNotFound() { + super(); + } + + public SystemNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public SystemNotFound(String message, Throwable cause) { + super(message, cause); + } + + public SystemNotFound(String message) { + super(message); + } + + public SystemNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java new file mode 100644 index 00000000..97a57b70 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicAlreadyExist.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class TopicAlreadyExist extends Exception { + + private static final long serialVersionUID = -2731202383081783015L; + + public TopicAlreadyExist() { + super(); + } + + public TopicAlreadyExist(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public TopicAlreadyExist(String message, Throwable cause) { + super(message, cause); + } + + public TopicAlreadyExist(String message) { + super(message); + } + + public TopicAlreadyExist(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java new file mode 100644 index 00000000..cd682579 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/TopicNotFound.java @@ -0,0 +1,46 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class TopicNotFound extends Exception { + + private static final long serialVersionUID = 5093239116981997713L; + + public TopicNotFound() { + super(); + } + + public TopicNotFound(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public TopicNotFound(String message, Throwable cause) { + super(message, cause); + } + + public TopicNotFound(String message) { + super(message); + } + + public TopicNotFound(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java new file mode 100644 index 00000000..ea515ab5 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/exception/UnknownSubscriptionType.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.exception; + +public class UnknownSubscriptionType extends Exception { + + private static final long serialVersionUID = 5233193990834603868L; + + public UnknownSubscriptionType() { + super(); + } + + public UnknownSubscriptionType(String message, Throwable cause, boolean enableSuppression, + boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public UnknownSubscriptionType(String message, Throwable cause) { + super(message, cause); + } + + public UnknownSubscriptionType(String message) { + super(message); + } + + public UnknownSubscriptionType(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java new file mode 100644 index 00000000..c9a96ac4 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CleanResponse.java @@ -0,0 +1,42 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +public class CleanResponse extends Response { + + private int topicDeleted; + + public int getTopicDeleted() { + return topicDeleted; + } + + public void setTopicDeleted(int topicDeleted) { + this.topicDeleted = topicDeleted; + } + + public static CleanResponse getInstance(String title, int topicDeleted) { + CleanResponse response = new CleanResponse(); + + response.setTitle(title); + response.setTopicDeleted(topicDeleted); + + return response; + } +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java new file mode 100644 index 00000000..87b88e29 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/CreateTopicResponse.java @@ -0,0 +1,58 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +import java.util.List; +import java.util.Map; + +public class CreateTopicResponse extends JsonSuccessResponse { + + private Map> subscriberErrors; + private Map> publisherErrors; + + public Map> getSubscriberErrors() { + return subscriberErrors; + } + + public void setSubscriberErrors(Map> subscriberErrors) { + this.subscriberErrors = subscriberErrors; + } + + public Map> getPublisherErrors() { + return publisherErrors; + } + + public void setPublisherErrors(Map> publisherErrors) { + this.publisherErrors = publisherErrors; + } + + public static CreateTopicResponse getInstance(String title, String topicName, + Map> subscriberErrors, Map> publisherErrors) { + CreateTopicResponse response = new CreateTopicResponse(); + + response.setTitle(title); + response.setTopicName(topicName); + response.setSubscriberErrors(subscriberErrors); + response.setPublisherErrors(publisherErrors); + + return response; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java new file mode 100644 index 00000000..e97f63b0 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonErrorResponse.java @@ -0,0 +1,51 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +public class JsonErrorResponse extends Response { + + private String detail; + private String reason; + + public String getDetail() { + return detail; + } + + public void setDetail(String detail) { + this.detail = detail; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public static JsonErrorResponse getInstance(String title, String detail, String reason) { + JsonErrorResponse response = new JsonErrorResponse(); + response.setTitle(title); + response.setDetail(detail); + response.setReason(reason); + + return response; + } +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java new file mode 100644 index 00000000..14f970cc --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/JsonSuccessResponse.java @@ -0,0 +1,42 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +public class JsonSuccessResponse extends Response { + + private String topicName; + + public String getTopicName() { + return topicName; + } + + public void setTopicName(String topicName) { + this.topicName = topicName; + } + + public static JsonSuccessResponse getInstance(String title, String topicName) { + JsonSuccessResponse response = new JsonSuccessResponse(); + response.setTitle(title); + response.setTopicName(topicName); + + return response; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java new file mode 100644 index 00000000..bab62b94 --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/Response.java @@ -0,0 +1,34 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +public abstract class Response { + + private String title; + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + +} diff --git a/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java new file mode 100644 index 00000000..d24cd8ce --- /dev/null +++ b/system/core/events/events-rest/src/main/java/ru/entaxy/esb/system/core/events/rest/response/SubscriptionResponse.java @@ -0,0 +1,52 @@ +/*- + * ~~~~~~licensing~~~~~~ + * events-rest + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.events.rest.response; + +public class SubscriptionResponse extends JsonSuccessResponse { + + private String systemUUID; + private String subscriptionType; + + public String getSystemUUID() { + return systemUUID; + } + + public void setSystemUUID(String systemUUID) { + this.systemUUID = systemUUID; + } + + public String getSubscriptionType() { + return subscriptionType; + } + + public void setSubscriptionType(String subscriptionType) { + this.subscriptionType = subscriptionType; + } + + public static SubscriptionResponse getInstance(String title, String topicName, String systemUUID, String subscriptionType) { + SubscriptionResponse response = new SubscriptionResponse(); + response.setTitle(title); + response.setTopicName(topicName); + response.setSystemUUID(systemUUID); + response.setSubscriptionType(subscriptionType); + + return response; + } +} diff --git a/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..ba279cb4 --- /dev/null +++ b/system/core/events/events-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,894 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $.topicName + + + $.possibleSubscribers + + + $.possiblePublishers + + + org.apache.camel.ExpressionEvaluationException + + + + + + + ${exchangeProperty.topicName} != null && ${exchangeProperty.topicName} != "" + && ${header.X-ForwardedUser} != null && ${header.X-ForwardedUser} != "" + + + + + + + + ${exchangeProperty.DELETED} + + + + 200 + + + + + ${body} + + + + null + + + + + ${exchangeProperty.BODY_HOLDER} + + + 201 + + + + + + + + + + ru.entaxy.esb.system.core.events.rest.exception.TopicAlreadyExist + + { "title": "Topic already exists", "topicName": "${exchangeProperty.topicName}" + } + + + + 200 + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + + { "title": "Incorrect input parameters", "detail": "Cannot parse incoming JSON or login + not defined" } + + + + 400 + + + + + + + + + + + + + ${body.deleted} + + + + java.lang.Exception + + + + + + + + + + + + $.topicName + + + $.possibleSubscribers + + + $.possiblePublishers + + + org.apache.camel.ExpressionEvaluationException + + + + + + + ${exchangeProperty.topicName} != null && ${exchangeProperty.topicName} != "" + && ${header.X-ForwardedUser} != null && ${header.X-ForwardedUser} != "" + + + + + + + + ${body.deleted} + + + + + + ${exchangeProperty.DELETED} + + + + + + + + 200 + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + + { "title": "Incorrect input parameters", "detail": "Cannot parse incoming JSON or login + not defined" } + + + + 400 + + + + + + + + + + ${body} + + + + + + + + + ${exchangeProperty.BODY_HOLDER} + + + + + + + + + $.topicName + + + org.apache.camel.ExpressionEvaluationException + + + + + + + ${exchangeProperty.topicName} != null && ${exchangeProperty.topicName} != "" + && ${header.X-ForwardedUser} != null && ${header.X-ForwardedUser} != "" + + + + + + + + + + + + + + + + + + 200 + + + + ru.entaxy.esb.system.core.events.rest.exception.TopicNotFound + + { "title": "Topic not registered", "topicName": "${exchangeProperty.topicName}" + } + + + + 400 + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + + { "title": "Incorrect input parameters", "detail": "Cannot parse incoming JSON or login + not defined" } + + + + 400 + + + + + + + + + + + + + + + + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + false + + + + + + + + + + + $.systemUuids + + + org.apache.camel.ExpressionEvaluationException + + + + + + $.topicName + + + org.apache.camel.ExpressionEvaluationException + + + + + + + ${exchangeProperty.systemUuids} != null && ${exchangeProperty.systemUuids} != "" + + + + {{service.root.path.subscription}} + + + ${exchangeProperty.serviceName.substring(1)} + + + + + + + bean-fix:permissionChecker?method=check(${headers.X-ForwardedUserId}, 'account', + ${exchangeProperty.serviceName}, 'service', 'manage') + + + + + + + + ${exchangeProperty.permissionCheck} + + + $.systemUuids + + + + + $.systemUuid + + + $.subscriptionType + + + org.apache.camel.ExpressionEvaluationException + + + + + + + + + 200 + + + + + + + + { "title": "Forbidden", "detail": "No MANAGE permission" } + + + 403 + + + + + + + + + + $.subscriptionType + + + org.apache.camel.ExpressionEvaluationException + + + + + + + + + + + + + + + ${exchangeProperty.topicName} != null && ${exchangeProperty.topicName} != "" + && ${header.X-SystemUuid} != null && ${header.X-SystemUuid} != "" + + + + + + + ${exchangeProperty.subscribe} + + + + + + + Subscription created + + + + ${exchangeProperty.ALREADY_EXIST} == false + + + + + ${exchangeProperty.DELETED} + + + + + Subscription restored + + + + + + + + + + + 201 + + + + + + + + + + + + + + 200 + + + + + + ru.entaxy.esb.system.core.events.rest.exception.SubscriptionNotFound + + { "title": "Subscription not found", "topicName": + "${exchangeProperty.topicName}", "systemUUID": "${header.X-SystemUuid}" } + + + + 404 + + + + ru.entaxy.esb.system.core.events.rest.exception.TopicNotFound + + { "title": "Topic not registered", "topicName": "${exchangeProperty.topicName}" + } + + + + 400 + + + + ru.entaxy.esb.system.core.events.rest.exception.SystemNotFound + + + { "title": "Internal Server Error", "detail": "System not found + ${header.X-SystemUuid}", "reason": "${exception.message}" } + + + + 500 + + + + ru.entaxy.esb.system.core.events.rest.exception.UnknownSubscriptionType + + + + { "title": "Internal Server Error", "detail": "Unknown subscription type + ${exchangeProperty.subscriptionType}", "reason": "${exception.message}" } + + + + 500 + + + + javax.ws.rs.ForbiddenException + + + { "title": "Forbidden", "detail": "No permission to subscribe for system + ${header.X-SystemUuid}" } + + + + 403 + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + { "title": "Incorrect input parameters", "detail": "Cannot parse incoming JSON or system + not defined" } + + + + 400 + + + + + + + + + + + false + + + ${body} != null && ${exchangeProperty.subscriptionType} != null + + + ${body.getType().equalsName(${exchangeProperty.subscriptionType})} == false + + + + + true + + + + + + + ${body} != null + + ${body.deleted} + + + + + + + + + + + + + $.topicName + + + $.message + + + org.apache.camel.ExpressionEvaluationException + + + + + + + ${exchangeProperty.topicName} != null && ${exchangeProperty.topicName} != "" + && ${exchangeProperty.message} != null && ${exchangeProperty.message} != "" + && ${header.X-SystemUuid} != null && ${header.X-SystemUuid} != "" + + + + + + + + + + + ${header.X-SystemName} + + + system.name + + + + ${exchangeProperty.message} + + + + + + + + + + + + + 200 + + + + ru.entaxy.esb.system.core.events.rest.exception.TopicNotFound + + { "title": "Topic not registered", "topicName": "${exchangeProperty.topicName}" + } + + + + 400 + + + + java.lang.IllegalAccessException + + + { "title": "Forbidden", "detail": "No permission to publishing" } + + + 403 + + + + java.lang.Exception + + + { "title": "Internal Server Error", "detail": "Unknown exception", "reason": + "${exception.message}" } + + + + 500 + + + + + + + + + { "title": "Incorrect input parameters", "detail": "Cannot parse incoming JSON or system + not defined" } + + + + 400 + + + + + + + + diff --git a/system/core/events/pom.xml b/system/core/events/pom.xml new file mode 100644 index 00000000..bff2d47c --- /dev/null +++ b/system/core/events/pom.xml @@ -0,0 +1,28 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system.core + system-core + 1.8.0 + ../../core/pom.xml + + + ru.entaxy.esb.system.core.events + events + SYSTEM :: ENTAXY :: CORE :: EVENTS + pom + + + events-rest + events-api + events-impl + events-handler + events-common + + + \ No newline at end of file diff --git a/system/core/pom.xml b/system/core/pom.xml new file mode 100644 index 00000000..dc0c30ee --- /dev/null +++ b/system/core/pom.xml @@ -0,0 +1,30 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system + system-parent + 1.8.0 + + + ru.entaxy.esb.system.core + system-core + pom + + SYSTEM :: ENTAXY :: CORE + SYSTEM :: ENTAXY :: CORE + + + events + dispatcher + template + security + error-handler + + + + diff --git a/system/core/security/LICENSE.txt b/system/core/security/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/README.md b/system/core/security/README.md new file mode 100644 index 00000000..ca5424e0 --- /dev/null +++ b/system/core/security/README.md @@ -0,0 +1,16 @@ +# SYSTEM :: ENTAXY :: CORE :: PERMISSION + +**Модули:** + + - permission-api + интерфейс hibernate сервиса и модель Permission + - permission-common + общий модуль, содержит константы Permission + - permission-component + camel компонент для управления и проверки Permission + - permission-handler + osgi сервис для проверки Permission + - permission-impl + реализация hibernate сервисов, интерцептор для проверки права доступа в сервис + - permission-soap + soap сервис для управления и проверки Permission \ No newline at end of file diff --git a/system/core/security/permission-api/LICENSE.txt b/system/core/security/permission-api/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-api/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-api/pom.xml b/system/core/security/permission-api/pom.xml new file mode 100644 index 00000000..afde4398 --- /dev/null +++ b/system/core/security/permission-api/pom.xml @@ -0,0 +1,55 @@ + + + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + ../../security/pom.xml + + + 4.0.0 + + permission-api + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: API + bundle + + + + ru.entaxy.esb.system.core.permission.jpa, + ru.entaxy.esb.system.core.permission.jpa.entity + + + javax.persistence;version="[2,3)", + org.hibernate.proxy, + javassist.util.proxy, + * + + + + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + org.hibernate + hibernate-envers + ${hibernate.version} + + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + com.sun.xml.bind + jaxb-core + + + diff --git a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java new file mode 100644 index 00000000..5dc18103 --- /dev/null +++ b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/PermissionService.java @@ -0,0 +1,89 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.jpa; + +import org.hibernate.Session; +import ru.entaxy.esb.system.core.permission.jpa.entity.Permission; + +import java.util.List; +import java.util.Optional; + +public interface PermissionService { + + List list(); + + Permission get(long id); + + List getAllById(long id, String type); + + List getAllById(Session s, long id, String type); + + Optional fetch(long id); + + List get(long objectId, String objectType, String action); + + List get(Session session, long objectId, String objectType, String action); + + Permission getByAllParameters(long objectId, String objectType, String subjectId, String subjectType, String action); + + Permission getByAllParameters(Session session, long objectId, String objectType, String subjectId, String subjectType, String action); + + Optional fetchByAllParameters(long objectId, String objectType, String subjectId, String subjectType, String action); + + boolean existByAllParameters(long objectId, String objectType, String subjectId, String subjectType, String action); + + Permission add(Permission permission); + + Permission addIfNotExist(long objectId, String objectType, String subjectId, String subjectType, String action); + + Permission add(long objectId, String objectType, String subjectId, String subjectType, String action); + + /** + * Bulk addition of permission + * + * @param objectId + * @param objectType + * @param subject - list of list with parameters siquence 1. subjectId 2.subjectType 3.action + * @return list of permission + */ + List addAll(long objectId, String objectType, List> subjects); + + List addAll(List permissions); + + Permission update(Permission permission); + + Permission update(long permissionId, long objectId, String objectType, String subjectId, String subjectType, String action); + + void remove(long id); + + void remove(long objectId, String objectType, String subjectId, String subjectType, String action); + + void remove(long objectId, String objectType); + + void remove(long objectId, String objectType, String action); + + void remove(String subjectId, String subjectType); + + void remove(String subjectId, String subjectType, String action); + + void removeAll(long objectId, String objectType); + + void removeAll(Session s, long objectId, String objectType); +} diff --git a/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java new file mode 100644 index 00000000..f370afe9 --- /dev/null +++ b/system/core/security/permission-api/src/main/java/ru/entaxy/esb/system/core/permission/jpa/entity/Permission.java @@ -0,0 +1,126 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-api + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.jpa.entity; + + +import com.sun.istack.NotNull; + +import javax.persistence.*; +import java.util.Objects; + +@Entity +@Table(name = "permission") +public class Permission { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private long id; + @NotNull + @Column(name = "object_id") + private long objectId; + @NotNull + @Column(name = "object_type") + private String objectType; + @NotNull + @Column(name = "subject_id") + private String subjectId; + @NotNull + @Column(name = "subject_type") + private String subjectType; + @NotNull + @Column(name = "action") + private String action; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public long getObjectId() { + return objectId; + } + + public void setObjectId(long objectId) { + this.objectId = objectId; + } + + public String getObjectType() { + return objectType; + } + + public void setObjectType(String objectType) { + this.objectType = objectType; + } + + public String getSubjectId() { + return subjectId; + } + + public void setSubjectId(String subjectId) { + this.subjectId = subjectId; + } + + public String getSubjectType() { + return subjectType; + } + + public void setSubjectType(String subjectType) { + this.subjectType = subjectType; + } + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + @Override + public int hashCode() { + return Objects.hash(action, id, objectId, objectType, subjectId, subjectType); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Permission other = (Permission) obj; + return Objects.equals(action, other.action) && id == other.id && objectId == other.objectId + && Objects.equals(objectType, other.objectType) && Objects.equals(subjectId, other.subjectId) + && Objects.equals(subjectType, other.subjectType); + } + + @Override + public String toString() { + return "Permission [id=" + id + ", objectId=" + objectId + ", objectType=" + objectType + ", subjectId=" + + subjectId + ", subjectType=" + subjectType + ", action=" + action + "]"; + } + + +} diff --git a/system/core/security/permission-common/LICENSE.txt b/system/core/security/permission-common/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-common/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-common/pom.xml b/system/core/security/permission-common/pom.xml new file mode 100644 index 00000000..4e3cb017 --- /dev/null +++ b/system/core/security/permission-common/pom.xml @@ -0,0 +1,27 @@ + + + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + ../../security/pom.xml + + + 4.0.0 + + permission-common + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: COMMON + bundle + + + + ru.entaxy.esb.system.core.permission.common + + + * + + + diff --git a/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java b/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java new file mode 100644 index 00000000..e556ab65 --- /dev/null +++ b/system/core/security/permission-common/src/main/java/ru/entaxy/esb/system/core/permission/common/PermissionConstants.java @@ -0,0 +1,45 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-common + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.common; + +public class PermissionConstants { + + public static final String ACTION_CREATE = "create"; + public static final String ACTION_READ = "read"; + public static final String ACTION_UPDATE = "update"; + public static final String ACTION_DELETE = "delete"; + public static final String ACTION_CONNECT = "connect"; + public static final String ACTION_SEND = "send"; + public static final String ACTION_RECEIVE = "receive"; + public static final String ACTION_OCCUPY = "occupy"; + public static final String ACTION_PUBLISH = "publish"; + public static final String ACTION_SUBSCRIBE = "subscribe"; + public static final String ACTION_DEFAULT = "default"; + public static final String ACTION_MANAGE = "manage"; + + public static final String TYPE_SYSTEM = "system"; + public static final String TYPE_SYSTEM_GROUP = "system-group"; + public static final String TYPE_SERVICE = "service"; + public static final String TYPE_ACCOUNT = "account"; + public static final String TYPE_EVENT_TOPIC = "event-topic"; + + private PermissionConstants() { + } +} diff --git a/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..ae03f922 --- /dev/null +++ b/system/core/security/permission-common/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/system/core/security/permission-component/LICENSE.txt b/system/core/security/permission-component/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-component/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-component/README.md b/system/core/security/permission-component/README.md new file mode 100644 index 00000000..cee7fa20 --- /dev/null +++ b/system/core/security/permission-component/README.md @@ -0,0 +1,78 @@ +# SYSTEM :: ENTAXY :: CORE :: PERMISSION :: COMPONENT + +Схема компонента: **permission** + +Поддерживаемые операции: + + - check - проверка права, принимает параметры + * objectId (long) - идентификатор объекта, для которого проверяются права + * objectType (String) - тип объекта, данный параметр соответствует проектной терминалогии: system, system-group + * subjectId (String) - идентификатор предмета применяемого права + * subjectType (String) - тип предмета + * action (String, не обязательный)- тип действия, по умолчанию проставляется значение default + Возвращает в тело запроса boolean + + - checkException - проверка права, принимает параметры + * objectId (long) - идентификатор объекта, для которого проверяются права + * objectType (String) - тип объекта, данный параметр соответствует проектной терминалогии: system, system-group + * subjectId (String) - идентификатор предмета применяемого права + * subjectType (String) - тип предмета + * action (String, не обязательный)- тип действия, по умолчанию проставляется значение default + При положительном результате не меняет данных, при отрицательном выбрасывает IllegalAccessException + + - checkSystemAccess - проверка доступа системы к системе, type проставляется по умолчанию system, + принимает параметры + * objectId (long) - идентификатор системы, для которой проверяются права + * subjectId (String) - идентификатор/имя/uuid системы применяемого права + * action (String, не обязательный)- тип действия, по умолчанию проставляется значение default + Возвращает в тело запроса boolean, в случае если система subject не найдена возвращается false + + - checkSystemAccessException - проверка доступа системы к системе, type проставляется по умолчанию system, + принимает параметры + * objectId (long) - идентификатор системы, для которой проверяются права + * subjectId (String) - идентификатор/имя/uuid системы применяемого права + * action (String, не обязательный)- тип действия, по умолчанию проставляется значение default + При положительном результате не меняет данных, при отрицательном выбрасывает IllegalAccessException + + - get - получение объекта permission, принимает параметры + * permissionId (long) - идентификатор объекта permission + Возвращает в тело запроса объект Permission + + - getByAllParams - получение объекта permission, принимает параметры + * objectId + * objectType + * subjectId + * subjectType + * action (не обязательный) + Возвращает в тело запроса объект Permission + + - create - создаёт Permission c заданными параметрами + * objectId + * objectType + * subjectId + * subjectType + * action (не обязательный) + Возвращает в тело запроса объект Permission + + - update - обновляет либо создаёт Permission + * permissionId + * objectId + * objectType + * subjectId + * subjectType + * action (не обязательный) + Возвращает в тело запроса объект Permission + + - delete - удаляет permission + * objectId + * objectType + * subjectId + * subjectType + * action (не обязательный) + Возвращает в тело запроса boolean + +Пример вызова в XML-DSL: + +``` + +``` diff --git a/system/core/security/permission-component/pom.xml b/system/core/security/permission-component/pom.xml new file mode 100644 index 00000000..4e5d4c7a --- /dev/null +++ b/system/core/security/permission-component/pom.xml @@ -0,0 +1,74 @@ + + + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + ../../security/pom.xml + + + 4.0.0 + + permission-component + bundle + + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: COMPONENT + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: COMPONENT + + + org.apache.camel.spi.ComponentResolver;component=permission + + + ru.entaxy.esb.system.common.osgi, + ru.entaxy.esb.system.common.osgi.impl, + javax.persistence;version="[2,3)", + * + + + + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + compile + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + + + + org.apache.camel + camel-test + test + + + org.apache.camel + camel-core + + + diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java new file mode 100644 index 00000000..9c02e5e3 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionComponent.java @@ -0,0 +1,39 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component; + +import org.apache.camel.Endpoint; +import org.apache.camel.support.DefaultComponent; + +import java.util.Map; + +public class PermissionComponent extends DefaultComponent { + + @Override + protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { + PermissionEndpoint endpoint = new PermissionEndpoint(uri, this); + + endpoint.setOperation(remaining); + + setProperties(endpoint, parameters); + return endpoint; + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java new file mode 100644 index 00000000..2dfb62cf --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionEndpoint.java @@ -0,0 +1,132 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component; + +import org.apache.camel.Consumer; +import org.apache.camel.Processor; +import org.apache.camel.Producer; +import org.apache.camel.spi.Metadata; +import org.apache.camel.spi.UriEndpoint; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriPath; +import org.apache.camel.support.DefaultEndpoint; + +@UriEndpoint( + scheme = "permission", + title = "Permission", + syntax = "permission:operation", + label = "custom", + producerOnly = true) +public class PermissionEndpoint extends DefaultEndpoint { + + @UriPath + @Metadata(required = true) + private String operation; + + @UriParam + private long permissionId; + @UriParam + private long objectId; + @UriParam + private String objectType; + @UriParam + private String subjectId; + @UriParam + private String subjectType; + @UriParam + private String action; + + + public PermissionEndpoint() { + } + + public PermissionEndpoint(String uri, PermissionComponent component) { + super(uri, component); + } + + public Producer createProducer() throws Exception { + return new PermissionProducer(this); + } + + public Consumer createConsumer(Processor processor) throws Exception { + return null; + } + + public boolean isSingleton() { + return true; + } + + public String getOperation() { + return operation; + } + + public void setOperation(String operation) { + this.operation = operation; + } + + public long getPermissionId() { + return permissionId; + } + + public void setPermissionId(long permissionId) { + this.permissionId = permissionId; + } + + public long getObjectId() { + return objectId; + } + + public void setObjectId(long objectId) { + this.objectId = objectId; + } + + public String getObjectType() { + return objectType; + } + + public void setObjectType(String objectType) { + this.objectType = objectType; + } + + public String getSubjectId() { + return subjectId; + } + + public void setSubjectId(String subjectId) { + this.subjectId = subjectId; + } + + public String getSubjectType() { + return subjectType; + } + + public void setSubjectType(String subjectType) { + this.subjectType = subjectType; + } + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java new file mode 100644 index 00000000..73cba64a --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/PermissionProducer.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component; + +import org.apache.camel.Exchange; +import org.apache.camel.support.DefaultProducer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.core.permission.component.operation.OperationFactory; + +public class PermissionProducer extends DefaultProducer { + + private static final Logger LOG = LoggerFactory.getLogger(PermissionProducer.class); + private final PermissionEndpoint endpoint; + + public PermissionProducer(PermissionEndpoint endpoint) { + super(endpoint); + this.endpoint = endpoint; + } + + public void process(Exchange exchange) throws Exception { + String operation = endpoint.getOperation(); + + LOG.debug("In PermissionProducer " + endpoint.getPermissionId() + " " + endpoint.getObjectId() + " " + endpoint.getObjectType() + " " + + endpoint.getSubjectId() + " " + endpoint.getSubjectType() + " " + endpoint.getAction()); + + OperationFactory.getOperation(operation).process(exchange, endpoint); + + } +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java new file mode 100644 index 00000000..cfd745ae --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/exception/UnknownOperationException.java @@ -0,0 +1,47 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.exception; + +public class UnknownOperationException extends Exception { + + private static final long serialVersionUID = 948229285513408917L; + + public UnknownOperationException() { + super(); + } + + public UnknownOperationException(String message, Throwable cause, boolean enableSuppression, + boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public UnknownOperationException(String message, Throwable cause) { + super(message, cause); + } + + public UnknownOperationException(String message) { + super(message); + } + + public UnknownOperationException(Throwable cause) { + super(cause); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java new file mode 100644 index 00000000..daea3072 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BaseOperation.java @@ -0,0 +1,74 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + + +import org.apache.camel.Exchange; +import org.osgi.framework.FrameworkUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import ru.entaxy.esb.system.common.osgi.OSGIUtils; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; +import ru.entaxy.esb.system.core.permission.component.PermissionProducer; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; +import ru.entaxy.esb.system.jpa.SystemService; + +public abstract class BaseOperation implements Operation { + + private static final Logger LOG = LoggerFactory.getLogger(BaseOperation.class); + + private PermissionService permissionService; + + private SystemService systemService; + + @Override + public void process(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + doProcess(exchange, endpoint); + } + + protected abstract void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception; + + protected void validateParams(String... parameters) { + for (String parameter : parameters) { + if (parameter == null || "0".equals(parameter) || parameter.isEmpty()) { + throw new IllegalArgumentException("One or more parameters empty!"); + } + } + } + + protected PermissionService getPermissionService() { + if (permissionService == null) { + permissionService = (PermissionService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(PermissionProducer.class).getBundleContext(), + PermissionService.class.getName()); + } + return permissionService; + } + + protected SystemService getSystemService() { + if (systemService == null) { + systemService = (SystemService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(PermissionProducer.class).getBundleContext(), + SystemService.class.getName()); + } + return systemService; + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java new file mode 100644 index 00000000..a7e31cbb --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/BulkCreate.java @@ -0,0 +1,33 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class BulkCreate extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + // TODO Auto-generated method stub + + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java new file mode 100644 index 00000000..449145e3 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Check.java @@ -0,0 +1,41 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class Check extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + exchange.getIn().setBody(check(endpoint), Boolean.class); + + } + + protected boolean check(PermissionEndpoint endpoint) { + return getPermissionService().existByAllParameters(endpoint.getObjectId(), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType(), endpoint.getAction()); + } + + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java new file mode 100644 index 00000000..b55e1d23 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccess.java @@ -0,0 +1,71 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; +import ru.entaxy.esb.system.jpa.entity.System; + +import javax.persistence.NoResultException; + +public class CheckSystemAccess extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getSubjectId()); + exchange.getIn().setBody(checkSystemAccessProc(endpoint), Boolean.class); + } + + protected boolean checkSystemAccessProc(PermissionEndpoint endpoint) { + System system = getSystem(endpoint.getSubjectId()); + boolean result = false; + if (system != null) { + result = getPermissionService().existByAllParameters(endpoint.getObjectId(), PermissionConstants.TYPE_SYSTEM, + String.valueOf(system.getId()), PermissionConstants.TYPE_SYSTEM, endpoint.getAction()); + } + return result; + } + + protected System getSystem(String subject) { + try { + long systemId = Long.valueOf(subject); + return getSystemService().get(systemId); + } catch (Exception e) { + /*keep silence*/ + } + System system = null; + try { + system = getSystemService().getByName(subject); + return system; + } catch (NoResultException e) { + /*keep silence*/ + } + + try { + system = getSystemService().getByUuid(subject); + } catch (NoResultException e) { + /*keep silence*/ + } + + return system; + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java new file mode 100644 index 00000000..84ca917c --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckSystemAccessWithException.java @@ -0,0 +1,39 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; +import ru.entaxy.esb.system.jpa.entity.System; + +public class CheckSystemAccessWithException extends CheckSystemAccess { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws IllegalAccessException { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getSubjectId()); + if (!checkSystemAccessProc(endpoint)) { + if (endpoint.getSubjectId().equals("error")) return; + System system = getSystem(endpoint.getSubjectId()); + if (system.getId() == endpoint.getObjectId()) return; + throw new IllegalAccessException("Connection to system " + endpoint.getSubjectId() + " is not allowed"); + } + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java new file mode 100644 index 00000000..16dba40e --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/CheckWithException.java @@ -0,0 +1,34 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class CheckWithException extends Check { + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws IllegalAccessException { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + if (!check(endpoint)) { + throw new IllegalAccessException(); + } + } +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java new file mode 100644 index 00000000..80012305 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Create.java @@ -0,0 +1,35 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class Create extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + exchange.getIn().setBody(getPermissionService().add(endpoint.getObjectId(), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType(), endpoint.getAction())); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java new file mode 100644 index 00000000..0dff21a3 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Delete.java @@ -0,0 +1,40 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class Delete extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + try { + getPermissionService().remove(endpoint.getObjectId(), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType(), endpoint.getAction()); + exchange.getIn().setBody(true, Boolean.class); + } catch (Exception e) { + exchange.getIn().setBody(false, Boolean.class); + } + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java new file mode 100644 index 00000000..53e1fe82 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Get.java @@ -0,0 +1,33 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class Get extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getPermissionId())); + exchange.getIn().setBody(getPermissionService().get(endpoint.getPermissionId())); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java new file mode 100644 index 00000000..7eee6808 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/GetByAllParams.java @@ -0,0 +1,35 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class GetByAllParams extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + exchange.getIn().setBody(getPermissionService().getByAllParameters(endpoint.getObjectId(), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType(), endpoint.getAction())); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java new file mode 100644 index 00000000..c7aa3a83 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Operation.java @@ -0,0 +1,29 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public interface Operation { + + void process(Exchange exchange, PermissionEndpoint endpoint) throws Exception; + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java new file mode 100644 index 00000000..09c1c188 --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/OperationFactory.java @@ -0,0 +1,52 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import ru.entaxy.esb.system.core.permission.component.exception.UnknownOperationException; +import ru.entaxy.esb.system.core.permission.component.util.PermissionComponentConstants; + +import java.util.HashMap; +import java.util.Map; + +public class OperationFactory { + + private static final Map operations; + + static { + operations = new HashMap<>(); + operations.put(PermissionComponentConstants.OPERATION_CHECK, new Check()); + operations.put(PermissionComponentConstants.OPERATION_CHECK_EXCEPTION, new CheckWithException()); + operations.put(PermissionComponentConstants.OPERATION_CHECK_SYSTEM_ACCESS, new CheckSystemAccess()); + operations.put(PermissionComponentConstants.OPERATION_CHECK_SYSTEM_ACCESS_EXCEPTION, new CheckSystemAccessWithException()); + operations.put(PermissionComponentConstants.OPERATION_CREATE, new Create()); + operations.put(PermissionComponentConstants.OPERATION_DELETE, new Delete()); + operations.put(PermissionComponentConstants.OPERATION_GET, new Get()); + operations.put(PermissionComponentConstants.OPERATION_GET_BY_ALL_PARAM, new GetByAllParams()); + operations.put(PermissionComponentConstants.OPERATION_UPDATE, new Update()); + } + + public static final Operation getOperation(String name) throws UnknownOperationException { + if (operations.containsKey(name)) { + return operations.get(name); + } + throw new UnknownOperationException(); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java new file mode 100644 index 00000000..589bf71e --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/operation/Update.java @@ -0,0 +1,35 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.operation; + +import org.apache.camel.Exchange; +import ru.entaxy.esb.system.core.permission.component.PermissionEndpoint; + +public class Update extends BaseOperation { + + @Override + protected void doProcess(Exchange exchange, PermissionEndpoint endpoint) throws Exception { + validateParams(String.valueOf(endpoint.getObjectId()), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType()); + exchange.getIn().setBody(getPermissionService().update(endpoint.getPermissionId(), endpoint.getObjectId(), endpoint.getObjectType(), + endpoint.getSubjectId(), endpoint.getSubjectType(), endpoint.getAction())); + } + +} diff --git a/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java new file mode 100644 index 00000000..8f0c1c5d --- /dev/null +++ b/system/core/security/permission-component/src/main/java/ru/entaxy/esb/system/core/permission/component/util/PermissionComponentConstants.java @@ -0,0 +1,36 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-component + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.component.util; + +public class PermissionComponentConstants { + + public static final String OPERATION_CHECK = "check"; + public static final String OPERATION_CHECK_EXCEPTION = "checkException"; + public static final String OPERATION_CHECK_SYSTEM_ACCESS = "checkSystemAccess"; + public static final String OPERATION_CHECK_SYSTEM_ACCESS_EXCEPTION = "checkSystemAccessException"; + public static final String OPERATION_GET = "get"; + public static final String OPERATION_GET_BY_ALL_PARAM = "getByAllParams"; + public static final String OPERATION_CREATE = "create"; + public static final String OPERATION_UPDATE = "update"; + public static final String OPERATION_DELETE = "delete"; + + private PermissionComponentConstants() { + } +} diff --git a/system/core/security/permission-component/src/main/resources/META-INF/services/org/apache/camel/component/permission b/system/core/security/permission-component/src/main/resources/META-INF/services/org/apache/camel/component/permission new file mode 100644 index 00000000..ad181d87 --- /dev/null +++ b/system/core/security/permission-component/src/main/resources/META-INF/services/org/apache/camel/component/permission @@ -0,0 +1 @@ +class=ru.entaxy.esb.system.core.permission.component.PermissionComponent diff --git a/system/core/security/permission-component/src/main/resources/log4j2.properties b/system/core/security/permission-component/src/main/resources/log4j2.properties new file mode 100644 index 00000000..2be713d2 --- /dev/null +++ b/system/core/security/permission-component/src/main/resources/log4j2.properties @@ -0,0 +1,30 @@ +### +# ~~~~~~licensing~~~~~~ +# permission-component +# ========== +# Copyright (C) 2020 - 2021 EmDev LLC +# ========== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~~~~/licensing~~~~~~ +### +appender.file.type=File +appender.file.name=file +appender.file.fileName=target/camel-test.log +appender.file.layout.type=PatternLayout +appender.file.layout.pattern=%d %-5p %c{1} - %m %n +appender.out.type=Console +appender.out.name=out +appender.out.layout.type=PatternLayout +appender.out.layout.pattern=[%30.30t] %-30.30c{1} %-5p %m%n +rootLogger.level=INFO +rootLogger.appenderRef.out.ref=out diff --git a/system/core/security/permission-handler/LICENSE.txt b/system/core/security/permission-handler/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-handler/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-handler/pom.xml b/system/core/security/permission-handler/pom.xml new file mode 100644 index 00000000..cbc63630 --- /dev/null +++ b/system/core/security/permission-handler/pom.xml @@ -0,0 +1,64 @@ + + + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + ../../security/pom.xml + + + 4.0.0 + + permission-handler + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: HANDLER + bundle + + + + org.apache.camel.component.jms, + * + + + ru.entaxy.esb.system.core.permission.handler + + + + + + org.apache.activemq + artemis-jms-client + ${activemq.version} + provided + + + + ru.entaxy.esb.system.registry.systems + system-api + ${project.version} + provided + + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + diff --git a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java new file mode 100644 index 00000000..c1767013 --- /dev/null +++ b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionChecker.java @@ -0,0 +1,27 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.handler; + +public interface PermissionChecker { + + public boolean check(int objectId, String objectType, String subjectId, String subjectType, String action); + + public boolean check(int objectId, String objectType, String subjectId, String subjectType); +} diff --git a/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java new file mode 100644 index 00000000..34742686 --- /dev/null +++ b/system/core/security/permission-handler/src/main/java/ru/entaxy/esb/system/core/permission/handler/PermissionCheckerImpl.java @@ -0,0 +1,43 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-handler + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.handler; + +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; + +public class PermissionCheckerImpl implements PermissionChecker { + + private PermissionService permissionService; + + public PermissionService getPermissionService() { + return permissionService; + } + + public void setPermissionService(PermissionService permissionService) { + this.permissionService = permissionService; + } + + public boolean check(int objectId, String objectType, String subjectId, String subjectType, String action) { + return permissionService.existByAllParameters(objectId, objectType, subjectId, subjectType, action); + } + + public boolean check(int objectId, String objectType, String subjectId, String subjectType) { + return check(objectId, objectType, subjectId, subjectType, null); + } +} diff --git a/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..13a3e8fa --- /dev/null +++ b/system/core/security/permission-handler/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${body} != null + + + + + + + + + + + + java.lang.Exception + + + + + + + + + + + + + + + + + ${body} != null + + + + + + + + + + + ${body} + + + + + + + + + + + ${body} != null + + + + + + + + + + + ${body} + + + + + + + + + + + + ${body} != null + + + + + + + + + + + + + + + + + + ${body} == false + + + + + + + + + + + ${body} == false + + + + + + + + + + + + diff --git a/system/core/security/permission-impl/LICENSE.txt b/system/core/security/permission-impl/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-impl/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-impl/pom.xml b/system/core/security/permission-impl/pom.xml new file mode 100644 index 00000000..2e59d52a --- /dev/null +++ b/system/core/security/permission-impl/pom.xml @@ -0,0 +1,92 @@ + + + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + ../../security/pom.xml + + + 4.0.0 + + permission-impl + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: IMPL + bundle + + + + ru.entaxy.esb.system.core.permission.jpa.entity + + + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javax.persistence;version="[2,3)", + org.hibernate, + org.hibernate.cfg, + org.hibernate.service, + org.hibernate.jpa, + org.hibernate.proxy, + javassist.util.proxy, + * + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + org.eclipse.persistence + javax.persistence + ${jpa.version} + + + javax.transaction + javax.transaction-api + ${javax.transaction.version} + + + javax.interceptor + javax.interceptor-api + ${javax.interceptor.version} + + + + + ru.entaxy.esb.system.core.permission + permission-api + ${project.version} + provided + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + provided + + + ru.entaxy.esb.system.core.permission + permission-common + ${project.version} + provided + + + ru.entaxy.esb.system.auth.basic.api + basic-auth-api + ${project.version} + compile + + + org.apache.camel + camel-cxf + + + + + diff --git a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java new file mode 100644 index 00000000..10ed16fc --- /dev/null +++ b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/interceptor/ServiceInterceptor.java @@ -0,0 +1,112 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.interceptor; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.interceptor.Fault; +import org.apache.cxf.message.Message; +import org.apache.cxf.phase.AbstractPhaseInterceptor; +import org.apache.cxf.phase.Phase; +import org.apache.cxf.transport.http.Headers; +import org.osgi.framework.FrameworkUtil; +import ru.entaxy.esb.system.auth.basic.jpa.api.BasicAuthService; +import ru.entaxy.esb.system.auth.basic.jpa.api.entity.BasicAuthAccount; +import ru.entaxy.esb.system.common.osgi.OSGIUtils; +import ru.entaxy.esb.system.core.permission.common.PermissionConstants; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; + +import javax.ws.rs.ForbiddenException; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +public class ServiceInterceptor extends AbstractPhaseInterceptor { + + private static final Log LOG = LogFactory.getLog(ServiceInterceptor.class); + private static final String APACHE_CXF_MESSAGE_MESSAGE_PATH_INFO = "org.apache.cxf.message.Message.PATH_INFO"; + private static final String HEADER_USER_LOGIN = "X-ForwardedUser"; + private static final String CXF = "/cxf/"; + + private PermissionService permissionService; + private BasicAuthService basicAuthService; + + public ServiceInterceptor() { + super(Phase.RECEIVE); + } + + @Override + public void handleMessage(Message message) throws Fault { + Map> headers = Headers.getSetProtocolHeaders(message); + String serviceName = message.get(APACHE_CXF_MESSAGE_MESSAGE_PATH_INFO).toString(); + if (serviceName.contains(CXF)) { + serviceName = serviceName.replace(CXF, ""); + } else { + int firstSlashIndex = serviceName.indexOf("/") + 1; + serviceName = serviceName.substring(firstSlashIndex, serviceName.indexOf("/", firstSlashIndex)); + } + + Optional login = Optional.ofNullable(headers.get(HEADER_USER_LOGIN)) + .orElse(Collections.emptyList()) + .stream().findFirst(); + + Optional basicAuthAccount = Optional.empty(); + if (login.isPresent()) { + basicAuthAccount = getBasicAuthService().get(login.get()); + } + + LOG.trace(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>ServiceInterceptor" + + " <<< serviceName " + serviceName + + " <<< login " + login); + if (!login.isPresent() || !basicAuthAccount.isPresent() || + !getPermissionService().existByAllParameters(basicAuthAccount.get().getId(), PermissionConstants.TYPE_ACCOUNT, + serviceName, PermissionConstants.TYPE_SERVICE, null)) { + throw new ForbiddenException(); + } + } + + public void setPermissionService(PermissionService permissionService) { + this.permissionService = permissionService; + } + + public PermissionService getPermissionService() { + if (permissionService == null) { + permissionService = (PermissionService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(ServiceInterceptor.class).getBundleContext(), + PermissionService.class.getName()); + } + return permissionService; + } + + public void setBasicAuthService(BasicAuthService basicAuthService) { + this.basicAuthService = basicAuthService; + } + + public BasicAuthService getBasicAuthService() { + if (basicAuthService == null) { + basicAuthService = (BasicAuthService) OSGIUtils.getServiceReference( + FrameworkUtil.getBundle(ServiceInterceptor.class).getBundleContext(), + BasicAuthService.class.getName()); + } + return basicAuthService; + } + +} diff --git a/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java new file mode 100644 index 00000000..2c1a4a23 --- /dev/null +++ b/system/core/security/permission-impl/src/main/java/ru/entaxy/esb/system/core/permission/jpa/impl/PermissionServiceImpl.java @@ -0,0 +1,430 @@ +/*- + * ~~~~~~licensing~~~~~~ + * permission-impl + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.permission.jpa.impl; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.Session; +import org.hibernate.SessionFactory; +import org.hibernate.query.Query; +import org.hibernate.type.StringType; +import ru.entaxy.esb.system.core.permission.jpa.PermissionService; +import ru.entaxy.esb.system.core.permission.jpa.entity.Permission; + +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + +import static ru.entaxy.esb.system.core.permission.common.PermissionConstants.ACTION_DEFAULT; + +public class PermissionServiceImpl implements PermissionService { + + private static final Log LOG = LogFactory.getLog(PermissionServiceImpl.class); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Session getSession() { + return sessionFactory.openSession(); + } + + @Override + public List list() { + List list; + try (Session s = getSession()) { + s.getTransaction().begin(); + CriteriaQuery cq = s.getCriteriaBuilder().createQuery(Permission.class); + cq.from(Permission.class); + list = s.createQuery(cq).getResultList(); + s.getTransaction().commit(); + s.close(); + } + + return list; + } + + @Override + public Permission get(long id) { + Permission permission; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = getQuery(s, id); + permission = query.getSingleResult(); + + s.getTransaction().commit(); + s.close(); + } + return permission; + } + + + @Override + public List getAllById(long id, String type) { + List permissionList; + try (Session s = getSession()) { + s.getTransaction().begin(); + permissionList = getAllById(s, id, type); + s.getTransaction().commit(); + s.close(); + } + return permissionList; + } + + @Override + public List getAllById(Session s, long id, String type) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(Permission.class); + Root root = criteriaQuery.from(Permission.class); + criteriaQuery.where( + builder.or( + builder.and( + builder.equal(root.get("objectId"), id), + builder.equal(root.get("objectType"), type)), + builder.and( + builder.equal(root.get("subjectId"), String.valueOf(id)), + builder.equal(root.get("objectType"), type)))); + + return s.createQuery(criteriaQuery).getResultList(); + } + + @Override + public Optional fetch(long id) { + Optional permission; + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = getQuery(s, id); + permission = query.uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + return permission; + } + + private Query getQuery(Session session, long id) { + CriteriaBuilder builder = session.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(Permission.class); + Root root = criteriaQuery.from(Permission.class); + criteriaQuery.where(builder.equal(root.get("id"), id)); + return session.createQuery(criteriaQuery); + } + + @Override + public List get(long objectId, String objectType, String action) { + List permissionList; + try (Session s = getSession()) { + s.getTransaction().begin(); + permissionList = get(s, objectId, objectType, action); + s.getTransaction().commit(); + s.close(); + } + return permissionList; + } + + @Override + public List get(Session s, long objectId, String objectType, String action) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(Permission.class); + Root root = criteriaQuery.from(Permission.class); + criteriaQuery.where(builder.equal(root.get("objectId"), objectId), + builder.equal(root.get("objectType"), objectType), + builder.equal(root.get("action"), action)); + return s.createQuery(criteriaQuery).getResultList(); + } + + + @Override + public Permission getByAllParameters(long objectId, String objectType, String subjectId, + String subjectType, String action) { + Permission permission; + + try (Session s = getSession()) { + s.getTransaction().begin(); + permission = getByAllParameters(s, objectId, objectType, subjectId, subjectType, action); + s.getTransaction().commit(); + s.close(); + } + + return permission; + } + + @Override + public Permission getByAllParameters(Session session, long objectId, String objectType, String subjectId, + String subjectType, String action) { + Query query = getByAllParametersQuery(session, objectId, objectType, subjectId, subjectType, action); + return query.getSingleResult(); + } + + @Override + public Optional fetchByAllParameters(long objectId, String objectType, String subjectId, + String subjectType, String action) { + Optional permission; + + try (Session s = getSession()) { + s.getTransaction().begin(); + + Query query = getByAllParametersQuery(s, objectId, objectType, subjectId, subjectType, action); + permission = query.uniqueResultOptional(); + + s.getTransaction().commit(); + s.close(); + } + + return permission; + } + + private Query getByAllParametersQuery(Session s, long objectId, String objectType, String subjectId, + String subjectType, String action) { + CriteriaBuilder builder = s.getCriteriaBuilder(); + CriteriaQuery criteriaQuery = builder.createQuery(Permission.class); + Root root = criteriaQuery.from(Permission.class); + criteriaQuery.select(root).where( + builder.equal(root.get("objectId"), objectId), + builder.equal(root.get("objectType"), objectType), + builder.equal(root.get("subjectId"), subjectId), + builder.equal(root.get("subjectType"), subjectType), + builder.equal(root.get("action"), orElseGet(action)) + ); + return s.createQuery(criteriaQuery); + } + + @Override + public boolean existByAllParameters(long objectId, String objectType, String subjectId, + String subjectType, String action) { + if (objectId < 1) { + return true; + } + boolean exists = false; + try (Session s = getSession()) { + s.getTransaction().begin(); + exists = (s + .createQuery("select 1 from Permission where exists (" + + "select 1 from Permission p where " + + " p.objectId = ?0 " + + " AND p.objectType = ?1 " + + " AND p.subjectId = ?2 " + + " AND p.subjectType = ?3 " + + " AND p.action = ?4" + + ")") + .setParameter(0, objectId) + .setParameter(1, objectType, StringType.INSTANCE) + .setParameter(2, subjectId, StringType.INSTANCE) + .setParameter(3, subjectType, StringType.INSTANCE) + .setParameter(4, orElseGet(action), StringType.INSTANCE) + .uniqueResult() != null); + + s.getTransaction().commit(); + s.close(); + } + return exists; + } + + @Override + public Permission add(Permission permission) { + return save(permission, false); + } + + @Override + public Permission add(long objectId, String objectType, String subjectId, String subjectType, String action) { + Permission permission = new Permission(); + fillModel(permission, objectId, objectType, subjectId, subjectType, action); + return add(permission); + } + + @Override + public Permission addIfNotExist(long objectId, String objectType, String subjectId, String subjectType, String action) { + Optional permission = fetchByAllParameters(objectId, objectType, subjectId, subjectType, action); + return permission.orElseGet(() -> add(objectId, objectType, subjectId, subjectType, action)); + } + + private void fillModel(Permission permission, long objectId, String objectType, String subjectId, + String subjectType, String action) { + permission.setObjectId(objectId); + permission.setObjectType(objectType); + permission.setSubjectId(subjectId); + permission.setSubjectType(subjectType); + permission.setAction(orElseGet(action)); + } + + @Override + public List addAll(long objectId, String objectType, List> subjects) { + List permissions = new ArrayList<>(); + if (subjects != null && !subjects.isEmpty()) { + for (List subject : subjects) { + try { + //TODO:make it in tttttransaction + permissions.add( + addIfNotExist( + objectId, + objectType, + subject.get(0), + subject.get(1), + subject.get(2))); + } catch (Exception e) { + LOG.error("Bulk addition of permission error " + e.getMessage()); + LOG.trace(e); + } + } + } + return permissions; + } + + @Override + public List addAll(List permissionsToCreate) { + List permissions = new ArrayList<>(); + if (permissionsToCreate != null && !permissionsToCreate.isEmpty()) { + for (Permission permission : permissionsToCreate) { + try { + permissions.add( + addIfNotExist( + permission.getObjectId(), + permission.getObjectType(), + permission.getSubjectId(), + permission.getSubjectType(), + permission.getAction())); + } catch (Exception e) { + LOG.error("Bulk addition of permission error " + e.getMessage()); + LOG.trace(e); + } + } + } + return permissions; + } + + @Override + public Permission update(Permission permission) { + Optional permissionOldOpt = fetch(permission.getId()); + + return save(permission, permissionOldOpt.isPresent()); + } + + @Override + public Permission update(long permissionId, long objectId, String objectType, String subjectId, String subjectType, String action) { + Permission permission = get(permissionId); + fillModel(permission, objectId, objectType, subjectId, subjectType, action); + + return save(permission, true); + } + + public Permission save(Permission permission, boolean isExist) { + try (Session s = getSession()) { + s.getTransaction().begin(); + if (isExist) { + s.update(permission); + } else { + s.persist(permission); + } + s.getTransaction().commit(); + s.close(); + } + return permission; + } + + @Override + public void remove(long id) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + Permission permission = get(id); + s.delete(Permission.class.getName(), permission); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void remove(long objectId, String objectType, String subjectId, String subjectType, String action) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + Permission permission = getByAllParameters(s, objectId, objectType, subjectId, subjectType, action); + s.delete(Permission.class.getName(), permission); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void remove(long objectId, String objectType) { + // TODO Auto-generated method stub + + } + + @Override + public void remove(long objectId, String objectType, String action) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + List permission = get(s, objectId, objectType, action); + permission.forEach(s::delete); + + s.getTransaction().commit(); + s.close(); + } + } + + @Override + public void remove(String subjectId, String subjectType) { + // TODO Auto-generated method stub + + } + + @Override + public void remove(String subjectId, String subjectType, String action) { + // TODO Auto-generated method stub + + } + + + @Override + public void removeAll(long objectId, String objectType) { + try (Session s = getSession()) { + s.getTransaction().begin(); + + removeAll(s, objectId, objectType); + + s.getTransaction().commit(); + s.close(); + } + } + + private String orElseGet(String action) { + return action == null || action.isEmpty() ? ACTION_DEFAULT : action; + } + + @Override + public void removeAll(Session s, long objectId, String objectType) { + List permissionList = getAllById(s, objectId, objectType); + for (Permission permission : permissionList) { + s.delete(Permission.class.getName(), permission); + } + } + +} diff --git a/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml new file mode 100644 index 00000000..466e7686 --- /dev/null +++ b/system/core/security/permission-impl/src/main/resources/OSGI-INF/blueprint/blueprint.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml b/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml new file mode 100644 index 00000000..32dc589a --- /dev/null +++ b/system/core/security/permission-impl/src/main/resources/hibernate.cfg.xml @@ -0,0 +1,40 @@ + + + + + + + + + osgi:service/entaxy.esb.storage + validate + + true + + ${hibernate.show_sql} + ${hibernate.format_sql} + + + + + diff --git a/system/core/security/permission-soap/LICENSE.txt b/system/core/security/permission-soap/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/security/permission-soap/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/security/permission-soap/pom.xml b/system/core/security/permission-soap/pom.xml new file mode 100644 index 00000000..99df674b --- /dev/null +++ b/system/core/security/permission-soap/pom.xml @@ -0,0 +1,72 @@ + + + 4.0.0 + + + ru.entaxy.esb.system.core.permission + permission + 1.8.0 + + + permission-soap + bundle + + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: SOAP + SYSTEM :: ENTAXY :: CORE :: PERMISSION :: SOAP + + + + * + + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + + commons-codec + commons-codec + ${commons-codec.version} + + + + + + + + dev + + + env + dev + + + + true + true + + + + + prod + + + env + !dev + + + + false + false + + + + + diff --git a/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml b/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml new file mode 100644 index 00000000..b3cf6683 --- /dev/null +++ b/system/core/security/permission-soap/src/main/resources/OSGI-INF/blueprint/camel-context.xml @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <response xmlns="http://www.entaxy.ru/permission/">${body}</response> + + + java.lang.Exception + + + + <response xmlns="http://www.entaxy.ru/permission/">false</response> + + + + + + + + + + + //p:permissionId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + //p:permission/p:permissionId + + + //p:permission/p:objectId + + + //p:permission/p:objectType + + + //p:permission/p:subjectId + + + //p:permission/p:subjectType + + + //p:permission/p:action + + + + + + + + + + + + + + + + + + <response xmlns="http://www.entaxy.ru/permission/">true</response> + + + + + + + + ${body.id} + + + ${body.objectId} + + + ${body.objectType} + + + ${body.subjectId} + + + ${body.subjectType} + + + ${body.action} + + + + + + + ${body.id} + + + ${body.objectId} + + + ${body.objectType} + + + ${body.subjectId} + + + ${body.subjectType} + + + ${body.action} + + + + + + + //p:permissionCommon/p:objectId + + + //p:permissionCommon/p:objectType + + + //p:permissionCommon/p:subjectId + + + //p:permissionCommon/p:subjectType + + + //p:permissionCommon/p:action + + + + + + + + + + diff --git a/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl b/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl new file mode 100644 index 00000000..843c3ef5 --- /dev/null +++ b/system/core/security/permission-soap/src/main/resources/ru/entaxy/esb/system/core/permission/template/permission.xsl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/core/security/permission-soap/src/main/resources/types/permission.ftl b/system/core/security/permission-soap/src/main/resources/types/permission.ftl new file mode 100644 index 00000000..dec7a490 --- /dev/null +++ b/system/core/security/permission-soap/src/main/resources/types/permission.ftl @@ -0,0 +1,27 @@ +<#-- + ~~~~~~licensing~~~~~~ + permission-soap + ========== + Copyright (C) 2020 - 2021 EmDev LLC + ========== + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ~~~~~~/licensing~~~~~~ +--> + + ${exchange.properties.permissionId} + ${exchange.properties.objectId} + ${exchange.properties.objectType} + ${exchange.properties.subjectId} + ${exchange.properties.subjectType} + ${exchange.properties.action} + diff --git a/system/core/security/permission-soap/src/main/resources/wsdl/permission-service.wsdl b/system/core/security/permission-soap/src/main/resources/wsdl/permission-service.wsdl new file mode 100644 index 00000000..6b6df580 --- /dev/null +++ b/system/core/security/permission-soap/src/main/resources/wsdl/permission-service.wsdl @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/system/core/security/pom.xml b/system/core/security/pom.xml new file mode 100644 index 00000000..20efd7d5 --- /dev/null +++ b/system/core/security/pom.xml @@ -0,0 +1,28 @@ + + + + 4.0.0 + + + ru.entaxy.esb.system.core + system-core + 1.8.0 + ../../core/pom.xml + + + ru.entaxy.esb.system.core.permission + permission + SYSTEM :: ENTAXY :: CORE :: PERMISSION + pom + + + permission-api + permission-impl + permission-handler + permission-common + permission-component + permission-soap + + + diff --git a/system/core/template/LICENSE.txt b/system/core/template/LICENSE.txt new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/system/core/template/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/system/core/template/pom.xml b/system/core/template/pom.xml new file mode 100644 index 00000000..2dff1361 --- /dev/null +++ b/system/core/template/pom.xml @@ -0,0 +1,50 @@ + + + + system-core + ru.entaxy.esb.system.core + 1.8.0 + + 4.0.0 + + template + bundle + + SYSTEM :: ENTAXY :: TEMPLATE + SYSTEM :: ENTAXY :: TEMPLATE + + + + javax.xml.bind;version="[2,3)", + javax.xml.bind.annotation;version="[2,3)", + javax.persistence;version="[2,3)", + org.hibernate, + org.hibernate.cfg, + org.hibernate.service, + org.hibernate.jpa, + org.hibernate.proxy, + javassist.util.proxy, + * + + + ru.entaxy.esb.system.core.template.* + + + + + + org.osgi + osgi.core + ${osgi.version} + provided + + + ru.entaxy.esb.system.commons + system-commons + ${project.version} + + + + \ No newline at end of file diff --git a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java new file mode 100644 index 00000000..c0dd25a6 --- /dev/null +++ b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/Template.java @@ -0,0 +1,37 @@ +/*- + * ~~~~~~licensing~~~~~~ + * template + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.template; + +import org.osgi.framework.BundleContext; + +import java.net.URL; +import java.util.Map; + +public interface Template { + String getTemplateName(); + + URL getTemplateLocation(); + + Map getParams(); + + void setBundleContext(BundleContext bundleContext); + + String getTemplateFileName(); +} diff --git a/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java new file mode 100644 index 00000000..01302e6d --- /dev/null +++ b/system/core/template/src/main/java/ru/entaxy/esb/system/core/template/TemplateCollector.java @@ -0,0 +1,29 @@ +/*- + * ~~~~~~licensing~~~~~~ + * template + * ========== + * Copyright (C) 2020 - 2021 EmDev LLC + * ========== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ~~~~~~/licensing~~~~~~ + */ +package ru.entaxy.esb.system.core.template; + +import ru.entaxy.esb.system.common.osgi.impl.CommonNamedReferenceListener; + +public class TemplateCollector extends CommonNamedReferenceListener

    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 CwSD{m literal 0 HcmV?d00001 diff --git a/documentation/installation/local-installation/image/pgadmin-start.jpg b/documentation/installation/local-installation/image/pgadmin-start.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dce6ec632b8ee64d26614764e998b2db9bf81197 GIT binary patch literal 31981 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 A761SM literal 0 HcmV?d00001 diff --git a/documentation/installation/local-installation/image/postgresql-installation-1.jpg b/documentation/installation/local-installation/image/postgresql-installation-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2734c56d70b2d00619214a6e4721a61a7637ee74 GIT binary patch literal 46338 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 JP`2+M{udFbg}wj) literal 0 HcmV?d00001 diff --git a/documentation/installation/local-installation/image/source-download.jpg b/documentation/installation/local-installation/image/source-download.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88e99d889f9cb98dc9d5f6eddaf0d67dbe8e057d GIT binary patch literal 117381 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 HeRl+$Iy~wa0kK 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 z∓tR)eFO<$owE5d*spxJ{gR1+P%lOr3DLu8R-q%HQ6NaeWFH1sCn5zjxlPd+m!A zhWiPpQErkaI}s9NB~3yeb0XX;%_oQ8Hig{`lT?iXw<_+<=|iH5 zkF9cwOY8;nge(t`?Rf0aLy6m8WvwLXOA`B9J0mOhUTeruh%lU$qUoqA zh6#zf4qLq_`G%ch04x86K8_R^gdRYkdSo3!UMT)5grkwnFZdxBV zlQV1X!%CMK^ll7t-st}FI>0oIvya<&KMY=3Kl|F1#r$ax=rmLxCh%vR=5&)4QL=x2 zGdLl7S6xVFsF`_%ey&!9H&xqlqu|=7`u+Ui8>Wu zb8&N5yW`V3ONL*~ne2BQYFByXy;iR*n(ZzrVU_dD@`A;?;UpC3eA#D$-yC1u z2Xf11AW^Jqh

    zcFiXh{5X>IsBO{JoK9rkfYrz*nLaJV$0L`7Q<;uZ3x zTu(dT9%;PR`jg zy~p%bl}Aj*tu*kS=Nurqct$Vi_OU)Yp}hCwkBZ&J<)n(Rg0*?Jdg5W7*O$hL@coZA zd)Ntlzf|^XCp&6+CqAB;x3LP$Njc&!6TK?wle~Evu7gFIR1pD&F|e)qFC6rv{>I4L zWpL!vsx_8uosVn?!dhE*j~35#6)LJh55 zo9jLQsI+2@UYMz#b>W2rvz?_J_NFOBw%O3OGk2R%f!TvF!4r;Sw5hWi)$QH!{LAC? znTONlBLL5=le9m9Lz1O)^xKvLn&@Vo7L!O|2QEvq^GJEkW-JP#CEg-0Quc%nZDkEi z1ajH&Jk#?C2JtU76j~m;=L-@i>j54^jn{5coUsk&AysE@x9q#A3buvvnwP5JAE#j< z5f?h|xjJzvoAJnav~-8_d^#QtgWM_btRYL|zdc7d%m6r)8!I*h@ox=UF@xX9UF_o( zE(^G##U;eQ&#j>G`=B55k!ghzsjVzzZRC=Y5SMqumsM{BykZE^H}Q6RA3SG720ynm zFmUZX$>k(2@&+lYATYC^+jLj~c*MYVD~}Dg?)M$M)w$?!vX?!a`-hQ&1NG{Z$IL>` zSGU<_YlZ#Lh}di*xKidP(?*C&Re}3G&6raCc5)7RmuBTS%d%+{*wfgzoTZ9o;?da5 z%E)G;FYy@Nt)xI~=Vg_-HW(%3@9g`BxVxyV?p?MrJ1@qJ*e5Uvc9aa_TW25ADZ*~z z_3KSEk>DiW?g0WFlwu&tCgX+EJuA_mSP>DyWF0usz7>(VWU%Xb>+mvA!v)M|`cMEu=YW^1J-L;%^+x-PR zbzRie3^iq-Aeie<@EgM($d>G!boh?e%iNm84nz>^{$o~(0%)^8m30g_v?K-J)$0B1ID5&nM%~apfc8L3vVH%a(i&u|oLd^%Y{fhl-CiCg zZ*4R>h$8t9I4#wXp1!K^$(?T(AeQJnOe@KjF1IHFmk(tkf2?TgG%)d7E@nsSQC6Fl zB-Tz?c-;+P@B071ex7rYR?^LQfTI!SvoUFcO@m!!Xn zio5TgF6yt`-F*d73}?7czGD8Fi5#;RYIM5|T7_X*TgXH%?JD+kaA4|gm{F0EN3w7w znc=O^*8J-|%*}Pi(JPh~UGlZBmL&_hPp7DcL#E`5+eOHt6wR1kW>Dzv;68}Btb0an z(CL7vtldQC-ZGo(`B zNhU1o2)5LDGaM6?B(O~we$?){Dj5ykmeUCzK2Is14lEQUHI@G zXM|8E_4k5x9!~Wwc80>4`rLkPPx;LX+G<{Ew#VOtq81qx&OwxDex}ZZ{@6U*ptggT zr0ln~(d>HbT-Waw|EA3LJNDdt>Ng4Dzqz~J%4dCMb zD;|qvW#3`=c%|lk5^glI;%5_`l6KA<;Ty;8!Bp;4RIWUY)RO!AX!T(ti9+}9{OxbO z3m!YAr|Xk1tDJ1WW~y>jdAXYz463Hv!A8g)_oqXGiUw1?mnpwq94mwk`}c>3^U&CH z(EIDCx0ahFaPWLJp<)5fx}NL4a=VsvJ)WsJ$mfp7!vh4=dr$tM3BNgCs+ZbmCS_!C z1k~U-JbU>RoES&5q*~99XRa1W-ID~9Y9^c@0{*I>YFF>~<#0j-1uFfD^zS>{zYYR~ zT{^tLk{ecy9<~clfeIe#ylc>Pe>azOr!&+w%0mCP!}L^=H{M1z>FeqghxWfMZT&XR z8iF^&-L+*TXA8|f_vH8f{;N~2*XiTA8yxux3nak?&+Z;6G#*!vp`_312!Mgr6wu30 z56efa9Yoh-@6o(mJLX!zP?13<`{h0gC0|jW;FVt3E6CMDrAZyARC00$ep-60n-*KK z!r1HLy+7u>-O@sz@HQ0RO@Eh7>+OkVt=L`$L+?-K=$JSQ*1G6+?2ztL@znCI7lNwd z#)MLD=b#Yz=m~$1OOm8$iVy$>cF9Jo^JQV(l1JUGJs&4JM)%JSK9*7o>-;D-;Z61y z@0%mPm4HfO<-}$5Tz;*${wSg%!wI1VYrnI+Xpk>7c#LzLngD>ibNM(dd#ia zQP!UUC|RidVh(yE!Jud67-5qvW*$`idAjiB+b?z#VSs6BciPU*2E9xyT@t=X1lx$& zhh%mcv(^gZUit5-V5P{8G(&OLFYu^+iJ6eYbv7==e(H3WI9fH2ma?RCsbZZVxX=w2O~#0NevP~w?r@~v4C`LQ z44+@ax4JfGu>N@kOO%)7C(bZ~;)cf3w2cVH!&8t0(_W?jD{*{`L@8(z8#A2tQ`bqlKINnHVKhie35X zE@CQxQE8J1V8oca@jSfBUld2c``WDmDtBw*xs$i_kR7^wyr1+tYaFwl){*70c+VRa z`;J?1($NAAls$zZir9(xVtw2JK<;ns_8{hfc_j=J2uYm@qqAXMc(i zQxtM)-!}M97~caulczK#@dtlH@fb5efWJU>>~QXc8rFI`&;HkQf%} z^WujSLWJl5Hjm7c^0>6FV&O4U;B3ph^q)R}iK^3l(~-{=*QJ;7LwQ3Vg#Qu3Cqu)*`c-GxIIMH9B4~P%SFXij_Vw-BC#ybFsssQOb%qY z&r!Tc$A56os?6mgj=WC<(FJ&*fx}x8vKpiUHh(l6Jj5c3zwUppYBz;|r8dMJ#PRz@ z?EWoNHOg3J&)cn*Z>_JSn&Sl)*O5C(PY3eBGUrhiYUGMEx}T&aCUe~+pxlKr)Sd;A zZJRIc&whsiVvMhVycc-(2Ma)cm;Fg+jqQ&EV7SgNghs*N@{^Ti(*J4csUGJN;TFKq zkN%$kHZ950411y{(U5L!f;5=P6hb0m)BKzUhn;cn*w)G6{wj_zFH2wP9)4>Akr`mZ z%Q7+?!-gdg$`BIl<>@Eov9|9lSDg2iS&dQ@h#<<Pk0NJZfswEnS! z@0mUO;W;yV*MI;1H|Lyx6cYV+Kv*Q!^ld9w`i{E0OE67@ zU#n1^x0uwkSJD2wB5O@8Y8#;w2}lLIpIY$6Gt(!J898$7)H(mo(Hry@LsgkGvQw)7 zm0Oar&Mzb`RriPEFG2_?La4q*Uy-rkl}D$K9yxN{?e{)8`^S8n#7y}+vpaTb7bY@U z{tqm32!pvgbM@-H;V*x(;QOU7w>$RHS1XGo@oHug90W~pLQ<^17xBdQYdw0-?1vtC zct)49b?^U@X;*T&za;>NFkIbGna-T3mm(u;E^MXCQRgW44x zUERj?S+9O`;-`%#TTLwa001BWNkl2Y7Rdb);-8|Y5;IK=e;gR95TIiFog==>oBCD~0Mr&8*=8N^wr`8~ z$c``PKG^;E?!701c*Xvwy9E7sm`;m#oZRr`Yey13-Ec5Ulrxt+{?flq^Bx%+#q628 zYa{^R+;!rS&r^cF2NnpG;Nul>9Xygg7nR^~pE4vWbp( zZfLy5A;;b}VM65_pKq(~F(uB2O0|2|EZHaz`RtA^aA9n~0xw?t?&)5iJ>$=134rmy z#16iNI$sfSx6IT&fnIKx+il1?nGrO8REMY#kwd@Hj~N&KaK0=pIWqE0PAMM}005X7 z3rd3$1FkL7!CwGEfLdCSJb_m){0RW)qO;|jdsi@7Z%)s*?pjbY-;D%8%CPVs|7Ck` zdWfLHEe2K2IF1_gO!Rn!umDwu4)`PmMF79lml+dMo{{mva&rL*p8IgxzzEJcHJ&(l z$I7q|UQB7HqQCDZiwM}#^Imp_@933viCL-rn9i z@7Ram9{8`-TY5h=Jj@f3m#B5VzP=hy3@pWd1prODfG4&I=K!2DP)B!s^IexdKX1u* zM^_{!KQ$pb0RdnvFypB`+4FvN<^)IVdM!2BEBv-Q!~2h_*uN!b;=Ls=yw|x4LH4-F zjrX^Y^#hOFCa07k&zbNI{m~O)99^o0c-A09!6XlqWp!e#}&T z*>7u4q$~~E_pgpoxLKK8J6K?qYrlARQ^>UUmpmP)ww>O&a-Y*vE`Tl+2yj3MIOXaN zJ-RG@e{apOh~hozab2Da7kN1}k2{8lNX{=D`-XA$N8daV<)gLj|9I*l&KTE4cDV12 zC6g-7to-KHSxfso_rg8Np6XOA`3ipu95*No9Ds9<5C;aTkoNB{O0LZ>TCrmPliuz2 z&J1k`S5554*ByUtD-CZQJLkTHHrnvfGb6`Z$~LafzHevMQ}?&+uESzn{QCD&1KpGX zLI@a@T^3K*Yb)#J^!A&cz8SY@=pqRLxG-b@FpNcN z$k>tn+6q^8aLkc6BXEOI@f=3u>GGa^=Biu9r0uvrTy`@6guVpXB~ui4=bV`FwI$ov zo*eK)&=>RDr=Z5H{5c>jxK6CzA3plMctl;7Eq@?_K(N_rwEzl49AtNunfv)@8l(fq zf=Z`0RM=c@@Dh+r^F3Zw)XyX@zuVN%b7;&j$ z-SaP=ziGkqBV#0|Cloe-XLkY+m0wttH?c5|JcmjEARf@Fov%&j*PwWN2k6{(I}$ZI zTvO|mWuzwDElJf@7U$(Hp5ORd$?$bAr}^2XfSabwtvvDY%FGQ9wx`my_z7{|v||qt z@|-(x(G3kgdO#U-yD0($;5k?W5#l($<6z>1heJ7aAxs?kyAD|=&WhobA&jcB&z+0t z@vOJ@3Ofim=c?ck{~aZ@C^-NCBcq|9KBBu%lVZ+68|3fWQf)-hIslBSD~o)hJLx#T z@WBWXL8bFi0r|GbIN4VZrKrtK zJxX8Ob!3EpY_gv(FqGJ(Pw}eFC&IMR9sK+V=Uf%?{Hw3deRyaPm6%5p;Ld{mz@gd5 z{zs=pA|i0hnWNbqrpEc=I__%s+TzE?hx!PN0m8s3N7f_!VgumsB!`gfsyq6d)MG-= zv?!ItdffGf{>_Juo$eLaE$GS?$t!aq{y#zp)ZTt-0ROX0seTe;fMu7X^6dWK@(!*4T;iD8Dt8|@^zRYWrDMnD`L$Rq zvMe_p+X9}WS~&Od@oBp4hMF`~x=w@cp4=tPPwgvM_byzrsi@w0{Z(%A@VzrS1p@#? zcj-M-t||h-KR7kmke6|)pwi^_j|x=-03dv63=zYQfBiZ$I>45B=FB-0PrL2(n!OGn zK>1C}XZ8uk0DvNH8r`ba;j{wCGIdE(qon4N@v*1=H84Q{0Ep~7>DK-0PdEUeqO2${ zp-*?!MOy$_+?dCQcMbvo6xsK_`49fEJs)iKSqIA=y6cuG5dehb;ZJofJ6%@d1dK(E zC#zg$6Sh3mOA7#48{2nSV7W_j0heW2lHHdbGZg-O5TdTqXa%*mx1qYm#)v?e-EMX8 zz%T(bWp9-<`6=DJRG1Kfcn(Juh~@bDJzehVl|(#;JaER6d)=0ko?hz&Q3Olg zsp8}|VOp%xVpE;T&4FNW+x2!;h(Jhmr+!iC2eZvgC2~tv<`LW@EfW2$x218$ePe=0 zSd53uTu6lpl4Z&RQvwrmO_{Ya7BL1%W`a5(u(i#QTjpYfh**}J9e}}^;2qcbs}FDf z`Mq1#eLP^pr_r-~BY%3U*O-n`X|bA&6UDV|q!JP5wBcY6&M9>ps|z^kUmCUYuhrkl%5eLIN}F-0Qw$LS&?L#f2iy zHNmaBulROA#=BiQUfFtuFllHRP5%Q-8vm#8H-RxZyz}%2rG<-+R9ht^h=M>sb~+jI z502{^QMv2*saiW1MUh}?Dm=XHB)g+mtHzGWIp<7vYdVd+#lG{v$y$m%1`|XuX+o*) z23mF$gph2v+igxUs8!pUkH#j}>1*p`k2jQz13LBZz4n^{S#PBV1C?Z_#Y(YH%;2dV zU+rbxcEaKx=F>%O+>&Fq%8W7DX|r3LtZ~xN{5_m;O|YMj)=*wj&xnAS+gVjCNr+P^ zVA!02N58)1jR~PqB4Z-)rPL{L0dq}AKv%7KPobR)SO8~1UVU{`U?@@r_3V?mXu!#5 zTgL>TfF$35Tyw683M!18b@}B;M4WM5OthahGv|DjTjrcfF0;kqlDXuxS)5oG)av$W z$?t^L?ypAz0%DjA)aM)OayXC(5{w63CL#B*J(!dOY#+{t)@Kp z=rJ?7vTDvKk8C?MDtF!4vuCR!Q&Pg1tWN0BEqCwXaywFq0x-(KQJ8JHsdw*a9g)mc zN7Ij6C?H^Nr_Ju9-jSW|d-1KCtvfS|T}Z7`3vP!*1VIsP3V%Kb5V)*1D^&%hw0Y=( zxRK|}bE&7-a9Q^1I_BneU-bWaPC^?EcR3waheW+&Momq7vAy|Rg%d@GkFnKm%dy&I z&Zumyw_4=OPg*(Wp-Dcy3-qT=R8%4AFjrJFE90V9;P@v79$9$nya6f=0RREG%oqrS zb4}Rb1ao?})s2Y?yK7JA_qFnh2@LFVTc34b56F2l(U%I|LEe6q#&RRY0#LU#FIN^Y zVwA^r@((#&b*R!QG0v!~-e7lfF1s972UiCtPMFzlZh-kvo=YWS6;L}vgrMd!01<%@ zgf6dU{7zY7;ySr|f45sY1zcgbF9)vj(x#>a=M2D6J2Q4|O>=VhL9$HaR9Z!8PWSYpq?xkrxHcogsaGX-&} zpa%Hs1*p8%}}c`B6gtkRnm?|-E%abR)XI~`lIza}g)%o}sg zS$yX%CzdX?2E}>l)QmB8s~$mR$Is^I-7@1`vY8E5w-^!;qpLbwsCTJEf!WRalJoY< zNdrOzK@bGYZM9{4zWUDR;d|18Bwc7^2O($Y`7(#hIg^|gi_PJrzDa{RoIZZG(oIw% z0a^at1#%965b@Po3`U2W5rIgS8jCJmr&a%_-`$dig2V{9&2?5cV1WpPIrW9P#qC=K zVT^pRU2nF@KroigHTD13-kC>9Rosies_yOe_P%$|bkD-DufxCqD&QcZfk;rI5tpMz zO^n7I^Ae4Dzr^_Re91E=&zG2!#1}N~C<5XFxGN!UEC!KnSY}|h?w+3B*Sl5y{^(`8 zd%A~3hKYDT=kz&!>(;GXw{F$9zV*G|s?u4s3ORugQ8WTF&A3bNefn>YJ@NFj&pr3t zU;g{%pZxrH<62vB(G*XF(C43j-qzN(Y}vBq%a^ZMv0}xF6%7pyAAa~DMGdapGOD`} z0suAUS@Y%}?mqrWK=dBn_Q9S;$NWjkk-aC;S@X;8BTU5imgG?|J>a@if2$D=j9Hn}~%) z3g6L%Eixr@crgFeeL@u%)W|YgwHm=dL)fZO;cN@kI@0FvzQA` zSx&cw-5bHY%EvL|Ww{DRQ?yN=&aj!Hk0bN>C00DT?NIbUCF zS3v#T=uO)oM9_P_eN*(2 zC-x;;wRD1Y%pBk9Zn$&l!Iz#t&@)~I;%vjhDJ@#pC5sQP+u9yH%4kH+FlEd|E+X%9t7-eSv&JQ!L8B-c< z!Ci0d7ssC8TBnev+x)9QL|!vv<=t1kvgN5K+w1F1N+fa-aq8ulH!-H^UtgJc^W9fp z>~dJuA{X}s;tiL6^MV=`!GI8)Nv1I-fMA+-v@UJ_!#nTH9CPJ3nhd=4@w=N}>5~hX zU{2<~_~L0_eBIJ7IfQU*;R7Qf7$;Z)QM!BI@!dX!T8ZP~xV)*R#zGNJ48|}9L=Kr+O%XEB2ejk%%Y~ zO6RP(bnN~YUq94ULnD;#j3YfE7!aXIcw)6<>HIxwHXalvn`TV5TykaXxs7{Y=+-OQ z__3(^xa=;TG-4=IOqv9r-`0`o)y`ey0D_nn0YZHL{;j+ECS0`G z&iC)xwVN6@Yf_D&W7}&!{fw3=E?G63Iw4q7J9|OXy7jNXCKG^}Uf!z7e*VCj1Xm~! z!pFS`0|1Cf%=0dpzWO(h&idN-$C-%8VdIpq|F~uK|2?^Wwp$kCEekGcZNB=}f2{l4 z`uKRl^Nd{4p8$~X1IKo4-#;K%DM9L(fAVz;9kigXU$B6A`Gr?9W1SOb%&pN%qD|to z!8pSezS|KjimX5&BL4jc-s{(xl`!cG>f0LXXpFI#;V=O}6h$lm002ZN9q9S{J^@oQ z!o~X%=6P;8Qr4`xCGyM*d!LzTu*if+keqkLN+=X7LJcIFKMwZTorzC+rei7dOL`J+G+UZ^$rKd zgK`DR4A$DVvF%$nah2Sr|kJ1`rU8`E)ubBOoNH@c!NZWZlhEYK>Ww3=xHRGP@@a zM11t%yHEY_vBZgBW$>FunJ{uZqCtdsculT{L8i;{s#)YnpZ@jkQfKCxOc68d3Yg~H5i>>!8 zTl@U8>!v$3Vyt_wclzx&)CsBB;oaLK<|)&gT#?V;*b}d9J#QlD+Pl4-ZE2fsKyVld zM+i|_ZBrYQuW#OP$Ugb}uT7oRwrJg!E$at7I;BV(n-|Yj0cd8zJKuP-pW#!zT|HCU zR=A960Q?`n@)^@I*V%WV!`6J2MvehMLiFJNcFT+?n1|RdZAXCn7z&KkatSm|kbmwXFQX;g=qJKG3Z0 z-_t(n)|)3Yn2jCZx3fz*p>;w{s^h(N?a-xHAGu3`-w;t; z`_^{@rsg?Q>{PDSi^+jhwyTGTiXYhY|CT&B{gMCJy>0V$fe=g-MtAeHx`F*WgO-*# z4f?>|w-2!H=IIj^-d$VwvMo#In#sv{A`t*6PxBSwPReYxAVM$!vYL4_x}LY&EIK77 zB2nolFIjx#?U$eKt8=SpQ2@GG7qz)-Cas*mfA!jzdM6k}o`n1gwXLkbA_B{Q^w!Jv zgQCEtd%AqE=9=3sn=I!9taV?w;)1m=Y<%H(qY?3GUORPe%NV73{>^tizhU(nU$X_q zxY`BFn{7j;WD+i!##z5}NSi0LH68tM{klGe=s4LAkEp<7R}nmz}rmzjyw})Z%61)XDvFi5AJb25j3pV}vlRwT@0RU33|7hXS>v!BSqj1^bpD+5~`H%b}@bVL5ulZhU zy}GZxJuCo~(e84Yl?R@7{V4d!=DV^Fu=lSw-v#e|`x?!L-#o;8>)uNy+5iAt=-6Yw zdV1y^ch9kX{H?Z~|GE9g<3b0YczDy~J8qrr&;fwEcWr!Xhx4|Z=9vbbS$uEbA6DNp z`818K=Q7D;QaqKV{Rkm}K%l9qsSuLMWO{mfOeRxy-Ux&^6%Y3NW5VDR9)e|tI*U9U zi6qkkfDq9tlf!9JQvd)6NhTih^@msisErPn!$4yUDVPrR_4LO@0BO0#>a^>WvXu95 zUlM|XR}cU)#^`X_H8^tYc*M}ypex!U7D6Z_gMGeWS|GI6-rzPOfj}rEf&qUh&SOBU z^ftRitDp#hP>lC=^~HHWGiJBTB!?h3Om>T!8gcOf zAq)nCYPDLWQkCp*PrGR04P_w?TnU+9qiySf(k}ux2e=r z!6h0(lu0Cdl>5O3v1jBW}5Hs=@N8Khgp;C zITFC;I**a6G{}Pxc6WDsJf1VMOn}5tAcUb%NTE~=FN_eAkdkxJGB)nmPCjilMn~gCt z6y)Qby~tM2s0+hbNCYtmB5ApkLYjmIu0BA_528HoEL7z2Q03cHQbt3lKoOETIT zEy4sMF@CHUTI)4x0>n(x*Pn^8K+Y%(Y9bPq(Lfb{H-r$d@kqB{6y-{%jWIA{)EDcE zV1kgwsBs!)RN2Qc2ne6-?PZfZq10-(miKY028#>>goH$|HxtVc0HH$1xXenLjdb=2 z0ssI~I;+;Hr6Cl#RLbjTQ#|DuqgRAu5sIlbqo}X5FK!((Rx8GRyx1EIkgq0QmITPlkM#C*+C=|@p}6c98u^@1~n}J+Mw6LSWjPCQ{&J7 z(W1lzPzrSL7Ylzn^|5tVjDb8R08$_`(A6`L5ebm#YHMv8IoH?G9pee5HrE+&Z&Kap zR3{??zWxY@2|#kQ!)?{k1VBFO@Aij9N@a7^>6QP|e#0jTLa3{&tG2dwv@>$f0wGMN z)5&DgVzCVFI#1Y?FM>@bMo9wz#bhiQ6Bw(B;=|$YAjSYdincoSW+h?S9GUIt?E<-W$@mn=CXN=!C)j3 zX=rH3Ih{cWlK##h<*Bz&McITvOoaPmL~Au^X+Qvg2#U#Yz!!+}fYRID4xk=g(*u3IoYv_yG86UYILr(J01`ITKY+Dn6QhIx2&vdWBxA5xRI(D)S&Z~_ zC)J)>Bg$C@DUb;q?;c<=Qt0g-yADCZrJ~-xsMhH;GI9t&+<(j$VKGveYCSd;A_5!s z_eN-|+ol6af0r*Rh?qb`%QOy8jfTpb91)839*rwpwPqzI1R^oe(UDX+-A*mS1OP}# zyss;&b-DF&3;<#SoyVgBB7@r?QA(ZDVNCgZQcR7&@FQ(yc2^{t+vCwD&FvUc)&zgdzsV101oxHsyRY25k1&$nIq+dIZ<h;NMZeL!f`{#Gy&o1lSbXh$BAhqSL*+*{JcW3ip zQk|>6cJYn{-M==1RYF`Mg~Z?!9MR@W9`G_uAw;zuW560f4)9zVzgF=k4D< z&rH2{)8tpaz4hVwr@t%XIm;P0V1bTOmwU;zLi zf`E{s!U8!#P)SylH}JeD000m`3dzDDm*-zX{+@-TiiAn_S4~!c;-rej+E7Xa6ew!@ zIY|WoASAaGSJB-`-uobzd7Kl7+49H<`fP2iBs3};us}%#&W4jAol>qq0ECoW<$Y@Jloxk$pCMSh4DJsD1 zt+Fc>;*!2H-*r~3^|?z+vo`ec%ZjIgzS7K=cC$sND-~v?F0f)9uP^{CyQ=blvgDboshwpp zDwRNm@gx8Wxt!y9q11o{0H7#p`}XZVpKsZ+Ww?l}0c-T85Q?e8e_#Fk&HI2_uF%i; z?v1xiHV=P+%BY$#&kWv)ffFp-iGj{G-R-EX0VwTlb(*{#0jejgbSnXg`#*W;mw*0r zfG3K&@4U3(o8tfoC|yl<`HDC7uZoIDCdIbO=!o;f|oD_Uy z`TURL)+x8X9bV;u0H`M~y7NK!;)AO$`Yfzj{O!9Rxcvef1pw4cU*eDh04RmY<51-{ zm6NITE~^Sb0Ay`H{@v^MU)lWIs~`I7jcqm!HROI0XOe>8DO>WO+IX@|Pz~wj^3gD^ zwt8Yk!$i6KtCH+6DO8JJDdACol$U1(HLg5Pm5i50D^F+0jY^_cUJ+pUG8%eznD{3w z?Xn1i@2u!wwHGWg>Qrl!)v82UeCZ_*Pf24gH0?^Vu|hMiGBT{teoNoUU{ck_meo@` zu`Q-F&C2(!e)p2wk#bQ{RJ%^LK2`1{N-icC14#HxnvH$_=x;YJ`Q9TAB5+kxD84xF z0C5W4nS{itQr4yh+r^MtSFuG`Zsrx#15#emt7M>Z9!mwqNoWQqDJUu?RasDATqZG2 zvK3YprRBjDRbMj9>5?vRSgotf1XLEe^ft49T|k^NB{NHzc2gG zpUfI+xjXRW)ZglMJa+jAF9#+uA|6-;hCi$rQZ4X=r_MNM^IpR++-DGpGlb-UHPQ^{ zfhBP!sOo_wafYbsfpv0MBgFNzfAZ$0&tx-~UfVVXN-I`XLh`^GX{vZ&Nt`h%dtgbN zQL1@hRR#VkUb2$hOxv zZF~LW_SXCU*rKW!Ma=B)mrF86LPA19LPFxp55YLU!=r?RgoMOdh2T?}ZXzM^FV5(# zfdv3k>P=t8IdZgT)}kAy&c9i~XjE0of5Hv17vKq3tCx_FkdTm&kdTm&kdTm&kT_S# zZs(F+v1c?5SYK73T*b&MdtT+Cm0HPsB_SapAt50lAt50lA@NlryM~&y1eHWZhFc9? zLPA1f)Tz21o5YzzDq)E)JCdL{3rHnA(nuvN@nt8w*79iQVq}33B6P+^(5I2whzg2o z`N@V?+>ojeUMLs23#N10NE*f2q)>UvC<`n;lsvE`B)%wx{SihxBj+Y6 zm5Qe6b6y`BMF=4}oi4kz$7tu}oJFZrQWPas;}HU5tkdbTf23+W5)eWtipp-uB$e<8 zfic$W^-}SU98xtt3#e48toh?yEnz}PBoaxd({{U^qNr27e5hklFc{=G&StZnycuhF zoed#$+BH1;bUe?SOeUHxu@Z0`7YGEjTCG;AEd*wF_6&!^DwWD$Fr-qca5${f=@^DN zjk_1p{E`-@Xqqz&Agv7bT zX>=6`p|ZXzJFRz^4;N==PvR41<1F(WatX6h*mQu2X$d zzuyl4u-om~Lqdq(?~lb|7K^3KU^EO_K~b>|i=x=k(cy47PEYH=7)PT~pU1@QPdgqbUP)a zp+^>R6vap+Leq4y4T$G?jImrUKO>4a%d+8c*km$g4Yj91I-QP0A_jv&r7BslITQ-9 zEUQo`3E~#|Q|KIcf3_5+f%&r~8@x}N%>2;7KUg!EWam$HfVx2&!f9ii% zwi_#0aja4?Hgdtjd0T!M#pFZJutD<~U&5i;bpM;yDTo+d2?WMc4#kh4ooI|A1Kxta z*(Yi%M@ju9=7;e&6rA^>lvr?#^dx{)7vucipx+rbOm#PO7 zkU1Eu#6b1=|9j|G1nRki1D{qOT?Zemct8qjukv0WStkkpXz&u2CCU7SCGkz!XUHn4 zvk?vXW9f8c&Qz{ZxrFeVq&v*NRYbDH?h`)Y&xTQ3{#HyMgd~;6vr*F3ymL%oOc_8U zsTDuAerA1MOeM|fQH8>X~4;9?9})1Htl|;4RmPb`J#^ekDi#Hf$_l1D+yNOF!~y5 z+5GO+oJ9I8gHD@(p5V`4Z_4ZXyqU_}gr8FRt-bQm;l=*2G&VFp98yXsdb?jr;~HT7 z-H(EruIO0FY30du+WYCiUequ(4|k~w>dzv}a7I3zUCVC)Vh+@AqxmVyKys=vHvAui zE;n9>rowti23)(hvgEg^{q$obx!)4=IPEiddVW(9txKsitXSkFQw&?*ihXx`#Ov36 zzHsG7&&HBsI#~Ued4Q8ZGDRQ55V&GJkEu7sVC8XveiCMwh>Rp3(VIeuxjK@9z!TrL zLjsOrXxT2}W>$j7K@87Sho(^z4t9MPhQOiXLp3Yd4zmvfS-mQ^*j*Ns#%nu@ zukAE&><}tQxD=K&CkY*pA=}ZwaDF0n+x6Hc8BIvQmPRAnW@KRSg|d9Qp7sS$t$L%w zzyK+^IyaN%v^#k$=YRZW>$ujka@u5b`}j{J_|psm7t}>F3{vAXj=n!7?(fESY7^l_ z<6tgv3qGw`;6h|G)pR&nm_X+L z1VuNS+%VN>g6wS|n0?o-wf=*SsVhQ17U=V5U&LJpdMC?TA2{5For%f{4`A;lq(a)5 zPST>1z+z@&Qpc|2S+$(z$BaI%zYYwyXa00~gtjG>21_LIo1Xv{KxB;e!C@3e3<>5J zA>8j~fTT$jr5N-A3kyJuZ|6kaWO*{XS%44Cc-(GZ3XyYX(ZeM5+AZ+L&||(sO$L6X zn)nc?cr;sUdSDzYsC{do$Os7766*%QV?`O(NgALDpZ2Fr$?EysUlLdPUNkh4^u?9@ z`0=%Vr3Dhanera}m zZe+4@_PRNpv|A^|yqE1;sTR9v_WQOeaw?gi(w8Y*t_wl{tXm1*rK4t(^D-DueRcPL-2o~HM^RZfq%{8dYq$x*E zLwhrruGIC3f<_1Vz%M#uB3-Q8P0Z1IWm!z=J8D$=AjKUvj_z<&5UiofPj(VoS{@l` zL2MqnZ>kC(yzE6|P6#6VMx zzPAPoU>u|n(%&DDCJg+tyP5-!FC*V|C$m;~9y-o~gkKl4Iw&ZJY3vegPrO=FcbG=- z&DkKT!Aiw#?nEYES_CpJ!Ml3L+c_oyz5OTfPTW6A(@!^}BjKCpsG;I4c_jG)&il5; z2n~vAcQI^s4|ADhzMP^hegi?F&zxZ2M(xwnBwoj!pDrhNu}sGnXj#6oM2Ee0I9j}m z!%_H<%<~7HEx}^%R4UsX$l;o_PvY|v6q2*XrCbwes;yR8da~Tgp4H&fewMDu#&YE0 znA2S5rbIY>7|c}ZZ5w(v_R@Bh`96uQ;|^Lv{JhN7wL>@~s_4Cy+xpCLTDQ)_pnYpm z;p}r8)5FxIX^X=7Bvfxacm-L#(Ys#uK5KnE22*|3CQF#9O&b$=xn3UeQ$V1`CR?hK zaLbEN_3A;iXLMhAIV^Yh&7<@T?agIL4FexcQ@?a(SPLUE1PT=ahQL|J*!ZZ!0+BT*y-NFN35M>8I9peV4R(XhqU6or=7P93>3~_ZV^Y-4r?s*dCdFGXOt z@6(C9CZ_0*xwd9gO;&<88h;gQ|CyeU{T~ETe^?aC&oZ|Dvpwpm-+30ZwcYgGBEHs1 z{o25zoyCMY6Qcsd)AMF4WcOqzW|h3IZ8`2<9vWl}0Wsa!e3;~lPfj#%64a`jrgm^% zoMc2-N>MaphDj3WAXyHUZXJCso|7P&oE8X0W}i<>*~vK9v-^TRkFaJBr>%S$n%>Q` zy7d=DYx_Ah8QWTuaGCTfiQ>w)0D#K2xrnaolmuK~W-H~7lf9!^{6;}GsS8{YuupLI zJhMvGbwOhzjFmg9*L5fw9~~~!%Eb<5;Rw!?lu;8%!IPVWw5EsdP1| zvCWyQjFq$ZM7Mtr(7we)qpa=J_!0o{oY*W?5gau770fGHw9)6)6 zqzO7mfZR=0@&XS8ve_Ru=FmEIYxR`dHq(8EQoT1n(+I@GR^W5-i_wUMF4wO19=>dC zL{!6?#S*i%7>H@@{Nb;QE{LN>pq$4*{M=N{@7}Z(=0WFbr}-Wc0AJ*-=VQ2#b$0t= zT*ktxSMO-$+9_86s<`UZ9bBnpw{{!TYdfk(wjgRKPpjk%`IXOkh_-dI(Y%9Xu=;kY zADg7f0(W3wRncfhMM2XWb8xQqTCRc0Wk9jeb^xJoOg5OZLEPFYh-@nj^KASAg*JxL^PAoQ*9oCh~6vvi6 z+kqP#xgLZ76lf~2pIYzo%vb%)r;<;Qp92-~;V32BdRhTuVn74_nC^l*xu}|l5kP=5 zRwrjTEb~A8L*tfuRV5a;Bdko!)5F3PIv=DRVyt=m>0K+uuWzJjw`<}P3wh*z8jGFI zcCqk8nV)V37vyTaA#VTy>1S&XB|p>l&Nm6bkiD_0CJpTsE>YJt_@57?G*U_P#z^Oviy++H&JXUXpRS=?ox6leTF{g?FS z2El(O9_?Gf#>Hxo_T&Pl6CiOcrC9%PtHVrjmXc_N!AyDtgUW0JQ@}7jg`5yB_C!fF z^H)3oVAN6FbBLUve6{AP=rNmQx^U!!G_Lr5`g^DD@x{f(8)9Bel5sZdm}vx9%`_s@ zot?-OW^!%^F;mk*Q_Y&x8pEkw=P?oE$6L~s7B|fXua!mDBiW(BBOKPh+Y*41;#?o{~}7Ef>Y*q zXXLea^y2VLH#D~Pu%+(&o&S%Q(|p%G>ZySD;I(s^JIjOqgy&1z`?m9l$WGsiu|3S; zk`fSdk4~`eFo7BC5f`K5$Ww7Tx&`E5zq2vts-MSRsXa#9JK6VndeOaWCJFB&H`52> zI5AVzXhTPZ`P{`rE4tn2<;O+>6utJ_N+oHvr0F25vN+Olk(>cme~XoZ)+)blH`AgA zh^i17EC!j#?WZ-GAu!iuM*H2d3h}Ma&1w|tik9JuH;v7Z9-CYR44-k$`vsizLbIGn zyUZ$@+Q%60kuw6rT5=odff2>GqLp6HKGp+H<6k>G)dyF2i`N{WS+OD)T@X}^nU0nE z@=9F+UC(<{=e?1&8fSGqy{q{6Nju%vpsu*hP3$Fbq@3&?w3?z!^I@D4E;2%{H0B0|qrg%nEtRqoT@a3fPE2*@xH{>`8toRzco8rATDPc+on^G9e?^h6lP zY*7=b1ofKsv!zB7cuZ=U$#=g5iH8+P`qRASQaCzytCpSp*t&MPXN`dOU_w^G@a#9Z z{W7w$apQ^MEIBImu`V%wau9AS8%{G$ctol5sA$4=8zJ(LQoLuD{Q0qe`$W$^@cro@ zq#2u4O+EZSnY)%E)xM>rc4Ujq?H<;6N`s%6`W0rQ(xaCK8QF8IlSI`>Z|LZ}zdFF0 z4n=m8IJ4vxSRHv8I9oqsPZJc_I7p_7T=jo3R#js?}5d?nv}tAS{~7!8oJoQxmyb zxlV^qVG$_wZK88_R#Jn(@9$;@mVTXM?86`ss8CLwhK{bVu+V0$rmouf@$&L=d6{I% z5q|GGD&Pmrz|oDG`W(qhtHj?u`jLPlTT3+{D|-`zdD{G3`tuDy{%X5n^c;Fz8S22t zQVIZk9@wY1f7}li?I4MA`pP3ryKr{p?U%d29U3kMLv*0pJD=t zjbu#MNPOvoVyuraStO{x^k>a?7_X#z|JaCl(Y`E(oX^=)(wgmJjM_K^)E}!|=)2fQ zmbdH)4OnKkcVGh zcv14wFwAf~4_b@a#1o8|t6b#dAzbKAZLouEb_gR_WC==%cwz$XZW%ee3g%U)-0Wcj z5>xa` z&skAkUM^deFJlNXQEYHyl%aKFAMO|9m5wlL$de{HTNDr?&Ahm;|fCY5j z!861E#x-4>n>zD9=SV4fwn@qXes|WJBSs70=;cQQNN#6Zr<HFwV$di{XO0g{){#i0g6b^@cSUMV>GJ3N=2%r zle~U==Hu&SvGCqNUeSf_+KyPGriZaoN^>xEyh_u{OYNhVlvEP)ix0`3!v>$55Y!}! zp_b%Dhse0da)$N;62&iemLO3jV^S+ZdBU!&)z18eD5gTJD!A|?5M>oyyx9v=z+sYl1M^My83hhlnfow(DM zI$}=)_x@~ML=g&a*DhwR)2Kty59T|vwnzkiO96F!UbeoonGZKZldapyFe$#O&-n;L zmq3S$Lu}3CM>iB*H%GjRIsDp4$~j^S;DkA$$8xS-2cGDQ8UlYF7^LQ-knGaeM^bxrq8dKyhXyozF8`!pwvs8B} zJZ#kr7!Q);t>_OzsF2G)SA1D1|8i^#Qe|AihK^AGcdeZ+`IYs}GCE4a2TL$E!z9=x zuUqOdMeeV^Jw7kwcQvmuHz}xS!39tim#+0K11QV`^OQz#xbc=$_{ZgslKKF4fil4xm;zFf+W43Lda7(AkZykZ$ryjfS^CgzGcG_3ExdFd+ETMn zv(jtcZ~qcZbg}tqJ%ymbO;e`M3}N^6A6%Vx8v+e>msqkHC!w-l7t>{nBoo9}1UFM6(fw!Bf~ylSedfNEy%`-r3+JUqac#3%1`JU3Ouao4xSDY{JIWqN+K-#5_k)-(e{-YiP1)~1VzaV3X6*& zA`N?p5uUav7g_BsS}Uq3~aMHlR|aH(2L!;c=}%4@sIC^l{WDKqjj9~DQC2b2OO zG~6Sg2Sy-xIp-Y$JRE#=5F!3KQ<$5s-y3iVlk7IYPCNZ`*0{hizC0g=+tJ5TGh{#~ zOGCt=fPtO7U=`=VO+D!COdLju>2@Y6Wh#wf+gvITK*51<@rGJTSE=SBW-u@lwfC?k z-f=WI;34#exX-+#$2}Gk*T3PEh_d?kZ~ncg8V~)t5N)cwE>9mhm|vu$gtIyFE9edG zi4xI%{XYy>Cf;Tv11M@AF1PL&corKsZr<~m+uRBLFMXZvgR5VKHE}fiY9ubm zgjYLUt`m7XN%kfLz5`+JRx$Q|eNIjtTc6RAWJ-JA*)y{x>ohq?mJJs^Tw}Cc9c0*- z!0aLum*x!?72J91%zFHVGv?SAR}ko8Rcl);b#?q34zbs`sJ6ED`q~9xu>>CJ&xI3x zK1QwTdjrUI*p4O07PLFw_wZ6x(SAJLh7`*`F0v~CKAZ4U3%lN(=Y|-zK~_VjihO?u z17MW9GOs7=7#Ics)n+Fx1p3*ykv*HpQnnOGmAj9+A_0tYk;%-YB0d&Z%On6o5tn{z z`?jMiFW@is;cw8#gBA=xvMHNJwS&8|O#au?Q~%Ym<~la>4<#UwvPrXYnzOpM0N_~Dqsi;K}DrC7D1Fwp>h!@faUi@#@GooQsGj@%Z{lu zt;^}QY0HkA!q0IsMV9^8#$h3b2wfBP^jw?dHg%;2MfGIdGej_xEU}N= zHE1T2qDUviWAo@n_Mma$n?}8cciV|Hs;UyXua2t1m+$(@cqX-2kpkb#K#UBpKhla! zQ{B9@Pyiu+D7U{mze)@3I~tF+(@)%5U)18V<4Z~y6HNLzw|FYV1IjI;IAn~%EVPSk zH4_d0Th8d`5ctO9iWC5wz8gt88#|AipJlS0@2yS~ZrSp5e8nbu{cA;TR=34*E+c+A z3Kal=q4*i^tfHEAg|MRfaKAa?@2863e`}mCIMU`ir@dAXb)3BVf~(?ggeofrCuUGF zvjUMfGBlFxXY#VM77w_T*pU&TObFtmElL1Q5-@u4DDC41> zWDUS4+oq^}4eHvsD<|$H^mq$zg%t3!WN@(Ih=5HG8?#!V-accFsxR!Lsm!9Pn&U+9 zUQgpni|tZg;gF8kRz&*>ZDEY@+|3EBK|f76rG&+JZzRmIGD~b1wr#U*chVuID*Y%C zWz|}8KK9yvj4Qg=W?ent1N*sPIR%Ib_KkRhl@cVFiZkU6Y(VrTu|40+XYF8D7^<~t zpYIFhzj4_qZAR%jA9UQ*W}%oOmxtO3IsV6M#(hy32ohaNqC?yxoqDc4`|gR zE|!{}JM+q2_ASqgV(fey@l2znqMIQ{mA(f_>iWK0wyLVDo>vV|yCa=Xhev{^p1-zc zTU`!3x*Gf~<8lacgl;aG63oUjUaGuL?dHJ097&eIIiAn7Q(?OPC;IJrWA_BQS~^;e zV_A*pL_+&@3{zx2$FIpWFFFp&-(XwKWPOi=nH?rIA?WtjYd`{dKKlJ>+5=KCm+kvp zs3+VCIb6s;73X_#{QXDp`JOGrKv2=o?^M6)zEh>eCEk>u5N*}#aV6K_yrolTDqos6 zye8F9F-K(UcVD)E_w;yp<7(ThYWQF-?{U=J_i%H-burqCCzau`q+n@Tnt64YzBn}| z(kXS7*?RV*oulGynQkRGdQHT2=DR*2s_*igl%ntUxB?kYgS3O_b$&hCcVwogAMz=( z<9fMYBHFh>E9bUE(mRd+x^ahDC7%&tfIpy5A$^ETj|tf2a3sFe9*uH2Jm#yjwt~`- z)Lo8b~H zz&O};Y591#V#!Sw`|8ohPhVHG{P6Iwan-ZR^P?6tvC?BlJ#RBoG-{3TJ96QNEf)Ah z!US5&HMCMV&a~s#_Yw&;NakU+ZD(4 z$q4_>dx25U6|e9xRaKsj14zWA)7npI()L>3d$Z{Qcv!|-6npR}F z1h!l_S;9NUdCvWd1u!Y#Wny6&8X6KTbPl~oP1c2^Sf>{ji(cfIzgu-1`W3eodVK~5 z$h;~XQfs?AEU@5K`}$SLWjw%w`S7BNjqe3>%6!;nrnV6H2W&IiY^hZ?SMIwWM~5fH z%F1B7lJ`p7(BL46ht^A}z9M3P1C7s6w|~>hDM7a1Fu0uQ#j8$RohC#a2|m+dbwO9@ zK;9(up%UDfu4CY4;(biAq8?j;2IBggwHK*MKdn8fc*`YLrBz6IDWEi7pA>Nw{9 zM;}`fnvIbOw~3qyLqyN3yve;!d-||y{MS~Yk2m+nSEV@54yTCZzCOD|TXR)wKrW-0 zt?9W?CrXgUG5cT$7OJWJrD2dgY?W?E8q|~;X}TB6Xdp4IT-G_X)OyEaX7StpVss^u}d?y zQ;acPh(_4V9Ew<^~k5e##$*{{75BaMtj*vw zn_7jQ^F=Vudt6mmK*Bs|#+tQl-6v;^K=kTHY9~dHj}nL^|GeI{ypyQ;-+P?Lo<@+qlrl}WRlB%%xE&cJhV)u|}eq6*M<0$EpBZ!enq3bor zDrNM&N*Z!X{NBdLa&jpU!A+~tuq%5rFEKH3B%|@E$v`=_Be3(?tYwSObHo`2h^1bx z<2tHo-Xcs!8AMZ~+v>gqhWh)r_-y3a6CuG5j|?CqNXR9#9?hDs3nqyEpe-FM6+X(y zpTYTVZf>^fy|?yq-6ywLZ*{LSr1LM_-#+h`7G@jat{{8m>e+^+t19NyMuXTsTH;s3 z9X^3`mbEcE;U*dB^8#(eu(~~?lydhQNiQ26H7Mh)Oym)6a!hG7Ra-bV&BYTOS509J zCpEhjl~&W57%TEQxM?EJQZ-drKjYOqa%+X5z(uLjYBzh#u6+}kY&TzBW4i<^N%G!h zUpmL15?%v5a=!{*>%UbLe^{`#;U=n4<^=^Fv&u}y=t{l5m;I~sRvzh9on6Ou75nn! zs}3cjVFAE4D-WlkImI*&nDRyV%sRu(IHJtP8hXkHjtAb-xagtAVN603<*Dgr^x+`| zj^#fph&uM?Q_Cjqmnb%;st(gD@H;A@dSwccakOVu2gO+Rpylu~l;{k^YOjuvr=t@e2D z-qp^o2~#b0r(4>GW`8Z8>uUDtQ`Dnh*; z8r!|xq`N)%P3dtL>n$Vm`WqTxs`{eQc>R|LRf_y53K~6n@x#J-wJLt7_%O!;Ejph2YEKa=9_R z<2&5Y;Ha$pCuRl)+l5-Gu~S{w#$xGMyY!;d`DS7OVVCO>Z-qupt!ABzW^yxd#MyZd z+H`keu9wbnB-prg0(o>lT|T(-^1j`#Jgj`J{7i9=ocZezvWX}t$_xw-$}1_&@nlh! zl~(xP&b%l-T6tM|^1s(D<^FH{`UKAEe}AgLhyU5j^|SN>91{>t*mtbLcF|?{=t|M> zeF6OEmO;?b*%7_sv&+pD0r`c+Y;xBp84L z%u?3q(WzFgC6s!s%}w@$Uw%zq&HO%A;Fj+K3t`EL;jyaE$$_+B!t-d=21car7NXn;`*#lDH^^51CSd_4lUfrk(TZ_Dl z3TEWx0=rK-IAt+(6WY}ny`#b+?=eIrTicx#BL*C@nNv$lKl3cP8#{u;$+#mD;$1QTTP__b9Y zy)>PzK}4SlPA6ZSMqZ!?gF{&BBQNcbm&9lCeC|HnZ%xC<{Y5HtAKjW47D5cKPiMB2 z)OGODg1HrzYK;3fX@`<4G*stnwqAV+G-6H-_XB-@uC27W)sCy)GHbYR+V*YuSg%f< zzTZi-0sTD4G*VOFha{3H$LIFGj!jWu+V&p`^jP{BDuXo(Oo*yeQIjYy_ZW25SeSjGpFS1WM-lz@42GDVD~FjZbs zvJ3$M{W{n7u3*JpGr4Jdx<=_WF{Fzt7mXR(+k0>UhJ>Qb8r=TRkX#21q}(GfMK?7= z!ws&n_UhsiJ5UNRPk=C6WT$I7(FBkxX#Xq``$G3xoaKE58JYO*^uD<$Rh8=L!4!Sy zj^8QU5}q>-@s!>BLr3QMbHY*yx>=TC-$}>IMG9zIPX{Tq-4uO*d+gKqJq=DFJvD$r z!>VnUZl&bZOCqp8a^wotn2%Efz)kr%MYC!HLS07GpeH-Z3P)-Gb15Tw1ZiF4hy* zQ3GtmgOpn;t7)oWr>Lf9cl(ESh&IHpN*WN9A2L_r7%Gj9^P`!Y7CRippxEUUh!UJq zu9J|J4GS<$;;}3pI9aUM>hQ9q01keVb88Cgj`DD3l}hH3ig{af!WTx*QDhxKBXgZY z`rq<6zm<5{wxmBhNzF--9S3vJC;4+J;}AnFg{zSm)Cp#u()zq~(s6~1e(B6ZWUO!^ ze?D^`3JQ@7Fe`1Y9Y%`j)f00pNcQBiJ>KD6W>Q90mX->R$Ma5bD(mmezW%T!p7_;+`;s-)jCB_|2OOex8i?_RSae?u@m# zYyy$pQP!1h*RRR{GSDXE{#~YbZ$aa#W{1;A!Ar-@UfFYEQc|hq;?JoE_oGEx{77UN z5Qydunu)4A#TWKqk*l0W@aLHeo>(C|!rfdP0MLEKe~MhCM`sAQ9%{U_Sf*nNU&y=F zCEmTKe>=weG==AHb6qr=%46Mod~eAh6RmAe$sXX;bFZ(34nVTYu7@HxN#^G8Yha1NSuprURr2GzJ4BDD zi@L?7&@Sw*6~u6{x6*PrI}@VaQrMDk-E!0$-C1IZa_rp%aZV^KH)8;smTR?tR5vw2 z18`0zL~EF=Jlx12uio7vt-D%ZpvYEzb=SxlqYj#{cEphw9+8hEXQviUbMA11dNme# zq!$7LhR6378b>Lpyl5&mBq;v+V^NAOy1EIzja?5L`%Bv}+tj{FMn$f@`-Y?fnV0tj zM~x>aM{nT(eOL?(*^hQ-8JXLDmuqn9RSad7;eL-RMQLj(E!>t9@uXXijS6IQJa+?L z{TmUx@xFG#{0k8wlHo~L{ry&?qFDkXHKeZgl~{B^V!v_&5nq=A0N8uVI9Pkl-QWAJ z-XSEL`rhAMi?n<5jE$H^WxfBo=1uM!K~dx{*ynhc8rSve5#(BeUKQJ;&rPUqotuKH zLUgwVw1G=fwUk&Z880OI4BzyuEF$ldyw#nRoz|eaN-+;wwOW;~x{lT?6lBkefJB4Tgm` zl#1d)g>i||=b@u!sR!?3O6;(`gX)N;z8KwCVX|2MjW%Nngc1fR|W1USWjDeGw6|i})^M_NPm= z)VP?{F6b#0pfIB3z6t@16vCo+jNg9tG>3I}uluFxH6E=L@7Za5rfS+3;1s3&-MW6H zpf+q4U|e~cosg84kff>eg>fjFu8m?dLiGrrO&9M)cW(OQPzysut;Iov2SYit3<%Vn zqBiX+j2knY)){a`P8^~D_{kW-e5Q_H(mxobd9`^EpVuGJwzjl6d2>*=+pC{MsG?f9 z!B3HAsio49uAJjp8lfXUWD#rYESX5NTuc2~7Y|e#{pxW`u-n`mBxU4mt%A7{ z*HtQ;3d%I`(w}!D7B?N5n3E@1KZsjGF8EYTUG2Kwngd z0Q+yX>vF9gj#sRCzp`p;>S?_t5up(kWXknFi*jR`+Vuh3Jm#VFupqNK2^2QD_|EmB z^lj9>Q?=1LMS!=AS5UZ#4LJojq1ndf6i^h#2y8CE``ePPwp+d#pxE2?j&1gaP-B@y6PKq&L#&HD`?Gky1%B+GmTPr9oxme z6o;oM{Ynp0AcmWup528i1VrqJxPS=^S z>OQyqe@>2MAG2mQ>LXDhHcaG>G7z$^B{j8~Q$5`tTzG(t>5^GWBk>RK#c{hF#d|G& zjU0ymp#d>wl7QJIWEzT7$-tJ9p!0Qy`TYy&M!LOB)aNyI{YrEYF>f+QsU2qu5H_fq zbhSYatd5NteUGH_hAPM{J*#&&+j}aYT#ey^oocTSe1ZAK&}4I)Jd8gOKG30x+W7Sp<);p>{ZP5n$K@3kV1*xaWI&`U zG@a*P{}H@_{i*}(_wNsRJw+txS{mfb6XoJfnBRkjxubi>Pyqp^tq`A^lWWRibnQiB zxr5ucGN$ss^HgWfL_qHjzMb7sT(K{2!P-moS0XrlyCtFhmtN|3iwkzb)dY zqv5m|1a&;r(39|wb5w}m)d9s+W=i!(_g_mNXHkkqBowfl9hUn2pC=00I`5sXl1bA+ z9~hwDPf?=)2Xj2#&1SF)qlm#vQ6?T2CDc0bcS~P1h#!ka#^^ZZr1xLj zAy8cLi^4Q_7RN^{yni=A;zz+{{Kr*6KlFJ}{?}?I-d~kI+|tA6~mFpS}Rc>&q>eKN8_nZWBnog#W)MZ4*!d0Ln)4 zVMWj6uL!<=LJ1io1ukwBG0AYA84o(VX7@2NZ~qtcHsQyScM{zZ5rZ?VSk^qu4+-c76z6HpRarT8rOPcI_fx5s|~^cFK@4JTB0uf9Ja#H=}NG3=2;{-2oi%g9$g z^1@~h3oma?WB|nj0L%8hcq5(v#2JZSriYGY;Kn({4{mb~JGSN)ijw&M6XMgox*+Rq zZV;Z69e_6$1ORHNBoXy?(FwKGeyn*Jqvj9#56BS$h%-#kb)4GBJVRy0!XgsR@p_JH0~OPZN^qY~fHE>Ln2~<;l}T z=U>K4EB2&dpZT8J7)cz-APUNv@3h2elY4N;=Hl~Ldq~S19}%hQi{IgJ!~z52ndQ&| zoV%R-Hnm%fmtfOqNRJ>Ml%LgbLtf#J(j;3cH(hL0xL{LMnXAY4^kFfF)A@-KL;g(@ z)+!r$q|dr`x^b^i0i-_e@3}vI7j`KH!y{@=;c@39*b}m&jJh@=mRk&mY~^etZP1@4 zuPBY6oV{Y@rT3f6HN*i4Lg_|tLrxrixaNeuLh212-}Rt=<^Q>T>p@F~+Dj5U#*~*E zHb9$(+$XtmmX!HvT4=WQ#(*xQ!~+WYW6}#~B1J)<#s>}7Y_t3UGi!fJr-EALu~P=c z|JaNRUXQUA5Ld?S71Q|0Zo_C7Ep3Fb={T0!Wcv<$v_Kuml2!9Fg7a?+#XS!eIu&WN z-NkQ-J@sYo1n->Zy{i!O1HkU6dgaR;w(tl3`QBv?X8{+b`aw54MvTF}c!Sh$pj=3Y zh=@MQNRH1`L36m>O|=`2cRoK%-t(9tCL^;-K|QI*K+hi9acXG*b?R`Q6xXWnR*zD$ zR%M{x1>2v95TpIegGn|=hdxeh)WUV|J!ieV}E9-rs+cDl(d= zr!;hIHMAlgkn3|@1j=@?Z~y?5l6+P|&!@OIq29e~ofM)6=OT4oeJ5g8tNSmlZVnT} zh~zE`(f5K+kUuSatscem5*LKU*CySp!OKXbznGL`3` z&=zDUPNaF%^H5)-(Ct@4lUr(kZx=mW8>PKI{d@NzQu0;diyK>zv`982g5Ah0Ck}I! zt0o_}G+Zm5YA7jVuk-n?PCwb(h?5~v8~!}xk1F_?+MfXvHYHkP1)UuWBTSg8xCi0bO)JHpa_e{ z)&$!j6mE)JSv%YLDj{VTm&Nlcq}Z&u_?-nO%2HSwxa$p7f@)(Wg~Jl3F~=y)x(*U0 zAdQ)FFVh)@zBC=gC_fXS#-^z`WcA)|ipH>ys%WR1fIw1Hl}AoaiqW;Aa8Ny9Zy^;BTZQXnZYp!QTz#*rntYWzS2|#O6QN7rn!+ zQsH*$zN|MQKbw{13JY}I!i6gsQav0Ey5 z+PPEv+Js1RNAB-y?9G;MMtoi*5|1^~-7;%2O6o(oVvbR@q!zbdW8K=JOX~_^bg9V9nL5K3oxiQ$=(jI3 zdsn55I{|5HCookUR4nFSo{D(jYQ-&e9B)eqca8OUZ!l&@eZ6~BFr(Txi;$Pdbv-Yb zF!y8{syc6+_)$A~JW=9@!gV999379F<9K@&!r8m`8ickYo>U(KHur+E@ZbO z+Q6~4BC=mDtT0N@(9?e^6L>h*6YUd7pq(s7mM^*HBZa6A=A`ut?TLm)$QT&2GDuBpTZfGTx_%+-92q0{fgu#@({pR)4fhuI zrakaEIrrb3*5zI2Nud~3gZ#-!z{nlkp13z3fbjqK2(s^<$GX~}A$%L>nir~qO@yC; zUHpHjdh4h-f^S=Ru;4JbyF+jt++BhNcL)T6TY#XM;O+zq5Zv7%*x(R?ySuv#^38kq z{@%UcTHWqY$7eYsF=d@s@bEU;&3Atw>8C`{ zZ5xFN0*Cfj+3yMgnI-8}Ddcb!}w1eUe+U4)M^E`o_`VAjYS=Hpg>m_bh{l zlE`Ro4@{&>Pwcd4EBpU)^+frZOjj@Fq5>al=7c<>7e97>niZ#I8=6bxf?lqh#8XtI zbi__jj1o_Rt_uKP{_{8pg=VWqqM0Q*$U)jlI0eKS#v9qg&wX|FG?Zy7B_)Me` zW4k?QveIUAy6?uF!uAW(7e2z9e+DcGV{?=U4v_NfmBy#B@$TViz}>7a1wp1>snQ~37xtZ z`|2t6Enf8xuggY(t(mDUdY8*w)-!dQZmy_+2qeH|Tt?$PmESVOyy|$&434c?*y!m6 zoG?RkD*5A242xcqJGi*fM3FWwr|~*d&WRyaC9LVC%I|2sq)577pw{ERXUdg}%&sy+ zGC3Mf{7)C>@AWM;d>_z4-F^V4NF&jT(+$_U0@wSzWBKJsy$DR9kBv%m*i?aq+=_Pt zIf1v@Rt2f=_4RG%MW5@huP42g;k&~5!QQGgTol{n9XmbH~!{gl1sSgQK-@FqU&1|yST*qoX#uJB8nxmRoOfyDk1Wb&En`_ zvD53aoDDmYIF%YDy7+Y%+?#t+E-nK+kozNhov>D)o}4!s`^{JKLW+)8{3#vB7SOAq z!?&Lu1=Lh~4?4!SO7Z@6#H5HRO9yBk%4sX-`|Q7(ntbe8IGirV|E*tn2Lp@s=5KZE zgqK`H%se)e6Y15ipR(CahreL-o;gS2V1(_24qEzKZOu4i#ZqMd#^BSL*O89Tp^gpz zJKOi^T7^+ElEf-nrQmc8)a|)1RC!_WAB4D$!tn4^!kRI)m4_?eYrs z?&@kI`Wbb8O_;94`@X0WS@T~@`&sAe`WlIr@atLor+wm65kaTV$y(Ju8<)$c#mmtl{-``-B>ULMAC|RfrCYq4O%zSM1yT1FRz4rrKT-e_hGfsJ^ZR07knw@*jXq|$`qe@Y6NFsH=_X!QZb&6$kfZ>4L ztv@A98@k{M*8gqD<35|AD=k@0E>z#PO>#g9b zNV(40Vt0T8`*7FB8PqwG729`_h4lnS7e5GrOI`-8dffeNvCY*?!)`*Zd0l|}pZT;= z;$-{7$YPoe^yl3d&hoT>Th2ZgRl}EdZ+DI&(DAgFo6^A|5nplvt8l4PhxJwql>)Jy z=ZyKWbV{Rk&FhDA%2vMRg$94m%RT&~z~6H=i|5@& zGo|tEvxwPfWN6#dwj(w|$wY9QO}SvEHT1!cu{eFUYUK3%#UbEMW3A1{4dO#I`7}=} zQGowvzQO)%&;d_n+g)4byD__2r9o${I8FBsQ-sBorYp%2;RrLbEXnKvpD&VRsM{ zpE(-fwJ5`I|2zlbZWcV#e>!u&9(e={Xk5wEYxAP%=8k}x1i$%CPG9o}+(X;uyV_W- zKANETo&2MBAGCEAeY{VJZ>krAI(LgYKNs@WF=?pZ2D;r-z3R+6{yXxF3|v?Cy`EM* zTfF{@Ud~i#sLrQ%MK4W!ueG;t4AGynKThj@4CB-dD{u}JWMR%ta%V9){c8}dY_y%@ zZT7hG84X*&4J3-h75aL$Z~D#OR;{~<2xjK(y;P&+D*MTWkDJ9_#zwue-)1{;$X-FG zk!Ge=ioSXDE6oqp&d-jwrW5xsN1WX)H~F=P%YxPAResy&fko;HW`5p!BUemX*Lk)S zyXHDjLeBKJ`?zN4Y(sl)7oDl_#by|1M@I*fg>(|=^in4pmIi)$LA1y2{bufL;B4%) z_OOsVj^*5Q!0b0$_LN>~KnMU-BnZz{FM8fK^lIkWz;GO>{2HP*B$mlXW1!}@HSf{$ zTEr$!iLb9I_f1R;gWAe06m23jR?%7zVq0=9U9$VrhgGUI(wk-PBS?pkn631HRh*95 zy+ij=$=gYSU^}nRolh3`h|oT{>%HW4>W@j$x0F8JjE?i&T1SVf$8j?IZ2)UYSLfF! z$?@Q*H$LuMz6!tlfwWXXBc}@mF+STbYcsnJX}6y}iY+{FVHC?>FXcoq-Z957QvQb@ zng4iYLR3v51V>fNm%F@^oUS+;YY+QTT8ndOl&`1Kg?)E&6L$mJFb4K|q7NBiSLYAS z<3EzmKPEIKGVv(L)?Ht8r`^VP-`bw@yfF;Vd=A#56o||L!(VvF2+n)5%T1qu%@Gq= z&T$p&S;qz9|JMN$R(AbJC^tiTZayQ~SDi{nyDs3?mO?VIg2QAH)?29rL0z>dezIqr^R zxZB=7wUR#M9wC) z$R~kukY|b2fBM`7!5s25oL3AS=gwpuXoG@%cy=eB~+cu_~Q2&15CrEdAz)&^Hc9bX|1Nc zYd}`uEt#2;dl3@lw)?*o5$6tO1#La&(a!sbu(_4iSV)GtnkX{fR@3bJhnMvBLJhxw zz`RoTmrpRK{Gn5b>Xkdov3uU}wB%^!r>P> zb#83ws}Rxa%Br-JxxIiG27xU=A-VO*cfKfw_d+z!W&3+3kL2(Zt<}wQYMxAQ@<~j+ zIFP0y4P?a@(9qnemmi5t5Kw+$^91Cwfs`q*zU4fZLO(#7-%F+MGlhTxNUtvLiIL7n zJM(?+BC*1|LDZJTSXnzLc9D`6Ix@U;&wNZo@%MJ_`xV1Y?KaslYxcWn&3}Nd+Su1< z`)6TP*FwXoq{Q1tL4p5vl3;UOom&j`*~N{kfw<&5#ozs%akyrCs!8{X8+pE)TV(7!xxPm*hmElX z2-wsYmP)t{Kw$y`uuy>TfVJ~W!_&@jqulO3YrZ`atNO92eY58w1$Es*QnjiuUm@G% zvgA^H1o(+ZY9vUP+(fsPFnQP39}t)BX>(u0%v8jJ$*Mv9Nt;4|o5js*D-7Go z5l~EI;h5ijn9Wp`=`rnW`gUYKHX{-UJ;+KV#oi670pskEZ*Ka0jCPBz$;WJL(UJF8 zv!ZR_(e@ulP)F{2ho=~z>|bS<4H-)q1(~m)!Ib&4GdQ-fPTIE>-_AC<_{ucFVBP~$K#Ri zq(AIL8AnO^kh{Yo%f)NVbXEa({rpp6SZ^#3L-2Vl;BWyUrk%xk@wH>N*2BOm z?9x*Y7#nBbzIjBKYSuD@doP#*1;qjtVJj%~Y;uF_X@R7G6&dod+3O~WVuiOw9*l}W z{RbBSz*@Tqc_v>m0G>gAk@mD})iQKc4SaGGc-la^b%x_-vEI*Sb~o{0T;o z54N&rCXGYE>H#SJE6GN9nfrbnV8cUNAA{Pu7tigZ$KG~Yb<9ac)atj1uD3&6{Q6v- zf*^?!LK#QI_jGuwPNmoBMPea|g2AW_owMB=%XzKu4%D>B^cb}2?r^Mg`lF&DM1a`un4iTaBGOHAcy8bUudjv zc>%O+%!am22j%zP+yHxLqwBrgv#!$&iOz1f`zA4m23!!i3<-AwO?*s3H$1=vl0VVD zkuT~F^@|hhH1{Jy{yoJeEVj?|lMyxSE#_e;{a>JlqUO8%lSTb?B9B+ydvTA)lD*qT z$Gg8FD=WRvO_R-nO2bL7uXg`>1O^`l&&4?tW*pZs-W?8gQ1aWjT89QBgea)WK{;F zjjSgz3Xyp}ygps*m%Azwxhlx%v0!!B*Qovzwd2=L^{xYrTy=FmJJ2m-5xuEvUnS_2 zj4FfIaZ}vL<>Wx;B90h=-*SlT_Iva;M76avD4qs;>(_eK@ud!!FXLe znZJ+=GPE#tZLYDGLlS$9XphBx)6wi})^0JT1`2J%q?+XY48QE39M}GQ)vLcB%b7ZR z{savqJV7T39HgkXdY8>A@n|5N%#Euj{IDgGdncC+qa-*n}^jHnr z79$;AUQB@6-i7>-Y+vr9x3cqCPG#gwh%4<3GYqE7jcTZ=t}3dU*Yeo(4}3J>8I+qh zz0S-vHYM&mU@=5Een2?+i_;1(RCfA@R9kNs@+oj9nQX1~J`ypU(jDrY<9kHdX)wjQ z7VNLP+|@AF3Ikh{nA&6|4p+g3`P_$yb>x7~#?kcMbr zY0`*1LW84mjT=*fHL7F+Ds^ncZvZn-Pr5r|A_ny^ZV!1lJ)I;^aQsaN>U1PWHfVI9 zk!Ebw$fUJ8`D)U^@0PBtXDE6Apx1CASy0HDzbh$IhdBv2dfeCn_2FN-UWw}*R{N~tz1T;p+8(l8tg3LJGEMjc-R4~}AD zKC>JCa{X>noVJy7mK)R|ck+^MQR45_tREG-LE}TpP5R)cSL?$W5ur=|D*dP4pG4gY zD<9kjvW>h<8XN`^_12A7ZD+DpGQcQw6}8r8Zp*!~4pMW9L(6T>10mkxtJ7pDZ8rsK zyg50ypB$TI8U-5fpL8Pr{#uA8@m_g3K#+J5>?37Ad9a>R{!XKvYLj8!59dm)wIQgK zAcTO;(EM!kDkf_+2W{?v78lNHw?oDK*=TNZMx9M-59Q_Yz4dnYqx1xyyf{q^UKT2# z_U-#0oXre!*+;|SxDssSQt8Lw;vweib$8d?8TZDp?St(TG=2Ki{`}e={}G%5(*!#Z zLXAG}NvvS5BPXxRZL;ocBdLuGA6XKt7)d({wyHF^zFm$Qsp@cliqQ~%m_{o1+F1{n>g~*? zR2Es;@NBm>=mif&zE`3DK>L0;ax9`J(YVvX{}##H_-T2f2r3v@w-C%A$B6iyezcAj z+lE91Eiue$EU_Ypew0Rec_faI0ldPqyC(6aeU~JD*!(5*-fU67Z@l;ugq|t!JzE_( z?EA+)g7+7;v`Ue*R?#R41h8(v0)XwFjJmVllptcfRlZJVHgBU`4<^fN(Bt*F({wGN z{n+BQ&et@`O#hm~`O+!7?d8;tN2w{R<~1lJG*eXE`#1<4*h@VSLm7CCxgGF&ppF08 zy3w`oS%Xaa=BKun{C}dqh?}xPu;9^0kM&7Pc@(LQZo1q*C5-Qd6*tSKo$A|Oh-oHT ze`90SGmqIc^2QicZwBZE=E@A9Amx~&qR+A6(#%Y+uiD;QYJUw^Dh5Ua0oR~PiWk#@ zVM_sr^z!P#qcm$7mvB_5qyNXWTxplD$ygm9GiNtH_U4bFeHh#T=!S%hk%jv8K_jmKt(ol4= zVkfv{a&h+G(xD};W=H|;Sb&j2+;|*NlW$5hA?LLz7LGhOhZ^(5nKYi^SAceZx?*8t z(`c{EPYB>&&FxyAjRNa>bIhj0}&v{}3ljuhD(+FXa9Pjq6qFI{Pb zLjccC4x>FqaAi^95m>!1Y7`uRU!+#XzvWJk4;y^)ljL!{y9M}`m}zGDzy50KVK``24iJ5Niu=-d*>7AL442&A3lRmXRyST5(EuB@S zS_@|C2a{S?v{iI|50JaN_rQ7@Qd;Fyr8qdv_^jrXT##s%-{V!Rer`# zvU#sdkN|krSwsc;{!mhSj4WYfzaY?z$Cj>A^+eXDLWMFz> zP6@Q9LxoFVV?FLDmW4P7Aw4l+e{l-Iae)vg(rs_ijgdx6-nO+HVK<00;&4xK)4W41 zZF+SQnYNmgY@XdMUeY{_pb8J9sI9e-hxw`d=C&&Cae7+nkBcdv>&WTO-vEcC>b85g@pn;S8|PfHTQf!f!+O1ns{@2=Vl0(GSXs^;%=hKnc@#A z2aioOCXqC4a2K~OixoLg8iqYUxDh4>cITpx6I^(hU5vo$4C?IdZko#bs-=CBcf|) zI5=3l>|I?9Fp(aWZi2Z`lAfo5JVBX+Hl12lHwD}OBnX)Ldy{BSwJ@3|7D&z^Y+ELL z!>vNB6N`_^D^DT=CVx%FK7Y=e46w`1<(oNI;`j-Jy88`hUDJ}SJug!cr3IT>vLevp zVEid5bE8*5gtJZ7ie-S;u?Z)iKq+9|r4!6j&C=FI;_2W86|iFN#FVlYWEK1ghNs2} z2`ZP-#laN&+CrVB**yZFkw)2yhEGL-m)8ybomU2V4hUt4payJ|nIZA$BpLj=azptB z_{YL>;NnA~%R&`k3z*PJ$;&f_vr6WPr-#qd9Jvhlrxe0KaKw@hSHzXd(o$x@Cifsl zGNeJwDrGH%bu%#?L^4&$oNix%GVj0Q^RTk_kiX&NG2w5gg#ST5Tm@BnLB3v=dsyEk z1%iHWT-@ZG!PCLM1gHG>>`Za!MT{H)v;OsW3F7|*Nra*v;hq8>{4dVOdt1*`_oaj~ zW5|a*hAxzM_P2uZh$%em9O`1Lm;tB-S)=x^cS_zNl;PW4{>95dO#7 zt1}QtMJqG$H$B-LW>Wc2BIp~;r5tnfXHk)2dlHplb52xMn~UXOgw7?*%{w4(yN4qcM+rq^z(V_<$18fV z?|X0nTse@5-Pm$GcaN;_ev+Yx3k26O;`dm%65j93dp;OE#Q*7@{F3^gp#>st+U-ve z<03br9sUOkASI+0DsS#OF_|Hy|9l}KM1)ZD|Eh!QQ6>1Ew}xW&xo*?1BIQrGkR#zh`VQmN>QpwKUdquP$1-cQwL!#`rW# zQ4J8uLq_f{S@7ig0Wiax$+Y?92jCfo8H1w+UiB`T|^&v@b@Li9JNz7ZGdzyl84e;sqkeJ+(``H0Vb zAq|w5Mk$#@hDDgfGff0YBHkkxq0&Z_m{o1Ivm$U;{DD{zWkT;J5~0Dg9$5_6{~1>y zmcM@;hp1i1>Vn*%Xyj7n!*_JFANRcyew?%aWf9jAgNJ($hz9^xvj5$>|5oAH3+OgY zoit`d+I+uz1;vpj-hPdZJt$#54gWFwC9AwVRmPlt`@+@J*jC9!`M*~bm^X@w$;-Ve z%4HwM&M6wh3Uf6lt~}uE+BNqa!&(hE5%8LafcW^baZh#0bQ}J8`K^=S zRlu>qZt(vl{t-8sW#B5@#h2Jnicy78ahP%XaR2iuKybo^poAB@0jicCq95{jci0Tj7AzgIsi5b{Or}MJRUl?AAA~{Y9T6t-Q5$@l(Bjoc9}L z805_zm?}j4znTC%RJD}^c4aJ|a0Nvk z^}9Ry?BEa;9X&QWijIaReA`M0ra}Ot(h$ShmMP0E+~UiiL~JzuS3>n7o0`@_odvpS zCLak%y+AOpUlbM=W-cr%+uPp{1A_rU>*wqBwihlEIM%4ajtxC;(LpJo!k+1uRTOCy%J>ohQ_6=Y+qVCFp|1L znC$M0vC-P$ysdHIsXi~RHzLRem{2-B62o|SBa4P3Ow#;Y$bkkN@t&eH8Xnf-#e0@p zRLiLS2UAf*90OVuI2U=A?Qq4N1xSkatVZAs6EE1t;0eNuU2v0iVDpSZoj(NT9TDo? zk)6lS(kzP{3EZQJ#yH55bWR%cKP3oG)D%_#fR|7ciV3 zzV&7(qLH-iZ2g}tAC880xNjcK_!ipzqQC&J--|72ZEfx4`yKj=rmx!!{W3d*8aZg{&u^hq9;~`*+sL)vGw?r2`XiHkIO{q zyu?!()QLE=q%T;W{~{v0q3#uUzk&m#-aB<(c{;yu#$;Rt9sjH)#9(5^k|u_GGfjY_ zabe#&*S|ZDIKVt7O47?z)bZ3@yCV%0M^`KGW)59SDVYe){TcW5=x{E^IE z5PPE!6QHMbGUMl*l}ua#Dw^r5yhZgwwhAb-l=~j{z$;z0yv;<~>6X8}wGxDKw0`s2 z!Qj^}gq7`ad-89ii2*%La1kgzlf9qC!<_E(cDtP~B=$P|#f~U9iQo*jXv#NJ_D#z! z4{bt%xxKQk+z2uljRS5AxBp>&eRvSN`r?`;=IwOe?Cb_w+ zg5F+gTJSttoWOLXH@X!%Ko<$^?`ZHBJPw-OYka>UfVr+4PFMYaOoX=b$L9S6)5D#l zawv~0POQfsJ12{SD0tqsyZ;7My!l$Rl{s_WSNluM33!-}xlt>njX^ z$&6uQVL7dJ7$pAg>5-CFw6wHza;nN_9`sM`+hpeCbar+gBrg8_JDP;IsJ6DYt!?R3 zz2iztZ9~J1Wo_1)+c!THn(l(?^12E)athZY>GW3LvZkt+uWF4Ny?<6<*rJ$b#U<2BQoCXEyvD`uPLQ$2Mh%-L_<*VNK5XSXeaWrjIhthn!e|BiRwKV=*|~dyRjO`xhAt~ z(hbeN86B)v=O0x-E(U5=ka33l@@!5;<=b?Rj`DK0UhWMS5Ijt*H_%9D`AOv5mN{LL z)sKtcWf1y1*YtsX%JHg=qh?A3|yTZVUj;Oo)Yg1ZkfyY#}U(MQup8*dS> zVVZ%((Ac#|%;mf9n&RKiww#(-3q8ijsVWPCV+r8*?5ozg+=koUarWZUroyn;9Zh^7 zMPctg|Md7+wR22WzpKK}Gy<7qpKq6}-dWLr#a3@~{dMQW1!-|f}X{cwS# zuTO$@i7BAt^wKDJk~>3{`XLi>Z&%A2TYFwnTL(#`KTg37qb_#a$|iSV2q z7L7Q?n^TJDiESXv5u+KNn=>oFH@2hS5CPztYTNA&-C^ui{Jev>bw7zqaS1%&JBQu# zT>BR*k+AKw2!u4sR^jbn1J_z%b8_IPxvC|J*9sr2eC|oG&QU#BZZ*K&{u7Fntx}%4 z7#QVZ;^!n)=VrBt+I9eRGS^Hyi|?D30{HP~)3=9{khXYp_G@mRlZrvkac<@VCB}+ zn7AZWG)z4a{6S4EW^@-mNb-hNLggDdWm5${oXp-xNvkD_&YU~*V>S=wzpwWfixfBEQc_YF`S10 z2obvQ7u^5yb?80J=X@8A*i~p53_?ZO{NpVw6K9)TD`RH9nRg%BXA~y*&Xg=@xm}pN z?Jsc@VM}#)b!*vZd~T98Eja)iJC7=$TIQVRrYMV>uti8R9Rs_WD&zZfFv4IRuHLtK z#|Xp6bY~Ti_EBoJz2$~G7T9JN6KM~)=dYW~QO(+Qt2eC>26vBzA=E-nTpG-UdXn4M z{(3RUZQMrJ#Pv?`)TzX2W>5QgA2VRSK5G1D{MfmREy_ zNmCVEoP269R#S7sSL*?CT&I8Ji!V$orp;%iZ!_bq_fze4GW>wER~Ua^kwhZjKBj~l z5n(%=+#p*))az>wZZ9!{i18HH#h)rh;?Q!j{bX*wo3XxG>{wCDgTE*a(LvZRaomup z@W{!9vm${%VJh5@z6a>BZ84P&U8XoXNrNfs>iLSk4c8Ab2HfM1O1{8OC3n9KREW8lnLWS&DEJ4il z4VggXXjD=s0(qSw8MWQb>~BwO)X4GtzEM(V)$5m=3de=lpH_ufzjCk*SM}GrruqZaAhT>ZrYF4?7{NBCx}G3n>Hr z;KAzEZI6?X7a@(UEKwS98JBvPAWcYCV~n?w+Zr;uZ&jz))4_)g@(;gyu{0dt0itcP z`=x&DdS%X)kT+nHRs{0xWhue|g*HKrE>F7BcwYe5ho^>@3&PFN7 zm|Q|mGrOp7)Y{!TIk+>_-%#?ar_q_cDsG50llZ6C+6|)22c2|U3ozi(alGB@{M`Lf ziYQf2E72Stt)cr-vfG+oEC%`$8o|NLz-z11U?AN;+vIn=CLk!IZ>2oSu8cXK(^ZWK zQY3Z!b|$1yjvm@BO}8e>Wt-#f-e000B@JKf_DeiBOtx75=-D)GB%#NS)by^`+hsZR zh?0m2qWQ>RMe7+}-Zb$fMu2=O9&0V5C8ea^BKr5EnWn$X-_aTYq0g#LpR(p~$q7rR zTmaDr=0=V_x=E`ljTXZUav-V1IIG6SjupJzgUS`3zhxsu2U*W!cJ(18-Q`XikHO+p zgNfq5T}~EURuAJWXkhM*#_Q#za>X@9x`%Lq!yp-_4%^hC;F_yS!n=cTWaXT>>eREL z&g&lZI(F0MWz3)$DaHwAd2_KpmpEPyq7jpNTi2)c^~R-nwJcRTQ^<@$>Kks2 zj!#s%8Dg^Ix0X6R^)hAtg~dz^E2B))VTG5kVnSK%g^e+gm zglsG9+ZGW=)k>sk>8095vMsw$}*w^mv^_84U4hTG3aXqJwlJz+L9ll!RGM& z^MU63IX~e9ks0dDrM)VowkhluY8~EwrKzOuT;eHYf?A*=KOOnNLZjtJN_Kbs|I&Lx ze|AERRs%RP>HfLZDIobza!0R|L4LQ}50v?rPRUKAK8msy`0H*dA}@0R{rQxDII89cDm ziIcPE_wm6R4v(4ilN-C2&lP3S_Oww^*M~in6}7(^iWrICb#SchYGF?%z+?T=V2Pgp zu!jtg40;maSOUG~>|bx=S1*sl{U}oJym}5sTE4Rx)QIr>SXuTQ;$IZmas~l&3v9To9w1SQn!XlUMb+WwZG|V15?b2@|Hcmjm zzpAcF^)p#78IPkp9AtlgQu((XIiv z_sg%wraGx{(li`dF0l#WFDTsI)0=!i)Odl)n~`JR^#IS8;6ySv>qT-3R6`i5W@f3* zM=xb|T#_exgi|?=3-~KG=V{gER)7j9#|YR#XBuW#i-(I9S-*#}JkQ zNf9q+5_LB*--Tv8*52t-Rh<1JcSg&@_c=Uq$nUe{rg(h%aUmvNwR@GG1Wh;J zI?D_lyv`qYet0hyx<}$!DaeK0oMznLq>ad=#i6PXu~7cF=l`mezc9fL?dU;8LSmt@ zz|mKM=iH+@C|OyWS=#&qDG90l!7bcRK_N1_M5pY&%@AQF{8wjsCvHqV;$Y?WGO^mr zK+OPD`nfQvj;`^_++iSRgb-OSwB&?^!8P5ryP&HQ?mFccM_OZIsxyZcCf;zjMKDDQPv!n`_#;G)4Y(Zb+2*3DV*aLCas^S74m-fg0S zWA`#b^O2j!hE5tMxy{%qH_YXWDw#8y+0Zu(oTXb&(B$y%_IaahO;uVVNkrM040GI)8;50XBhu zs4-*Cxt}$9rRiY^7)d!`u`**s3I5{c-y*gk$!au8?X2yh)6eDkd_;iA?rYJgxhG>w z3;wh3@zAHW6}@rWLh>&(U8n#9m~ZOfZ{y>imSiadX;HG02HqMtltV-4hJqu1QVJgQ zCA!sV_uk?HO1g5&9BtUWa`Cf%G9ho)f4N|jR;*^=syUZ6dR zHaz@zUVR}(4m-N2yOMza*i@T6NK{vqI(nB8#}VH|aXE1=S8%eZO+9u7Pb1js6p~xn z9=~erSDpzL5fbbmg6_XP4BTNMGszw;-Ao3uo32wOayQXW&(!V3Xt2H{%0Azp5%+}V5XPxbSc}kS;R^@7L)}0J| z%ywK0uVr|=dFxE6sxzg;rN^gFEE|U7D|4I>A(7VP+i* z7qp89b33lrTRy@e_n04->DSoRv%N3;#V1kXzv!3icxu7ZQ{iwwqPOU>9BG zH@U)D#*AP)nZr59|IQX4pU6gz>_)L~vcEKmw`};Q|N6jJXbvS6gt)%PpFcKalyeeI zj!q*2g~nTBIlyn_v7kYG@-H7MEY}MttA0K987<4cT>N1*Ez{Hqy<1YwRONE@hD8dV zkjX?#3kO;wAY~~k0*#A87iGFsr>@{VLZaPIvOoDrL((gYpGHq()FXlLzq(R8GmqLk z!9b%~rnj$tKHe^nmS;qTaXoi4e|KH8{+7fnu11RO!Lw8WEo%u{`iUfkXDf}>vpqQQ_mZPax4Pd= zB~gId&?E0;{zW0i$ooHG)qx+_3JD1Ji((@A@FILN#a~=}szIGCe4`5uzGsobRlx2_ zzvHd6*ZLw6MqUXKhOyOvjq>VyGTgezNHp#5*3rq+>({b~ja6?R3STV)dLCG|(FRlT zW7yb7MkBYgAt9PwKjm2@VxkYw%vFV(s$649(lT*At?A8gU2=oDJ#U=ezDc$6(zn;p zYpy>H@AIdd1Kuayaqdm5?y0k~j-z?cI#*WQxsrz?R0UkGpQnl_?Bhqr)_-uAPfcMX zn>l#SPZa8M=&5rwDTA~HUN5sPPe(?fx$$gC-}0muuC2ODEI1OIXk}%R5Lrwq0|087 zM1ckfEFcECh_eA_&I-5B-#RND^qdMbOMm=8I&^)9nX2xfE0->`EKp%8?!1}!cr9+) z-ke|2@nvA^2RclFs^zN^HM?QQPQfEpVC&cAX?AMWS8HWEn}A8m$$K)Ls86=X9#a z7EAX`sWe>QWFq!^TAB-J^O8){*VnQ9_;f0m2#ViA_RR;HZElgyGO zgol68{5w3$b}utzTy^bRfW^xN*o_`0Mmf7%YsTzTZ;4dX4U;WE>ct{8%J{|N5|Jv3 z(e_oR8{{1mBh?bitB$bOB$7?NP9U?9iuUzc1A8~lOP3!G=bDCYR%($h+t&k~WwPhV zEvJ}$t#o`Xq$Wz3={`d5tBksuRE9a36;Zt^pRG--s+HAk3l+le8}dHKrB-w(e9T;= z7THR2DH$`&^FN$KlAyw_f?J0XOY}AA(sx$7I!=;&qd}`sPa`$X6qKW?vW!RNzDWBp)$r!_+gY0zw7aI0 zmF_m(BoknuX_I=njNzY|xz2#y;FtFezq#IrQhc+O(`d)`-^NT-M*`cp%zk;@>T@Gh zSy|wM{|^>`94heMxM4Mu_wmg8?fT%xL&p37-*zlMRieq}P(`Kb{%d?F;>Q~WD*5r&$j94#KO0 zfO~fcy36FPL=zlpf{H*Q`Zp@SeF`(Vl)KA)knITjVJ8uMFc6;RX007xQ}aFb!dz8* z+nvdBSJf(kA5kq)vYe)-WaQ172r5|TpZn+-%Q=-GD$Rf|(O2k&xo2Wb)sJhl%eZ&71IeoWxh-rkmiyWA@={NtCISPJjb6QwMKmfL~S^V`eSq@!N{00~6m9Ow>0aE7 z&jsSu@z5hUY}MS|GOe!cIKAd?DgUwLGZ!k8>=1r5y4-wAauB9H67A(zufT3{=$a6t z2pkflTD!}n%zEW8>{rc_s4NYhP=)h5(u7M3ge&j2bUhJf?vks&PS8JWOY{T3!ZmiY z&=EAJ{83fu0r~lMT~5Itwp0%U-WOLU3zgk>bx+`EtS6HwbK#c>IGO65j9}FtF9#Uo zE}zc58YJLej6_J7UG9#o8OY%G-v3M5-CiX;PF0m9JhZ(5|B^C=-jc^h4jJbH$DvI^0AVg+^#+^}$^3r&i%u$JO^2#}n^C^$f zl1Jvhi~OMfkE*i_iYw^W^+0fU5(w^2aF@Z|T@&2hgS)$1aF-wf1{nwz+}+*XW#Dqo zsqdb9*N$kJ-8?sU}gkrUW^Ky#B?NvQ=B5qQuTiAcw^+ZS&Yd zPhGqCJjJUDO`QWi9cIyr19b*h)uZtD)0Fk`lt>%r+{}-8giX6$b_YVjk)~=&Q5d4@ z==kexCPYyzaW-VU1tirC=bXlZGvPGowqnu65>-`3G7!a4ogAm@^&6{T5U+@No1B!C zC%*Xdg|3kDIljhe2@9p9V%9N?ckgsg!j+I<3;oo0;l_a$vEsj-UTwJI! zu^gKEp||2rCliEB$HPxp@fOk-us9lBXLsPtKtPqZENCR~_Gt0JP(qX27x>;N{Bukh z!g1lRN{=+fV*!XzpTP+tEuq9bgO|h>0g^w4?Fr*#2=p=1yY|Oitbdz=8o~|(UsW8V zxEQ0Vy7wJ=t+bARQ*|Wc9r$yWCXN{pzJzuGaj?p4H%Q5)9S=##2{c%iCdG!c1)Yy9 zE^(Xkz`%Gg=)awxtFp7ps7(yN4z-2sdXHYxnUGNnP2=%;0wW$w@qu)qg;M=+Dk>J) z@)0`Pj^fb@u}Ds;zK^VDiDyz_=y40c!oR_87VOEUZFH9Ht6m5m8{yB0uKm;1@cK@=3RS=yEOr;0tjVNsYfyKAi-|{2-cLO+`03y9 zr$<+Q6wKrjHiF3>l-l(!!!K8L`Wq1A=R9~~hRhvmV=)Qo z{p|#tHd~dJ-R(J#P6AdpYe%4XXH$5H!;1g9LAV;u(YM2YiC;Vv<6NET5-o|Dek;w_ zb0x{C%eDx;2fFOHf6+n0m&s*ud3W6kTD{^9byE^*3Jk1$ z)jdtZR9YNYji(WyWujVShQ@A7nRa_T+^U&$@&-rn@O$2qlNaBwEQvS#DW!g zng1zhk^7|==>u_KNEb^aw}4LU2wA*$N?FJbk@D7p^xUk!?*BaMpIW=J-+ATfPo{P8iAFzqQwC?eXdn zqga7=k&d&-1}|@0kEz*VA{cvj#w^1dy2^mL(2`vM&}?^qeruI~Z*rD2rYoTk z7@*^Yw@AOK>jXEv{#g);A@QCfV*dcv1q_L6yM_oP2S!sF>%6{+++tJR=tDtXQ2ul$ zVjz0TMlr}AHK_qVRpg&heMp!~hm_PiyEW7j^{~1B$a%BHs3}WJ_D|?{o#6KB-4<#s)6f|Iy6^R_C`~aPFy%jA_ zqg(q0iC$joMcsxe`e*KPipoyA5Q?2YV7i;*?qU(Zxdae80`H@;vs^7};oNo-+Udp*xeu@t1&;XYt3(mmU!p za}Tv5I}9r+JI-g;hd9FuDw<_{l4R6xJy$43__xJ`M{A%braP=e5++Fu8c>Xq^=X zBeUYF$ZVjY85~KfEnCL18%C#`h*X1J;%x+3K+p5vPP>?vivKc2LBafL>hc^GW06DE z9GzNfC0luzm4$~nnn@Rd5k#I50MsPbZo6)0S}!3%VlGzC_2qL*!J<4^gSV)_QJ8^| z(tn?#IPksACtQ!s60mc=;8Jn#Of8b5=mE(wgowbwOAC_1I|%i*XG4lAyR8H?7SKj99@M^@rx5Rg^c=quMd6!D(~ z@z{eDWKt8#jkC`^k^oQ%#%Dc5Pj)`VHlvpxfLryFwrovi1DC@K!ipX$Wu{_-N{$j7 z@_L&C&$8fbdFdGW6OP)0#Ps*4fF!})Yp2fb;IFzTTt+~dsmhX(warOSySd-TNE<(f zRwc)0Q=;g56SIOsfCk10#l_BB9W|@XFZ06@ z`uF|aKi~~LeYSjB*6LYJCR?WkdhJWC zE^)@HLC5mr!#IIMXM?efua{RZ>k${+zSs3!Q)r!>J6>`_!PDb}oYRE9pKr^%bOhT& z546%_9kj>@EXZ(v9mI?xZT~&dE2LFtB_k9brNpO}f-f14WCk9-z$-YoNlbwz{1(CF z7@?#vGC%6RE{g-N1bHwskH$7$hb)k}nchBUh!l&Sfgae*!c~%Ke%`({x4gC-w0`S# zUY6w5yBTtM4JkI3$oBKRp7LP3XkU1FymN`+QUOH)0?|yiwCehK%m?ytRy&6^TW{fVMn)o8!l?^)-L^x#6OGkvf^bLeUT&$MXCbt0#m^#A)_A z83WUMO7E=Y`>+<*!AXCB zRZK8t)2fLNB8K`>_0QmL=GuV!yh2km}H5{ zNvwQ&R%en*5v#9j1wtoLhL3tJGGZq_Eom2(>-LnHM zD5{f+cHsQXOk6a827i~H@8C^dyLqWQsp{n~;-hI-7a1!J(LMAJKE>haC4vkoA06wx z@z^&iK57GaDyYPbx=KTOUhEg088xz=rp@TiAy^NK+F|HUTkiUq&`E03$+05PpFfvb!?- ztv9)OKDR@Z!gpe>TaV8?C9e>Vc)t{7P?V3D1S=01JE+#bmL3K6V_ye8u`0z zyN&%P;a5tCcigzo))xBc$VMA~-$is$3Y!o^*=>zN+d+$rX0ZbS5|px9GwYbzSc!;u zg8XOuUc8dY=YJb_FWkqUcV!B|B`F2pd--EQFBJ?)@hoQjFK)T*pDh9iI2t}&59(wP z;$y07YVWYb0hA4;4a@tk$^b;#)}?>(s?Y%(9f^V#0&8Q<{v*ThT~EhzUi+{g_}lmp z&1_jwAU&F`*UoQnM>99I_*N?AQJ7wB=VlTEQRqlr`{9v;i;gD(-BQ#0aGk%OrDISO zQ1&PyMpoTlKl$Ql(vUsF;WYvQ>r+v1jD8)R3RGkS=N$7|ZDp62dJoksd}0m1lOW>_ zNGiXQr`30_u;s##-+rFS0E&_n`Z)qeCx;w>j9^rN5&#vs8F94gGw=vM z;9k#Ny(MYK3*hcll@&>l=fP@MY^U*=-m<#^Lr(Xad1qLNKFjFUl_q*dqZ9M#S^=PG z12OMIw$fJ()DQiH>gH!GWR<8?Wduj0s^v$x#5ujN$mUl zOv*R}=Hb=@FyykENps$;IrN7p2xQDH>7+q0o_83GVD>K_dI0d;w_&oM9W-x67U_H z1jM}KIl{SSI8{2h=^mvV|2nF|#`p$-zabbrUp zRb-V&RF&1Z^Xxu~&SVr@aZ?c*5|5(*Op^OKM;1{pC410@Q)St(chb=}fr<|J*(r1tgY-wk@* z>v^`v#s;U~b?d05-iaiUB)#WS9`415C4qT?eftX()-;!{gSO16dwVV7WzIH0Jn_5( z0-rM4wFP7Ib0p!qXyn}AdZc+mh?i6oerGag5R9w82#w{99+!D@)=^ljEO=h1H&ExxibUfdHyt-gIbI; zUfjO_D%dJkR*bQbTDN8-_o{8|v@I`(s3u_`tgWZv{O_ONZf0Z!8UUcQSF2?1z@wVF zq;fST&vA-?MX({ZdfT>=#~O-AD&MkY7Qjb}p<-aCEOAxxrF!IRV36DZLEkoLBSDq# z$Fv&D=eNzKoShlb(iJ8XKK;j*cS3`Dm#OWGJl#b1Gb71C`kL&6tblgU3#oU|`Iy-6 z?`Rq(rLJ(VkEKZo3Qwh7e@d&aWp zKaSa?@Dzg3I-RbWAZi4+l0#!zMU$*c@@HAZ(;qtG(%3lL*!Gny(tSsHSWQ3-YTk91cv7V{I#~2=%1ZsFd z0v0r|87E$cA%X~o)O)S^Z|S0Pczt*G*oOzC2F(2h!N_ly`6&g4j%qeqhO7e0N~XOe z{+&TQ{A%q#JJV&`LS8(EjSR_U<{KQm0>z?~W?>7q{e$ROw_mmS9p=k?#Cm)0?F@ZK zaSZkL75p=KK^Ej$>(mPPm{1ujW6FpZ+}qPf+52|fvFlJ%yc9J0w+qo~grFZEtrZaI zi3!7p*5RHS5q19;d zzuN@uX2UI`|GZs3E&P*w-sYC{xHUFt37Y`YW;6HW z`&D~ksAye+vV;aMIr1L}hyPJpA^i*{4l&^`PW)ss=Y31z`@g>&gkJn?3iOl}W@uZh zY&yIxfzGPy%V)5uKs6bKsV)UCN;(03e)e!lG76sCH`_|MH?aEC2*71zDxWc1wu{64p8PGzGbX7WQw}TV1l;JFC^q4D_{Zls75q znxGOvI-kvuz#+nUA})CcFP%2MN~WFm254&{O8beSyjcAHNqAmCz-j@dE)g) z7kfup+13q!RK&kkTq@k=Y2qoj$p|t#^qO%qi!{)Vf0*(yih`n2jErK$#aA1~9LQf^ zkM(a5k_*j2G~efDLgvh$S7J&VUnP!_Swg>L2v~X^do<$P^6FB2)K@qh0?pJ5xo2#- zK3r$?tQDofHV5%?qkjyrhzi@Blr*fqH*19zyAul*3Nx;Gqu?4K?w9m452!2D(JgiU zaIxDFpBdALf+3wvTc`LA+1?AMH=sVqTW%-{#r>+Z_@%7{RM;_15roB`FI+$~vZ8fr zJ(eX|sb2HEduHSC`ZDIR>T;GF4+gt}>q8~N!qcj~9`>yk41e}+FlV^mg&Y~B($bhN zq>Wy-W-Oe!x39q^D^!ZgR=~m*H#OI-fa+q3DuF{?s6M0r%B9O94q0iP7A9=so##p$ zt_6M2Qau3yw6hiJcv@bWg-4Pa>%*zxxJW?DGx%G+Cd;99XR8_9q0AxepWxr?{YG^{ z`bTCtgme8*RLm+`CU z?@TIgTg=N%^jZb9tr6#|Ot!t(sIaBhYOy9#?q3B)v$!PaL}O#*-F81nfX&^knO3dz zve68y)8)0a6_vP9-`2w8j!5(qjSMIRQen-QOGC_Wzpycmth&#Jdh1^F`9`Om*Sdbm zA?!*U={#?^c8+hN@*w0Y@VVTANLlMOSCDg}`Cm;JC6__WuAf@K?XGJejcAfK^MTna zg1cI+4cD!`1+ajByh{EhiuP>+oleyO^Pb`a(8y*4c^vY?-c5t}4UG}p{X-jE!Q`0aLDG$#qkE%AkYc7FV+sgeJJ0M`0 zT$OE1VTAjXg4r%S6&5^6zlevSwA8q`f`5FI^> zpyu&C9zF+0f8lB`Z20iU6CP5P^p%zLmYSz}g6|`_f1=@@ z1nufdirpd)?d~qBcLOrqc$A54e%p02zV%jQV5B2u702=&Jx+kIh#Bk>_71F zp9)H+QH3rZc_(eL5|4QfN58CGbzFU# z6Vr>+Y`GpG!#dV|8E;fNk45O7B*U(2y*OuZ{;SbbDfIHVlj_5eJ)i|Fq>ZYqOliOQ z!}8`S(_g-o>ni(I)XHu#ZO_KVrjy!ay>dDz={PLBL;W_u{mcE_h~}P_&*y{MW0TPS z)UTZF_AXkpvKj@_!0qj%#afbuvs&|*%=M^->1%7H#!t~3II^siY2#1EF75sYBqfz6 zlY#K>7n^H@G9nny6Ge&@N9Ej+btH|*R9r{SQd9mdnliDp)juH1 zCIy{XKq{wY=pxH?{AlfsxIq1$f39|eN+nf6Ka$jglIGOYG-iJ&s}E(*_ao?)?1{*?sIR{Vs-)q5671`^=&BF6(z^GLHXo zYCEWK7&WW3!uTtHmWRjyCB|%yUE^1NKixL)vYn&7dO9&vWwis7!ng!N%*A}gkF$G0 zvtLU%N3sO{p=;?OFTY^(wdGU1CJj}96pYR=oS*tK>^EyR;Is`jZ`-MpI%YJdMFjTdh;@9$ zGvbYkjmNCe8*^}N`KGAeeEn4J4z!5$IrBY-Jid&k#x5p+v~BCE0W>5+*LrjxlmM)s zEbwnTUukQ6Z{!n@4!3TByq?q|AR=4{{#Z=E!Ru)9B2!5%9;cWfOqs248Mywh8^6(8 zjP{=uAKicWw29xfxq&R+R#@I~EV)N)l2|}K@x_z!S7@f zW?GS^K)FK~!;2=zOKV^Ab={{ap9#Atl;5H?gIvzfvuMT6XJtmV-_+ZG;H8VN`zctc z8r0vvu(YIE6QtUEJoZJm!@A_zv|1~WiA0Wn6#|)Ftu7c9f{trKh0+x!qQt4GT(m%h z)D$pP72jY2%A79-^J`f-!+)sbg&6qy;_De0*3Ab6u~wnK)i+iu7$Cv4@hg!dg|j;j za^FXk+!tv(fT&TjCVi)|$2A-}-l7EA`Xpgoc)bm{+B{4>!N}D9;L9Q%hBGw7 zvq(ZAm!Dy|h#1uk%a-+oIHiN3&?3Z!f<8S$?PC4Q)5G69jK0{&CMGO#KSiS(`EpCf9h}28 zE&+U}QzLJdw8KU8I5TSToVv%#mhB{_FnNVN60NavVuFgOEZF0HbppnOllvv&Lum5C!A)bY^bNv}bLUpqH-d9rH5B%7vHD8IK zib%q>)v-&;s=ZjgV$lJ)ILOnNdrs@FI}*~hAFneFF`CHC7*>RQ!tA7$jT$Ho@Zhi3(0Y1Fv&e68@+ zI9|}j^YPrmjo4X;mmsBp-DrOi-{7LCELq#&nVJ5fRj|Vm&&h^TM~1o94xbcdaad47 zRIL<$)Q0!T-k1}g30tLDzKU3TSkNU%K*&X#jI}|*{G!IF<7vA3SNE^S$$#s)y+4WQ z9#UGh#iWjhJbph>^|Z}ffWY|!#}Tbxsi5q zDQTHw`opdCrIlUv+Rt;>pLh4xMj8ebNKzAdpOQ>&4mw^{l@qY#TZ#r#PC)$V4v?#p zyHKv!hUMeg=rZ%rKh8NkbRk72Ayb&>0t-7O*|ix0r0Y;an9q4C9^o6e>54<5G>dXb zJ@GZ32Y17}#<_%sco=IA)3CgDpGt7D*xkFm#PAs(jprv6v*}a2GkSJdP+AZjV#5)k zX6I`cyh?3o{wryj zHz5(E;$@FQ;^x=?$hDawiT(QjsfR~> zUiaDVy8u6V&MyPP;mTpras-%wiD4tXao{f2mIVw|465(1cb|m3E}rb1zM<)v4&ECq zjhAA7vcRMZ5iBrppUs;v^kHUYlux#g*Kt^&D@k90&ktp`35nT`TT5I5+nw)0C(Bk{7Kr%F-_868srlI+aMO@C5=x(Xe1 z0Zi+JHGX7aC6X*NW#Pw8>4%XaDU>;qL;+R^h6t3I!7(142nJ9Dxg zA_7!)G-qRmLe$^@CLqih%YXc3hZ6!ga`{?}lts*vPMUZO3hTn40U|&b_ryy|Lq`ai zFmKS&W|an5-kqx>3HP$)4~j$N>99h%D04*%k@ zvH?v@psWZvw6ys=r=kK?kPJ|SynwdDPz_qT7zCswC;Qi7xbA4AMi;v4#vCEkqwj3* z3>6_#URp5;O1x50StS(Cg^V}&2IX0{4G2nPIL+MQKiH8>Z%#+he)%L}b^1F9r!Bpp zQWeHHtS5w0{bQ75kit-5gv!lETW(rD>trQ8&bcST2QR&!ahL zp>Q=c5M(h*7piRvqe@kVLMcO_xqrsPM2gSg;1rU572*Q@s(}~P+2F=1R8AQ+f=Zx8 z;_@aF10rUGktx&Z-7fxODFSD@nZO_4BLRwWGA_P_N0pKvgkT(1aSzESBho=3QXx?R z)J4y)vQ(jIE5nkoDc!i+Ov8qJpXo{}fq^c)rU3vqL`2gnA@2xT_X)-Kk-{y5znsgb zDH&ze|G12wH<$^MJ}YbSr6fg%1>8t$C=_YuYeI)^N+Xh&{JqW4hpxM5*}j`~?Eg+P`S>k{G!)}b zWj~QNs&w+XfCwunDATQ{5>W#;ik9~Vwf*PXC+_3CJZX*80Lm1{8B={y74=Yzpq$K7 zhu2tj723DsV_dSr`pM*^AVj;KU1irvvew&2AS{;khyid}OC)^XmYhmmE@OG?0Q~0y zkG>TK03$M9;8%?lQdkR(K!&M+jZ-2TAXbR+9f1WNpv+N7VF3+Lku`0wu8ULmJRqA!#{vn!Tq@?_t=zDySxPbZVX6 z2aLWi#Mfq5ez2HWm!Ivv#II4gj~Y+%u=JpGKN*uOM{O4TVosFfBG=te&m#zq3UIr| zlJHnmhyJ@MUId`ti2`DV96`-Via2igw3s&A@8E><3HipL68P*K_!Pk-{*dcH!aRZF zrTJPm^xJm>B5&}*Abta$`K#bhsQW{0q1blN!^*xt68FP+k^R8ud1T>NHK$gT=8mhz z0a)Kp&kiz;t(UzKcKqG}IrZO$dez#Fl(MZQ*IUo=|5UzqP7`VUky*5>gaqTQ?{qOK z)wW=#aS5rr+-+KTMW5UaBx zYaH0t7%gddp7-`BEiy^qn3adJm>E))R)%1E*1UlNsX z`NLha2zNNjwk_Od__w%gW7H6}0p-hfWgcl*e=ofW5k(YCW{HJyh2x8!C7rj6cOp$_ zZJYk6*jROliRA^%+@pXS0$>4A_74BV806z0IGl!G(Iu3$XRi6rcMoRTfb45iOQ5on zv2z|n(sMV$AZ3Y#I16&ju$7ZK+(+E{;|rudm&SW0Mn7;4*A3|ns8SFM6Z1qr2Zd$U zx4Z)Ry8-?lq`3F-Ebx^ng~ooeFz8dxsrrBJCKPtK4{7_NU_f$z#`?b8YJH)iM<%sF#V2>Q;WH7)@4)2YT59Vam&2{8;JMSPq z0`CnaRQCYmk^%_w{`C2K>fsLoMrxsQ}z zT5Zt<>MvTG7s;}3aRNa%d48Q76?=C@R+=r&@}kTg6AJWNGf&RUQJZ?j6->5SJH0v5 z-_mc5CJZEQsfwg$izl`5nnY$^IG1TO zvY7T$Qk+aY8UGP)xsemiMkK~$h3gE1PLN;92E2BPMAo8p|R1s68bLb$gX(;R$G4PdoheGbSq5i+)F*Wfo zM@QMl=|ik>nA4w;kG}c-acqYJx1L~qLa+9F?s6)K>{=6B_dJs>B_W0wA|g9)X}_oC zae7OX;Bqe24gGi6V`52?1s8a!nY+m=QStWqHU403^<2TUA{or}^Dz~cE<~~`;J=&r zzZWo?8}$6uBmZ69bL_?wggHdA{ZWX+_7hF!j~o=eTD4 za^?$%+z}7?NoothBv-$^_^UTyyr{`im>B=R&<)FH3}KqBe?`)WZ4vgWxd=9@IZof# zdzupwm#vsNx^17IGC4l$q_ohtE>p68W4NYyV0~YOfPq5nQL}CygFI(i zyMQ_U_romyt4sbnt{4IWLLQAI5NK&y#V{#LPtKv9K;}XK=xJ(tXxxO^cywv?gwGswSH&J`s zjP{P=Zys*eGVL1+LE1%c#aP`h*dJ*dO#V%kqIg(j+?sR|-p!auxf zh#FIFbLPP_W5i992UjukZ^zmmvH$6?(EfK><%IV=7%GXG2OVetO#fie19~p6`pl?E z8BEJXHWOP;-yq-sfW>%q{8bX#xGLP!It~u%B;-=0Y_9&-m-lLFn{2&lQw zESLl!f|I>^Nx#D&3tE`lG3j|(T6r81Ki-!wLlb>zxR{9;7=Jx>!+drhKEsV*)&K9$ z)Q?@6Bc_E401$l*ei50?U2|Id^_DUvyK6rMBnWE#M4tCb?{6*Kqvju~7S?60$YZ(0 zFAx>gSrs)Lz_U%Rh7HUCAgD_F6Y9~uzIDH{xNDa!YAxK6_`f>6y*_!YxoL@ui;r+J zQc5F00XO^f0x+hFd-6MWo0#75wL>63s`Uo`XLkCyZnu0wgaVr8lF2|AdP%%7;$SdU zi19xxt;Kb>R+z>^%uS3%Z$#_#h#Md{aGFg1V)h-;R-OW32x!qfe{O0pk&R%?c1L#d zJ2>d8|B%Lq4DtnVN2?~69sf6?%H>o;2k&(hW@|K5<{?J+og_ZXiEw8N5DWNeV*mh5q@|d z6xtKU+Fnf{$c_zkySA{*jDe-;g1l`5v}w+Qg0$)$&jaHtR}7P8&i*BS+Js4XNjtEM z;Qmv)bd||}4_XOBMU&hy<*yE-z>rXp&fOyCR`64e;~&Z(Q_=7xBrBLbs6bH7picfM zcWL|i=CqLpGL+cFKB^pL=Yium+490kP`e6}Ih#rgMre;B=sqH)vTKaWg8E^BhXB{e zG1+NpbtFpNwVDzF65OBc}$)TX>5&2QjP(`2$uZ_mt;i_oK?jOiQ z&c(|Ml{a=jS)AgqnXYXierRs$_hp?sGBG!Bdv``kSifKgS%QEVsJ*NTjo+mV7VudN zUq{&|ii?Xefb-QlYC1YklVa#gwtvz%wW@E(1%7`9Mo z)D2>bTjnOBVRs5#e4HEF*5Ch%7ywIytUcLb@3ySbh3m8}hY`r6# z-0UUacmsHDLIf9nwq_$DD%X!zOn^-s)7~+bBaG+Ib#LFIS$;OO%_^_N9 z{`fWao4>b?)QO){rSJs&?w0e=-`(`{laF$CEeqgc?C^GHYV{Bd|2tOLLGD?N$w zdI(+i%@UKnfc=kpR=X}nPy6EY;jpas{jO%AAst_K*qY%2;SulBs^6X=2OF9G^{acQ ztXJ#cvBP{!iGCSfO!CkyJLC<}cH`v*37Azt8D2ys^QCu{+X&)0<;Q;g?BD5Qm*1V- zFT7FrOQ-SW#Usz>ZluOXD}43$)yfw;rK;~_1?wHDEM1qYIaF%#1WtX1`9VgH!PjE(`_yXe|Agn z+u(R)CqoASGB8R#ViWn@S?fpv2v=k?;T~rN zK`XYV_tP0!Sz>z5J8yh1gJ|D$uaw>ic=j?U4%Vj>*%~4Ezh~{ zKFIIa|D@h!KPt4$QW1x<-(t(TRel8dIDx9NJzq?)aElzDzz%-3tX$vHkVPmX!WLHj z#SO1dEhdUXP0rH72hhD}ey*TGfT9^1)XJ5lnA7+{hS0JuFRR(YKe+vxw)<%x?(yx3 z-hka%+0I{ITc1PBhvJkh1U<@M6i67o`NTyBX?kh=W5|?S)a6PytW{ z;OLWoi$XseJRJnL7S*WX*k?U-&s_8i{Irw&X^f4CjF@)12zuPJxG#Mr{MeN+e+qOk z^ma99KQVgWpF$wS9pz}drQ;OJW=!}{z*1pZ+xos_h08K~ZRa|yNbym!qf#p-IU|tW z*-1J^rr_HDJPBj)5ynj6pKcIE` zdc~}q)wFbP=R6$ESgdz=DGW1~aKxmUHTCbHUi3A-Dx0(E>*N^YJcbfKZ`=Q?nnK1-AN$U^g>YP<@>&s*Q4LUiwXJxb;J<(Yq z`{t%%!f$qdL1#bbEQK_C{>w2vpY`=946_T2;kcCcPoGW+xMbxQm1hGk$JOdi$ax5!KI7|4i*xV< z|B|LuMH&jl(3cen!fh)FKKG|CxDMtGHW1Nnr4NR`Sf|Zi=CIG_MM^aubMoqVr51d;lh1O&OP|3G1&9#$zIJC3 zoZed2qq#*Xjd5ZQ5swPs5OF!M)5+E{!{DU-ZIFFPO6V+7NRZn9(o$DNfAfopr&(-J zI$Jr}#~?8(hn>5K>^IR1O*PX!!P!+vf{`?ilkJO=aIJjyRX+HlA~gW!<5+ipHbv>0 z-}iUvSSRMz1b{T{Rm#_8xAMu}DNMWtYAPX-BJH-!AFj-@2hHzLEh+C*F4Oi7i1>8v5$eMS%9`aI3E)17 z08Qu0Bj32lKt?aGa)rOH|((|*GO_2q2cmnC#|XDSgQDS4v(F_Q8{Y2GfcZ3U>;7OG}1Zy5T*K8Ue|i9gOS1j z<|m(rYHe@QU2@74t(pyrWYsEezvuNp-7WbG;bITj2o4m7{y$VV zU>=NeH4FK&^R<~BXv&@6zRc1ob9!LzUxt4Zuv#%v=t0n&UcwUw%UuiQo^({IbB)hC z7eNE&l$K8)Qh+9EkLBCM-+VjjS{g{*m?F^;Rl{orn_sYHRb&C;M^|a*%+d%|>(@Jj zUJ~a4A=O=-AW2>-)v?Cwor~asrg*J5TfGiTyY<_n-W|ITk^X~dO{y@DcvQ4g(G2lV-g1h43$rl-%q=cb1Hsqu)(_Ujol#qti}@Gx-WE^xBTfUUS~+Z$=*6 zwGgCC6~SaghZwgk-@ z$m>~K|C*G$3iAB;lhp+kw?Rfssj|9kBn*`5G3GZ339rGJH_^U>gvgNkBuLf9i=&;q zqI;0q4(=SvRC-D(X$px>OHPTBQuJJLN~%OY(;D|Z-X`#Qub=i+57l zCZaV4JHY1^tOi7=SWbUfvY1;Dg-ZAZW6@{bw_6HBfblsKV+svPGdSr%?P^5Qc%$Hp zV387)p;|89sQ-7(X`+jkMwy$#Jg@xIT(5)9-W3VwBHGE$V@NDk!aoXr!>mpwC+YD7 z`%hm7{W@L}@h_gh{`Uw`L~IbaPa2fhhtEnR-usin4xOwN>qERd4WeaDFG) zS^^q0`qZ$YW0UN(gO`izUC+9Wn-%2sCuCe@zcFG!Dsd4HCMP zzps;A7RW5{f7ZjR=*YM@G*r~)|4O%`H;_351Rgg$Ceps^)aSEHF_P?oT*D-5c}VC;y(8T07CU?fZRP28A#-Z zdRlrKBdn^{GfuczUE_Ym%M>;=7MaRymd1s^L&D=r66RE8KvEGE|0gyJNqENrWz@K+ zTJmvB4J7csOhare|v(bp{P%t)HDNSp^w{UCH;m9BYAp$htkeJ!VF{u zzHQ?H5G+jZLkRg|X$n1Wzz*$=`};I?1gSwm9>fbQ)1seuI7mSz?UQY7)Vn;+wcdM| z{`N$-jup~h-e=FS`EiprF#wI@M5ut_*sYn;IHFmmROm?1-5b$+%VBpnalyYZ#m_k3 zrIMYfNK4hcFIV-$bO5sA@sG38xsJ(GzlzU&w?tIF937g*#bo-oYf10?OM|TwyiB{< z(DIN&5he4*r9fwFegAg-@3kN>rJX=t7n8mtGhK;*zgi0vM0r&T&%J)Tlou$23)?oa zE?_c8=&nY}qTBv^#$@4}=2=AshwCeB(Q|nK#~$dW>-b^q+)AtY`yCP<)-F|hm+#fo zLfV0rQ)eM%(*qB7j-9u`x6a+RcBwU&N!}mVyQ9%0Zc==ACj18uuZLrD@oytLNd#Y? zymFsk*OcNcS3Cv`q~2T%z+jDkfA9tTAny?2599=il+*o{g}Fza)>=gl$P{-a$tRWR zA;`|LCxaLW1WE^Bc#<<=Y5 zkgXwhsYOgzKHXZqZD(UL7{O=5JLPGE?+0>gb4T4zEf_k^1|EYyRBl=P*M#bbyB~^H zwTg)rCS))3J^dk_=-hd*C=^&mM$Qi{IV#`0-=O@i0z*=oZ2eE>7RKX@ATJfV5(OE( zpKn5PM)J!fb5x=lqU3mD4SNHzsH7d(bP81wFeIf5LX=@TBrTkI#qSKow_c~zL=aq{ z=aB(C4u9)NbbVi*8+6!Rz6E?ur6Yw22*8rXfKO4)rFfsG(Okc$bQIWloI*D|dJvRS z>z8`>a^0FQjahlWS>@ax?dgva9fZONb<}M%OpFM@fTp8Y(XfE7#0cVn2>?W_=1mYm z(Xxqt@TdXEe4T)Q+WKrJZ$rX$LfD^=jkqCY$YW1C{!SAQY^!gh+r9pe<1Ix9YDQye zVtH%XM*oMYuMUf<>)swh9FQ1Nq*Fpty1To(yIVShA*4${x;vyBBm|L?7`nTWZurjg z#_#>+;tx1;an3$_ueI)buh^^m?o8=IGFrf5@(n)DH{+@yaDM(@c+O{&r^%eJ#gwuj z2t0*a;n2zJMoY#xoP;1nC)uEQK0lxNB%w!79rronQvr58>j0}~#@7KCJsEMhR0p^I zaX11JL8`x7!^Q&-mJcxp)@lr&AKmhYsyDsZ0&Y(UbBN>@rpc7^^Tiq7i3Qxoad=Yp zyDXi(j4Y?!y>^3T&l=tiOZgJYlKQhlT# zBFf}e`FX{3=lEI4qMl&5Chq{S#`Iq!o+A=m^nJ}*2B#+rB)H{ z{GGGd{K-Jqs%(mAfD&}UUK1^xq7f!_)0(t1*8rlOQOZETdtbM@+tVaoAGTRK=X3eP zMeE%BL$IZx+Sx)PwkPW0E~K}L;{oITjpLtM`)&csd^>=e>ZP54PBOy7(04MFwSs2Zlrvmr~H;ib#5d{h# zVoBOLS#p1rztKEhX&UA>jiubXi1=m9bqHj94lMlsZLJs>i?`ZhvmJv|N->OMaPv?* zivZg2sx^H|a>{Ah9c-q0_f@S&Wcd1|f*>WuVS_L(HEVi%T)vL*{Gp@6Z?-HLD)>d0 zjsPrPs%a%p{BiK|x0P?rDc^_QasiuKaqG}Wx6Oif4|jC^GpIJPHi~+x+B5huXk*$|o z?WA=3S}$&d5`1p=|74RAYRA)Man>6cpx=XB=H^H*(*wPJKJ}dC`9A$N>%!1L-GskW zZe|4=Y%)~;G^7b42Ena?Pyzac5CI~vzGCE6eVIaL^4A;qPypl{oxG$WymBp!fRevNd$FL7#qNO(thl984YjKJcEA+NtZt-po7DV7WSp z^4aU=`X8Ce z5~_Ua((2J({vs+k)FDhRe>KcvJ8N%?ijUlv%d%*!p0}i0-;ZE?^EZ0>Fy1+*tZIxM zGRp0{)PO0GemP0H8nD;d-Koqv0`vPT{hK*JH<3cF7Dqe6HmW+O{@f|*8Npuxu6xG$ z>k5rpbnDs|f8T3TyTlLwS8Hm_LND!a$K*%YRh`UASC2A)`ZR^c z*PrYwalYLASV>Qa6JX&@QlkoOdI`rRBoeb4<+~oRdT|g;ti(o5>0s5ukO}&g5NBw_ zciOdTp{#=lh3wqUEZ1~;a0&^*A)ymwW@Y*7B(|u5gmVsw(25QJ1)cwhA0Tp(LBF_< z4^Edt(P{(%|0SAJhbXNfOZ?*F%+x6n6{bRW&f}^lUUEw*twBrCCuKPwlB()yMx*M^ z1NsGxkGW&$Y69)bSCfFyFLz)TPZZZVFbjJA{xn`V|6C_k&2!BZ|BUhV@nojAa64y7 z6?W6Nnu7k_R+=FIVm5N&$G-51+qmIw-dlsqj*~9S;-Se(0b1?Pj`B9H)Pus2ZnTBqT_ZauimgXA$jfCMwyc zMn)VW%$jdvBLZp4Jq*~E}pxD&!;+aJpTYMzLXsw z%|5VoDW4H0{#X^GP(}U)1S(JH^CK$|OKX$T!Vx%**4TQ0v)~ zA9qF(&r1_qPpNMlHTgyXMZ4bGLaYz^{QJ4BJS<2&-dJ(e{Ts`1F6v#z7`snC$_DnN zs*4=<>F)+)Q#*hEdK!72o(*{!MHY%sWl%qP;PF0^Q8I{3aaUeR>5nMwA8ozkudF4k zJar$5GneSFi4y%8(PFAZz6FhC?#b5MiP)Bvp&d-t5qF5f&elsy?(NN#-vd!vZH5%X zYDuWFnwpxeZMmZ7Ng8MsTj_V)Bi8izL>QW=4c)Jg--)yVpzJaB`@+t_K^F;x%FZRiohmVO;Qt0po-ba2GP$pieTC7c`ApnWHa`0F&>X%yrL4S; z>XSWi`0flI4+QFMnM%nlPkwxK3IgHVC6}J)7#p z`gV8HRi|g9QVXQOKb0sPD!j)MtJ8(Xq1QWbCegftj3XvcNTg&z;|$8m8W<5db7qurF+q1;wy(i^UQTFA5IRCFq>i&K7TaX z@uu+Nv@ZN&C;b!Wafc$GjruNCx1xK~2Tj(lEcE-ga<{+#WfA`M4yXff5jD0-IemK! zZcutF-f-P_Up`BZfp10Jzxi-OV=MPNjK%SWlaHo|4iTbBZ5n;XW5rfn^Zy&6j97}W*6G&O&JPvh zbOdRly$N!|qQuzW+XNuT`9w9mq}+4$shX*tSLg(!YcmG*_+}yyrY@I(7esL0aAH^I z?2`#msgNNICsMl5AdjMs)7MK#Y;z(hz)rCmrshI#f1H}rFCvZ#k@$1?s@UZJe>7nX z7TP8hPJ%4-r`*a$(;MyO57M139S7CDuckm(f6jNqArzipQ?k!ucFylr{mYmX!6t#D z)o8C>EtSUYm1ZT8OJ4QwJA5jfUHdWgl#%gpJ?aTPKtJI>{zaIaQEg)QZ}IrY)`s-l z7K?3ZN1n@VcKkDc_-n615Pdi8J$eY4DZ%8~r@WGhXK34X%wL)L8XzXomqXv)eS^l& zSw$+Fdlc!x<-)nZhhu_}eQo`l{785$SHl%!V+@Mb4(5oFg4pBAV^! z9=2EcaRkS&RK>)oaGK&eT%dJ6o0x&xGv?@-yf*IX*^+%d$EO`$nG4Fa_QZTvGePbM zG_zSt^#QPx?~*i4w^5Gmo_-&TW27{lmRuI3Fn`hAO;wYm#?bOKxt`sp$K!?Iqw0kj zdW=T!vni$9aWQ)DveY3{(Mf1|PkJ2tCw=_v6IW%}d}uG1OeWa=(r;711{XwRaNX>2 z^~L9B1=VP#Ae~U(Ic$vo-_re$4P)sNaX-wR_6@99kp>A2qok5ikd3%F;L*!+Nil!o z4UKo9{(DEdr`1ly!pxl)ZUaS zi0Q!{d&>OgI>+BC@U<|kNny0{^O5-KnUBG$(<-Yr2BcExazAnTN@Cx#+V<)^Ooc13 zIWV%?@uj@T>J{4SwThLtPu(v49;5nMHNq;bPRA>`$QMTshgLK3Q z(TPjnYg5YTj-Q1*Bl`y(s7;OrldN@&;}=Da%`=aqf^=hkrl0INAu31YbM3*otqD$5 z?!`=$hrBjlgVKsxUFU3^PhrbXMD{&cG{YvX`U~|z^Chfl2qnKgKPc*nDh{;(oLFrY zxeRoo_PRWze^#7bH+C~v>RP7E`yCxG$QkV@spSEO3=9ocz*La+muP(rmyiGvoS)Rq zw3TC-PC{Y%nI26Os7%R@V1&j~g^A^x zDt+f5@i{KHP(lzo+&+BC&N9WA&g>cbW*Lv0a(W+_C^uEoh2^65<=`S5W7rPkz5oi+ zXj6&D4BmM!G*S3Y!BQX(RJwY3hhUE+aj9%rB0+ReDxen0fmHp(5tCIbP1j31jRQfp zV##1k6oq3Dqp`F({*e(TpFM+vs(v)rw7oZq&a%pk|rQ3(+t;OeBzsZC(EE)%Q7fmS{B0t&Lno1MVX?a z4!@Uwym3|DLME1!XXh0l~0{;1&gF%*-Iuc86VTw*w0AW%MA0A?LNZFkCuK7D+D zWZXGJIZI^k%GlzQ+ym5UiHAPHaL9V9k+ac4;Tk}Yt8j2Fym4WIa8g2o30KzJJbM{; z9V~LwDgEuW%v6N zu`bc7X2^759DCUGaZoCQ{>7iN&1wHLXqzYcOU+Kbl_M#qbN`=>WWs>v$#8G*q9*T*e$r!lDuB+-GvJZ<@Sg1OOsD}Fzp z9b+O$MbpX>oNcA+j$GV6KC=#}9(T*L!$A~@^USBKTvyJ1v37Iar=Kv-C} zSBvb1H~J9A!)kY+YIj}%pzqmjd&cpbtONLz&Zhwvdb9Ebs`0LeNu-)>q1k!^X?^Q` zN{Zw7`X615ds?LMPOpZ+H(qizv+x_=y|$K(tjynH;B#I~XmN5OVv2%8)Eh6pF5c@+ z5jFe!8BcwPTjI4fFIE7MLdM@Nq0P$3E? zkBt5pjvq<(YY)OnIfJhcu!HyzCFaxI%cw8NK^#1_v&w&yRUu+ z1tJIv+-WQ{jS#OFQnq|?&sKv-Bh<3NCBX~Ijg)7h(d=+Oyjf}% zsK1O8!*b5pTjyzD{kUDG5qM-LqG0#J^3pb2H@ghOFj4&QH*J$;aDA?&Ee%icEN7+j z@ytR@HsCWvlopHoc~vT9+{idtSQ1bK zMKhm3nc8g6FtSVLO@Z&O56M!)X}SG@;NQomZodNS_0A`Uk42>l5H)H%QDEbea1R2L zAGeP13VdxUX2nn-G;F&XosOXycFQ0Akn?iU&WF{-RU}Qr!Q>zCK%CRikv%B4P1>n> zKinAi_MHg-(|kQPsiDtbm|ir$?co~`h~QO(veQ3oVQ z-WX>LFU+gABdj(5nbId&2ABb%VDMtQ~e)0x64$W9=`~D6SQnL)lsK)cZ$G# zOh%6HSdu7+skZde)?)S9qv8h6d2EAj^UdTd=^Q?RI@iIvZ7{7BDThU=%It9}#(znp ziv)#C;`lDmfw^vJyXh+Ol^Fv#c+`^Zn>_1&kSYOsxSpO~!GyJE+c?)7XgnEMvjS$% zX|_btC0<4w$;ilwo{F&XM>BHez$<9WGC|K;5fz~V{la$~sJz4t2rb?i0d{#vP<2J6`i^p0{JLVkw ze!8;48>@PJkJ9?MH}Dc?q1Z^4)O>Kl(!-2@*dP3{$j~sll3t^0%{;)_U_IdAnNt&T z`?VcaSty7FUR-p@ekHcoGSF-`zd2Dv^sBYH{f2Lj^h=a)Sv~8 zQlB&{1;oi+PJMh?0*ya4(53NpDRjbX)R0e~_K6``w6K7e7Kdu7+m z?~um-@||X>6e1{FFptnR9tvttzhGqSVyN_CBNst`&9JU^BVbCT;0n6*r_sTjG@+*l z;UHwumZpwM(M#D}rP0IG)b%x)a2%6}&0b$kCjPCCn^_@#dMp$WlpSdbsU^`KlsokM z5TWM&3H19+BcuG}ai6l>=au@`B*@NIJ&@35jq(A9K}RfX>%DWS0~oZ@rnVp=F%Jr| zkDZ3U=(2Zf|tLXMFSG;yNCMQ8@`yyD2 z&RA}z^h_t2w&7)u?m!BbK4;Z$du`R4z`)Qpv-E%oactJZkw_Zqzj)E> z-cbd%l(vqJlHhOh?;BaLzOb{i1FX1U!iyD?$H<7bsE)yxpG3B7)KcvYpc-OgA(|D9 z^Y*M7hrfd$`LRqqJUSJy@^-cERZ^7D>BR9VFZ&u_OnA-c;XPxIGdXOx7Pt(9k^klb zm<-?V=G4r!P^!X#$?j5xNQ9VI--CV#rwYvZ7<*oYbt=TI+>Kq^y$;yjQ7K}2@|Hyt z1=Hf&@0$%ISwsm1)9H+cr-TNcJ(S()3O^TQtUO#y{%Ur5SB6HHhPB3OJNMkn1{CTG zh^aOGEyaKXZG={SX?F73t)ed0+25Ei^0j)t#XxAl3A#AeJAXX;B6PP6Ib5v31^poC zoHw1>e-$!hI&ISuUn9fYc^UI!eIGtTy5RoS`=7$~sucjKu94kTPc%3^kz;<;*oOiA3RxB98;VV1RQO>m={YX_r3`{LXRMp1|N zRgq{#XgMO+_Nh0pV-@HYDKoUD1^Uw(E{9xb`0(HxaJfWi^9E_}uqjo?vCSd=RnR>U z_wlg_HF35{7=9m44c!jg%y@Y?+Yg|O#P;YKH}snb++D^-A>NoDWq#i8Zt`9wwoM7a z7txC#hldJZayBg>;egARtZLJbPQ)D3otm^Sbz^$0IS;(V!Fl*@MB;j%?B}=MaZUBO zNF!?0bfYW4_DcAwyjQ`tR=F~fC=rz-gzP|S?b9+al zn~J9t?I*+wkHr*{N?PZA>&^Y0;Ig83FM5Fy@BZU7iC&=?c4a5vz(>X3944v0ypk%I z_$Rz&_5;mN1d5Ld7|4H*-$$C@1p{&QLoE-DfSL5yNadtz8wFl2Jy9RxuMHFf>E zc&wlmLe8V1-H+PeoTaae%3u3uY(CdX;1>da~z!d@_9w z*C&PQjw$NWa9_|KaO;yMJ~GwybZbyh$&a_(H7duMJo0!oQag_?jkVBdi`k0h{#=7@ zK2DoePX?g|YD$&AYb$6?W1#%kr#G-IHi`lSy>W|8FR^6H$iRX*%$itV#G@rQaXAT- zRkL>~6QnD}aU`;LYrdNd9xDd1sjR3rfX4^9hUrMgHY~cQGsT*Sfy2|4I-VDI-2%N^Lg^I)L3Mu+v6GRT=yQK(=E+^>wUCOh$x4(OiLa$6g1R`j z3d@)KUvjZ*0&d<4i8UXitNv8u+!cCb*=a=XmK%{EO+}Odv@mi!347hm;i>=9p{{k^ z|2mtDuqm@#B|m?cFYejar#reZI$wuvmuGk;3mgU!1-r?PW`~Y5Gx*=lKeff>(g>J{{@WKs|h?G^4 z|B_EDP9B-RBcTqRwllojTILc8cpCK9@RWa=efLFrqI}cimCimBYBGG&4lbUgubVVw z0S#gStlE^rLw4wY?wo~|b0TM^&t5f|D`EbA2>UD}HGdMB!*BgG%A2R(inqVU69u>Z z@fXApsQDS?9VxD&Y8iMqKkw=_FBevE2!g-a>L@*GanS_Idmijgy<2Kuu|&)JZPd3r z)p@v$5Q<9|CenzSV)nc1p?pa=zINafx*1Y>0Z5) zRAR)l#Wv>qI9|`-cO9fp)oAeyueG6g}uYj^HGr5cJ~ zII?wZ@l?tJ` zKDl<}Ztz|R8Mk1p&Iq^=3&CQ|^RK?&U*#-jGP?N@5?ba>=K-dar4uEy=7xe{`<3iC zuYfvq%ncUaw#)E9y)q?2*WG3(k{$O&ovofH?5w=Czf?!wBI?CfDT7cUTU8*$;3( zT+36BZO``BD-8|_Fo=A_#3R&%$>cA`?8^C>z@hDF=TI&Tj75EHM4kNXM6GE4Uw()m zU6cGlqt>)P;)_B~eb$)F(k3DU=+=*JkvSzwza<&|JZHHs4;KVy9JJxPHLvnMQTM`bz;u63#JxBEK8voWsC3bG~d+MwIu_ zRl(5tbnBIE$;N~Na}BEeW6#L*f_1^?igKs(DR(w_U9~Cu+M9QCPJg2Zkt#I48XxAD zO8>6el?j96M1m$sBG?qN> zNC!Mkk0BT)J2j{HUyI>DYaoz|pI2Y_>m3D|W}4tF!McZBYPa|lx$ct*A){Hryo-Rp ze><9s5LWfBla`)G6SOyuGQ>+Cwy#fikbf=TkNG6pBv zch)dVs#WfdRKn(Gqq8(|bSlCiS+mzE~0D)(pEE`b-c(p7Thq z)(r`<5dT!sx;1U@Vr9rfMvBvFYN{Z)3W7SyD~dUDMMAa2=M1Hrr3KIEuLwFR(mS_O z+4!qn_{j-<4;|jLBi(Z=nfreH-staME1B)|+l-hR+=KcSYq&S$ z(JZ3Li9l=Wc5@MFK6TGsWD#YIdwo6NLHInp0hU6QJ(`NATfbO4jbYsJCKYz z%mD#hA`Ftff=09yzjHT<)lOU2LolB2$LsVzT$8TM`Ya-FwQ_T`a*{y{^6~%rP?+Kf zW8~h(dEuad!0E%Q_g>xeHrNq!OB8sFE#B&NhChmg()_QVx&=Gg2EX{>zV4V^^|Z^m z9sq$LPQM7;V7U@bUH3<4RD|j|K|G#{t~Q{!w*8^{z<|qB56Y^Zdco1kLq};2S;ByJ z<7cz^z}uU!<~VV4QRE(*CmKAO_-UC}uQi#Rn3DWg(u?;Z^xkg0+k61!9$S%^%AmgX z>xrO+$B%rwv=6jtN0kY<6WIkRzfbaup| ztpqn3bXoSzPa&-%XUzi6k4kY*73D?^UAppZch{y#NQJb>?I9oGK&2lZyyjif&1W&G zov#}_dusx@`(rU1W3oJ!<)WS+F3*TcvN32w`xs63Gkl`y{wGaFaO5~Bq2=Y}larJ3 z@6~oYc?Mn1XqG0f)fT&mE?5S@dE?(29`Yk33kG9}hlhq(Ge)z*zW^TK50R55`O}Ez zMhgvoB4kkR*r>M-<~k=j)he@+7zo`R3)W5*S1U_3!Xu(!s+$#umw>k3fR|`He?8Jn_rGY$k%1g{ z%&T;=hUa4*R<9Wzo^HF41P$vEG^(RG$in?c8M|o7gAnCJ^Ovb0@c0q}3ZpCW;+Rei z^T&80<;i5?y#Y!Qdk%OA;X#R|&83}1+0AXyr>Y{N;LeW zq!^-5>)f)R*s)l`5wqX2&?~~kK*HjIYDrR5h(TNnnTi!DnWQ%n5L|>6yk;YcTn=g~ z-ccfQ95bA=X?8F3NOnnI(_o#ot>W@FuxNvTW1{LG0_>yrIFVRHXb++$kzNI(Ce3>) zT!*+S^QULOed;x8eu7-THx3cUeUl+0>61mBROSBa%fEezcJh4n^C_g-SbyUs;sm#Ik!V z+k6^pVsY{aZ3qWKrfBC*wcw$Btbg8`(b+@$YGupW*)+mdfe5obGo^Zl%+}UcRzX1{ zPFML%;H>cR7qiF{k;6hEBV*__^9j1Bvz0*_&!3O~g!^1{tZi%(sOYGvw<|cIKoq8p znh2eXoqf)}Y2~!o?BNwOe)bS3W&GB+j?d+o=~HM>Nl@heaD7~&n5EiR2@82`1FRKggJr_r$6u`c?LBM>YQ(#*eq#)LRy9=O^tq z_&xk_(ik$WbgvAZJS^r+IV&2GVcJQP_Q#>MwaSrKmf>Ah5Ri@i(Ehcy*{)|Ow;(yI zO4S=K4#QpH$yz zAqoeX;Zb!L22Zp_ugJ^#S!@k*iG#Rn(OR!R0Yj(GR@N;+OYBf7au5^DK z$YXeP$u~yP+5NN4yS2=tmDSXo2|WaIR0g;ZVYp%{$=2+$U=?aY(O*E>K9x+mpuf*! z&nGZ>&N!F(uXvFVq%s%jtE;OD%__hJ!IUbuJmH}!w(&B)`p}EMU7oe>Jhyq)58u_5 zI}ZYRU_pRmaZRH!NcbZl>FhSDk2Yc8JYll6PwlgnI&N1mt%^{hL1F0)*BCBE#^;eRs$Z6B?~Y?j{z@)P93Zs z2h&GKM@%^!qQ6dW>>3y5S~kK%SgWh5mOFiKqTjK#RXW!e>?wfBdx=~~z1GWwp01fs zwIyRuGm;W|h8b}mt}AuAOrAcbR<~O2_0`1Wmq$9ULwci%!jDh3{eC2?3KJoT_V8{< z`C{$55XjlO#tI|%@FV&3P;R$<8$_QRz9YWQ*Dd+&60GjYWsqBYQg!TZ_Vz$ai__qH z&6~@`EFJ;dFayJ*CFN8FBj+|ggW}}=Zk|=_nhICw9}E3#M6#;yES_^LJD>lz5n@7v zLdXlNs~u;n4Z<-<(L+TKsy}aXR{or#IN5ECZYwF`L{VWeIHAGGJ1d3veWmkwW;#!$pB3 zLII=lO}<=tBw=(LumM)oU}H zc~aBRaB*;W^OJaVtUKS1d}HeiLsPRtH6ua^h5rl!?YZ-MhzsV7+jCZ22!qcao(>k3 zX$xbQt%3C%VD2qLBL|LYxf!C#f%dJ>*INNqwKO;=4$EyGQ^g9KgK^A^j4<2AGd>*- zJk^*4_KZ=t-7$ks9}iK{;CXu_P~0G;4A!8FWxdYTm#9!8)98O;vpD!)t~D~5#Kq%S zaSFp4tqK@QFeKw$NDrh2^*V8m4!W$>BVDQU^!y?4e)yo`<$Pwm%hN2+VEJwM_2c1Z zlentm59)1_u7BPec;xgyMXgOX?FmGuz=Np8Gx!Ug>U6&<@0}w`6r=0I`Q>4p)eY|^ zLqg-nfdUZ){_kCnC;!V`0YOA#Nd)eJ7leple0+RdTwE$y1ZO>V z6VK1jv1t^ksHwd>R|NgP3GV<$JggC`%*Mnm~Ko`Nl-p#{X2JIggehv=D*#f>Jmi76xByof5&VHEnB6L-y zrP}qDF@u|!hsEG{f;XlfGm#aY=I z&47)tBuJa@{mBE)IeEHS&Eavg^zq>Z0g_Q;*y#ftsnKKXygQZ!%AK$lR{_RsEh^gk zmUVJxXD1~E52W4dy1g}&WM^jw$ZHYIc05~v5Ix-NS&em?$SPS?CJ_q@3!qN^{+&Nf z%c`qa>MY~{P~;|Rnzskg2`MC9uwxY04v;C{EXCy$G<+7}nprJ%b+679Hmk9@<4-b) zGc`tWteR#dQBhGzNlDDMn|>k~4AAYJ-(nd?f!CKKZv$Lb(R8S=P_dvqKMlIvPDQLM z`B8!>KH8|&jNP^Sy@Q`Anur>`XhpueKf3#`Q}!RL*uu^-09ZIeE=NQV%uQCoqp*$J zrcpP#mNpUr33ZQ%Yt$u^K&upm9R`Cv-Cs@FHUgjR?d@4ZUk6iDQ!}$o-_y=rXKry7 zdu!`7PKWeSOFIA`ZEaPHD4G`qe6Q`Z6g@Zkztq)z)Ii$c9@}=seft)0{x+}p93IWr zGo>E>_>A!MaKlVb55RFwz^A;HcKro$&FO0nVtM)*JVUNDp#9!f6 zbJ+>|KgjE#|%5&)2q zNF^FUC6iB^4Uk5_R2*>f0AKw|pzJYLE|}1t);0}CcK0?=`Od);=&ox7EzO6Zs;hui z%mvGw?NyDUc}7ggBJpDeRIz^MgKM1O4(kG;_*z)<|I|wT$31OC3MMzK;Ub8!w6q+{ z;^QJGCr?RPG-h!o($d!Ewi?SsKfncngOzo4d4W}s-A|;Jqb&mL9y|zUXEU14q1R-u zGG!1dnrAarO#S}-SUQK@P$Km>|3$Q6O%A7nE^u3R0{_#_8`IrwOwo^QY9;6*oKisN zj<3_irnV(UZKxwn<-bHp7L+G?i0Fi<9-MhiJC8+1MwVpz$aYF376K?S7nTaaLJ2kW z*)N)N2?u5cSovCjwdK=xJ)RHO>Lp)aa=+z>CvlJj%f*y8=rhQL zNN7R^$Y1tjNGnq!->2ePePhXUK@0E~12eys&oI731+?iu^Nu<&i+H6kB>D?jXl$VM z>;!GYU<9V<{mtoWvy)NM(6mTrBuqsk1nB?Gpxa=5I8#L_6|1h62na}hLxXyXMRaYs zK$*|zvghjPg`bYjJfM0sikYPo){d>)DZo|&7V;kJ3q&-yhb%Mj1aDx@n57?)jN_@5 zO2()kTKer5jeJ^sVq*TMymS$;ORIigI7YKJ!vTYb%%@M+69rO?cyb~lpVRFP8-*ZX zaSF_&p~Byi!DMOj@3RzB)6;zprs-60++1C!FL%Fu`SJ#jLAjAlRGOPe(@1~Cq&&a` zP`cGxv)3S?KEauLX>zj8eSh*Do8{Kl)@3Fa9X_gL!31C(@9*z{W1{S8IysAf|4e~2 z4CivK`qlTXD@$R15eEtT_aBTn6M5b&d-7!|YE*VW&kR{!+);jw~`%tus119#BHr;`Mv&oo=6R#IM30aSh+O0C5(o~(_k>LkakzM85kz-bqc4ck9e`B)qKSwJC!F19ml zptc@1Axxr<_CNbpe2=+mDcRM0IywIS{fOVhyH1DSd5H{;v*H&*3)ZuSmcCB zF+jj+qdS z0a!l6FhF)lfDr%=3au(#*yLpX)P8V}v5ifcVNG|bu;`@XY%1nJGK6QEKVYTmU1Q+W zuEUKt={LUG8nO8F4?v&jIl1$toR_DWZ#+Z66p}LSMtKKV(sUAx``!(0sxR}heU~;y zZpdJAoET^@=1)g9uF6&+i}|S^Mo$MZN~?kmaosx%io@(4Shc2x$*7X45&3iVmZTV> zrDbJw92^>>@g*C+8!~qZMxy^JWOJA!OHL7eP@>4PI3GhZ{9eeF+67KCBls^xae0Rv z-iL;UCXhp0QfD!oqEaCF(^bU)!VwX@>s_TOw^*=cu5Jp#Gg)a`kEl0gQ}uci7NHKaLIZs| zUC9DS?^B;BQLMTaQF)TS#J7}s3)1KPL7}_vZO03bgDXCl?bvFJme~;~JiE>%=s=N} zQ#24+l*U^ge&)L{SuGTbW~>tQz>x>J&n6ZSI*i(B65l2*UR|!fNcsM} z5Mp^d({749-e%u4{D3KXrnOM+S-l`JB`~|!w&_;%wqhk~_R$-AN+Y%N;6n7hq0eyV zcE@~Nqa<9KaNqxBuy+|6N6X2{G25ONAmLB8=u1E$*}I$LJ8ryL<-Sr3cuEBm!1l0= zkV-;j+LtF*PDbYQb>>ESae*xTfx#KE4g(%c?Mu^cQQOf8rR|E3535a@dXWrn5J*^n zRk@MTvV%%Sw`v9;CYFPCs(4YaHWE`mMCQY6H5e-tqwMhUUdhFL2UyY zAp(4H8t)0Ta`J4_5TN%;ZO5>X=4U-D$~xmeHjn{)ObUtQmIgbQ{lG32nI*d!BTt8I z^gpL90mvYXAUNgC*HS09L7=~&s``tW^qX0Pxe`6@YFAl(XyI6AVzhyWvDby__4_enB+ zDzb3oU|+ouEVvOuMoj^XP6H?KM8qm_o@A6n)MwdzA$%MQ_#nj23G+WL!gTqV-88iH zz(CpN70Q3aLB5JU3)7Yx8#>j#YjsPsIU!n(-Nhsrd zH5Cy?RL8;n8b_f4*(Zaph<;s>^Enmpq?;W+xuFdGgNRF&;2mJ?IG>e~wYYe`!pDXx z8ZGjn#_10}e((mtm(Xb=jG@o@ZKbkK+r~o_kgC~Vgj)mx3Mf?iVhDY#6fQV#`dCo^ z`T5RSz)HDO<9KCFQ#11!Bg}*(rh~sJXV&a(6H~|4Dl={RlHCKMdR^wbq`=VELca&A|MIi`0GYAu!TkUQK}1yiFr!SY#mxRR z*i;SrZz#Z34lw_k!VWT|Uo3rLRJzEaM_2<{{}7w*i&W&ZqJ`%Kp^>DlcHnJ4^v7UM z(#eiH=mj=KSTMY=I5iIse6(;Pb^BxxFgfNBsII)DudAtJMaXg42qiN^KfC3p*QI1^ zZMWJ_mKiLbey_xiWDJ3~*#ENq2D>qPjQ3kl{-#}l4|m3Qy;m_1;bSMJv1!sPQt>Fr zBrIi{_}=mFW1EX_ivQlYQ>;2U6g4urU>M-Zn7`shC>ym#MLe_^<3?+xJn6q__oaZYW%3XDh2x#S-!flJ|oJ`e-5{rpa8K z3h2I3Ze0OpGzryv2cKaNNfLMz)5_FEOJT8un6@;NsYZG)eLJpfZ`ImvQ$~CT8dN^d z@Pmp4cYA+((4b0E*fr1f^zlU!{y(bTIx3Ff+ZJw|;1Jy1Ey3M_1P|`+?gSqQ!QEX# zaCf%^3-0djgS&il-*$Rn^sJRqeC)J|D9%%4CEZ&G!s`)(fb|r`z*9 ztT3!8Xy<8a7%n$%$y7;=&XiggLnTVXXI#3OFD$%t6eyaF%&4U}`AS9O&-RKT!rRZ2 zb%Xi8CpK`Gw$q*5J$8_e|FT3I;%e-oJel3iXDFW*_WZK^%l4V)v|FAqlGxkNs&1*- z`};mo@9f9tcvJik*x}OOj z#ii$dS#}|+Q>t2O<>|LEDbe@a4kfz~5#sMG;G2o--bC*(+@}jyOZ(Psnm}Pt<|AKU-J@NP^UcQ(7 z5KZ)U8|&>{u%mO^Vxq7*Y*2*qptf>&eOs&8a3p!jt1o&QA3wAHRFCW7yv=ZR2l-Lr zNHw_anheEQs0;bB6LH<>4+x8ROjnO3eeM~zwV0`NxpLOCF?(r-WY$r zh!Z~Z&3If#PO~o*-uWF_A2FAobVa0eVId!bYZBt4t9n$gg>UdM2jL%u9>zl}LxAkzz|6vMMOqhs?_{=?N4 zh`_$(7lHxBai1*~N$@ba2M<+ml=ur50b!QsTxPz%=?jgg;2@6A&_=^-hQlQ69x?a; zeY}#^W_5QVy{S;EU|eDDs{dh#yaJyak;$6A7AhhjL$!c86Lf~!9-vSredvG2d7F-) zi2dwAGrjZL5$7+?yhj?*8BG_5%K=)y`+uA|V2%w`KFs_78mY!c2FS~JBoRwCS2 z5#uYH)2Kg7dhuNXqMNJ5Oay*hw!eJH?*p5r)HZnic5f;vg%$)q8*4>r?hKZ8)cRb9 zS1|rrq+0*_RXZ$Dapkk;YnMQ({8e}Naz1!<>KnCOa<*@4)NW)}M;cx(X2ky=2aNIW zB77uWN)6)Id@E9nW<(f%-?nH@GJYuU{GCgWB!^D>k4=sMfTxd-WN0tl|1D!;ZG+AU zsI8SOd6ZO$UoyK6o3HVb5^mk}^jKz8M6P&z#yrURj72&fZ6!Jc9s5SVRIhc!4 z1F6j{ZL(v-WQGF&)T_i{K7rII?VFU!FkfUKRA<0(=?v`u_D@%K6Y;zG!OSc`B?a{VuggVLUMIJ61BAXoX;I;D-L>NeMjm(Hk^R>snT=(Vz<#CRKVzQ zflm1C`*j!9N{WAd!OT>8FXF6srT8KJb}gap(01kr#yKRf@=EN&e$TT`Aw;Y+!k>M! zt1Z@iN7(XmOiW~UX-_M3{%h)HLN-^kJP41pe%IaCd^W()`u*Rexi$(%rOd?@s_Xr! zXkBdTqh)aCSD5xMHv#s48pJ55q1^iWC7Nf3gU2VP|6=|3dVu{j*DA~U90%RLX6fFC zIDR)*sdwI>ld^p&$T)3)50|JO;_NVgP4cAHSKl*3ao{|&~q()>KDjx3~t(o63oFh28d!~?s zZr*QO*KD;6eX4TmqDV1+=RBP>K4&%y-?@2bXOREfPh}>J?KhE8Yw@WyIy`~-dln6g zOCr_v>00V6H!4sg!29j$3A5m%9)K?j`zTY)?e(~Jrfc&QduT2R&5k050c`GW9r!zr zrR-vPbuvG$HdRYkVq&0-#o~)xjkn$6*{GrJd7{6!JUzR`^yDS3ulZ0LUxg`FanqXA zCTGvVe4~|e2LEX?Tj=tGse}R`_NrjTfvP3ab%XfoY7^9e?)GYu@;NE>)aC$BVV5&l z0l?^z+5|J#(aglgq|cAtQQm0US~PWfjcDQR%4h9_q!S9T>Xa%c&-CF;fZe_(eGpFF zcrzX0D~|P9P6Qa$`NGfd2e9#l1YOHI8XgWypD6TS`UMj#xA_D=o4;pc<79XFoGrz2 zcb_;=vb!Ul#E|!=w7Yls5aU@J_Z_v6=r5G`Mm4wc4VO!NsNOX}w*p{)*j4^{j4% zI;zW-`;3?!2o*sh$h5e7*0`jlgMvdf+f$O68FaF~wqbI%&gQO}1uN!vG~FaVJIu*j zyk_6q{RoGXjdSY(X+T~=XL{e1?<4MLjU#I{jr3$*QZ_V7TSzzdAYNr6wDm)632x9d!@6@ zS1y47Q7R0XV^VA$GQR@8?ofv?wl>c;<4i0939cWBw{t7E+H&{6A)r^xF>g}0&te$`_TD(YdQ?btO$-57~Zm#wiR+U z=weEj>0W3vjKNxCOw{J8iOffPcPuJVH>G2TZA(ZEX2ZaH#sd~Z)OXs+|T!T~fLKLHKzsswh+)j7w z&gz)$n%mnJwzfzLd$>vy0YGHWSMXT#%h_>O8e(7}g+kFZmm+OxIkSBY+DCjSP{+m9 zexm>h?P!E6kE0;#S30KKqX>S06aro^(*!;m$*J30D0+K$rfh%zzEl?_FMvuYvZIgg zdgV`Z%osIReln-RdCkM@cCWk#~>PTZl10?@BX_ITdnfVUc zxWYns#ooLMjF=+Gp(WLevUo;s4n0-xPOdd9RNUYL6LyzqL%*~A( z**__G$}b)^X3^f-s;;j7`uEkIk6H)*uZ<-XvrcZaG!i+$4k!Z)t;GL{H9k$ zW53!~`H_9Lli1GO*8hCB!$CJy1lkx7>@gQe`KMU{m$l_8M_;7`v@cdKj`8^!NT$_)q;2 zoT;^^i=XV}3Yv#6=r}TU!Xq}P2c8OVW3%rp02{8gHC#>GviZ0JVM&Lgq_y2)uNP!( zIIz6B!4*}tgTrRvDe5(|oXc|FbHofOTL!Wz# zbGZ7}o$r27B(=T_3;zx$^v=UD$#~iP_82(0ae?>pZ-4r?fYWe*9@mP-`mC~wm$h|Mq(G$G^3dsHNT>Nskwb@clz0cez{(5&@zyg_3nz=cw z4v!e}CPkHuS-3NPk>yprwzGpXl$}~Y(fSVV?UTP=vzDARM>{E)RZlIou=Tz66Z~E_ z(xa)A?Si$rNt}}W;`D4TqpA%QggAs`K*ulrla<;vxUe%W2ZPaew+R>k+EO!_N!I?HKI(~ zFihP)_mz@7D;{5tXu_n-*PE;Rzpp$;UrV6=Z3-h2E;W9=TEOZusYQ%-ZB|-OpH;WR z76Ctx2L5O}b#COoBbl3^tU{PX0VHe*ZQMhOcv&f+m{dEr*U2U+px<-@o&GZ$*ioKS z8~bYV_}p%rVYH$p8(DEFf^AM$)3)v2E_XW4*K$oe4LSGr9N`9q3rcvn@3T3WCoe_j z;<2CcAe@Xwo!2NPs$d8e7m}-LS$*dCJkR!|BVx(D*!rn|X|>)`dul3gp}FFHaz7UL zVU}j%N{Q`HKmi{Ae*zW$oufBvJ!=z+(c1LSNh9`#Vw8&c2a1o0W6ue8@rA8IF$Tr~ zx;s2j2)2;9``^cDuB}&>KWlu&e5uwM7YNQy)o`I0tv2RAyPf~K`RhuKT#=02zz1c{v&_SB#7oO2}7eoU3w*qY0dzyK%`7t!+aQ7wp|Zwnf;^e7-L@sF;i z>xKbzI^R?oIq+As!Vm!|n({bCRM4V$c>1S%wv?hu*3<;?@bEZP0RCq~ouVWM&@%}^ zSUC5-l|@i$pGcY2@==BdO9Mbz|n?7b(`{~Dsj z?tCG*nqya`?&uwV^3|84Llx6)1P$UGK zex&_*-pRu+>Pm5>!$OHkN&n+?pelCOk%o=rSPn;jx#p!==O9LE?+7Wi7aVnFbwhj{ zU_P~ty5E~E|0pAk{8C^-`C|9gy?@CNk9Hp6@%p#6&B&WXs1)Cacb!&v`=cB1OuZcOL9py@~-CACW}L?GVobqsFiq-bsJqDvsZbhxX=c+L7x|JSgnKW+W6?b?DE zri{WQ3mhkI^Cfxyz`J` zwU1*tVxwM;W)SH-B)0arka=t*UOxW%BP8Vau2J|u?++xlG!z4nYFeX03_kF9*wAo! z!HT#$XSbeBJgcyfg`;vN*bw~CcZdVv!=d`JmF%gDJ?39hY;`rwTRrSf7MVx5P!;MB z8&Qb1slI12Mz4u5^`;aut~_4eY)J6L-0!{peX>>eE?`wHiVDYQgqUB|mkTqTd%793 zef-TP)a-D6F84Om9{Hw{gZ1whuQ){{B^09~TdqFe&Ed=UPlvMO6_0KUIPXWbL6)a< zj0)QC65~FGD5?nx&SYMaV{|i`F_8}XME7Fg_U4WuvxIeA6sH1FeQ(RT2v?H94jep_ z`v-{#Bfi$lxAQ3tPp^|YqAl25#{8`eu?_BVBi<$*j@-o_s zS_~LMW6cU0pz~Y)r&g_6$`#VB&Gvtz8_M4|oHJUGx@Lwy6BC!VHX@=ZPMh2A{z4Wr zB6V&?hvn4NQRvr_6ifX!PaX)_d*I8%tiP*!Kn36V<+9t!Jk#`Ee`*zeNAYq7jGyHM zYi@k*avcD&Bw3p=e(0LL?4kgMPvt^ANm^724u0Mcb5M_WenKueULH3WsHTtaDIdIu z|Ku-@JK5IOKG<~L9>>N58mis6@hp(+p;uRlFjo+o+|7ux^?dTkwGRS7bsxf=^aH39 zV^C?x!i?rDa#x#P&HS@TVYy+}vk1+lp+I$~>-pL3RoILb9c>{i-|=ms0)=0vqu+$^ zBA@`RCK5`04YCoFHh8G~vT?yW_mM(zxRq7QQ=gB5WT(0aKwi1ba!0NfA?JU%0O9v{ z(o+lLuZldZ(;CV1i*DX7%nI($2j=XX9aPZn1JRLftkt(DwLUJ1R9(S|e$HoaLIkog z)V`BMKg8`BV1cKysCt2>+|g>yYZiW`C$qR@X7FjgP%${!7KAtLx4QWqud0ceZ>D6B z*Ao^99_p6Z9PdNX&%%qn7hT)cM$ohq)GghILpkp)Jk9*&^t8Oo5#FvuUCuk-o87+r zoe~~X+4cJV#~N-02OI#S0Fi{@{!hejv_3P(xDR?ou<#JzGc!O1U^cs)qMB1%!~4`u zCmBk>RvX5m5`ixxP(IKig8uy7Z>5Fi)rL+c$Ft{^p~5B&Wj;RWA;CZS5TSN)9_RBl z5{d%qnwnFK_R2uxogJ2s1oJiN$asF2F%}!e0!nz$psTxqezP75dKk zqR1eS?biI`nbHBp>-O{6pK3q1=_tVu}S`Ql#L-a zWvM!R6k0aIRd;+fFo@js=;DocbKVz?3OpTmbVlyuz{R}TO*NbT+7r3cpHPMc{_Ux9 zu@pjmJyt4Ir!4BCzidy&;P&6*+3=gp-!Et-LLzm*&_Ca!ItZ4Ke#i*an5$DBS$umt zdsqyM3p4n*kj0=ZqE#K$H})^l!W{?tu&|H@iRbc`tr-3G`iR&2ZJdT5%r$1v`BEA@cT8E?I9l@#OFp zkIhoUORQ3*!mc2R8P=7fSF|9a+{J1Ar5k5lV&A{r%EC$E*l|Q@3K39C*YtmN60z-z zdPEi`p=r74_0iT#5LMPRB;J3g>*fAmZ|`!_9afJ?Lx#&_Q^&Rn3l7~^+_|jqf)JO= z7z@&+C$U>g^eWFxp1%FSpNvbjrjlD?6lefI7@a|`TUU=EJxUv|p`YmcqGCpeZu+~T znvTl*fm**^8%=%i?)08SV0K(tznI6v6-n{sEK15=lsTrfQ>ZXr4rdijzmwH`7aD_g z>qh{u)5~sc;sP7^qF=8g%v|leZKGVbEMt;7PBF=P>rUzz&M)bwE@uV3Q`jf? z(yW8?Jx{@U0HWi&fxG4j4fP^)m65A9Mh>`(BeH_Yi}|rm|9n)Q__MBTd-jJw(|et+ z#h0nNj=uUoF*#Kxg%u%)=a?=QBZWT8^Lug}4zK><-+g4l0DvNhoNz@Ig9n`YF_R~& z&G-704a{9Z{L-CSc;EbOb=keec>Y8f0FaWKo*syFlYiiyD=K!@u@_lPwarMPhhiRu z%-##*f3%WU5kIKO|J%m0;*M^mf49!%Um)#%-LUP-ORIsa2c*>Y{gJOwot?9#(Qjia zA0C0?8>IbSnbX}Ws-c?T<-QSvBVtZeI|&o&Fnr#)%n%tGil0cl1A1F~mahQ-r}Y|5T5+azb$fB@55p=VD9H?^s z2n7JKY$`krtN1p1$*>!VQ&Tuzp{nlVb!Is^78u4N?8DJ)jwRpnS8WBF_iJxBB~*6P z{EdlmwKKgOR`xq_q{jEfV~(Gkofi=RkW8I*#21xW=UqHae||mfs(NR#n>EdfKEF&A zzWHzd`LEL9*`x7Q%x508&@EVwo^%x2eiqktuiD~tL{u@t*NDol04Gi|v9zVfPR?ie zt{w>F2#DrL1f)$YcRQ*g4HhK^ghKt5CsF8i;-k9c-pbG#Tp+|Jw-fQ*82O^B`7KRT ztsH@>S@a}xlVOH(gRuRm_dYwi)XdAg$&ttkbXyS?@gab}#@#|__i@gr#xI}8An ze{r0Q0*)sOhvW<>tra#ymSB9p03c$&r!R)QWh!6PQ}FO+ZCeKR70=NqL*_kh>#ZDA zOkGW>^ie0}jpLX3mmmB!MSsxVUj^z9I&xq!Q6afF{0M*~d{{dNUcZp6-=A1C6{b3F z#+CZ!)2ze=oOm<_VrcQU@FA96$?E?)&6G0^U&7)7D(CP<9x+#omKu8i0CF0tXLk0+ToV?i$1s|k zRzzf@zyBxo``u~RyBLJx3!&c!1_ol!8Js(QIwkv7s`fd3bR6xT$?Btvt1Cgs<=vhC z5>9W;d)=K&AP*8E8HQ-N{B;pzR#|n&td*`|e>DBg$nR{q9^nnZYWz{8+BOI{R*hla z8<>g+oACRN&TQXuH70xS>CnQ%6*@^H+TBrt(oq2gTyb1eulw~=r}3g53E7BydVVcu zVUp)1e(zGZ4I3$n2rvgdE26;z%ByP- ziViqPrn9c9tPS_W5xh{D)#q--&*N+R-Uh=x^BMP;pf{pW5nvG@Z+oz_#E>iAwM>I*$8Z@L@VLt>**IN3rdsvKoRpm721^u19L z4Jb+>IdeE`S5rm@ydSeSy7`AF$XdL)cJ=jYPX~Iwi9y3kjSF?Ea+7o#EPofTWMV5_ zaH-G>GWCH_Dw#&HzBz1NI@da1uC))kpDfe#jPp+Y3n&D-eSVjzwgiA;%-&#erqbrfR)g{cio=@0VAQm z7}Qd=efk}>d_qI}C)n=J`0>8z06F@bL#6s`{#aW_c>H%GB6|K=j=!g;0U&+D9q|ec z?M&dH1{_uT>Nf@jvfUT58_>lmM|ei~`7_u(t8pvn=AXiERg2*{9RNT}thE%A5p~ki z(z^Hb|CHOY*+|X=0Osn$fkGO7K^1-XM5D}ZL!*IxFI`(=fh1iW7MvC`O68%n{Ili5 z>-_BGjs|MqTReLZUYQ5!qes0Cjv=#;XH>9bTp{|lNSEUR@jji`Sd zjJ8WqTEgjDCg?P% z)+h(BwHMFX6tolQ)=i?61-TmzpJ6gT#d&EC8z({4jJ1U3LqOb8u_4U znawBXwMa=7ok94P|LX$$yJEyIoM>8OlPC%^oWE9V0c868%EAkCP3ZpzCChR1_WLQX zqfVzoX2lhRvBs`G%iKQ9S8)xjk(BY)zOiMJE({Rzc~W{S&; zPaQs`w6UOdbB?6)zY?*}j;hI)`~SQ&=DD$YcLr}~O3i4z%!mGr&(DTE@l=N%56^b+ z*QQ5vb)lHD$yff`GC5v5e)8@Vt1d1uymI~%-=Eu56v|c8qYJajrx#KaMGazgf90iF;a+dkhr?R zmJdE8AX5A-%f;3n@*c(bju$++4WkK3F@dJ6@1jMm{w(i)es%T!aV4VBPc;kHGG_r) z{ja5iFDP1MIY;! z?jlr@4=NQ!5!3rUlnxi#H*6gPa=w?#ymkbg91kPgwo%O<$UI889+a`MhTr=8P3^sS z_*;0LAII=h2FKYS2*daUKRn&&eeb-g&HcH(-1HMMU%@M&^ky0k@p0^lMjs6jwM};U znc)KI-k`6iX@u4Qa=tRR3KRs-L54Qxl^Xrue?x#8>r+cOe3uajzKi2=f5;B4O=@S0o zsXywYc;AbESMz81Y7K8ZY1rnb0SYrrQU&(wBuc@gjT1a>h>#LuK14eT5wLX{yjul- zWyVE-hj(dREw)smNMLaiO%Q+Ho$)l=G3f(<+xzLy-@eO$R--1Y$0xkyRp$SKN7zTH z)V)UQ_W574d+<%dM}K`sqr?I*dU3U2I^IvV3VUH^f0MjBl!22fRGHRKZ3Y|!D4M(B zF;`{6uxd(EG%Pa%Sz@Jyt4YLR`|F{M>M^DsC{cVvt2eIv@jRQ_t|rm{b_}fXUH@$u zcc86)aYRe9y{Rdj`U|*-NL3vfI%-|L$#}kvRLwG>U{Ws-8(l4TilBbp7km3TH`9(X zy81LC@FDQefm1-BmLL%T6>B2WkcHI}R2WCOe8R9NDQ2ex@@HBY&z@c>JKoL;_gjA& zayejgY!!YP5gPeZem#&(^y7W`CMSs1HsH=3jdKS8%pCn@TwM>Qe>2QalwYxhxi2_s zxWi3uytVpVWUvx>jGkIK!U7p>2_+jEE$w_x+K}gO&KK_IU0f;n_N|6PSjdeu47 zC@80!b{y@g-TWeG-+u9rXXC!mL_}u<2IUehKsE31W*nEQuzsG-`ntYDrgdpyXgHp0 zFICRv%^Etk%^$?{uEgqr_{{`}P=E#~(Dd4EB2zhil0| z#xUWm`;#;)m@X>^(~Fnp6M~Rd^4lx@NRmrdXeX%d1;APE(o2z;18>g7s)Bu3wE3ittP1v zOlbU~XLXpYhfN{%KcA;W1K8mu#g4OIWD5haw7lV;w6_jM1A6jiY}|WH`F^6jZGYX&a7&YaNxRcc%vr}xt0W% zmxyatc#zECM$X=Rf8~~XfgvifT-ff;{82T(qePVUD(rAmKF#YflA1QjKvl=-(MZLb zR{(r^l!%5qj{Cc-?N?X>Im23N4Ew89bOf?8HvMdvyb3I-Se(Dt#U`Ar|dLY(Ub-TI*Oq;u2E&u#DN01WONl9HcJep~}XOkT$ zMx5U_#xp7P1t>vMQ9(9O`kCI=poIqEqnaI&Pwnj|9bw2B?eCr(k#A$b`#p};FD12x zO>xWEHtNNf>Kf(YbYU1N{RD2>G^%m5H62qA=@BL{@Hl?avaxjLWz`{_9S*a~v}&VR z?1!|Oq-X7>^S1f$LF%@HYU`T?q`yo8Wmi57+P8WLw)SEkICb~;uFaqF8@PBJX-9Uw zBP@@P!KRjd@J72h=?v-SF3~Yk%v2u-K^T_AZ#EW_M-BYI!QrA}%`YvDZ*tE%Sitdc zX7jWel2AX7C-OxtjtY?HK(Ey9cI1)%XLjHRlR3=E8%-tSiH`TTY+UCkVnGRg7DN!j zIoa3R)ZF%;`0B~~*k*e_{JytDVu-S_jE@g7oA|gRH|C>cEO#{Q{;}cui^UJ;=ERi` z%=V`rweAHMz+~sDi)nj3`S20cVz=^uab<8&bdA7UU<;ZrK!aj(z}e~CDWlZ(;g8>E zo~*nTXG|r`)g{T!OT^|9f73~PxRA`RH~GVgPF}_r~6t5)UyWS6w~lc5UwEi=6Xn&^oBHn8TLHNxGG8bIv{r%x`;r z^ot(=t^Ve6UMtdPwEWoklg>Zpi1R%1n#=cN+4)7*Wh9m(w-r9X@BTgwR~|bH67};t zIHh5#PVGF^e{eKXEpqr&#CKAS%>MnN7s!A z;!mEgDxXbFsJ7}c)hdpOU-yfCQ{qU=l*sNOk!qS*SXdUJW0I_cCXC8U@j#9#LzX`wBzt9b`cHIg%dg0F7zel+n8ahkqb&+*U4cC*bhLE7@&ZvBy6SP2TXJ?ZWqlJC6{}u#@(4hLk2JU2k)YSu8*@G!)BEYftJK8P zX)%mWEsd&|@%V}B-5SFJ6uz4m(~bc8%S-d9_n(kd9)YJ$1!;#N1D74+GuS!)&Nvp0 zEHExf?a^*$Mn*znw;$n}eV}}gwCqxLwgf+VcD;atIjgb$8a$rvW9N%-7cfit- zugbQOSklIjdKc();I90#4}}kJ+z>>1-lT{H4Pq5)a5!r2);9|_)0oa+^B2_n0~{tF zNe2*bxLz!07HZ?Au&n2xuNJvlpJhvI`0{~ckyxcunl3ZhnpWeQ+6bY=Me*L&`P!ay zY`x&U*6&&`*EIEKpg;yG-ro9ZtFbh&sNVgR8>zlcmkBX+Wdd(AbmgAE)u2F(JF9nT zY0aq>Yr0Gg96VS~4Ccd^_L0Kc-$vuv4G#6p5sR;7t6i2=Km17w9~(Q zuP19S$G@AvQA@6uNyxWG_E|v_+QAUl%Lh?mI|chjj96Fat4hq@H7jO+v8!Gv80>4& z?KnL)()tLSw{S9N!}V2o)$#}RSBN-z=7_X?YsU&IOQ0XV%j@O}+ZtM1FX^RyDz7zW z0R#_x38Hx3UZw%t!W$4z@yQ!kwt4beoYz)`hA!jkullPo68wzvk-oh}=7@8X&`=-G zA+j8up+)sCFX#@4%gG0NXuUVJg1!LmQpfeVQq>(V-dU;IORfDIzk_qKa6X<6rrt-a zxTvsT=(0;LpjQ$%Hy)&q#rN9a&Cj{Nb!Va76XTk^$ZN8u#P`gW5v`7v_}^LBiC~nB zpgV}@FL3BV#aw<6CLtgPkYfCJEUGt$VyfbyQc?=;+WniysW@x8;rem4{z!UE>`+m{ z25bo}GB;IfBA%96O^Q7CUPl;*M&-iQHoMA3o^(X*;Z@_n-kr@+{0S}_HvJ$dN;KW6 znMQS1mFpyIGMcmCjUZK89U$^O#_VrtT8j(^*;$i;guiR#wLjBCwJ-DHPMlrUPYJrA zkpx0~0AhNbLj3Czo+!R)v(G#pqLvsQB7N8%%BR}N5Xh_DrW*r-fmK^qhu4ec!x?Z4 zp*;e?NiXD$5`N>Eq@|GEzGS(VE*yV8KOWtD8b+P}GTy7;n)=K#<@teKO?ipV*OKJe z*Te)ncdn>_jtvdY$@!qpTGP|2PW8C`Y?a>!#4w2zL~|8fDYoNr|G^Rpn59Vgh|)s= zmDH%|*?9@~-X6sI4b5cOO)Jk2tN`Vig#aH%T$?TjQuzLI$Xh+|MjwV?)L#e!sC)#7 zRQ(BeHo-fVAAo&-Od%ipHVa&QsM|4X0*^?<$W=L{pKVWOk7|v}>TG@RCgxCBj;4A;+(=wxKU01B zJnI+7`8>QeGTn2`Ka!I@2>S_y!Oog9P8(-@viI>2JcIzSH$@U~VFCcOcL?*5`-M!Z zL+v~(Y(Hj8k9xO3btv4S!U@vT7+I#^PUM5KNGs0FUz2k-&2=ISv%iwRfgTZNerC?$ zIbOT@hNGQ3l5iyCs3zNLo{Pn980X%no);chc{S9=7zqnMcJkG_mC?T(mbdE-6>nu< z_t6n7i5ZX0CyZ?ZxA~xuV!)WBM!j4am%SA^?V+CNwRnlEXjM?+Xkq~H4|5UIQ{I~x zA8P;sC~2*^enuBTUsGA6`qLF$Av|MxF>vmF&ChAZCXmC)>HAUx6-YtlcXQ@h_IwZn zw6uGVM^R}ExR>HEDY6leo{d76@Tc;E>vKcSh9hEY7&w!%qeyFn#6GRH?@li}f_*P+ zuR?!xR?r7zcpeX9h{CeB`pmzlscrZ?hgmrmDmY)oF9-`IIQhDrtfPl*0^jRFN#7sb zqDb1!cgAiBf_yi4RVoltY9)*| zBqd;dHe#>}dcd*!Cm(>g;#>oPT1%PYV5oxi3{O4eWq2WpA6`RYLv5=aWhP$w!~H9K zB!UH}3h5EUr?dJO{w0|j1ydZp3yL)?(q%KkI~NV`Kg+6~xZP0eo&+kFG}t-w=Dn5? zp~iqoc=pH)A^WuB{poYkKXK{ZzcrYk8k*5xP1eR#M-QysynUp}TJ%)Z_0VCV^PrgR z-%QfJ6!WOp7yt~gVj8u&X4CG#eKGYfQXnS=iXKvm8R4}---LHz~w6hd*{!}vWz z(>HGz^2>k5$fBcAqGj=UO~$Wa7(q`(IR+@8o+N3AyH{=FkMh)rU0HYvXaFM+1&5|k zd*KQ~N1;s=pXm zoIX4AVUEcEqb*=C8(T3wzkvb*-_{F6LX~v zgv(3UjjM7v5&Zml8#UjuOU`x*6zsiy11RfzAw)LLF~GIk3tPRJXPk7hP|hwlP@+p% zV^f0C@A~4N6PUn<06p7@fWBWg6o@*w$YL_DApi062+zI>HBe(G->*)PJlD^Qfb4@L zg=+36tlRAWHznH#FB-9V7aG9nzIZy|;jS{g-?{aY#vNFJ24H|FC}ucXVrby9VpQPI zV}oofE}>FA3yNKrwyWlINJYcxXM*o7i^q*RIg^VNXlQ0?R8?Tm#(?hHE7!VoP#deF zX2-8?N_a|l%+ zb!6Dq@q8Jh$s-Lt7xa{g;F&S#orx$~z_GZZ6u3KlB~F8ZD2hN{`^kYhkDf>50R9V{ z_cT9C|;jQtxo0Q zA3=KVHX*pdJ@bXsN~FxGb9|!Cy!JP$-m38;y|h?pY08qGthJ zD}hT}0c2qMlgC|(zCPNyK-_nuiL_w!m{l#DttIoP2oflmShAI;5$Rli2g@r{;)7*$ zGDW^rr-$)hux*FK_pemrfQc2xca*oQR}R}|JNix|)`;wc=g@ zLWBg{r&kj;xx4xtLA6HrpZ~ai8H+WsRb?CSru3j3Cq3;CVwz3Tiz5;Gt4gJuD4Y^{l*}Wc|&KCYSVTKbnwMBemkyj6jM#`g9?#% z-oIE`eXKk)5*Qpm5qL9`%5l~3-}-?6UXCt$J(Ejl1sGvWy1}F&^2*Ru!_f1lKj=P^ zd^-I4HdzWooNaKJS6q#h-6Z_(KuZ0v;sQz6ql$7GQYB^B8M)gwvbqMOiOwzclf^8p z)SNfNd@O*~^kDHj_>-)W4Vzx{ZxzLx1%w$&t~?_h87EdgXGJh1+~x5#URfbg&;Z=u zc~+|Fg~1GjSl|Qg{;Mc6Kqt}PPeDDU*)UhgZ&|vYnaMN)CsqjGY!A+Qg1!zuoidUF6@t>h~r zuh+5>DuQB31N^3ubWLIN%F2U7o?uoMigPdn1KnPoe?}JLlpj&gzKF1waOuFHI}mHN zQl}Rf(+BMA4|<))i4RhZwu^l6d#63wp7Z z=vqef+bE@qO8x_1&jLa9$mcosZ8cOay0wR_Fg@_fY$BQW1G%s@NnV;02b`P}J0Ka{ ziPeGrnYkc{u^vrv^1O{UC9;wun;a$_5RuT(-il*Gf=WFxAka6n4HjPJ+|6xOCYUTQ zU;wO6uBTP6%9CL=w{bD-nC$c5<9uuBEX3IQV>C@JskY4yyJ?h2@g_q!bRg%toBatpx9uV8NYo z`mWFb3lB#y4^Jm%LY(3uml_nqG$yPV>^Eh*MIQtoF*qo(j3C4?*~E1ppb4pT;U>c>YBaSryVV?6El$*HU>KYr=jR@rQ}t=1nzMh7Q^ z_ECRcI%VPFw=s5$NneCHVrR>c%BIodVwx(a@Fo$r~nuQ%S=HfgW9ZQn-mFTgKDn zMFUk+NO6gXALaFB4z7f0sx~Cm-j&z{QQw5O|e}Qi&pF z4eUf7gpqY!49EQ*u%x-1gOlp_V=CTGkOudPB0)iN7o$Cyn4Uq_(XRY%)7H7O?`KA zH8kV+-XV5Yx-R7Mm@zPGB?E=P;lezra9lS0|8ez}L2-0p*KQ*T1a}DT?kq{bt{EijGvSe~kU!p8>w-k|@|vU6&M%DuXo zBL8L}X_YE73JT$d+CmrV!A?oq#noH-3DiyCE`EHnw&5%G4^|QmvBE~4@yW)0eER(I z6`(@#JlpHy1Oi64@_+mDbglX)bz2f61_wwTrm(u{ju$mtrTHSuD5)LARVcv3|A3*~ z>`S>At2Pfm~rC>S4O(wdvoZ(ae{m!P{Ustp5dw=oOwV=y~W8nO6FC57m zv*m`s>nsq^@4!#fxr|w!SI#jr1LIBgV0FmAUs#)LbD)H%tHEH1^m zCBXnK6)3e4Zozk62wltm7jdw*Q7p@@yS!3x=-ESgMwP0%MFu&N`k8nUPyu+S#6%)v zx3G)fC}Jtbf`IAKr+N}J6W=RF!g| zM&M7&MfUc{qv-qxsp~Y`4VHi5{#LmLmiu?-9MK%-=X>QP>vxaMNu4yVpD+dL@BLrR zpJwcZ@vpm)2d&sQNa`M)rw2kC^;es>!O%Hxr#r2^w%0S(Iq4u$Rg^+W9-oGBUQcaB z)$}gUVawy0*qa;s?9$V#<{MSQy|FRW@C%;nJ z&f~^+Fu|n!#3}3#L!7A6awq*Qdydx1@VrNVMs=pG(n7^O;6K-;tb9! z_vaQ4d)3;Rf|hrQyf7d4w}%9ik@$FMLX7ybUsr1D?GZR%@3Sel1Y;t<9g~UptZeY~ z)^EoKt`#)m2hd{%3~w3nO;WE4*ss+!3;9{wt@)BE&+8_Dg&!I(YxjK(d=p8M2}@iH zv#Qf>_PslAlV4zjEB~Sme6&dYH%gI1vOq^y#x>;Poxh@D-A!O@-}f1@!Nf2qiwxpK zJm`wueYu*co7NQWr;r!FXo9`v}elVnn>vKt#fI)9=t5&ordXH*HLS~&Ag)wgj zGG;j$T3G17*xYR^3i&5AKX&7TEA=7)__3YcK!;Z zU+e^ihBk0a0)>`2jC`L7&?{zv z(eV&V@$qFVrPxvquhkMb^cL!1hcoSfzV2$NvbnI6JyR|s;U^=9Sj|F+jn@C3ru*Ra zWt$2Su?b7UkL(9<>=^J9Nq;v8n7_)gsK#je=|IjpVU? znn>74s112@zKSPL-!CIjyE)x%Qg~12@=Lr2QRLbhd>^R`n8`&{6P)!Qm$ySr_J9We z1sZb}5C0{EqbP%`3$0gg;rq4;onv*lmIAEI2ECPKY**qK;DR{xkUijD26SBYF;^2B z=((<9=RGte7|5tNnN5yf<)eP>jFJ@A<|O+Aj?w&q*(AzF2=a%zy~_lq51dk94#nsseu>rJRHdkQ4E(Q#Rv|rLrsGGM2= zmE+mfOh#%tnB2TU>}_z4dY*N+U+`)WQYv9aj9B(CB%~R={^oF|YtsDfvvrm9H36r; zG5dsf86ajC14o((v)Qu7FcJ_!!qL^2(AON6?aj}w`4vKth#!1^BG9fqYiFs$^i4{f z+eJF&u~Zf4Z?Vw=qV0Dnp)3C3sdy7*qRi- zztb4_Rw=%hp`H+*wec{MUc8I87#Qk%mJZup-?;^&#c5VtazUVVpF|tUlzvkxb~zW@ zZ1(8r&JY;WkMpMa`uRTvk>Eq=>UCvYUH7Yhj5@)c;qL0*8y@3?9nN{r-{?P!v;A^g z)_t}(+*q6yUg6ld{S zbb^V~mOhVJVTR{uA`+f(?UvgBh)%y$+E@9&!rHPT^Fe&Z65y>6uTb9T($| z-^~Ag;YT=`f^}tr#jO=WE;IP=DwR2j|JGDVk!LnharWuu%FS%6t&T2)-%*E6Wde?h zwNQ5$805)jA-uhH&hi0L|81mHy59PjKv2PH(EWF=y5<8TGqEm~+r^s|i}!ut$KhCc z`EVR`^FjL@8_ei5UxWA#yZ6L2Duarg6Yn`a4#s1*R!B$dYH=IDsOM1NKJu?^$VLJQy`N`|CbcDm#*VRF|!tn_SopCiC8e;HE zHr(|~gcump4hUa5R;<`ocs&DR@R96PgGolgcp{hJ&^obtoJ>l$`7yeUi2W=Ac;(6- zR3QZ}#=eYNvubMh?7ap7O!0JFR!ei24t6GWb#>d@+f~bQy4(qKXJ(#1EW?!x)I7NI zq6(HR_IR^N<)$!_)OR|y=1tkOG8rc@p%XRB<_~}On>K0c*~#GM+CTDP&RcS6WlEV& z4%7W>`zH~(LLiOI%A{g78?hpgw;*2t0pvnZl&@;uAlD=beMXhix#;-7)QBcVAD8~) zQ$^M8wEf3N7pgHt( z?r>WysyS#?{7`s=1sS$^#a=y&e z7y;mg{3z*KaWd6$Dt0P`X>qiPR)t8I=6cadlkCw7;xOhsX{UDjd)B{+hPdUXE_eOdpR3><58y{XeUQ2hxSu#APZKKCZJ7S6X(wbE@j=6r z$yl<|(iPW^98rVFQu8ef=Oz8x>FVr-AmrxYUl0gA^$NU6b$LB{t9n6V7+S!PvWW{u zns#NpbdO0n$I9nq8c6i9T9*(40@TDZBXw~oT-=x9&EtPj%9U}lw7|L@=dvKu0_(y3 zf(+lFU0HpgZh@LKU32O5Ea?aUthy#qCnuN8Sy_G^lEV)v4n`9T-=)ve4k5&;A3KaY zc&YwwPHvYlwSDJd9a4x-QW^CTXdbh0WQC37@+$2dlo_70DkS{{YlrXwyU?3C(=tlq z+xhCmHQ_27j^+mfe}5N=0k&Kyc##vhg#1ngtFm$1P&wxG7Cu|sw4G}>zvq|r76V)) z5~9+_$n6OKw+5ft(KYOEX{NPsl#iaL{)umKwfR{eT&uXD_%{Y0z{$Ya2I%bt73Xs`@$FlgxkT_$R{J{s)8aWwl7F>(wml89 z8aWVJzFZoGauo*yNV%XB<=^Qt*WAf*!$vA#v7<4;w2x^P$DA_S9WIBIWXke&GwVOE z#a}n-Zkix=`?pC#M6ty__vzxf?8p6T%0KqJXD@K0knYiN2re`{@6B|* z)$IN`U6|C5yHXidSL?Xknn@z*(maf2B3C28$NGl!RTI}C0O--m>NC=XvF7w zAE?PrMFSw#AbcMl%kVGdaZq+_*kZ>1if^^{`+}Y9qez1Kk6vf}XI`J7gToozcj|uP zax?LPXBGS`w>V683aipz^26+GJ5dDlOBTbHNmy75Fev{f)nBg+<>*)@KDqdN`Q?Or z$vS6f6c5CyR~&M2LTr>$`zvf!PeUh1qS9Mjdo-FTFz1f-B1*=~Iy_apwz7IjzvW}Q z7ChzOaN$K%Rc9Zs!J{K1_|cUeQ*9t()WH_Da`lBsy6FbIA5`>N-T3f|@Pq8W0fck@ ztr$5y0Z(5(0m(K?m?p;YaIVs-+1{Htay$>cTmGm2ZQp z?XM;a)=~+Y&L)R14RW@>xCj+wxw_t|-ZL_OXr6CO8zLx$^~x;{ece%&Pe(QR+Z1-w z#q>`YDsoP!Yr(hh!y9oJPO0xp^-2^x53UgM-GFkE=<@1(YW(xVNCqKTFf_jO_&Iq$ zMFgSq9Gfht-zqEif))y>SzUO?hw#MJo;We}6Lkxd3?Lmj;{x6;Q*eTmiAC)J#XKD6 z<3T^YLH9mt98UOB58G)0jD6hQkpwB@3}+;p=#;WvL1vQGD}m|9_`_;KDY}Ly>b1{Q z8i%_~>$=g3J!-~8MzzaB=OY4i>Q9_n?+Nty2nz?;$l!?Y^dwroQ>i%CNYR#xXwbAf zVosIo@7;^_2&+i6rON(u9^xyzkvMd-AAjNl9+*(Uxji8+LVoE*6sU3Y&1}Qo32gca z3$u?jaxF+OS-(XL6ClEvSsdk#JLY4OEFTSI6awpiksxK zbQPO&ej)zX(b^K-%7o?vu{g2vZm%^GN*O&9Un;-eZ)%&=80cuAFZ2SLj_co>FOjF{ z*uHS~x<^1GnykYx1~hjuTH$cVaPE?P@3~$mg952^d%fYFES}C^7zcb-1ve|3cVMcB@73%VSzZm70@LVA`0uTBH`}hie+fH0D4LU` zH1QXH&4#tf*vRR$%W!*|#KR}Ef6K65ci*zNo`~|f$IK~rV@+zmCq(iwRL;ke(OOA5 z&1@}M{L42QYxk-Kax<&Yhw3l|6Tl#x3#2}|63`j6xJaBky%vvQ+l`Onx=-c#-YzE( z$5>pN3$U{=cSJfn z|Ly_5;N*^6td=rZ5>@B0bNh>Pd@T$satfZd>u|YU{Lh2%9%!!BE+F!b^TJh zwkugM#D=I)tU{mU|26Q#ZN&cI`{SU+Bhz@7gpr1Q+dOvlddM$cs}YU@KcS{~hab!e zr*x~$7ri?qpoQ}5xp@|7=;qH=5kIzN(^fRH&R%D5!y^XwM0)FEpi7Kk3EZIqGvLly z)zkEF7eMvL(Xrh}>5R0P?@GKh0Rw$b?)Fylff=93Drk!Tbjyo~h-`BADwdPXQx#S; zmE~8>?>j}%X;&-59U((*z0qQwYR}{7B=d2hn>g%Tr{}nigTTuz&STnt{C@ckf`;%Z z!p~>9LVwada=J%m)SBECpIVCB=m21p>=e@JlLFFWqN=Ku7&MK-9S$>hY_<*DI|D&O z5x$|{QlU2&N6p={cw|7jhSkh61!)JI@H73YsTrm&7s0utT;K+1&HFQ<=f8;7Iw}AF zZxV1KZ_V7<*4E7e1aKFccca&2!2EiYxUp-uKW>swZgF7M1G$Z$FX}U62i8vFgRU|@ zvq7C9pzko!vp0v^#?_@?)YePfM<_u74~_o232ZFHwCSu-qkMkrlbxq&CT^Q}&B4N2 zx~!SepMGz(P3f#H3Ea(r9$(bg2z%&`$eDb-P%$dO z8xPv}d02SFeC%XO0x~@F8R=8Ot+3~2tB_giw2bw*$?PxJ`@O1`Kno`Zl`?+9K_!aTj1Rgs9<3`c(5<1()a78d{2*6`WCsH%zCP&&9u zZhR%yjNc6cdYZ2vTBl8!XbOXOAQ!BV76AAiQA~MERs+pyfb=@oSppJ2Wn9X5TvsLlpo8*XCy5KHj7}Dz zt;g?92WGMrtKR9Z&-wR1xy~1A<9-UW*8%V>UjeVJSmN08JssprgnBo(McgL z1oOo{B-|FDrH#(!wmAlS)Y$nS#b-Sc6T)lXH9<^g2S;2>#L`lb<-i0AEa2lUHie$N zLqNgb5%y_(8iZU+1hi1`Kb_fL+^llW6dAr<+b5SnbxH=IUJz&Jbj+!s-!QC^FYzJO z%F`;$=db&+AWPt83G;F9Z0}EreXJWBzSh5BOEzG$jKBV2jcPm>RU-1Z42j;f;Iu?@ zhO&cU@%qlE*}*?{VLc2r5h{SfWTlLv5F=+^(EHZD;Nv(^spTY-GJR`cA}>G*J8Q+Y zhFAU-%;4;`N(^r=e3C@NfoOHwV35%?Oo!R;XN6=Qp?I`hihrhDrEme{=blY>y~15t zt%?d3queAI8iTb4t;>eKWToX>q61<0nUDQ>S>8w*6~lWizekjRpE9OgT__$^10DK4 zc+K!Vjs(Y*RU+_zj>59PQrNkQ!@|B*KOkod-5ymYa<^Oy76`mQ&!MBWWT1VZLMFIR zNxOx8!?jRa3f}%l zkCJB0{Jp1x-Kr@7n2#<;>@AjSuP=B+!#22bDbTebpq0HMn-x3D6hAK?6Z@bI1gqb9(}aq#+<53e!2gc<6k zc$SZC(CXNGO{loq$S2(O?qvF$R~yG)!rS`RZ`vM;ws~}Q?^AE_r-CetZQgQ#3Z*y+ zFlf4d70t1>+ytOQqT1{?BC9i5p=%TpmU=~YVH794&epJ(m`Sszi3FNoKgK*EqG#`X zT8x|@|Ljlslox1AwTZj>$9^>bl!_5B>F7AUzpZ?7$)l|$;{<^~j3VVXN4VDNRZET+ z>@bG%&!?xw3^{~^uw?-#FgwXz&D;gkpFq}?^liFUHZIu|!6xZ&vL(Y4E3U0$E$|yp zD@9b=-J2JX0=P)S?H#0~q%0sN+HZydId#)Cw5z#s*hN`VW99pvy|qo5K{^`e;Y9e% z1>e`s&mUG|Gh$WQd-yoI9&MD+qJaPgfy+w<0&k`a;T{78UKUW{Ckt$1Vw{uWcmVB( zD_qyRl_C>r6rKAii}emM5iJZUJVdZpdpY|75yr-KxmN?l&2E7Y4S=6;1Rd99FWo%0 zoA;7f5h%a}$9SFmtuwgW(}H@)*V_=%$omR{(%!-)#35d%{}v>=N3cR;^_os0t{zh= zr&pJoYacr92Mo|O5s%gbXyf{|?yn%7lm zQ7rOn9g6K=FQ1X0Gu!@p4|VetOIm*hN*d;~uEC6r4zRMwmwjDyB=~Ru6s7@Q_tgr| zye6sTtZY)Lbg>pXP}27A<#u$Aq?6YcUGl|yEY;axW;69eyY9Ik*RxSEqvP_)aQQyY z2oyl*S?sTKwbW#lls6R2B1DWw0}Uu;&1u@TKA}*oX9|!eS~+4y)F|@& zJ6Eo^x@&+|AY!8eTlg~pQp-1KyeUs618|B-{9%l_eK0D6Ja~a*wftqy41GzA+nJ3; zo_Qp35~ZK#`mkSv<>eD zx(Sv=tA{>%sG)&X8)LLnpZA{|AVw%)UWJT$Plt`H=;^XmqYbPMymV2Psdw@ zU|7dXf|`84{eXqB=p)v?Gt<)|QiP4=gZjTKa0OqL07G2nYFEI06gwvcx~r8{KLJ2QPmc&Vxcx%? zZv}d5rls=l#Dx7^88#IjI#1sJF1kru-~_hA{(q}jLH3Y8FbFlk$qAl}jg76jjT{>K z9lb-eI#(KrF=pqC60xEvEI+i%^dQ2>fxHy|8X;(Ccm7^nGExV@4&R~5s)5s=8piNr%S|Zo6&-Q%~^c_l4NerOYA<_{r3&j z4WmX!M{m6Z2Q?q~J4k~e>8y~Xrb8D<0`D04MGhRK_;1Pt>AwcyJ5wQ}63Dp3Kcr}_%`lLP z6jBaDB6`vZlSm=23+3ehz41SF!9q@31N&c{A<-h4UmX-YCPMJCl|g~HA*~;XlK?Gp+RN5e410}kFboVTqDUfc%z_Cva^>3k zEp-<6&&5T8D|FvH%gZ1A0|Fo+laZ~`j~N{U`dMMW(8$G-vH$mQXlOu54l6t+EL33k zaMtf0r@52tW9VNb*(siQv;Z{lOaIl99|{esMI)0j!`0*i4!B}e$o)w<8W9U>O}Pz^ zQvU8zSNf=nTuaVLt^^t;K;Zo0Po$c{uLsJT1N^*v2(HdsN!@C2Pdiz;!ES+q>>%O~ zuKAdNM;SGJsclI$A)x6lFJWaVVqDj~{nY5Fo+X^kbh=0-q2_wAFk{B1SACi*CR1tP z14env$DyggUILHfN~f}c9yjbg&gI^b9k%B+KT-SKU<_5RGd<6-=XVtILPNK(x^tebX5e~KEf%e zi&HluUw4Yu>j$!)O`p_%7H=d@o|Ng{J=5z{{HK=e$N5?}Chrjw86Ay`i1;i}_^O9y zj91juG=J*WEcFu3HveD9^!|BrFrAnYED#LltJ;Ia%Yi*(>^qnTv3lVl6R{o7=>}3c zqs?j?F?foR49Bz!B-xIYk|&pw;EUgRnqpJ%6tKY;psgybWliKS9=%SmCUQz+v#!Bl zUX*}dPPbDttawj=Yr&9)`$yGQ3A}t?1{ccTJ#g)Qpq9FhX$39EY z(4_{VG|+>!MylPZ_BFLg$E^ee73>(vrPy1~7)py^vU;_iE`4I%`B7e=K;qDMELtOH z;man4z5gX{mW)Xxr<(}!>FjT~_HkGAA`67(mH~!nS@68a#0pmf-jm4^r%?`r`6VK5|~!r?S=vmLf6j4L+M#}-?;sk z=r*QM-FE8UbT3T*)Z5FU{He;X&**wgAY%I+x$bOrY0gmGd1LVmAOMToFa~~)OR|r) zcO4tcwQ5Aoo`2VhBS<^>^XJooUmwJp)G1(rFbowf zhVAUQJ@8%I6Qk^(L;KjDjFIhe(B*gi>8%@y!VgER(wD>0ksP7Ie3g|7%MR{)EBApUr59wc6u#dca}0d7Hhmnu41{5m z%>C1xJ4T;|%-fOS(}dN*WpZIe4dI_dn(T8q(BlJFaQ$ALKB~t46sr;tdw$DppJ+8Qa5) zqii*in(%1Ef~Tt0TUBcjjNK}n&i17c_!!Ab25W@Ah%h~Jm({4@B{oIWcXm$M>e6L6 z^r`rB2MZ#G5ymQ+kr=t7`5u$d5fn7gzc;JkNll(fu^+$vDrxOh2@h{X8R4z`rCm(Q ze#a8$%i_++QfDQt-DWN=lWO+r%k$Ex0*@jfJ^Oa*jeJ5}Xrg(hZLVyrxRo5;E>1*) z92Hj+oUbUJiiW~lyw=JtGnqF3V|kAjQENV>1pb5}euheR+mT7;9vcap`T$2QV#oObopOcK4O7LIW{qG`*owk~-aucPNJeHHI({Vl4H|_3b`XFgy|fCG zahJowwUnqggmkvb|4ppNq|?XZIOZRHEMv**!4%!c2>Yd*FbquD>rVi9?=j+u^ z|JDi~rAS@+JSHRd@sk7Lt{(YDHnmoae~AlJpa4m*WfQggefG|kkcl$1o%z<&d4R=8 zQrGdqSFJ|7-(e@*4&U0p;iHQM7Vv{7t9)@8R^QlsL)I5W#~=+c)E2Y4t5}NIe!iDN zDdHtY`vTJO@H#%*NjcHX;56*d#jAXdaO!@ePYiRyF0@-pTQ^(nZ<6Unhn$red=mp> zUVb7*uvI+K-ahh&_8zFIsBkYa8pRRz(U7#Qwdl_K`W6N4e9GxHM7Ca8R^Wq-?FjpmOKCQ;#rC@vPUYe@W@cqsCx;BIHr(U12yy%SaB>sUe$NTjK0bMFP zHuXPPO={my)^&dI=DJ%4VZcKL(<$mbU3S7vqy$ix-A@MEzV;)z3w|JJiF%ZDI~}HV zKGeCz<7>)DH$^ia7Vvy=u!(N57NoIuEnVYo3s7R_i zPBGE4FJ=8l43c!$Sc6Vvi9S0qIn&RQ2$Y@5%g0oixmJ+jpsZcQ`|Mb5)y2!cp1)1? zI4qLkdDBhYv@r3z&6Y}riX;p10JP!X^0nr-zn7z2IB)z^i%d&8?ggSjlJ3#5XIwj- z5SaI3$_y>#Nb06HWAJ-hY?|3ox7o!n#(K})7JjXx%UuqVU%F|RWC--O zp|Ye|+Y4@9Dw=VY(GJyE^=l?VKYo9d-)xn7)88IG#uF-T0Vo z3|#rG`ZH|5qP2}L$qjax3nS*#SSV#8Pj2{Hs&x?&`W90c?8o&7cI%W9!# z%A3?c7Tlm53HUf6uF=Q7@@M`*#LI`3v^y9I5+dB?m148Eh!X_3B3g&psg(c5mGzsGCy&Da6JZ$MamB9hf^w&Nok;_5nQ0A)g z$!H>M!BW)UZ*ktB1?h0W1~A~fV~VJ{yVvvWo8#4K4by8J(_A(oD=g@j1~tHGAP zZ){E>g|8HSL($=B+(lyzwY9Ox3m@9$=deiAnTEOBprJ`Rh0T^zQ?(MHU$vnBs^};s z$Mg+GhouQI?@w*zT?THi_*$Y}+T2c^mbwxLvo?WGUzS#lmitiU(>RSR;BIqr#@~Dt zTcvz%t-~#91)T3=)JAjKzKxMZiR&(n=it2cx@WW5D$5u?9=Uo)M*F<73l!0*{K*q6 zUr%*jgoZalIJ$a&aTM2+d#6Jc#8aQ_m=25VrZ?9cLf1Zx(b{#!ql zTg|;pAjxK@d}@vbpN@kqqAbE0ZihTcUWV`Rge;eDl!irxIH7tMULU8-#h3LHNYZAL z_#d7$Btg+lIk%02{YtIwr!Pt6U4Cz>OoQ-%5qe6u`C9uisGwL7)TVfFm@{95GmDO3 zLYh?C&HUuC4i>onXV+9J$(dhBY2RmpS~)RZZTu!GsRtc}AbhwfjLgLN68*#*~H)y%Oe;KQ~|7aP|Jsrxz1aIp@JBjujjQ1Eo#F^HkAwc^D;^ z)2>Iv2=Wj)uZO(2EGu{Bw=El{B8%8stA&xAC^BE_2@lc=pT~FumO5huvh=#&{_o4O z*0K73nYkdMF5pYc-AUbmfR#XO`qN}*Wvt)bV3RVV)qEYiNfF2vyfB(l?R^#N^bw+j zO-;7`32>r=IFw#K|smL)V&JIsT$?ZW zIIU*6yx+j7G|+53J*Bpb8@TZVS<(tLJN?1e%6TT~@~@$_9m@e<>84^VgOdYTQ_Jhz zPO2?6d{_dfWis z%dBXEA6Q6P_H`GXP6GX1H zG?qxtPx0AZYuc71a(`?~cHVE7K>ULs;++Cw55MaK$NgZfBV<+ zoDAFi{?(^-ZIl9|!Kug*;ppGW>;B@IG*P@sn{eZy4H<=uhx6;X38oIG6US=Ns_BdX zrR!NT*5vC>=Kv#6^c~^n>~jQ%jU`_};Q+A7$W;Anxl*Bhz__t>^`Gzx5h+kSGhA13 zOy8mKv$3(!-&4HzdV90QZ9+a$8X@tpF@$+XZJy(9n?L(n_UYtycU)Aaad5I#=bMJI zd-fkJlUARKmMZ7aw7wr-efEU-!?8RK7{rX+|HM?-9`#_;g~5rydsJD?DTB_haX3Zo&xF0m`JHVchROU1%!Wjq24imbYDb!+ra{mt~G;|2D4B zqC5TaZ)ZHB@?H+^Zs*-5qVY~{GdTAP&l`XLBf==3exi0EaH`IGv2jczFbYO9D~}~! z9Bn!jbXA5&>-npe>P^mLIJ^0q`y)xtU0=33nD{UAm0=XxAQu%}bB+^=7W-Fuc(gCW zT(8C5LRHob29+Z`XX}T)ELmf;edNoIW}`GT7+tRpPR6O#v9bDe=w!i5tHSQ1aIwTm zCk3o7nGd_EBNNSgWIL7wssF15IFb<#V0FX+6IUT*^ZK3yWm%#CP+t-+r{7)&Y1WA_ z@~1-j-H3%4A5NA=)p-WIuH4TZQ8Ql0D=e~qQByF<1wLK~T#u{^Kcr?p(_r@ph!|7r zft`u`Xskzuo#FmY$-vtppH_o0m>ir%v(qCp)ESrkix#b%uOQ|EH*dVy6(hEc6Jm&U z&7q|w#68G$DT|nxOavZgr$PH4BvY)NL!J1D%o*Hb@fM ztLtKLXRYtn%GV;)%{O0m0z0E}cVsk%PPb{VTrDWuw=F1#oYZpiLI0##XM{FAzO2D3 zOQCq?5VX%35I#1Wkq&_W2 zc@2h4EF=HA<@~?1E`*#1(H&~IGo76MJp3mvSUl0GrX1Oipy$IKN01^KKpI7uWGXq~ zsB(5ncvg+9fG5P&bh4X9_|XIi4hK&sH-qiRj4h%7*6rxMc9uyx7%!UV^4E4bU$&>s z_#N>MA&BgrLxSe#lLgYBVLdpBMdvYUxUz1>qMFN_^{m<5l;@vTKE0SvC?{!tyZOT( zD_l2{XBVF(3SrBUrA^GDJ8ll|K)Gj$d}CuDlorz+pK?nlDnyl_+Iqr>?_Tq8>rfNN! z`>bkH$8a)2C7JZXKfs;|onaX%j#~Izq{7wO?MJku4AoV1zWEdTSUh<}zIODH-Azg3 z-*5-M#i@s8eJJ5;^P;*v85KlQa1YX{t5Xvg9sWU&0|YdJv6EZbM=FhL16k-ROQ9g~ ztCnVit=fZY4yMU8ztbL}*qN6qV^5n57Y=75t3J(D``7SCL(#6i_MMDPeLe(F5NUBR zi@M!Ka_H8-^?P1`g_k?H1fTdTd$@RT;vZ?EG_v(L-$xa}U2oGvk&0NHQ~0$SOSx@w z;*Wf|EZOfn&pdexLDII`62@1vgs+C!Z&yj#+Qk_^lLb`niMi!{O6uW(hX`i@oa*xI zuBY!uKW~I_x)#~cczX(S>{vl;?~CDxhwTRUHu@a`1^G)2YB*>c)J*j~p8yfvfx<#@ zg2-~HmgRq6;jTlXj`GAfcPfN~s)cU%ahWX z)ch))qj%UL$Lw-Lyus%b(`u_V>n|SJrk*iy*=U2kkv_CZ(C}MY$$$iw6Tv9cKnEy{ z+Afx%^4q$^geq9A(0l<$y^Rk63Mlf_S$|Yy`Pt3NEV94-iBu$5RU=b{t}n5vq2lPD zkI7FWTCp%y^!*9b-C69pso8nQu=VR2Mz*=2o!S))rmAF&8D@I3D)ydk)!rvkq^gl??-@dqP`Akv zNSxD%{Tr6;6i zd$JYR^qy^@OZ2P333ai@?0g!!4EZJXcf49u{;OADgW9trDpG{X6tj2dIuz9L6>THF z2xKp*LyYdeIZ?x7)lM5|mh*vvwCG6a`V;ew^O@!aWnKg-JBkDcO`* z2x9i{R!lteiqUl^3O4ziyyFSoF>2LJGx&il<~~t%6b4xa(n7*57~ik-BO_&=3Ny!- zxPxNhS!YG;1BWiw*fO6cED^q!fX0_q(qN*bw7o2hpujzk7?|$O$$Ugh=3oME)qm>tkB>GBZ>J4NL*Cw5gJ(nD zuv-LY$av)gzr#^g1IP9&u#aE+l{fi_O)PVll~hffjn{QEvvh30p5;rFpHOh7I42y% z$kmSrewvk!TDmo$C_52K^2RJYz#Xd8)3Z7xNBodArAAeRCt=?UDqcBG8~mUG+keQ} zx(DUd8U^+s4q{}@ttwjXSK*YO;$(_1!BS?EpTd$S`?9$0r1UFCrq>ZP>I?-nl{7## z7k0rY378lk>Yc1h825_b#9gYj1Y0VQt2Fqb6(QruWe|Raw!A8 z(M!T1{4WAw%)5!}zZ*dA`0#9Z_>eg|y|{=+cFHieRn_!~MHvYDAw?v$N}%5Haapf8 z#>Sx0VIYp3fGj%`h9QMXugPa=p}OuDavIKi9v*TQMatWcoid#J+oI3xZ2U*#Sfd0-Grx zAidjC6kvWgt1Y+3vTvB(-P`%rsb6%=RkIS|OORQ}hTjFEXr^CeiBHxCYX@t9_$zgE zJ0J-i)9!Z_$k!8z&Z23bKX;l>ME3(CjS*-3FH;=yLn*(HR-0~eCC#7S$0RNlyUewp zMLD5K?`Gu@g`W2wUTEMRXsamZSCglIoUkK~KHnlFqBYOKEHg02WHx#nm(2*~c+x9< zv}2H;X$b4OvO`mO8+JKPl@!1ZWEYpv(sXOiCodNOqO5Kpc0+`LE6B z)?~6zP}768um}XNgNgS-uM%ucL`~Yq>@(NiNXmhS4`-*@X9->*r9c@ix_l%6M9fT& z!zp@|2k}VY_C`My5=0GHqjX)X^l+%KyPdmG)b@RX^W*zY=-8s2_NlXhYLSJ^%9X?#o9=7EvxxA9^jX{wxi@1sS5!xamaq zCwnig?XNG2@eT3*OS#hPubwWzP+9c3O8mZf!!7uO@~-S<&tJ-10r{2&`?gIBHpUpt z&+*ygN1SnbWfkZrg#j_iZ`|V*cf^01@lVEO>@D$;cxjyc$_O1rwuXy{1%lcLf8V63iX1sVlA zy0`k-yK4xtobhr5gEC&>zW5vbGq-bhRdaQ99j;c)vSMJYJ!MpDM7OGR&0?%VRkGMc zN@ZB#CpWeyJ}rg%vPP0#VM~LE^wpf+1&Invau@GIN@I_PiLonuBhW)NZLK4yPn8Tq>3(fJFy$d6dsUNJ4xn2r^?4vB_<4_ zLmOe&tX7{zgx$H@DHn47_aZCt>!d%A7_M#6w2argt>ljp{n8x&-QlrH=l{diIR{4; zcI&?5jxn(@u_v}|+sVWeClebJPHazX+qP}n_U-T7d+OA=>!0r0RlWPI+TAbKde-kL zsVf{YwX<3CE}n?r%Scp1%%WB)Iufn%aTtAHuYD{>M_yFUc5BX=*x&H)&R<#+`$GjR zZc@W9z*X?A{4})GQFbl1ur8tEYp9z)!&HJC1-4JS4FUSYlLGX3&d`cB(a2dcKel*P zu{=EBaPzTWemH$4}q&TQu>bHi=KMy&ra9i=zy{r|q$%jsk%ntu^$@wBrDL{Pl zc^SAXg~^Ll^vEK4z(DGaENij2!T}{QdJ@pGjuvnWB9(LeP#&0myDmclP~5ZbiENAe z0%VJ1XvBkq#xgHnLLJAr+7`n9))wvjO8^G=LBEfNpjgRn zEv0e+FHo(R!7Zjr8e zQ2`8bObj)Jh&5T4GHD^I!UTn!X;^V1nE_x)i6?6PgArM=QUhaCtg<)#6sgs2C&7uc^nDUB37Pupv97qZe$~0DCaEH3atln$NX1sPoM(_P^Yn|@ zb76GiJ|VFXCyzNJ)Tody(`N`(o#ShvDqI=LwB6;M^=9Kj5(5L`7cAHD&;dgZ9$d8% zaXB9_f?}KI_XIJJp%v>B6D=Ou9Hq_+GU82DxaMb z$W{BWmdm4X^bMiN=*6qtbWfY^YU}kpSfR;{++qx*^z-%P;+Wvw(592R`x^R7mxlYf zJw6O`N*zA-=DX5S+7ws#jo*;%I_eTQ+UN)ZV%(Am1DVGjFuQHckuH8sbg~Ntg9%zx ztaiB{?9hZ#+%1AS#OW+aLQcGVBnh(Fxp((*vfRKBYLmo?e%KfT0e>6g7OpzF2G6RN zUO>h>Zq1oDg!~t+e_OqY_-c(2$P3mqJ*_V)KcFyd3#p&hnVB^qwo9pa6RPk$E0RIf z|LqsdHip`mFBs{P%_)(8-CzKF=@#fF(#W#pu2(&-qgYP&*^~tPt;iJxOE^4RaJ)1W zxP`ffnc9%dh)Q4QefZJnKFHtGYCwpE1Dp&&8d!dwF8jtN zy_hk4;M3Sa?@s7x;U;suK)v!=UPj{o7_ibmWci^SD%S5=J-h>Ehh9$4yoq`+ z%=pVPBK%b+L)xZt&7qNU44|kx8OrU z;$uV?iW+uN^oa4^zJ|{(flAfYPFasOs~zP!!6CA5F$hVLUt_X*4L?=*f zU1q#vAQ4igNIO=8PZ>X=x$PdV89X?rgWiFWzdD79o+OHh?8bE=C%;v)S2=R6s65xQ zK~%-7O+bWlknDYzP@BEw?b%eN{wqxBWM5z3BM3)+kTi$XxATMoK%Td5H$KiR-*i)Ex4*C9{#_uq%k(DAk-m4NLA+> ztRG+l*iBjbZ3U9v552!L5vY1HBE>FaN`bG41s)A1VFPk&>X)gUZvK?0x>)U8Ne+ob zEAMi8>mP37Wd0c(i^PKdXi9`}d}NSRj#_|M7~;H~h_1VtXT~j`JJn*CBE$tABgr6t zrdz*#X8*7_p(pTT0#qnzKjqQk2SV}Ga4cslwp%7#Zvbl~k4^_>x?2)gL4umQ2Tnr( z%+MXi3;7KgG*Jhy<*h6vI*)9}-RWW(AZP0b&5z@~wjV+tgx6+#?XBy%q>LatW8y3< zQA{QgJb2fOiHfE$;-u^nX8pOl@-U$P-W7BEYqmnm4A+Xt9)u~7dv((0ot#ng(R)N4 zt2$ieV5mM2jdin{2 z;My{tl2R>gt+gO!tng#r}6 z-43*-GKPW!s-?HCe>bJn9~s2F{p;ju)(=@d)291L*v_!|Yhuo*;y_Iz6uhu-8wv_4 z+rxKkRO|xz%InNelRHs=#h~hz#_63~TpnNj(rh?D_pEmPh2Uur9t9kzHJ{yOi*hy6 z>wDGy6Shq&I$**AP9LAP4m~M2CVs^xQbqH9n+ z5QS8g7~MopF=#Pg)wvaAm~pBS+X&i<297u2Lp1>ygdzxRxboVm>;l$3RjNcJ)FfeO zR7V8kRT?l|m4;>DJPo90LQ-Q7l|&_Z7$mm;8j2h;$gt1*NxlbZ#V}d1=3)L&-r{Cv zRXx%lK?)9;C%I-Du&CBy_c40pW?Qm63ae^UR>sWI^^Wg57Uw&u>OV?J*Mm#~DaAj@ zvAN~Q`&lJL({lBfWQQBa0ao(pWRI4y{)Pcy+uI-PuZ5Y#1P8L?z*YpEkIvJOvp!m< zV?XbokPE5Jj;u9RO`VOjI2fbrIK|X^>i2DJi&=l*du}EmlN7a_9xu7^>+$%`DdXfZ zIH{?Tt>`X1-l)D0#FX8wb{wsHZLRO{e^rDGOi#rKK|mqnc-z8d#Rd%$#t$C(qWp66 z+~}ezQwF8}j|JHsuuTAvs`jg_`G>lEw3;Ik=(#5xwbGg4iG(}8P`!~2*P$9&FWps~ zS1>|?ULp>`wr@RkDn#z*lQshwooOf}qAx1eoBaQ$Usn$dphI3;t)418zP8G4<+NfdeZR{bcTpQrrl{G=m3#180I)3pJ1{@Ipm|N8>l1uj`u5w z&U{|FsOk_wGslT9Kg`t8MFgN!WMt4C$v0NgF7%5-Bb4fc`Aw1;{p@WLxa4gAtsP?h zcK3DD`gIqpPv@smgn{nhVU>s*7*mzhC+OZ51v8^sb6KacXxddx;|B#GZO&i-`%~zh zE$~U+bsQy?%U7d1?eanD(9ej1^|lhge>PYy zv&6Ss!@GLFk<&eQ>mX&UHzi-B9M^M;8Qbwy?^Y<-sB}fLfCqL&Zs1%iyBZ=BWhx^H zrE8v&%wgY4Hz`uLW^91}mA#t##>28Z@U-dmx?pGEVei^3ZbQX@ z1~G@=!V`V%uoA29C{MTYTIJicaXpnFSe<;ntcR7w-LC+`${}&;=K0R1z^kTz2~ZUr z;pvbB0ZANR#9GqDvD5F|_B#yF+s|u&1hnChMgS#rD&y+6J2KEIp8)(&bIRUZOs>Ho zttecmJ%7_IG1o8bd5J&D8w!9zdid&ccIsWb8!GXmQeAEv*SaK_f|`l+LTy2|TQLbM zj9^675dj^g?3#&+6&yoU+HcN%_#QB?-;w`!GR5Lwq#VJdYlbT;56NGM%@zH%aj_Cm z(g^`$Qr)Wz_)aP%#M7qU3m>+}1P$1wqdzd=qoZqn4mN!BaZlW~hBZuF7!t(Eo^Wl_D zaVu{0_-8_pvEaL$YF=m?nj2P9bER6L7tg72Va!dxRepq(eCwqNREnY^U(_S2Oy@k) zsfe7&dV8OB2T~EJcJwZ5-QIn(OQQGKOLfjH8|!9!-C?6uEYhnmnNQgb3|@>>g@SnO zUC--}gmM(t_0zK8Z#@#6uXyq_Aw~GL9n5S?vwAadySR4MN;0EB5e7-}?`c-7WTJqe zkV(LI(9)7mr8F{Zri2=Uc~Fr0_5ptWoXV=f?6;Mwu#=~YrH*E#&>x@~I!-sRsNL03;Q{ zrrw=16;NYMue--px8Khij>7ech#}^rGWG)(!!|LDjfWB4@Zcy=J;cMS_8J=4joHY&wsd67;CTzw%7>m$neoZOA9 zCTr`ogYU3(yoRbuJ`2_Ta=SYv|MD>+{~_A(H6>=`Ew9qT{heC*D#=o}MS$$mFrPj53wwUdqmUmX&;5nwZ`G9N&kM<-QT6B%Zl7an|}v z>A$rAw38>3HeQFR%JNujPZe(=(0H#yIxS}-PwZuCt=HvH2J5V2H5SL0t_J6B}_FFO^=? z_R^L2$qH_%?y<%()#Wi;X{ZGd07i)Oufq-(byW1t8kQnCU{2SO8vpdKaf+H0b-WigIZyt4E&AfVt!roZJdkL7I?oZ@hCM{coI7xnck zdN`Ndp~c}|=7IJ(*5LeSy^PZaZ+?^DIzuO_aFF7rn5Zx{RC$ah(|5ZI$B@X`@PUCg zm)w|vu|$GZRlS?md>Ur;;EX6w_V}%W0! z>8@dYd-ij&Rx(!e(}wcj6G-UCl3-aXACX{AowuMWH?PTv{_dR&gk2nvZ?OgOGc8Hl zKA2CkHw{M_Y13(*HJ0y%Ow2!*`RnfLH;b7!@i>yIE+t?kQ~d_53tqn`8Uv`O1hVpv z^ztk$OROEKMBWkoxb0w2X?7Q%v!z;u^Rd4hl#P{}gi6G)3HZo3O%aNt1bnFl#`%cvg+9#skdCQ zc=jSKr6HdpCWhx1Y>HKXtLOooA?0vJ_K+BOOi z*D1a$Fu-FT@yYh{{$pd*eUpBuDe-mF!`F{WIjBe5%R|AT|NQL!2uBdLXh4iR-Vi?u zW~=pXBjspQajgt40thgazxalhlJ@O$VQ@pARc|q_tzg#fbl3v1U^04jl>HhJX&y=< zN`b%DbgxFN&kGOE4INj40pWHafjf=1l;`)RwzuJ0PYzU*gcBV}drLuO)aiTsJ$@lT z&>xNg>%{SF#N*|kxyNU!_)zt1nvjB7qPa!oU*M(x4#7VBsD9 zVD6`JG1s;Ys|MVt!O3pTYIQ6Q!b*y;zmu^y;A>b&TWM39eLU_53YLnO7isY!M zyY%$t3Qd?z;7m4(L2l9s>J!B4%C8gr`h!38d-SzxJP<)G$-VtEn{l4C`Lp1T$T3QN z?R==HV9brH^r4FHDSm?cuD9V#><1UNbmzq2#HrG$X&Cq=g?WZ$B^KQJ`;KAgW9ZDV z{8A)vC=8iWn1jvj?Ywk!UT5(XcV zWIQE2=F;xI)k8Fe7_D2gcw)`He44I$aQb<^pDHlYRsIr%q7dXugZs7rT_CF6AhU@* zi@JE}`@axc&p4r!nj`{#=XDIwcE{f7J%4+8;jg!t#*2KqBH8 z7r?9OJW>yy41v9umWFF!u;uTnFOpJ&LBzEOl##kses9&<%Z3V4)X~wgwzdWV5j1Lu zLoPUL9wZw!s9SY2D=<;fjZ6y7-$2z&c_JSDmBF$Pv=C&4dF4&LI@IZqIZx|^8xiAn z=3F32TY>4->)y{)VLTK8URr4pnD^^ooSL2CEH9DA6e^5@Fjn+TeidEYqhJR5$ZOqW zHI>;1*{TYlmX`HqfvD^2zMq3fyL=Gc<{QF{KLx#g6IvJ}%ePVkY;}{@hPd z<#ViGO30d|x2T8r!){Q}bd=8MQjf0L+h2V+oJL*w!%t`Yvbuf|3TKmZ9V3H>Mo=tD zO8mW*dy-(oK=Gk4AtsSJD=EDL#U zSV+vUHU`-r)<^G7@F-~ghSS{1W@6K<+@2;;-hnGMR!Uc!GgCh6$X5akJ_Pw&rhMDRucoy(xkIfa zHJU`4#L_1rY{_nLKoIjO54{6pmvHeK2W7DSB(+DcityW$HP9$BhlfcR;j&$e)Rj;a z2pVL9vlI|mCwo-UhS&^R^l(y?Ydj}#gb~D5&pX6WjZ?CeFQm(+DiHs!38a9TpZGBa z@@y=(CJVS`+B5z+r(uX>&inBCMjSGr>bylhh%i{ZW#--cBPBd@i7beD4@pjJ*3Oow z7n{u99LU^EDe>#g@i^Syh}$|?lDnuT#fbTo=++D6XUgVN0CU8~n;@$2>tq-Yd}xM% zf_PZZv)5G@kOdn8Lo|S?j~L~TBv>5+g>g3OBLEx|!aBy@$*nqbu@9(<5X5Z182wE7 z9qi0^th*|tt<(@w@DH)_xM5Dmnd_2P69RH(Vx!x^dqXJ|Gcgu=bF5Q->g?LDq=Wueoukq7NX`1^iyQ(@bG!1fx$W+(WP%jxNwCa3C7Nk% zjwNoAgv}9|vCTvI#6enD3W3T{uW=PQpVi~uAc%tGW=Mp(j|n$Qyh1&@EBt!bjpSd@ zv`?Mr6VpXr-_wXnHgbGI)|F$(qrmZEQ5e(TtK~azWXub}9)^qsnZ(NiE`TcjcrF9E zDFDKo=8==>gfI#rDU#}uuHaunSYWfdL(u}kuWEcH=}EUqM}NsTifImI;h>({%`*GR zF+a{}>ZkWo0~!cZ7ef?7u7CHdyF$3bA2s(SMMn$4JythrMr5XnM^*0)W*wwo{$-;7dT}FKlQlt7E(01K+<_LNe%p$q4Vx9==!YVpZu& zNlGF>7YIUHoIH6*)nUW_cl;6HiSr{Txe+kxjslW@|NeR%a~)I*3Iav{fxjd%k2*HtRJQLZxui$Ue=h!4^k?Hpb;tb$MY9bGY?$b5>3@G1 zG$c;w^>%UL|37w>cWyDNEuJdFLHSQMEUl=5RR$7J?1-PDGWe--qGbwd~;2uC;69vCX55EgUpxzGDVw{@xCFK%^(R+&OkZ5pIn7Yd2<9X3StVWCQ4m!UyD{vWf0d!HkBtSBS}?N z4o(JWmR>C#O;cE!_%Kze&}TKTkzxMBEdg|YSiR4zw9LlpN6ElFC8*^pG9lcZ zA?Q^G60gew(0%XNV{642nvGwub@s=&DQDlP=$dc$to~g z8BZTu$s4t*vhDPCsxogvh5*AOEK2?|{*Cr}%Z`KT-3F)Z7Vgb2aOUQ57s|&=T3aV@ zb4dbUmv)UMSeb*#i_p_?BrDkrCY!LTXt3&|t7YfXNogE4!`J7T84pm2Z1IqY&$)Cx zgw;W7??!;u*h`U91$>^RoxIlWej_bvadH5lVDUXOU0z)WeP*xl z05W~bX3eE^(J~C5gO{vZWRo^Rtn0V zoNfT|GOohqic{slpLwCZqL{}QIZ^}+ZE2*-id+25%R2*8n<|yp=Ly~VBvLAtmpy?+6JcTi(3IYT!uQj;Hah@{ zIQrH^Cp_g|iQ0cue`%Rk-iAjho5{s0=>46wG=_jnThmTLP)rCjEtQXzK@%1LXfN0u z-ZV+9V26S0dJIA3-c*kDTs@$IB#@mLovJL3N!md$Lxvm+9|1 zA$7A`>iF(j&0nSCpY)tPTd^)x;C(_&kKKj-_dn17#6cIkL=*JS_J~0!;Qk7odz-7e z=luTNhtWgFu;r^ILl$2vxNaOOXIMx1?#613ix>b&BWvKh+Pc{bKAm4NdHzTxZPkwJ)Nja_SGu2r{eyhv;58sA5<#iy&g><_jzL z`p9le2M87mG#zYIP5$mTI}jbyXn(oM1;GjdT-4b4EEhz|62&I= zs=wcVrsdPigNiTyUtTp+=sX_3rT>NI?Je^#Rv69=nNo^c>~~<0oV9pw34Ba~sd*g^ z8{wdWc_0A(Bjn_Bz%GcM{F4tgwxyeSgyw&H*pc1QQly^FZmg-fR-3%Fwfd?Pu2h}; zb=zO8)s=Bl{S6?}TfD=i^`BVj6Gzg(PrG^4T32A%1*Kel_@|c{bVc_Y-_^=umcqTG zNuo3qr5~%$%gf8pGf+=r>n$F#3e|hT{mj0O82Me!A`2u=&-rS2$`s0d?>3gMQa`*> zt#jTv&_9|Ri5aN*D0$46t0SolkegNr95O!dSC*a{@#5=3W5%OZ0RX$QN3#rY~^ zR5m0rNnq(Gatif}IBg zyz!+995uxUzmA*O_<9^1+=0~>DjjTJ2q7Ud3lawa&@;3uvA;~c!V2vk$IXHTDlOfg zTiW8mJtpgkv_IN^>zrgj0)VYxi2_}h!wWY!i_5FXm+`(a zJ}O;)ZokCM+igxO!J!Kh;1evkgb==8E<+&mW6fWIM{2di^e?-DTA?=d;fyU^ctev#8Y?-lU%%Q&t6;{Z*vkl$zp_-ouLj3Z_ahN zsVVJr^V-iJc;L$JWD@A4bP2*v4KPXdxv8#U+4PBy9mDoRNuJx;WfV_~|Ido`Kk?kx ztP4qZ)IxUV%iHSWG6!Y|*zP1i?%-P-2JePA;OM;lm~XQ6PPN+ho@$QtD@w=yBkSx}tJBT`i5@O4 zl+w;Y+4Ovs`$M3wPj$=eQRRBRQ{ia2`IE0^y*|g3%XOpYWfmJn>zHM7N9kcTok@xi z2|F7*Ab%Ri*%6wJt+BsfcLPThB#uz@saGBTyA%dyq+dF@HVUE(@K#}??XBK5`P`29 zMysuHkEi`{6YyF(SN(85n6BUXbJY;j<;?Q-utfQmUAFOlm=?<@Pyq!XUVLxJe)k?> z_h+LpE5eD*#smPuTC5JNpS)bvi(FWr>E4IR?n2MrJP1UvZy$fX7T@-HQ_2z?;bJjp zH4raMj|qe-D%I!xFx+qG;RalH99D4js5LVxeCH#XH#$KUNJnb?2yijf8!@eAV}pBe zLB!=U-nZ(IpCAPczuhzxYnkWEP9Vw$m|1m%YC{834iqXr-jCf1UIu=q`o8ML@Uc?p zMq#J6vnY^ayo|Xs%K!HU=)Ye7&<2c&b(d~7UfE5tV}Zd4`bD)fsH~L;{(c#V32Qm1 zh&KT9e6E`dRcQ9nKK+Jfi%krdI%&7sK3;^mUTb1JJEbb>3zh z_DvhNB0RypNg?JgA*S^zSY*xwv(i^nCF|;G872lYup$;F7-@`WX{ly=&yuH4>?fno zg_Fm2Y(IuTq}sjwgubI=JgH4>D7W!zydA|0#^?Um%r}()FhKZ66SM^gVj@mt&D>*I zRaQ!Ct7pVNp_yqLRp7se#fXiycXnma=+I@Ulz`N|qN}FbTJkTc8izTpcJJXr#R~!3 zCTd82p9^jE0+7}{KJb;6bAV#W^>#>G7BOr5qff2lTaB8XkD1DSd{vQ!wZgsL0SurK z;>^wB(^Ufj0I(h1xSf%{*_m40$9C`>8N>?xqIG@8hwjfO+OVfNdV64mVVSNuJW1Ez z`WhHBY4;oo=ubKbxG8Dl_vnrYUWI7Vb87oq#rOu%s+-7zhy11a!*PaSlkY*E7@`u5 z5`qXCP@u8Ae{I6ESW&;cT6#*KkH!02t+cAW>rM{PgG*W7!crZu|J1`3@9YVkgQxTz;#u9QB0 zy!9D4k`awcXMc>8Xc)X}a*a~0=C-tsPHm;v>Zh^{5*pl%PzF0}3WrXU#w_60O9P55 zMz=b;3j2i0<Zx8}7H;6lQNY9OszG;qV)f z5ifYi26z5$|4Qp0uuF>`{n}GMtNT3%?q|m7Q1U4tQ7%En@sDoRyls!-O6RxAn;v#a|DUb1k2XW)!;7_a`!XJo| z^40%yjQGzx23rO!u(7Apv*hf$`U`EI{pg>5hcR1gIM>(vximU+Js$$^sx25O-#t6u z77Tv6vuN8bbStHdHdb(xtUoWGYhr}V2bn2M=~fuHcmswaQ&>UHZ2-R+n1MkXM%3bx z>-es!^yiIGlMb`LnTJjLjEr7H9}9B)noQq{;Qb%~sM@R8IBuVW?tsPjY=hr#i^h6H}0C4M54m zl3$iv8U)w~e)U>)m%!3r^|z`!7@F#j>c8w!>Onw?o;5Rvy21i+r;7!(qf_dixvpPj z*>^ zTFZB>WAtXKp%N;9;|dRWh^hI|5Un0*aFBUpl7)9>;cTLvZ=AIXV#mYg$_+noq&}nc zt?|KsGhl4yVXW~Zldg4=H+Lbon8^?33KdHV3$KllaUz0HG zADKYVEF9i3rx141k9AEx5Wz-06 zp@*0U3UYcklR5v>UlYKvzFB=cs_J^%E?NmZw&1gX2$^VS*~1OjBqvtF+nZCeaxn`C z028*9NhbrzvH*#0s^uI2O}J5oYFMWQM}Xme$hPDY_sF_Nr%daIl=sA+s51I*TPfT< z3V}iFY)g%pRA67ZPakZ5Na<9lT87gV((F*E#ju-_v;KZ5bDHloF#CY4cpG0?bl`@z zSQReRvowPzm-=+&1Rut95Vd44BE z_eEWY@fYEX?dxRDLOS7wfZ2)!)+)6l3PMS|T^Nx9O40+ZYO-M3s$Lj4WWRi|uKofv zDj@)HaX}Gn1_t1wkv><)^1~NICulHRR@mf03aSS0ep#z?CP4vp{~otxGdN$k$_|U2 znRQfNtwc8|{PT7@x!_vxebNt7+zNz%x^S`C&d6w@w9mGH8CwpHZ?$p7y>zJp?OJl& zn6B@h8*ZBggEC2Ac)f4LRtX&a437kk!Dx2?LT^~3RX_K-cERoZK{bhPK*eX`1Tp=7 zPRF601w7+xZBHeSz#-V`oKQ{zQc|74$aPiH@U~vRU=d^K@7G}b=C9`l!pl4s&jB)w zse=CC5PiUZbSMP#p5Z}3qC}uc0v?cKIi=@R2Br!i1x)HK#lZsv!GHjWmMAyh4yV;Q z6PU#61XQiGCv`hKG%ohZP*$6kBblx@0qLK-!{e51=JeXNFLf{fPM1&F9#fGaN82Bq z_BLOB4*Y4O5UV9H2l)$bs616E){Gug_h~S!p#5s5kfnP+k|@+-jJXB_M>jO7&B zNk3ArJpUA0z8`VO0`xC#?hqSGocJ?ttvO6=Wj`v`01}#9Q*^gW1wMPW^kttN)uItr zJ9>rJ7S&iyM>F^DXG1T`B>81wiBr{=Y>@_vTM-6D8^VqDaWnO!!32w`_^L%%4n|PE z7|ah(m!Hc5y4-(B?c%}bv#Gt5eSXM()R&MVZ@P6kjjbQBNL~9ZnS-Qvo7W6nslI5pRBO!;{GHW3(aWijz{a^@$PPPCi2Fy30|8Z?wIg&7y@j-_81Tz4rl)Pc& zf&%Wxl&?Itae0giP6MZocePDTEMB2OrKkX>>YQeiqv+^}spK}_K4**pB}`4ra;hnf z3f}X}VMQ0+NW3Je%#?45Ow_$-?zCSUF;qzby5`uT&QG^O@dvt}^8qGGU+KaRE_e`L z+(9#wow5MCtU;Pw1QxK9$)0|UMomnoGCVI0t+(sVo;PpA4(k{tJ_)d6(aCI=qyh-1 zC>66=afwK7@dyI)#*Aw?p~AHaCUbrQbN!gmE`HW6kdum6E*9_8<)MRd%2lZM=uuJ~ z)a!F|A@KI*%BzIRSWee^E2z*c)2qWUD#Jy}7A%xvOG7g#ixM0nmC5w~NK~&l?hv8u zO<9&BkpDMpwH`xcM8`c&Q5Fw4Ou)^IJ5#=93PY+J2uXmBLZA{$XmZiK&}(BR4nj2y z7Ak69mRhz02Xk1dVCP{}-e-`&;qg1AA#oT8Kmp1}EJUkvvqk)KgCMcjT(y;tB^{@p z=T3}N4o4vkm@}?v6&)Q`<<5j_TXP6v1|A}@46A}1tXlbXnr$e`0xA6ttTNRd^wW|3 zm^cisMuZ+KG|5L7d~Z>YWnn zLI_3sno9PZAkV8oY$Z}OxCAAS6SX|h*S3fXGnY-DF3=UAqlot#vFQ--8p@X}QkgYZ zH9`f<{cPZZ6vhGhUKMklGoa0^8aVO3j+xexZi3#}AN%C6J02&RZpB7NLrR z?%2TPj>?=Nov*?a=)DL=(^`%hp^}48G=H)HvLxEAU$v3P$_3UrHi(m-=|}@jcIz8; z&LOL1OVnvii|cx@$|>psDZ^sV5OCGeEIk5ITvp`N+XVgN%h+h3LWIPj(7rrT6gPj> zEbEaT+-I%&IN1etuWM@03z+-bonJ-QkPu{i5*qED7Nj;sI$x$H7 zw_OAeE!k?{+#pf>pubz$D+$n#0&6ap;7_j5Zai7*1FweLD0bg_9m40bn_J`0isI>7 zUqDK`XEe~lzK|bKUc~hMf>;X5@ZIw0%8j3GH~R>pUv#@Xa)U&uURFG@RLop{zw>ns z?=ChO>h$`mws0GP*8LcSueIa&JQBe=V*XfI5HS+QC>56Q+(L4e2y-Nr2%gjolEAD$<+Xz8V@nnN-_e z#jgEZTwG6HPItVQ*(b}<-kNoO<+sJc%uE}^se#Ph!ptNpzvBYI2F7*y?a7jT=|t&-`+Sar>P`Mtmz{GlW}qPrU$yCode7K)eQq)8TqPl4#o^x$mo<^W z7~##fQ4tiVA~vJVc$GdFv}zRLM-Ys=(s%hj277fc7MWxgBp^v9YHD)e#@Vy6O^WJz zXxxeA_WFE>GwOVJ*0B31n!(2Z%jrH@Y#NxyLK69>rQ~*al!MUV?CnKis*r{XDiU9g zr_0C0v#yKLw_Y@K;D!s6#AwUjPC&_t9vks>A; z0T`(1>(N(-^HhL!xP_NbAUn}1EQk&7BGL8g(IIt7;?&q^8Fw_5nzmi^y}iL=t8~G0 zR5P=8hA!LwDes&ZLoo*EkEq$G zU1_sO7d21bN#wKAOhNYRyt7b+B{D%dGGpP*_tV{ueuh{gR3(wy=+*;+*`G}G zM8NX!yk8KbwKhFK050h7m}-OdK@*I%8JyYsgm2~{jNmI|&SA(q;*cr_bf}f;tfsi| z?ovwzB%OSE`}V5akJaY>;pxW;%Ivar7!($VVMI5?sCF8wlm(E?^R5?_SWj~Bec%Yx zpcS3XDd1z=WnwgU`P)$Y>+kK~`w_PSg-g$AyY~wCjU~}SxhPpYVxxs&ydvi>AbzLC zX7`KAE4geJy^+V3Nh&;+`6K+$FoeX`?fUVjMyR=L2c?PC(o~rLoc+-d<$0-;QKkT= zT7QuHQRt$$sh+Rh;>(gp(WHI`x5aqtzds;mi*m^1v8V7ij;H8m|H{80RwF_r*HtyC z>u27we=p16@%YQkM+9hHX>OKk8jw3BXyX5A!4CLt9@AX7WMuMwoW92s5p(2Tbmyio zZ1E!%R9)0e3huer;GF6T&N@_?T;C#L;4e4&{?So=x zVtFW4CE_DnEt_h;ziNMvbkO3q_V($i-8(ID%BurU1X7V_?uqsLb>uk@P~0xXf_@Fe zfK?x7l@TO#m#>XaA6z8AFv#MTUt^Eae~nU|SnB6hTOGAl7QHskS=nU3lq3#PPxr{r z=Q$g7j{8zT94v+rmiE7-)j&Wo6-@w3{Lp~sS&c;%=iQ)TLjU)t;^>yvvDaaov8FUV~RMkeBuRfDFLbN=npE1w9G(jvVjif>*R&eKgW$( z`jC~U&A7`cj(vs?pQjPU>>VTM)t?c+pK4&P@a76g+!$EIu%EOmgn$5I_3V-zKzE1a zf_DlU9S2gnlY(pl2fU*9@z#}37vFBlijbgGHWdJ1L+LXbq4&Ny;Q$b9Enh$#jDBUI zO(wXHl)~9Da~z5U!4!@NPzG-Jt~u&FgL$^Mk2^So#8l7q&O6fkH)YV`Q?l&FIR@@i zN(U|SC>B$eJ;@%y*-=nRX4iTM+;mqqQn!dCu;gyvUZY-J1blloFUQZ%$JX0hj?WQIgoK{U#%trs{C6Cv3cM>EvHzFu+rNGvioc@^6b50V2 z46cc5lkfaZ3=}<`v6No2XT*RgpDLky{Z{+~WZxj+Bzq|Jk|DH7z!vESw`1 zQMc+W_yLY-qWh(=*GSDR&nt*h7&4n~uFQgwKeV>BC!0=*Sm$re=b==jNQr5M#^KX$ zW3XLSm){V)g!H9Ez;U&J?PjSp+PGki^t+2|Q|ISsmUBOGI)yS&z56%ulVqzv2H-^;S`Fb-swuIP5B-S#eMfYm-64Ma9uD34@92^g`RQ1ljp{6gd@p=w) zT{I!m(es*=4I-Xk6H`Q=p$G>u{kZq{D$xd~EA~2mZc%gr?xPnbciBg&3EY<8^rnSUD8uL?uxWx}@i3;CdTN*xSo2xrIebrO);xav@2;5`AE* zm}PVjlRJdkmDYH311~!lT;@f+B3Z)@Nm37C`Oa5Gy=pXhz5QYZj(GS4FGt-FeYDHq z(^b2O1`qx%k^Py+3nWd09A2D|Ozkxqv z+c^*=QXpSL8X?e8I}1KXF(_GS{*#CXCoTMAK3L~-On+=UM$8e5Kl=E!WOijJ3>3uM z%GPg>8@@Y^l@;e~cN=D(4Mz9-`cc#>Z7Vc1TmO8rQ~=!%A+EMk{nxN81D$U!4Rt5x zY_T;hOG;CJsf0nr^CkHmzVxoof;O(MG)FU*XPY?F$B@3E$dF0p4^wfB$Kv>C=|A1PekQS zD3I&|;=1URspksVm*e?txZnFG>&`zr%4+_7ED$pz30;pUb7sy~n6~$Tk$3!8g=?9n zs2-9d91e1(Esg5U3;bR4$>gZ>5@mTki_Yi&JR+*j_n*f{-uwMmQ2IE4-e zEp;>vT~1oLeG<5ktGylQjPeEV>9zd$V!e5Z>!%A>W;2xqhQJc6e#}>?_R00ry%^=E zJFjLpMnu>+*S-30!Gf*XA3?vFPj~X5LpcZf%Ej9KDh*te>`iXTghP^Q5T)dnYtQEM zcS3Y)q(GTqx`1Yldv0ZuF|!C?*J1<`vV?*L{d`Ai#c1DIqVh(q*IT_!{n_M}s&V^UNU7jO z5k!-=e~F;~Lbcdu!90)BX)Voer|1xh6DrTzD5aNYtU2WE&_V+0&SKKEUGj~8X0N1C z)q0>}*2>o?TX$NeibCNa;v&P7B}MkE>LLPUwTc5LfY|F)vJ%Dh@dRRt2HP03jhq_} zC*aZ)dprocx@|gZQGP^A=8KLH&wbyw9clm?Ls1Y9CEs^25pLGE)U{HokVCJS%Yzp| zS?u#?uia|`2~}h*0i_KwAYb1jc6JBPX1TjK5U@?KB1G12Elzrfso!^*F7miUJ%yMvhjNcddYS$%y%UTu0qw6di0SP@P^F$F-8fzd_5 z%@w*Y#fXYBFou!;L@aC$YtNKwk?6AgeObF%Yqt6pQ@f);#Je*iKdXz4n_5!NTkSKa zOSVbR8Q57-;CeQWdh~494_9f%wGzlCe1tee9*pJdhQX~in$2le&z)OZ(%Mh;-zZL2r! z9d_)G{K$V@T8fAp!Pb}aGI#d9IWQ!P0}|G0?BVq~hZRTzfD0?`@Bb9M&+u~e_ZZtg zp9B~4fiZGn0P+Y7^~(KiRpvC0r(sa$)N&k-$J~IDb>7|T($k{8+zGZC9XVJ52|tsMlAFKjJDq|b_ra`1?I!>hiOls5 zJf!r=ccxcpLMN0bt1ukRmK+MuM*)6h(aW%WhW=bd-s6y)UmvU;1RJ%I#s*b1nSjmO z#?V-$=qU|2s@gj<`s{0x7rHof*E^!zB2uC}g%`WRphjHx-q)Cx4nu)5(jEGmt$C1X zDB)eoWC~{`Qezm2e_7YY1pggolp51>8xCRnj9t=aS1gQ~>7W4BAnBEXEbKZk18&AZi%Ll&7pQ#=XupxzaLG+W_lJK zY)e>y0~4V_qt0MutYoRrmg(O%wYIo8#z0WG(wk9AHwOh2en|V_wLK%BD|ni!a{}D( z<3>MN_yh@$&cdly;91T_(BsI!8wDop7t|qmdZk$kkvgDV4-6KW-$|F>=o@2WvU!Q)<&g9+et%f4 zyb9{&fg4zTev2w98y`s%FcEE!db1#alO2t0UDw&tjLu;5k@N|+U3=iu2o`svzXD$` zFjN4t)JllMVO~FWeDJ{phRltZZ!B_@@E#2qq5#LYt19wm&G9eqo1YTvX`c#qzQ`Ak z*?t;kZD!Ww+SzKF@C6_1ov}!v3`VuL3{Bmw+Q^90i`F(5NboMbaz|QyT_3I0?~cEUW$=<-D$P){2sa7o^_*f+AM3A6{zxGb2L+K!1DuZpKcCOR z(PwA+oSRkY^#}+?uea*y%cPvUQ+V~Mc#%%G3Q$R*i1SO*%0Ou83(!<$3Ayy;)G_*m;sFLsJK9UvR|6zo&$sQf&b>38AQWHT-RO8czBX>kIi1~& zqtl|g`g&ysVk;ANEh!HV{>C^F=VBC~7_RD)UlD0)%xJ&Q=Xy6X?C;T5$*Y#j37-N} zZMvl-pt;m1fskA@gk^K&As$rBnhQ81C&Tl9ql}286-=FNbj=7X#^N9U`|*hStVxIp zJ(ix>3WtjUzBW7H6SOcQ-e<3o4H9B6?O7LgphM}Wn3QltL?^y5R{MU)c#m{e9rm)D zghVZ$*NJFk4Ay-5J2|9oJGt;kNlQ;(?S*h#`tZYLpZL)GaxPv%p&L(eo$aASN8yl_ zEwy0~gmdjGY^D{azL6;cs^cOchyrw|~yb-7k$f@56O9My5Z!ZG^N)*%tT)=+iS zEAG16FIsu2ASIRZO%SpfI({BAQOWNC`v46dNjr~wvVniKgtX!O3!#=F}i%W@wc zX~YhU>f|ct{sH}w0xEWyUkXmz4IZ~$tSNkWLJ_<=Z<{Rly(kAnIZ#Msx99AgjQ97X zJ_`wkSVS8=6q!oTTv%(5c1k6GQh_ejdY|NvtJUwm+*8@6knATM-@i;a8kTJWexka% zwMOIRq($;Rx66Yc>Gc<;Ak&pnVdLE}edpn5GrBhULowo=o@ zr;qSAITQ#j62d5=05(whqfDRV+HKAVnYyG)j*Sjq zAj$U;Yjzpsu1l3ZnH`4tiMcEbg5r4{J|~gYLglzH>MLJzO5$~Xr%LpR?PhO03^(A5 zDKnUYBAVZ4wHV1DXvUmf&BrDpWxlAH9~TBm7>4|49bWUDh^dL6KBLux>3BAaGPSc> zZzH5k(1L(`L(tIlZp!N^wQ6cz4#}R9s*oU8wDwM}v5}^DW_nSXJU;4ZPpF_38W-Uz zLieMq@qXmdnm~&?3hj>Z-TiUQk~{(b;tQ zFV_zlb4TD`4Ncjbq^Adzgn2f0^=dFzT0alYTML04O>B@ND7=IaZPKy9E zX%gfTC;)YtK>zJIFRJf2f6LpIRPt#$(eat5>&Rt4T($^{GF=j%JYU4`5xKFSJfIGD zR6j}e0U0VKNw^jQI#^*KHEh#V&9BV&H(Bq(s z(&Yq)`-8}Y1GKF{2-NtCg{#m-oNxet*F%5QgVQ|%Kz`hFwEND-X1iD&m5a0M=O-8W zVvHdgH&-VtqL;3&ZLm|=s#Q^MgxtTTAWBtg=E-d|Y-_28A14CM?|Q_obZR~S`Nmus z{dZLfbYLA@Knu1oqNsLfDN1PvUFxbps!A-p3qB!rPu}_QF>?#5cw)8B?Xw;pi+7d} z_=U|zB${JpDeov%x{#t{dU6boj@%ByO%O#uhstVN8PF4|*;@`*N>@lQ(G0w|@{S4~ zScjt=SbsS=9^>%dwOwzDWVn_YX5>(+&J__9gdi=2@rRV<&w10>toE2_b75da^5Qg0 z_|Ramf9Gj-%V_FiVal|^wXwZEM6DLLedezt;I1^Nw&XGS6wX% zsS>A=sh_L=PSJtvqtDJ0b;<<20#EIYTl3t0xF26n&^cVx)`bCJC_CV~Tmdq*iV+OBU0)c0JF?5MyHU$6-^`;h%yHJJ$OHK*wi8C7-d<|r;n zhr7aWNi8bnkN`*wrUH;)U@~AujtxMg%M}!2tguQ(7gs)Sqn1Jg2FjPCuPNT&*c<6{ zehdg2BAPpW#06cDKJJBZF1J4`?JhSt_8$x&uqdh8J-+b1vf#pRAm*05=Ub;yZzW>8 zbz$KAprClCL%B}e`+>mG(ne)DJ>KiRZPX{eeDy_Qza3g`qP#0-QEg#n>k z9Iu+?$ddw@f3KH0??5GyY4<7PNwTrB;cQ!s5!CUY1(Ycr)g{obn6{m{ZOA46jn7|G zLl`0P|gRHpYi8{D-b>S_l3XbcRAbV>0~}&(T6^O(ZS^=mW<;y#0Prb?mU828(F? z1q^+YYIgZ*Q@#Z$EE4~JT7WLiTS!vq7-b-~5V^uF@*wd<5Xln#z{XYJc8YZwq15S%ULJ3l&t8Da+wqoAaM zAi{(I6sxC*`Eh$eCGki2=>#=EY}q<7-e!5U}B(KGGxg(C_h#o;r` zR5aCg(k(m?$0(PP(S-~WK#`QIAo-C6`ap6&y&E`{=NT6 zy&HdeNr$jduihqGXH9OB(y%eY2fp#N~Ago@>XqKjm z6220!)5yD96HF=!?D0!K3SzB_LqHG!_K(~EXgT_-2?b&N8%eRsUM@`%Aiyn$Vw=pu^MY2405cX>dNn;c~a@S?I(t zg8$`;Tz|aI{m&KX6Ks2xy^5k$g$@8$-L$HoJOwWbcP|>?NJ~xKVK>&IsW$w2zCR}7 za{t~#W#Hx`$d+-TjRA2Nt zFeeFS-C~d;n@?gwDhZDR$Fer0SF-ndu5&=l1LV@0gNWBED2oXJfXBMAE{OJD{<04owfNC& z?zwMPw^Yj-C#3rS)W@?ECPvrKTD?kX#^JxIc{NQ z8~0gMA_y=#SLAP_0oAlu=io8hog4BPBzhPA7)ZZp>fX-PjRwF12#E`dE zNEFa^Fp^HZ%T~SDQ(GC>WHi3w>8U(U9q;JNmLyxQ(>|LWN&5Lq&u*@n>h;|ICs@4k z^PsaBncoFzP^*mh8M2UYi!ut%x1j3s3~1yyr7-+@xoIiq8&kSm0Na2+Lyklu(Z=); zB=UGmOsjA1gs!FdLq*f1PR4)eWakfWorsKwv~?Ro2V0)k!R|U5o+9v1zTH!efWRuh zBf@h3EQ|xMObrm_9@IFmQC! z^c>oW1`9&pSpHy8*!bi*(_y3Bg2Z(yBU{vm$y8BdH8ZUf^a~@5So0o%c`5OWrF2zC zOod2H`K`TvDA`OJvJ}sn{>C?4Pyx(fiH)^Q{n2ga)E?F}Hf| zrD(BT`=K&)fNDeMC5q8l*UutYWGSLRnJ)ZmxJXzn07z!M@?LR&Es8Qh7ePuvG+J`L zHUphxOTw91w|#zc3*xl%+Pf#&@_#HkvJ6)CZs{WnlEGi%<1?QlGc()kB!zzz&WfAH zR@LGZ23Mcx@Yv4n3hQQ~Y)>0?{X2J;Tr@)Z>UuqqSFW7hrn#~zxhrID82zbuuapJ8 zdg5soM;4ko&R=S!W^h-}`|gJDLoFH!zn3IGDLlZMSLSo36B&t3DM^UW?RZ*%kf1cz z+`VHTMC#*dq8thfT|>xzn;i3MU8u4DI%VfF9-ExVN!U7H5lD)L3bUsDw`F^~K9(NH z8W?TA=a4l8FG6KrNSu#8?u-V?V<55xk85*f+cL5kGMDeb_8Iy7fJe6g%q9?v>9v#qMM_6Ke4P!hx%cX-R9fPu12%YrM=q>k}UhQ za*R^HuiWdA9zD!i3Rp!p3q4Ov`CNuD-%tPJgk|$wEc`?irA^<9Pi_}R%;{z^ufY3e zoBE6HidI1;*CO$Nq>V8l;#Hgda+HcoI62yerzUd<=7Tk^RD5;aX)+M0p0sRik>c2%y z+E%wST#SXp9!HZ6kR>s+N_t;jDwhUD4!rMH^D;8Rh8m4i4@*9MHE$)`vJAW3TLPhy zYnSpq_r{HLq@CpWdEt8BY7=>of$LQ2{omwbdfm?iwrn!ip66=ji~G!Uo(8ROfsjIN zPR~`mKP%MEf@ugIDBiAP_u;03)iQ=Or+MvPXjej&!Y~pYw^v9T`kT*OM&nWArgzLA zo5WOyqP^$L`rwI!XkRZm*ssACsgA`W*NJkcJmxBk<3zZEuZ7Y@XPiGfFSyQ7d<8dy z15+leqVo{v?^}6I5R-XsAJ9T5v0;qdCOC+6Pud+MW-ZIVJ*OvPX1>`wCf?b>Rx`W3 zySB%G#-qaurPr?JJbq#ufmyGPUr+mfo*@*7um0R9C@Lk&@Y+M>po}K2K1fanIh%zU z=2~Wcn$c8Of@?!Hc{4p*LXycLhGcAyMsGTvQ`!8eKIMvLtzgfn%g+05vt25h zxqdt3|4-0%{Nu-e7Tn$%heLSz-;7``&bi(8D!A%UVC~MhUFXWz1)paU2aHj)FGhz; zjc+E?rCuBrM6J8Gac>@X|Lo_h&iSgJR2(Wd@k#eSxtXIIa?Oy5f&gc?pQD#%lHZqR zhS(e?{@Dl&m16>A{t~vakYIH=@8jHAnouY$m}pRSq9mQL#j^F)%h0FwkvGKv{G*Rk z-b;=wJd0lrDVqndP>U{5^BxJpD5b2nwn$tI-cWlCw-5nC0{Y>QF!PvqTGQ&}?S`Bj zs_@>ce15_>r9jciyzfNG-_(2*>tDp)M!7rq@vk^?Xt$|Xn`c$j6XW9#o%q6gm3)Z$ z7W(=i{`=;pra3d?S7>r$R{R>x()@fgG1Iw<tCl z%OpyKxOp72BuOihqt%h=IenVkwrXpY*GK3|zrW}X(Sm;NEMyPUY_+MI5;?7UtS3P4Y@bvo3`Jn5VEGGrvCl= zH!v_Dx%T85oliiZ3gwLC;)Gd-s^4DJrKrfw}i2%$nF$@`SfoUs+hn zX(+3C`UFu}`wkBeqU7PTwZVlK+5#eb%K zh{pl{u6?faynfBmQ2wA89$Ri>RWOSD_veu292=+A{%SGsNjpDot(44T=4Z=6!}#aM z%i+3TTH(`C9#jict@lZFE0$c2u0uZT{kCt{UMgara&F8*xnZ8#j;Gc|Qkw-dKR=U< zwjHjUuTr4J(K-pNW8Pa?-(#fu7%{cDs`(TquRE%==c~NRYOF|2aK9Gsu4}dY8n<{k zZfy+oIKRz{L|%5l3H|;e7-DpiExuiTY4)ePUGNqQ!_C311pCKKtjq4kt%XT{ff}!? zLnk6&F~#U$gQv+}MnWqRu-)~VgVr2DK@m4)+Qd*?C_VjSHTtv47k3@;|FL!yx9pYl z<8|K;Z*{I+|4ighHCZ_A`+UucRLG5+U@k^0>)?MJOX=!^@PJnd~c0RR-Bkhxxm z0sH{sOk+LP_U$d$s7bZj?e#<()6KM(ncS~?U7|e4a>b6@o_X=;@nL*(xs(XMoYcBO zL&akri_LOJ*=Tt%?i}~F0>B7PBHCMvf&4#_Ga=JX*={ZV8CqR$`)$0Gu^l|T;P20- zhh#z;%BKovWhT#)JB!&`^F$$sVO#AwDIBJK3wE~6?TWB{T0&lztrO>~i)q%!%qCv1 zd-7*u`|<}zw|LVN>V5B3Sw-&=ik+yRUSwdqL(2u3j@V695?Qr2s^wl1xYwVYAES!Ks`qc4p?&=yqSem64$gBV&6s=Ud%mvd3(X6u#vaPVq7r{P zW&f8E?NzO0dZyd#vL6p+jQ82%?1bF9mFj!Z<^tY2>FNDh|A$#S+t2lK)-RWdj1n~W zF5PC|h)FkL0IK_)CmgLex&l)?mQ>^G;kuYHz`rl9=R-iB!cSL6+pN}KJTg0@HQ)dKn1aPkF-`JS^g>RRR)Tn^g# zQ9yt&eoA1gy{22_FN{qHTFnaS_`IGOzICgWvj zYB0SmMz8HO+Y?pwTszV-*~9tow<;kD=?=XF&8$&B%tsHG}Yw3-vB_axHYDS$vf{) zHKy?5Cs<4vdhl1WBegN<|PmGrp1j@T<`gM^j>1Wd-` zsuH*%g~Swp(N;x)5>ARoSPCoZviKxbIW;-DD2Jp!?=ji#0S)*@ntk0j5J`!>rR)+3 z0)2fP40yIrtQAj)iWcBLvZvb5%8iF(^<*ajXLXQ044OeCZaM^ne zwP07h;zj%ZPDtG*6yZ#!#e982wfpH5ndE455?@QWx5)qvWX30=zR)W-Z?Kn(Yb-z%!-tYDh1=(8#U4NjFcM@d-8gwlCrb>=x%C?YtGA(Kg0`u^0o2 zd#8w-Yc9IZ)ci1}-h)%4`cnNo%Baums+>$gl!hVXay>#V08i|wlDzGf#8BNytW)&k@w}jYf#M9sj2vqlS5E%Dlg`52!~n5s%?~4VXdmf zAL93IM5A?T;x8uBxFk8)9g@tqiK}uW^dWa2#61Ud)7tg+;KsKya}+G)_`M(8<$Y{5 zHfN!q%M#o8nloyc42~1FHc3AnZ!$v5E)HEfPF&FAcl_F4$=5olLUS(&Y=Ju$p+Y8Q z<&a^9_kEMIy!nG!5<*Q^x=)=OB3a!Ty?6apeR;(0XfMPIm{aPew6GXy zS`jJFCa*5ftm>w5vc`eP-R8r`^J~*qPS_j|3nSZy@t6;GzEwR0eS|4{nb}LzNF}EX zAbL33s=EVvQoWA!i)8ncPd{df7eG95q3I7X+$`wTxm$Bltq}3{FB6p-<>`vsDHkK$ zzM))T!hSv2HiP+u7!wMiMk2Q1>=nM&0mPd6{)lHm`^On&-pL?` zO4z1dCeaBr+ZyR;np7Go-jfKzng9j=WRZ* z4#fG`9mluH=EE*QH`v9sa zQK5+MYQ+dEw_Un;9#umAy~Tpo6w#w!M&Fc-v0&@Z0u6LLxEx|MwpSJ6jwHF+uYVYi zspfkE`HEA-e6^4bB4{2EwC@Dh-11d>%s+ucxG8S-qwtK&Ru`-QAfw&njOGN8fxoZC^$XFDbaUU~I;xZkb2K;=%AV#l+PXu8UF+&j z5N=@Wqs|z$YkZs|u-Y1514cb4@S+Yk3kzD`??l~UbNbC)BX5a{B6I`_H=9Dg-$;{_FpD8hMVt?=eS#lcq>;09o#SB z*So~uur!2W^Z_5$OtA5@zMfJ+go@67RS6}G6l`*7@vzr;tC0y3x2+IxajC21-S@0w zSYBt}1{u2DO>YGddq3540Kf`g^>xa*k94ndvNk8X%k8PB)(rDI7@ zW+QFxkxXu0Z<9mxu;a{aOWVWsYabld2;~~m8^M0l=`WrW8)z&wKHTJQjlO?aUMw-1 zU61FJ@-bHJc)V|0dQ1KU>Qr!em5lm%Se?SSMw(w2-}v+d z?Hk>W=5t*b4}UFGxz2I^_^EQa%>+RrVZ>2A%xBU>`Qt6NR z`N!TJmvD9O=c$IWN6WpD)+O6(cx33As*-MyDgi{dtE5KpGs#=lB&nR}`sdhRX_kR> zEzY)ZJSg8GWaPKo+|#w@>XYbchMSqX&Af}&=bX|NNYz$Z%PCnDhEyYWx;y5j zrqJ~7?9WN+71#ZuE7poID`5m??gxnZ-QgVjz$z_dTtY%j3HjSfI-?)kN1k z^c5eM+OHgKM!8MOIF|3G*57P?+J8|fAM6Z=_ux%$<7po-yDs3mpMj*KFux8Yq+D^m z$tkJPwbk)+?p4E1LO^7qhY9lS+HYI6xTIVu7D!G|u)@N(IDr}jZl;D``5ZdfH{x{_ zA(-TD_*S9K>-jc5*80RFIYSC3lJ#y43QB<>sr1GBXWDZGM#d>jtYr5&93ZEQDqLp@eiVA&t#kFM9`+y(&gNLM*yBrZ^2sVL>pb0 zWjlL|j&kE8hes<9Y8FNGg*EA$`K@jD=IPb0zA}b0J5)6BLIO59-?5mPUC^_*9@XiwfzL-07RDF7akqj%;O*6!of`1a~TsLG;ecCRPizd}ik(qTy@_@Jt zm$x(ufuoe-!QU|^R!ScL-?Z0fG?&M>j`C(1Ef3iTCFh;rz6UnHbY4WXx65O3^GUxe z+@_Q6{cC-ab$YLVcmC3NG6dV%yE;3I^S`Q0$W_lkA<&g|bX);42gAaDI9c*y(>(J%bJTma^QCL1SnqN278=&W4!eMy69IgpGqD6bkKP%!EE{?nfxly@_H=L$ViDVzCm$O9Q0MA z$!J$Jr6~~;_Fy5`Fd`y4b1AQ%$kA&u!XiGMMt?6PJ4~G;FN%-$I{i@3Lc4p6Xhej* z`)TLUN-Ma@0LJsXx2cSpB4;Ppn!%=(Nph=RNRtU8vxs_}Vn<~_~CY3hAuER&kE)k+o@2gp$hfph(Vao>R8Oj)x6N8N{TW=P~s_M|y0 zerj6U=Gsd)zm@z+5J?{oq|94i*ZchLeLx0w;v)tYmY2iFFwlrAEx#z~M<631t*or{ z;QzQK12Zr(auPlYiXC889rAg2~PITh$@9rwfczJnA{P%qjE{OJ1 zJr|`z=rYRdu*lrGY64TKoh=F$nZ>1S86-;X*!LP%{$NUgbhH)yZtbc)oY2(|qf!4s z9mk0NSKvS%Y{X#`2L1#UbhziB|0l^oOT~pK1^yr#V6E_dBV8c@i9R6en1+8r7k6X% z-&fy*|3`t#_U}k$M=@8h#I)7F1me3=Ne=z*T>HQ4MTbNWHX&qy5>eEjOhsMY@#Fjm zGMZ6|0v$Hep617$~aWNjlLy(v-V&D-a3o;uT3JM1L^4xxViiVIOY;JDK z^Afc643ym#Dd(<133_$TEmHU@1Lg zN-zN&mLDxPYd07BdyY6d%vDA!&}Fr{kN(SV;z`D^B%bQxi$v`^KSKNDICEd$mFlN#knH&91&6c+q=Bi z>n5~<24zz2KxT^@TF=;XK5JlpDphUFhV<#V}LitP}b?#>S#|rY7NmtsG zSs|s+^a>OR;2NsaBNL>;S6zf^*T^CWP=1scjc(HoG#gGO1M5e7yOky9U-Ma#i$FZE ziC2vB&?P$m$OMO4lu}wnk6X0*uzyumg@v8)s8Z3OK(*$xe3pb87`^ZI@v3EEDrK?& z7Txa)99HT3Pr}gyp0-CO6p$@DK5vc!13r~EEk=xxl!|_6$d|9^eQs`U-rn9(QBk8l zqI3cRtwlvLg(`1ud|wO38WLPziV9b{9_p_?POYj&0zZu8MCabb9dV*}qUr*k;3OKz zGJOeHRdIBAv=V*~V-ekkAc8izYX5u%!-#2&js2-{WXVA1PC)O`52xXNpCD~ou`oou zc)n+)mFtLTyqS9JdiYGTxO{)OJ>97#M+Z5Wnb(cBV3CAJX$~in6)PE7e-4k6wmPj_%@WCSs4-I8ZHz$YI)DP z{AKGQ~-hQ$01(=xj!<<&E;K|E*Al+S17AHjgA#b$nZ zA5OeoO?bCbw(Nx9e@>S2S&X%b;Xo)UM#;aBdu?*Pth4@iV@SpBcvtC68^#}>Ag|&oA{0o3|OP>WG<`Q%=%gW;Lzr}=ePoW zILYSYk_$!QNQ9M`2MP)1cE4d5E53~KHX2E*hWVBGtnE(0505p`k|jzd7voo(8F%4m zm$e9CfL#0`HM|)uU3%Wg`DUY1OpEt#gK4-z&sTgSn=J@hnT_31%f#UnNlUrc@Ihl+5XOK2S@9%a9to}plbx5)k0_nt>1(C)BoQNz;IDpArXg(yo-dn@^b$(-1)y#?2_BA>R%}m{ zBnEal;xCX%&;j;><4TSVL%LWC^Xp5p5T+6*?#>1gN2ZUuj~V^XIH-h*C$0SY6G7#{ z0?m8;g<|X9AG)E*)>NDhJIWjh+yk{n7U*BUuwwKI3xt?NEFw1F_ph_bbo2G!Mn=|{ zksgN5y?;i)+D<#BMeAFq3q0T*M{^3M;SWVnv=+HKWYQQkwF42A(0xB=5IH?Lf}eXAxg{l@6zL&G2`DaFJ$DkJZiLuS*`5%in4Q- zLoTS5q2S$Ay=$3EE8sX#X5!WtuU=1$lb34-W3Kz%VF$jxqEaiI=IXKIQmLpDAV7g* za@n{0raovoOT9lTQ)HayZo%pYUdhrb`_Q{4->LL)usvC)IAS8ZAqFs>$64uX>n7ng z9vrH%jG_E2g#kLv>Do08zZi?}RF8`b-a8%qR+I5l=wO1_L#{jmm*_HJr~l#JxTrCf zEHQR4(YL2nySiRh8Dj-tm_Gcgi8#L_X#Nnb%_{k~?fH(BUb5#!I`WG#ItBwXv24)} zdRGI@a}RUb^1s0A{jqemwv^$}@jb6!JQ*=-oC*IVYkuJXK&8_5<-K0h$X)8|N@`~t z?643|fkX%Ej}%A8bq(ux#A{r+L+kS9*W>;6!GBVpe%Y9&gx!*sx0}XPF{BlOXIe^D?t4w=UuB3ni0Y3PrB+l%Vj#!C2^fj zh#gns*8TY6KoKPF`IQVz0MYwt&zJqJeQr+i*=|2SBBgleMW}9}q2KKI>!#&s31c4{ zj9<6alemsoPsndJ`7$VQ)8GF7=D^!mBBAX0kUz@V8L%(N&8TvHU35B_8YdDWqB^hM z`g9e=_>(|l7MmQ#7oDNK#eLS^Ydjx!l$1FB;nA}BoJ{)9UkQB2z+taOQa@*jKK>WhTqo#QmmD`l-mlB@$YN0nLRZHWX zE8n$gT$Ut$*R%iL#(2^anofI>W9Y%cd!Ym}q#1^p=EW{#G4l@=8Ml>{0cm8OtL!@} zDZBIJmWIGZueuQ5&$tQ{%NA#Y{Ueygf@I|M!(IILpVzZc>7~Q?2HNp|94Kn}+;?tZ zuT5{Sm^ABm&GX=-ndphQclskzYwada6enMz&)+>$@Q!4|S&gKZuAKcXCT0S|&Cn{P zHJeZD{KUH`j0Stt7{{+-l=lR<8Cs6=N$Y6T4f6yUgGxDtp@k8yHAgRRg%UjaN8Mc1 zP};YvKg_!&=df=dZK6zBcbx<}=JyualrP%n3Cj}g4#%E6L<=t9JdSKVVm&91+w#RE z^c%p1{I0NnGzm$o`!xnc7u$M!_feVjX64|HO!}_-=J*gaMTXmpb84ntwr<&d$=KUMq~7SE=XyKAGQ7M zzQc+uWpq#IyB{XSb*TCMR?UQ38M_C+^RxY3o+alaAw@&&+eu{I=?XTImh(5M=(2An zn89rM!+d&~=Y$-t75UAYWmSn^k7=TrxJ*c7`1iINvluCS(V@B$tzHz_-CUMqtRaM| z6_G(e^hxQo7b>6HYh{HPI~{`@x#^fW=b#n=1?~&g%%mcJCar_OFoE2~Pq`AlGG#|kgKtdp3j4eCX ziVh3Ah~sa3h)DTXMsyXG$a!#sjQ(oI@?Cl)j{B-N*I}^q-BjuXNaHb;ov-$Nie;{Kcun=O*`ta z+)SAaAHF9i;u5)pgCAja8p$1PVF-VJL}<+7c*O3iaoj`7yn|rsr7QE7ja9f4xnqfe zO~1#i%**oFmsAaAo;MY$t7Fz2a<}-NTNac!aGI1SCJ3de>ckb_H=17W6g30o3!u~d zt=X{zP4~OrxGFZn+z{{w{vWQsGANE{>vr(Lf``GK;O=h0ZE)8R9D=(BXK;6y;K3b& zyGw9)3-0i7U)A^O-M4;pRabZaINiHX_ugl%wdFcAlm~vl53YL*YN{8ay{GXWtghSJ z*?HPiqRaaGJ12h63;&z^wLj3-WnNu#&BZ11q^#|DS>I)CzQI%!)>5S~1y&52lCtoA zb#;9rE$u!gBZ!hR>_Q1{*ZY0w%Y7#8WFq@sn)!G4PRDWnW4x}{wJSYYC@26-5M1TD z5zFB%{7-}O(!V~1n}H4vddxe_kfPDJxf{-4wp-OdbAF@&V88?z(O~~`c6D|S?6#QNxsPZdu&We^EM`4YPya6DOfKXr3Tyo#d(K*EZTV%oj+joS@ur3pE$ z#qMxV(8wtp=j|(M6>@Y^O{XQI^c|IYs_yT&NkxCy8UE&dYfQNypqJH$B8B~9uX&!@ zewdEopyRW=8+t+XzO1YJ+QIcm79@72&~NsqyxNfOw$&o+@PgLZ0qfjvH<=X?K8lq~ z*l#9w|L3h8Ge3BVHI$&!`}}qEypwSwKVqcg$EBLPgBi@AX)yIn*>Ti&_Nu>Ae5dhS zM^?c)<}9Ea_$-a``6E=%pMP?3YCLyg-kZH_%Dz^H>uy1Ti2vPQnB?qY4T4GvY9}!C*xcrb)G@_#Jo;*S=hr+wZfq{+^V|F(pBBzFf!cCx zn;@j|f?0^#5d<*)T=jHyKUv8~2+k&x;LlhfQBg<}`p85~8Jq7qSF@@wO39MjkKFWy znYkBA*_W;*4O5AE_FW&_^7}zM6M_WX7FAt-jujKBv4Um;yS*zhJc6Vx+`b+b4@FLc zgBIg0*LK=-|86vKAPEN?AEFTP^O=r~CuTiguvH=%->)AFJrnuc#japG^GN_uMo7w3 zu0hvW;}_J?tw2re(i4rCxVx-{ zjKxg0vc@9zT&^ht1|Fu*f17eUQ7q=SThnw;LcsRN_dZ zr3jH-IGU|e8~x3=!WMmUs@vWYI{ykBs5T@=BWSrd^P3+w$v^Q;?)TXh(4iJGf zG++}z*ww1GF=cw%IVZ5ILu>jdMZ;M>*xEf2G^ZPKFJyB|#1?&7RA!y%y`GU|f5?A` zP-2!=ITA5S5dmQJ3et6ux*4;3S3U@4(ooo`{5gzjlKU`Td0CX0f ze2>Q6dby6)wW_km8oQqljywm6z92Oyk_NFMaq#gifDJwCgDPJ4MQ95y5+LoCDTeV( zJokR}BYyqW)#24X2B)=MJHNc{ahYFABr>qZPfRdNCztF$I29}JnaGchws9)I79u`XFUkQ^>KJin zIfuNh+po6_j4)Po=}!Bvo|)$vgV|QvcSBL)3gqIY+r1k$itaa>byyNgJ5@@;tE&S9 z-MCYQ6YcJ<26`lQf@$x<==(3IMJtUm33kmjjaz5md8MEL{urz%0Dm5QXOH&YkUk2r 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�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%0Dr}o8n?B2ySo|o?!^+HpZC6U1>OWf5s_OsVc)uj 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 z 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 z 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%0At;C9N9B`cc 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 OM?+QjZi%wpv;PAh7EW&f literal 0 HcmV?d00001 diff --git a/documentation/core/screenshots/screenshot_artemis_9.png b/documentation/core/screenshots/screenshot_artemis_9.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9e1f3f541ec7331e90b4333bc1ecc091149740 GIT binary patch literal 373484 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

EW2o*7?$wtJ1;MVvOW3;cR=Pf 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�QBIU^*px9NzM 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