initial public commit
This commit is contained in:
201
platform/runtime/modules/uniform-service/support/LICENSE.txt
Normal file
201
platform/runtime/modules/uniform-service/support/LICENSE.txt
Normal file
@ -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.
|
32
platform/runtime/modules/uniform-service/support/README.md
Normal file
32
platform/runtime/modules/uniform-service/support/README.md
Normal file
@ -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)
|
||||
- добавлен безопасный механизм забора сообщений из очереди(восстановление сообщения в очереди, если не пришло подтверждение)
|
122
platform/runtime/modules/uniform-service/support/pom.xml
Normal file
122
platform/runtime/modules/uniform-service/support/pom.xml
Normal file
@ -0,0 +1,122 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<groupId>ru.entaxy.esb.platform.runtime.modules</groupId>
|
||||
<artifactId>uniform-service</artifactId>
|
||||
<version>1.8.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>ru.entaxy.esb.platform.runtime.modules.uniform.service</groupId>
|
||||
<artifactId>support</artifactId>
|
||||
<packaging>bundle</packaging>
|
||||
|
||||
<name>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: SUPPORT</name>
|
||||
<description>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: SUPPORT</description>
|
||||
|
||||
<properties>
|
||||
<bundle.osgi.export.pkg>
|
||||
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.*,
|
||||
</bundle.osgi.export.pkg>
|
||||
<bundle.osgi.import.pkg>
|
||||
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,
|
||||
*
|
||||
</bundle.osgi.import.pkg>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>xerces</groupId>
|
||||
<artifactId>xercesImpl</artifactId>
|
||||
<version>${xerces.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>ru.entaxy.esb.system.commons</groupId>
|
||||
<artifactId>system-commons</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>ru.entaxy.esb.system.registry.systems.profile</groupId>
|
||||
<artifactId>system-profile-api</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>ru.entaxy.esb.system.registry.systems.profile</groupId>
|
||||
<artifactId>system-profile-collector</artifactId>
|
||||
<version>${project.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.osgi</groupId>
|
||||
<artifactId>osgi.core</artifactId>
|
||||
<version>${osgi.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.persistence</groupId>
|
||||
<artifactId>javax.persistence</artifactId>
|
||||
<version>${jpa.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.hibernate</groupId>
|
||||
<artifactId>hibernate-core</artifactId>
|
||||
<version>${hibernate.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.transaction</groupId>
|
||||
<artifactId>javax.transaction-api</artifactId>
|
||||
<version>${javax.transaction.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.interceptor</groupId>
|
||||
<artifactId>javax.interceptor-api</artifactId>
|
||||
<version>${javax.interceptor.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.cxf</groupId>
|
||||
<artifactId>cxf-rt-transports-http</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.cxf</groupId>
|
||||
<artifactId>cxf-rt-transports-http-jetty</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-lang3</artifactId>
|
||||
<version>${commons-lang3.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.ignite</groupId>
|
||||
<artifactId>ignite-core</artifactId>
|
||||
<version>${ignite.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.ignite</groupId>
|
||||
<artifactId>ignite-jcl</artifactId>
|
||||
<version>${ignite.version}</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.hazelcast</groupId>
|
||||
<artifactId>hazelcast</artifactId>
|
||||
<version>${hazelcast.version}</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
@ -0,0 +1,262 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
|
||||
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
|
||||
xmlns:camelcxf="http://camel.apache.org/schema/blueprint/cxf"
|
||||
xmlns:cxf="http://cxf.apache.org/blueprint/core"
|
||||
xmlns:esbExchange="http://www.entaxy.ru/connector/universal/system/1.0"
|
||||
xmlns:soap-type="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
xsi:schemaLocation="
|
||||
http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
|
||||
http://cxf.apache.org/blueprint/core http://cxf.apache.org/schemas/blueprint/core.xsd
|
||||
">
|
||||
|
||||
<cm:property-placeholder persistent-id="uniform.service.support" update-strategy="reload">
|
||||
<cm:default-properties>
|
||||
<cm:property name="active.mode.dev" value="false"/>
|
||||
<cm:property name="test.empty.rate" value="20"/>
|
||||
|
||||
<cm:property name="redelivery.maximumRedeliveries" value="2"/>
|
||||
<cm:property name="redelivery.deadLetterQueue" value="revert.message.dead"/>
|
||||
<cm:property name="acknowledge.completion.timeout" value="600000"/>
|
||||
<cm:property name="acknowledge.aggregation.repository" value="jdbcAggregationRepository"/>
|
||||
|
||||
<cm:property name="active.validation" value="false"/>
|
||||
<cm:property name="active.username" value="Администратор"/>
|
||||
<cm:property name="active.password" value=""/>
|
||||
<cm:property name="test.empty.rate" value="20"/>
|
||||
</cm:default-properties>
|
||||
</cm:property-placeholder>
|
||||
|
||||
<cm:property-placeholder persistent-id="uniform.service.ignite" update-strategy="reload"
|
||||
placeholder-prefix="$ignite{">
|
||||
<cm:default-properties>
|
||||
<cm:property name="ignite.work.directory.path" value="/mnt/ignite"/>
|
||||
<cm:property name="ignite.backups" value="2"/>
|
||||
<cm:property name="ignite.addresses" value="127.0.0.1:47500,127.0.0.1:47501"/>
|
||||
</cm:default-properties>
|
||||
</cm:property-placeholder>
|
||||
|
||||
<!-- авторизация? -->
|
||||
<camelcxf:cxfEndpoint id="soap-active"
|
||||
address="/active_connector_test_consumer"
|
||||
endpointName="esbExchange:esbExchangeSOAP"
|
||||
serviceName="esbExchange:esbExchange"
|
||||
wsdlURL="ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-active.wsdl">
|
||||
<camelcxf:properties>
|
||||
<entry key="dataFormat" value="PAYLOAD"/>
|
||||
<entry key="mtom-enabled" value="false"/>
|
||||
<entry key="schema-validation-enabled" value="${active.validation}"/>
|
||||
<entry key="username" value="${active.username}"/>
|
||||
<entry key="password" value="${active.password}"/>
|
||||
</camelcxf:properties>
|
||||
</camelcxf:cxfEndpoint>
|
||||
|
||||
<reference id="dataSource" interface="javax.sql.DataSource" filter="(osgi.jndi.service.name=entaxy.esb.cache)"
|
||||
availability="mandatory"/>
|
||||
|
||||
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
|
||||
<property name="dataSource" ref="dataSource"/>
|
||||
</bean>
|
||||
|
||||
<bean id="jdbcAggregationRepository"
|
||||
class="ru.entaxy.esb.system.common.aggregation.repo.JdbcAggregationRepository">
|
||||
<property name="repositoryName" value="receive_acknowledge"/>
|
||||
<property name="transactionManager" ref="txManager"/>
|
||||
<property name="dataSource" ref="dataSource"/>
|
||||
<property name="maximumRedeliveries" value="${redelivery.maximumRedeliveries}"/>
|
||||
<property name="deadLetterUri" value="entaxy-broker:queue:entaxy.${redelivery.deadLetterQueue}"/>
|
||||
</bean>
|
||||
|
||||
<bean id="postgresAggregationRepository"
|
||||
class="ru.entaxy.esb.system.common.aggregation.repo.PostgresAggregationRepository">
|
||||
<property name="repositoryName" value="receive_acknowledge"/>
|
||||
<property name="transactionManager" ref="txManager"/>
|
||||
<property name="dataSource" ref="dataSource"/>
|
||||
<property name="maximumRedeliveries" value="${redelivery.maximumRedeliveries}"/>
|
||||
<property name="deadLetterUri" value="entaxy-broker:queue:entaxy.${redelivery.deadLetterQueue}"/>
|
||||
</bean>
|
||||
|
||||
<bean id="igniteAggregationRepository"
|
||||
class="ru.entaxy.esb.system.common.aggregation.repo.IgniteAggregationRepository">
|
||||
<property name="bundleContext" ref="blueprintBundleContext"/>
|
||||
<property name="workDirectory" value="$ignite{ignite.work.directory.path}"/>
|
||||
<property name="backups" value="$ignite{ignite.backups}"/>
|
||||
<property name="maximumRedeliveries" value="${redelivery.maximumRedeliveries}"/>
|
||||
<property name="deadLetterUri" value="entaxy-broker:queue:entaxy.${redelivery.deadLetterQueue}"/>
|
||||
<property name="addresses" value="$ignite{ignite.addresses}"/>
|
||||
</bean>
|
||||
|
||||
<reference id="hazelcastInstance" interface="com.hazelcast.core.HazelcastInstance" timeout="30000"/>
|
||||
|
||||
<bean id="timeoutAwareAggregationStrategy"
|
||||
class="ru.entaxy.esb.system.common.aggregation.TimeoutAwareAggregationStrategyImpl">
|
||||
<argument index="0" value="NTX_Acknowledge"/>
|
||||
</bean>
|
||||
|
||||
<bean id="aggregationProcessor" class="ru.entaxy.esb.system.common.aggregation.AggregationProcessorBean"
|
||||
init-method="init" destroy-method="doStop" activation="eager">
|
||||
<property name="camelContext" ref="soap-connector-context"/>
|
||||
<property name="aggregationRepositoryRef" value="${acknowledge.aggregation.repository}"/>
|
||||
<property name="aggregationStrategyRef" value="timeoutAwareAggregationStrategy"/>
|
||||
<property name="completionTimeout" value="${acknowledge.completion.timeout}"/>
|
||||
<property name="aggregateExpression" value="${headers.X-SystemUuid}:${headers.ENTAXY_AcknowledgeMsgID}"/>
|
||||
<property name="toDefinition" value="direct-vm:uniform-service-common-revert-no-acknowledge-messages?block=true&timeout=60000"/>
|
||||
|
||||
<property name="hazelcastInstance" ref="hazelcastInstance"/>
|
||||
</bean>
|
||||
|
||||
<reference id="entaxy-broker" interface="org.apache.camel.Component"
|
||||
filter="(connection.name=entaxy-broker)"/>
|
||||
|
||||
<camelContext id="soap-connector-context" xmlns="http://camel.apache.org/schema/blueprint"
|
||||
errorHandlerRef="commonErrorHandler">
|
||||
|
||||
<errorHandler id="commonErrorHandler" redeliveryPolicyRef="noRedelivery"
|
||||
type="DeadLetterChannel" deadLetterUri="direct-vm:commonErrorEndpoint"/>
|
||||
<redeliveryPolicyProfile id="noRedelivery" disableRedelivery="true"/>
|
||||
|
||||
<route id="transform-body">
|
||||
<from uri="direct-vm:uniform-service-transform-body"/>
|
||||
<transform>
|
||||
<simple>
|
||||
${body.replace('content xsi:type=', 'content xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type=')}
|
||||
</simple>
|
||||
</transform>
|
||||
</route>
|
||||
|
||||
<route id="save-acknowledge">
|
||||
<from uri="direct-vm:uniform-service-common-save-acknowledge"/>
|
||||
<setHeader name="NTX_HeadersXMLStr">
|
||||
<simple resultType="String">${headers.NTX_HeadersXML}</simple>
|
||||
</setHeader>
|
||||
<to uri="entaxy-broker:queue:entaxy.uniform.service.exchange.aggregate?exchangePattern=InOnly&asyncConsumer=true"/>
|
||||
|
||||
<log message="Message ${headers.ENTAXY_AcknowledgeMsgID} from ${headers.NTX_OutQueue} saved in acknowledge"
|
||||
loggingLevel="DEBUG"/>
|
||||
</route>
|
||||
|
||||
<route id="aggregation">
|
||||
<from uri="entaxy-broker:queue:entaxy.uniform.service.exchange.aggregate?concurrentConsumers=50&asyncConsumer=true&acknowledgementModeName=CLIENT_ACKNOWLEDGE"/>
|
||||
<to uri="bean:aggregationProcessor"/>
|
||||
</route>
|
||||
|
||||
<route id="revert-no-acknowledge-messages">
|
||||
<from uri="direct-vm:uniform-service-common-revert-no-acknowledge-messages"/>
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.NTX_Acknowledge} == true</simple>
|
||||
<log message="No acknowledge for ${headers.ENTAXY_AcknowledgeMsgID}; system queue: ${headers.NTX_OutQueue}"
|
||||
loggingLevel="DEBUG"/>
|
||||
<toD uri="entaxy-broker:queue:${headers.NTX_OutQueue}?exchangePattern=InOnly"/>
|
||||
</when>
|
||||
</choice>
|
||||
</route>
|
||||
|
||||
<route id="receive-acknowledge">
|
||||
<from uri="direct-vm:uniform-service-receive-acknowledge"/>
|
||||
<log message="Receive acknowledge with ackId ${headers.ENTAXY_AcknowledgeMsgID}" loggingLevel="INFO"/>
|
||||
<setHeader name="NTX_AckMessage">
|
||||
<simple>true</simple>
|
||||
</setHeader>
|
||||
<to uri="entaxy-broker:queue:entaxy.uniform.service.exchange.aggregate?exchangePattern=InOnly&asyncConsumer=true"/>
|
||||
|
||||
<log message="Message ${headers.ENTAXY_AcknowledgeMsgID} acknowledge received" loggingLevel="DEBUG"/>
|
||||
</route>
|
||||
|
||||
<!--ACTIVE-->
|
||||
<route id="send-package-active" streamCache="true">
|
||||
<from uri="direct-vm:uniform-service-send-package-active"/>
|
||||
<!--здесь не происходит отправка по адресу, указанному в cxf, так как в коннекторе проставляется заголовок
|
||||
CamelDestinationOverrideUrl, который перетирает адрес, указанный в cxf-->
|
||||
<to uri="cxf:bean:soap-active"/>
|
||||
</route>
|
||||
|
||||
<!-- Test case-->
|
||||
<route id="soap-connector-active" streamCache="true" autoStartup="{{active.mode.dev}}">
|
||||
<from uri="cxf:bean:soap-active"/>
|
||||
<setHeader name="ENTAXY_EndpointName">
|
||||
<simple>uniform-service</simple>
|
||||
</setHeader>
|
||||
<to uri="direct-vm:uniform-service-soap-active?block=true&timeout=60000"/>
|
||||
</route>
|
||||
|
||||
<!--Test case for active connector -->
|
||||
<route id="cxf-test-consumer" streamCache="true">
|
||||
<from uri="direct-vm:uniform-service-soap-active"/>
|
||||
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'GetPackets'</simple>
|
||||
<setHeader name="currSeconds">
|
||||
<simple resultType="Integer">${date:now:s}</simple>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_EmptyContent">
|
||||
<simple resultType="Boolean">${headers.currSeconds} > {{test.empty.rate}}</simple>
|
||||
</setHeader>
|
||||
<log message="CXF-TEST-CONSUMER: EmptyContent=${headers.ENTAXY_EmptyContent}"
|
||||
loggingLevel="INFO"/>
|
||||
<setHeader name="ENTAXY_Source">
|
||||
<constant>s1</constant>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Destination">
|
||||
<simple>${headers.NTX_SystemId}</simple>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_MessageUUID">
|
||||
<constant>00000000-0000-0000-0000-000000000000</constant>
|
||||
</setHeader>
|
||||
|
||||
<setHeader name="ENTAXY_AcknowledgeMsgID">
|
||||
<constant>00000000-0000-0000-0000-000000000000</constant>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponseTest.xsl"/>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'ConfirmGettingPackets'</simple>
|
||||
<removeHeaders pattern="NTX_.+|ENTAXY_.+"/>
|
||||
<setBody>
|
||||
<simple><![CDATA[<test/>]]></simple>
|
||||
</setBody>
|
||||
<setHeader name="NTX_Status">
|
||||
<constant>200</constant>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_UUID">
|
||||
<constant>00000000-0000-0000-0000-000000000000</constant>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl?failOnNullBody=false"/>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'PutPackets'</simple>
|
||||
<removeHeaders pattern="NTX_.+|ENTAXY_.+"/>
|
||||
<setBody>
|
||||
<simple><![CDATA[<test/>]]></simple>
|
||||
</setBody>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl?failOnNullBody=false"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<log message="CXF-TEST-CONSUMER: Unknown operation ${headers.operationName}" loggingLevel="ERROR"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
</camelContext>
|
||||
</blueprint>
|
@ -0,0 +1,147 @@
|
||||
<wsdl:definitions
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
name="bigPackets"
|
||||
xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/"
|
||||
|
||||
xmlns:tns="http://www.entaxy.ru/connector/bigPackets/esb/1.0"
|
||||
targetNamespace="http://www.entaxy.ru/connector/bigPackets/esb/1.0"
|
||||
xmlns:types="http://www.entaxy.ru/ExchangeTypes/1.0">
|
||||
|
||||
<wsdl:types>
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
<import namespace="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
schemaLocation="exchangeTypes_1_0.xsd"/>
|
||||
</schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="TransferRequestRequest">
|
||||
<wsdl:part name="parameters" element="types:bigPacketInfo"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="TransferRequestResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="PutPartRequest">
|
||||
<wsdl:part name="parameters" element="types:bigPacketPart"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="PutPartResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmTransferRequest">
|
||||
<wsdl:part name="parameters" element="types:uuid"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmTransferResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DownloadRequestRequest">
|
||||
<wsdl:part name="parameters" element="types:uuid"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="DownloadRequestResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPartRequest">
|
||||
<wsdl:part name="parameters" element="types:getBigPacketPartRequest"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPartResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmDownloadRequest">
|
||||
<wsdl:part name="parameters" element="types:uuid"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmDownloadResponse">
|
||||
<wsdl:part name="parameters" element="types:response"/>
|
||||
</wsdl:message>
|
||||
|
||||
<wsdl:portType name="bigPackets">
|
||||
<wsdl:operation name="TransferRequest">
|
||||
<wsdl:input message="tns:TransferRequestRequest"/>
|
||||
<wsdl:output message="tns:TransferRequestResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="PutPart">
|
||||
<wsdl:input message="tns:PutPartRequest"/>
|
||||
<wsdl:output message="tns:PutPartResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmTransfer">
|
||||
<wsdl:input message="tns:ConfirmTransferRequest"/>
|
||||
<wsdl:output message="tns:ConfirmTransferResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DownloadRequest">
|
||||
<wsdl:input message="tns:DownloadRequestRequest"/>
|
||||
<wsdl:output message="tns:DownloadRequestResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPart">
|
||||
<wsdl:input message="tns:GetPartRequest"/>
|
||||
<wsdl:output message="tns:GetPartResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmDownload">
|
||||
<wsdl:input message="tns:ConfirmDownloadRequest"/>
|
||||
<wsdl:output message="tns:ConfirmDownloadResponse"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:binding name="bigPacketsSOAP" type="tns:bigPackets">
|
||||
<soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="TransferRequest">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:TransferRequest"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="PutPart">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:PutPart"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmTransfer">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:ConfirmTransfer"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="DownloadRequest">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:DownloadRequest"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPart">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:GetPart"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmDownload">
|
||||
<soap12bind:operation style="document"
|
||||
soapAction="http://www.entaxy.ru/connector/bigPackets/esb/1.0#Integration:ConfirmDownload"/>
|
||||
<wsdl:input>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap12bind:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="bigPackets">
|
||||
<wsdl:port name="bigPacketsSOAP" binding="tns:bigPacketsSOAP">
|
||||
<soap12bind:address location="http://esbHost/cxf/bigPackets"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
@ -0,0 +1,132 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xsd:schema
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
xmlns:tns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
||||
|
||||
elementFormDefault="qualified"
|
||||
targetNamespace="http://www.entaxy.ru/ExchangeTypes/1.0">
|
||||
|
||||
<xsd:element name="uuids" type="tns:TUUIDs"/>
|
||||
<xsd:element name="packets" type="tns:TPackets"/>
|
||||
|
||||
<xsd:element name="response" type="tns:TResponse"/>
|
||||
<xsd:element name="uuid" type="tns:TUUID"/>
|
||||
<xsd:element name="getPacketsRequest" type="tns:TGetPacketsRequest"/>
|
||||
|
||||
<xsd:complexType name="TResponse">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="status" type="xsd:string"/>
|
||||
<xsd:element ref="tns:packets" minOccurs="0"/>
|
||||
<xsd:element ref="tns:uuids" minOccurs="0"/>
|
||||
<!-- BigPacketsGoesHere -->
|
||||
<xsd:element name="bigPacketInfos" type="tns:TBigPacketInfos" minOccurs="0"/>
|
||||
<xsd:element name="bigPacketPart" type="tns:TBigPacketPart" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TGetPacketsRequest">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="busUUID" type="tns:TUUID" minOccurs="0"/>
|
||||
<xsd:element name="destination" type="tns:TAddress" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
|
||||
<xsd:element name="limitCount" type="xsd:integer" minOccurs="0"/>
|
||||
<xsd:element name="limitSize" type="xsd:integer" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TAddress">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="id" type="xsd:string"/>
|
||||
<xsd:element name="type" type="xsd:string" minOccurs="0" default="system.name"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TUUIDs">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="uuid" type="tns:TUUID" maxOccurs="unbounded" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:simpleType name="TUUID">
|
||||
<xsd:restriction base="xsd:string">
|
||||
<xsd:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
|
||||
</xsd:restriction>
|
||||
</xsd:simpleType>
|
||||
|
||||
<xsd:complexType name="TPackets">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="packet" type="tns:TPacket" maxOccurs="unbounded" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TPacket">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="header" type="tns:THeader" minOccurs="0"/>
|
||||
<xsd:element name="message" type="tns:TMessage"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="THeader">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="transportUUID" type="tns:TUUID" minOccurs="0"/>
|
||||
<xsd:element name="destination" type="tns:TAddress" maxOccurs="unbounded" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TMessage">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="messageUUID" type="tns:TUUID"/>
|
||||
<xsd:element name="messageType" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="priority" type="xsd:integer" minOccurs="0" default="4"/>
|
||||
<xsd:element name="source" type="tns:TAddress" minOccurs="0"/>
|
||||
<xsd:element name="customHeader" type="tns:TCustomHeader" maxOccurs="unbounded" minOccurs="0"/>
|
||||
<xsd:element name="contentType" type="xsd:string" minOccurs="0" default="application/xml"/>
|
||||
<xsd:element name="content" type="xsd:anyType" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TCustomHeader">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="id" type="xsd:string"/>
|
||||
<xsd:element name="type" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="value" type="xsd:string"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<!-- BigPacketsGoesHere -->
|
||||
|
||||
<xsd:element name="bigPacketInfo" type="tns:TBigPacketInfo"/>
|
||||
<xsd:element name="bigPacketPart" type="tns:TBigPacketPart"/>
|
||||
<xsd:element name="getBigPacketPartRequest" type="tns:TGetBigPacketPartRequest"/>
|
||||
|
||||
<xsd:complexType name="TBigPacketInfo">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="messageUUID" type="tns:TUUID"/>
|
||||
<xsd:element name="partsCount" type="xsd:int"/>
|
||||
<xsd:element name="checksum" type="xsd:string"/>
|
||||
<xsd:element name="size" type="xsd:long"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TBigPacketInfos">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="bigPacketInfo" type="tns:TBigPacketInfo" maxOccurs="unbounded" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TBigPacketPart">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="messageUUID" type="tns:TUUID"/>
|
||||
<xsd:element name="part" type="xsd:int"/>
|
||||
<xsd:element name="data" type="xsd:string"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
<xsd:complexType name="TGetBigPacketPartRequest">
|
||||
<xsd:sequence>
|
||||
<xsd:element name="messageUUID" type="tns:TUUID"/>
|
||||
<xsd:element name="part" type="xsd:int"/>
|
||||
</xsd:sequence>
|
||||
</xsd:complexType>
|
||||
|
||||
</xsd:schema>
|
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<wsdl:definitions
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
name="esbExchange"
|
||||
|
||||
xmlns:tns="http://www.entaxy.ru/connector/universal/system/1.0"
|
||||
targetNamespace="http://www.entaxy.ru/connector/universal/system/1.0"
|
||||
|
||||
xmlns:types="http://www.entaxy.ru/ExchangeTypes/1.0">
|
||||
|
||||
<wsdl:types>
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
<import namespace="http://www.entaxy.ru/ExchangeTypes/1.0" schemaLocation="exchangeTypes_1_0.xsd"/>
|
||||
</schema>
|
||||
</wsdl:types>
|
||||
|
||||
<wsdl:message name="PutPacketsRequest">
|
||||
<wsdl:part name="packets" element="types:packets"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="PutPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPacketsRequest">
|
||||
<wsdl:part name="request" element="types:getPacketsRequest"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmGettingPacketsRequest">
|
||||
<wsdl:part name="uuids" element="types:uuids"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmGettingPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
|
||||
<wsdl:portType name="esbExchange">
|
||||
<wsdl:operation name="PutPackets">
|
||||
<wsdl:input message="tns:PutPacketsRequest"/>
|
||||
<wsdl:output message="tns:PutPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPackets">
|
||||
<wsdl:input message="tns:GetPacketsRequest"/>
|
||||
<wsdl:output message="tns:GetPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmGettingPackets">
|
||||
<wsdl:input message="tns:ConfirmGettingPacketsRequest"/>
|
||||
<wsdl:output message="tns:ConfirmGettingPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
|
||||
<wsdl:binding name="esbExchangeSOAP"
|
||||
type="tns:esbExchange">
|
||||
<soap:binding style="document"
|
||||
transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="PutPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/PutPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/GetPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmGettingPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/ConfirmGettingPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
|
||||
<wsdl:service name="esbExchange">
|
||||
<wsdl:port binding="tns:esbExchangeSOAP"
|
||||
name="esbExchangeSOAP">
|
||||
<soap:address location="http://dev.esbHost.ru/"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
@ -0,0 +1,94 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<wsdl:definitions
|
||||
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
||||
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
|
||||
name="esbExchange"
|
||||
|
||||
xmlns:tns="http://www.entaxy.ru/connector/universal/esb/1.0"
|
||||
targetNamespace="http://www.entaxy.ru/connector/universal/esb/1.0"
|
||||
|
||||
xmlns:types="http://www.entaxy.ru/ExchangeTypes/1.0">
|
||||
|
||||
<wsdl:types>
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
<import namespace="http://www.entaxy.ru/ExchangeTypes/1.0" schemaLocation="exchangeTypes_1_0.xsd"/>
|
||||
</schema>
|
||||
</wsdl:types>
|
||||
|
||||
<wsdl:message name="PutPacketsRequest">
|
||||
<wsdl:part name="packets" element="types:packets"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="PutPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPacketsRequest">
|
||||
<wsdl:part name="request" element="types:getPacketsRequest"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="GetPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmGettingPacketsRequest">
|
||||
<wsdl:part name="uuids" element="types:uuids"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="ConfirmGettingPacketsResponse">
|
||||
<wsdl:part name="response" element="types:response"/>
|
||||
</wsdl:message>
|
||||
|
||||
<wsdl:portType name="esbExchange">
|
||||
<wsdl:operation name="PutPackets">
|
||||
<wsdl:input message="tns:PutPacketsRequest"/>
|
||||
<wsdl:output message="tns:PutPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPackets">
|
||||
<wsdl:input message="tns:GetPacketsRequest"/>
|
||||
<wsdl:output message="tns:GetPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmGettingPackets">
|
||||
<wsdl:input message="tns:ConfirmGettingPacketsRequest"/>
|
||||
<wsdl:output message="tns:ConfirmGettingPacketsResponse"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
|
||||
<wsdl:binding name="esbExchangeSOAP"
|
||||
type="tns:esbExchange">
|
||||
<soap:binding style="document"
|
||||
transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="PutPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/PutPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="GetPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/GetPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConfirmGettingPackets">
|
||||
<soap:operation
|
||||
soapAction="http://www.entaxy.ru/connector/universal/system/1.0/ConfirmGettingPackets"/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
|
||||
<wsdl:service name="esbExchange">
|
||||
<wsdl:port binding="tns:esbExchangeSOAP"
|
||||
name="esbExchangeSOAP">
|
||||
<soap:address location="http://dev.esbHost.ru/"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/uuids.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="uuids"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/response.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="response"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/request.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="request"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/response.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="response"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,85 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="ENTAXY_MessageType" select="''"/>
|
||||
<xsl:param name="ENTAXY_MessageUUID" select="'00000000-0000-0000-0000-000000000000'"/>
|
||||
<xsl:param name="ENTAXY_AcknowledgeMsgID"/>
|
||||
<xsl:param name="ENTAXY_Source" select="''"/>
|
||||
<xsl:param name="ENTAXY_Destination"/>
|
||||
<xsl:param name="ENTAXY_EmptyContent" select="false()"/>
|
||||
|
||||
<xsl:template match="@* | node()">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@* | node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
<xsl:template match="/">
|
||||
<response>
|
||||
<status>200</status>
|
||||
<packets>
|
||||
<packet>
|
||||
<header>
|
||||
<xsl:if test="$ENTAXY_AcknowledgeMsgID">
|
||||
<transportUUID>
|
||||
<xsl:value-of select="$ENTAXY_AcknowledgeMsgID"/>
|
||||
</transportUUID>
|
||||
</xsl:if>
|
||||
<destination>
|
||||
<id>
|
||||
<xsl:value-of select="$ENTAXY_Destination"/>
|
||||
</id>
|
||||
</destination>
|
||||
</header>
|
||||
<message>
|
||||
<messageUUID>
|
||||
<xsl:value-of select="$ENTAXY_MessageUUID"/>
|
||||
</messageUUID>
|
||||
<messageType>
|
||||
<xsl:value-of select="$ENTAXY_MessageType"/>
|
||||
</messageType>
|
||||
<source>
|
||||
<id>
|
||||
<xsl:value-of select="$ENTAXY_Source"/>
|
||||
</id>
|
||||
</source>
|
||||
<customHeader>
|
||||
<id>RequestNumber</id>
|
||||
<value>111</value>
|
||||
</customHeader>
|
||||
<customHeader>
|
||||
<id>test1</id>
|
||||
<value>val</value>
|
||||
</customHeader>
|
||||
<content>
|
||||
<xsl:if test="not($ENTAXY_EmptyContent)">
|
||||
<test/>
|
||||
</xsl:if>
|
||||
</content>
|
||||
</message>
|
||||
</packet>
|
||||
</packets>
|
||||
</response>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/packets.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="packets"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,30 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="type/response.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template match="/">
|
||||
<xsl:call-template name="response"/>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,47 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:template name="address">
|
||||
<xsl:param name="wrapper" select="'destination'"/>
|
||||
<xsl:param name="id"/>
|
||||
<xsl:param name="type" select="'system.name'"/>
|
||||
|
||||
<xsl:element name="{$wrapper}">
|
||||
<id>
|
||||
<xsl:value-of select="$id"/>
|
||||
</id>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$type">
|
||||
<type>
|
||||
<xsl:value-of select="$type"/>
|
||||
</type>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<type>system.name</type>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:element>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,41 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="NTX_BigPacketInfos"/>
|
||||
|
||||
<xsl:template match="@* | node()">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@* | node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="bigPacketInfos">
|
||||
<xsl:if test="/body and $NTX_BigPacketInfos">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="/body/node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,47 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="operationName"/>
|
||||
<xsl:param name="ENTAXY_MessageUUID"/>
|
||||
<xsl:param name="NTX_Part"/>
|
||||
|
||||
<xsl:template name="bigPacketPart">
|
||||
<xsl:if test="$operationName = 'GetPart'">
|
||||
<bigPacketPart>
|
||||
<messageUUID>
|
||||
<xsl:value-of select="$ENTAXY_MessageUUID"/>
|
||||
</messageUUID>
|
||||
<part>
|
||||
<xsl:value-of select="$NTX_Part"/>
|
||||
</part>
|
||||
<data>
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="/body/node()"/>
|
||||
</xsl:copy>
|
||||
</data>
|
||||
</bigPacketPart>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,113 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:soap="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:esb_internal="http://www.entaxy.ru/connector/universal/internal"
|
||||
exclude-result-prefixes="esb_internal">
|
||||
<xsl:import href="address.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="ENTAXY_AcknowledgeMsgID"/>
|
||||
<xsl:param name="ENTAXY_MessageType"/>
|
||||
<xsl:param name="ENTAXY_MessageUUID"/>
|
||||
<xsl:param name="ENTAXY_Source"/>
|
||||
<xsl:param name="ENTAXY_SourceType"/>
|
||||
<xsl:param name="ENTAXY_Destination"/>
|
||||
<xsl:param name="ENTAXY_DestinationType"/>
|
||||
<xsl:param name="NTX_CustomHeaders" select="node()"/>
|
||||
<xsl:param name="ENTAXY_Priority" select="'4'"/>
|
||||
<xsl:param name="ENTAXY_ContentType" select="'application/xml'"/>
|
||||
<xsl:param name="CamelJms_IntContentXsiType"/>
|
||||
|
||||
<xsl:template match="@* | node()">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="@* | node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="packet">
|
||||
<xsl:if test="$ENTAXY_MessageUUID">
|
||||
<packet>
|
||||
<header>
|
||||
<xsl:if test="$ENTAXY_AcknowledgeMsgID">
|
||||
<transportUUID>
|
||||
<xsl:value-of select="$ENTAXY_AcknowledgeMsgID"/>
|
||||
</transportUUID>
|
||||
</xsl:if>
|
||||
<xsl:if test="$ENTAXY_Destination">
|
||||
<xsl:call-template name="address">
|
||||
<xsl:with-param name="id" select="$ENTAXY_Destination"/>
|
||||
<xsl:with-param name="type" select="$ENTAXY_DestinationType"/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
</header>
|
||||
<message>
|
||||
<messageUUID>
|
||||
<xsl:value-of select="$ENTAXY_MessageUUID"/>
|
||||
</messageUUID>
|
||||
<xsl:if test="$ENTAXY_MessageType">
|
||||
<messageType>
|
||||
<xsl:value-of select="$ENTAXY_MessageType"/>
|
||||
</messageType>
|
||||
</xsl:if>
|
||||
<xsl:if test="$ENTAXY_Priority">
|
||||
<priority>
|
||||
<xsl:value-of select="$ENTAXY_Priority"/>
|
||||
</priority>
|
||||
</xsl:if>
|
||||
<xsl:if test="$ENTAXY_Source">
|
||||
<xsl:call-template name="address">
|
||||
<xsl:with-param name="wrapper" select="'source'"/>
|
||||
<xsl:with-param name="id" select="$ENTAXY_Source"/>
|
||||
<xsl:with-param name="type" select="$ENTAXY_SourceType"/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
<xsl:if test="$NTX_CustomHeaders">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="$NTX_CustomHeaders/soap:customHeader"/>
|
||||
</xsl:copy>
|
||||
</xsl:if>
|
||||
<xsl:if test="$ENTAXY_ContentType">
|
||||
<contentType>
|
||||
<xsl:value-of select="$ENTAXY_ContentType"/>
|
||||
</contentType>
|
||||
</xsl:if>
|
||||
<xsl:if test="/body and not(/body/esb_internal:empty)">
|
||||
<content>
|
||||
<xsl:if test="$CamelJms_IntContentXsiType">
|
||||
<xsl:attribute name="xsi:type">
|
||||
<xsl:value-of select="$CamelJms_IntContentXsiType"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:if test="not(/body/esb_internal:emptyContent)">
|
||||
<xsl:copy>
|
||||
<xsl:apply-templates select="/body/node()"/>
|
||||
</xsl:copy>
|
||||
</xsl:if>
|
||||
</content>
|
||||
</xsl:if>
|
||||
</message>
|
||||
</packet>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,36 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="packet.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="ENTAXY_MessageUUID"/>
|
||||
|
||||
<xsl:template name="packets">
|
||||
<xsl:if test="$ENTAXY_MessageUUID">
|
||||
<packets>
|
||||
<xsl:call-template name="packet"/>
|
||||
</packets>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,49 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="address.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="NTX_BusUUID"/>
|
||||
<xsl:param name="ENTAXY_Destination"/>
|
||||
|
||||
<xsl:param name="NTX_LimitCount" select="'1'"/>
|
||||
<xsl:param name="NTX_LimitSize" select="'0'"/>
|
||||
|
||||
<xsl:template name="request">
|
||||
<getPacketsRequest>
|
||||
<busUUID>
|
||||
<xsl:value-of select="$NTX_BusUUID"/>
|
||||
</busUUID>
|
||||
<xsl:call-template name="address">
|
||||
<xsl:with-param name="id" select="$ENTAXY_Destination"/>
|
||||
</xsl:call-template>
|
||||
<limitCount>
|
||||
<xsl:value-of select="$NTX_LimitCount"/>
|
||||
</limitCount>
|
||||
<limitSize>
|
||||
<xsl:value-of select="$NTX_LimitSize"/>
|
||||
</limitSize>
|
||||
</getPacketsRequest>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,43 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:import href="packets.xsl"/>
|
||||
<xsl:import href="uuids.xsl"/>
|
||||
<xsl:import href="bigPacketInfos.xsl"/>
|
||||
<xsl:import href="bigPacketPart.xsl"/>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="NTX_Status" select="'200'"/>
|
||||
|
||||
<xsl:template name="response">
|
||||
<response>
|
||||
<status>
|
||||
<xsl:value-of select="$NTX_Status"/>
|
||||
</status>
|
||||
<xsl:call-template name="packets"/>
|
||||
<xsl:call-template name="uuids"/>
|
||||
<xsl:call-template name="bigPacketInfos"/>
|
||||
<xsl:call-template name="bigPacketPart"/>
|
||||
</response>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
@ -0,0 +1,37 @@
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
support
|
||||
==========
|
||||
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~~~~~~
|
||||
-->
|
||||
<xsl:stylesheet version="2.0"
|
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.entaxy.ru/ExchangeTypes/1.0"
|
||||
>
|
||||
<xsl:output omit-xml-declaration="yes" indent="yes"/>
|
||||
|
||||
<xsl:param name="NTX_UUID"/>
|
||||
|
||||
<xsl:template name="uuids">
|
||||
<xsl:if test="$NTX_UUID">
|
||||
<uuids>
|
||||
<uuid>
|
||||
<xsl:value-of select="$NTX_UUID"/>
|
||||
</uuid>
|
||||
</uuids>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
Reference in New Issue
Block a user