initial public commit
This commit is contained in:
201
platform/runtime/modules/LICENSE.txt
Normal file
201
platform/runtime/modules/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.
|
16
platform/runtime/modules/pom.xml
Normal file
16
platform/runtime/modules/pom.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>ru.entaxy.esb.platform</groupId>
|
||||
<artifactId>runtime</artifactId>
|
||||
<version>1.8.0</version>
|
||||
</parent>
|
||||
<groupId>ru.entaxy.esb.platform.runtime</groupId>
|
||||
<artifactId>modules</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>ENTAXY :: PLATFORM :: RUNTIME :: MODULES</name>
|
||||
<description>ENTAXY :: PLATFORM :: RUNTIME :: MODULES</description>
|
||||
<modules>
|
||||
<module>uniform-service</module>
|
||||
</modules>
|
||||
</project>
|
201
platform/runtime/modules/uniform-service/LICENSE.txt
Normal file
201
platform/runtime/modules/uniform-service/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.
|
@ -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
|
@ -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
|
||||
|
@ -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
|
201
platform/runtime/modules/uniform-service/connector/LICENSE.txt
Normal file
201
platform/runtime/modules/uniform-service/connector/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.
|
85
platform/runtime/modules/uniform-service/connector/pom.xml
Normal file
85
platform/runtime/modules/uniform-service/connector/pom.xml
Normal file
@ -0,0 +1,85 @@
|
||||
<?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>connector</artifactId>
|
||||
<packaging>bundle</packaging>
|
||||
|
||||
<name>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: CONNECTOR</name>
|
||||
<description>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: CONNECTOR</description>
|
||||
|
||||
<properties>
|
||||
<bundle.osgi.export.pkg>
|
||||
template
|
||||
</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.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,
|
||||
*
|
||||
</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.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>
|
||||
</dependencies>
|
||||
</project>
|
@ -0,0 +1,63 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~~~~~~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~~~~~~
|
||||
-->
|
||||
|
||||
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
|
||||
|
||||
<!--template in connector-->
|
||||
<bean id="inTemplate" class="ru.entaxy.esb.system.core.template.TemplateImpl">
|
||||
<property name="bundleContext" ref="blueprintBundleContext"/>
|
||||
<property name="templateName" value="uniform-service-in-connector"/>
|
||||
<property name="templateFileName" value="uniform-service-in-connector"/>
|
||||
<property name="params">
|
||||
<map>
|
||||
<entry key="isActive" value="false"/>
|
||||
<entry key="period" value="1m"/>
|
||||
<entry key="username" value="admin"/>
|
||||
<entry key="password" value=""/>
|
||||
<entry key="endpointUrl" value=""/>
|
||||
<entry key="connectionTimeout" value="3000"/>
|
||||
<entry key="connectionMaxThreads" value="1"/>
|
||||
</map>
|
||||
</property>
|
||||
</bean>
|
||||
<service interface="ru.entaxy.esb.system.core.template.Template" ref="inTemplate"/>
|
||||
|
||||
<!--template out connector-->
|
||||
<bean id="outTemplate" class="ru.entaxy.esb.system.core.template.TemplateImpl">
|
||||
<property name="bundleContext" ref="blueprintBundleContext"/>
|
||||
<property name="templateName" value="uniform-service-out-connector"/>
|
||||
<property name="templateFileName" value="uniform-service-out-connector"/>
|
||||
<property name="params">
|
||||
<map>
|
||||
<entry key="isActive" value="false"/>
|
||||
<entry key="username" value="admin"/>
|
||||
<entry key="password" value=""/>
|
||||
<entry key="endpointUrl" value=""/>
|
||||
<entry key="connectionTimeout" value="3000"/>
|
||||
<entry key="connectionMaxThreads" value="1"/>
|
||||
</map>
|
||||
</property>
|
||||
</bean>
|
||||
<service interface="ru.entaxy.esb.system.core.template.Template" ref="outTemplate"/>
|
||||
|
||||
</blueprint>
|
@ -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~~~~~~
|
||||
-->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<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: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">
|
||||
|
||||
<cm:property-placeholder persistent-id="uniform.service.support"
|
||||
update-strategy="reload">
|
||||
<cm:default-properties>
|
||||
<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="bus.id" value="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"/>
|
||||
<cm:property name="get.destination" value=""/>
|
||||
<cm:property name="test.empty.rate" value="20"/>
|
||||
<cm:property name="acknowledge.aggregation.repository" value="jdbcAggregationRepository"/>
|
||||
<cm:property name="error.system.name" value="error"/>
|
||||
</cm:default-properties>
|
||||
</cm:property-placeholder>
|
||||
|
||||
<reference id="entaxy-broker" interface="org.apache.camel.Component"
|
||||
filter="(connection.name=entaxy-broker)"/>
|
||||
|
||||
<bean id="inConnector" class="ru.entaxy.esb.system.profile.commons.connectors.in.QueueInConnectorImpl">
|
||||
<property name="endpointName" value="uniform-service"/>
|
||||
<property name="systemName" value="[=systemName]"/>
|
||||
<property name="params">
|
||||
<map>
|
||||
<entry key="isActive" value="[=isActive]"/>
|
||||
<entry key="period" value="[=period]"/>
|
||||
<entry key="username" value="[=username]"/>
|
||||
<entry key="password" value="[=password]"/>
|
||||
<entry key="endpointUrl" value="[=endpointUrl]"/>
|
||||
<entry key="connectionTimeout" value="[=connectionTimeout]"/>
|
||||
<entry key="connectionMaxThreads" value="[=connectionMaxThreads]"/>
|
||||
</map>
|
||||
</property>
|
||||
</bean>
|
||||
<service ref="inConnector" auto-export="interfaces">
|
||||
<service-properties>
|
||||
<entry key="endpointName" value="uniform-service"/>
|
||||
<entry key="systemName" value="[=systemName]"/>
|
||||
</service-properties>
|
||||
</service>
|
||||
|
||||
<bean id="forced" class="java.lang.IllegalArgumentException">
|
||||
<argument index="0" value="Content is invalid"/>
|
||||
</bean>
|
||||
|
||||
<bean id="uuidGenerator" class="java.util.UUID" scope="prototype" factory-method="randomUUID"/>
|
||||
|
||||
<bean id="headersConverter" class="ru.entaxy.esb.system.common.util.HeadersConverter">
|
||||
<property name="namespace" value="http://www.entaxy.ru/ExchangeTypes/1.0"/>
|
||||
<property name="customHeaders" value="NTX_CustomHeaders"/>
|
||||
<property name="customHeaderPrefix" value="NTX_1C_EXCHANGE_CustomHeader"/>
|
||||
</bean>
|
||||
|
||||
<bean id="headerMergeAggregator" class="ru.entaxy.esb.system.common.aggregation.HeaderMergeAggregatorImpl"/>
|
||||
|
||||
<camelContext id="uniform-service-in-connector-[=systemName]-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"/>
|
||||
|
||||
<#if isActive == "true">
|
||||
<route id="uniform-service-active-in-connector">
|
||||
<from uri="timer://get-package?synchronous=true&period=[=period]"/>
|
||||
<setHeader name="ENTAXY_SystemId">
|
||||
<constant>[=systemName]</constant>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_SystemEndpoint">
|
||||
<constant>[=endpointUrl]</constant>
|
||||
</setHeader>
|
||||
<to uri="direct:uniform-service-connector-get-package-active?block=true&timeout=60000"/>
|
||||
</route>
|
||||
|
||||
<!--In-->
|
||||
<route id="get-package-active" streamCache="true" >
|
||||
<from uri="direct:uniform-service-connector-get-package-active"/>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_SystemEndpoint} == null || ${headers.ENTAXY_SystemId} == null</simple>
|
||||
<log message="ENTAXY_SystemEndpoint is not set" loggingLevel="ERROR"/>
|
||||
<stop/>
|
||||
</when>
|
||||
<setHeader name="SystemHasMessages">
|
||||
<constant>true</constant>
|
||||
</setHeader>
|
||||
|
||||
<setHeader name="operationNamespace">
|
||||
<constant>http://www.entaxy.ru/connector/universal/system/1.0</constant>
|
||||
</setHeader>
|
||||
<setHeader name="CamelDestinationOverrideUrl">
|
||||
<simple>${headers.ENTAXY_SystemEndpoint}</simple>
|
||||
</setHeader>
|
||||
|
||||
<loop doWhile="true" copy="true">
|
||||
<to uri="direct:get-package"/>
|
||||
</loop>
|
||||
</route>
|
||||
|
||||
<route id="direct:get-package">
|
||||
<from uri="direct:get-package"/>
|
||||
<simple resultType="Boolean">${headers.SystemHasMessages} == 'true'</simple>
|
||||
|
||||
<setHeader name="NTX_BusUUID">
|
||||
<constant>{{bus.id}}</constant>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Destination">
|
||||
<constant>{{get.destination}}</constant>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketRequest.xsl?failOnNullBody=false"/>
|
||||
<removeHeader headerName="NTX_BusUUID"/>
|
||||
<removeHeader headerName="ENTAXY_Destination"/>
|
||||
|
||||
<setHeader name="operationName">
|
||||
<constant>GetPackets</constant>
|
||||
</setHeader>
|
||||
<to uri="direct-vm:uniform-service-send-package-active"/>
|
||||
<removeHeader headerName="SOAPAction"/>
|
||||
|
||||
<setBody>
|
||||
<xpath>//soap-type:response/soap-type:packets</xpath>
|
||||
</setBody>
|
||||
|
||||
<choice>
|
||||
<when>
|
||||
<xpath>//soap-type:packets/soap-type:packet[1]/soap-type:message/soap-type:content/node()
|
||||
</xpath>
|
||||
<setBody>
|
||||
<xpath>//soap-type:packets/soap-type:packet[1]</xpath>
|
||||
</setBody>
|
||||
|
||||
<to uri="entaxy-broker:queue:entaxy.uniform.service.exchange.send.to.profile?exchangePattern=InOnly"/>
|
||||
|
||||
<setHeader name="NTX_UUID">
|
||||
<simple>${headers.ENTAXY_MessageUUID}</simple>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketRequest.xsl?failOnNullBody=false"/>
|
||||
<setHeader name="operationName">
|
||||
<constant>ConfirmGettingPackets</constant>
|
||||
</setHeader>
|
||||
|
||||
<to uri="direct-vm:uniform-service-send-package-active"/>
|
||||
<removeHeader headerName="SOAPAction"/>
|
||||
|
||||
<when>
|
||||
<xpath>not(//soap-type:status/text() = '200')</xpath>
|
||||
<log message="ConfirmGettingPacket fail" loggingLevel="ERROR"/>
|
||||
<!-- TODO что делать с сообщением в очереди ? -->
|
||||
</when>
|
||||
<setHeader name="SystemHasMessages">
|
||||
<constant>true</constant>
|
||||
</setHeader>
|
||||
</when>
|
||||
<otherwise>
|
||||
<setHeader name="SystemHasMessages">
|
||||
<constant>false</constant>
|
||||
</setHeader>
|
||||
<log message="System ${headers.NTX_SystemId} does not have messages" loggingLevel="INFO"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
|
||||
<route id="soap-send-to-profile">
|
||||
<from uri="entaxy-broker:queue:entaxy.uniform.service.exchange.send.to.profile"/>
|
||||
<setHeader name="ENTAXY_MessageUUID">
|
||||
<xpath resultType="String">//soap-type:packet/soap-type:message/soap-type:messageUUID/text()</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Destination">
|
||||
<xpath resultType="String">
|
||||
//soap-type:packet/soap-type:header/soap-type:destination/soap-type:id/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_DestinationType">
|
||||
<xpath resultType="String">
|
||||
//soap-type:packet/soap-type:header/soap-type:destination/soap-type:type/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Source">
|
||||
<xpath resultType="String">//soap-type:packet/soap-type:message/soap-type:source/soap-type:id/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_SourceType">
|
||||
<xpath resultType="String">//soap-type:packet/soap-type:message/soap-type:source/soap-type:type/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_Source} == ''</simple>
|
||||
<setHeader name="ENTAXY_Source">
|
||||
<simple>${headers.X-SystemName}</simple>
|
||||
</setHeader>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.NTX_SystemId} != ${headers.ENTAXY_Source}</simple>
|
||||
<log message="Source name header and SystemId is not equals!" loggingLevel="WARN"/>
|
||||
</when>
|
||||
</choice>
|
||||
<setHeader name="ENTAXY_MessageType">
|
||||
<xpath resultType="String">//soap-type:packet/soap-type:message/soap-type:messageType/text()</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Priority">
|
||||
<xpath resultType="Integer">//soap-type:packet/soap-type:message/soap-type:priority/text()</xpath>
|
||||
</setHeader>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_Priority} == null || ${headers.ENTAXY_Priority} == ""</simple>
|
||||
<setHeader name="ENTAXY_Priority">
|
||||
<simple resultType="Integer">4</simple>
|
||||
</setHeader>
|
||||
</when>
|
||||
|
||||
<setHeader name="NTX_CustomHeaders">
|
||||
<xpath>//soap-type:packet/soap-type:message/soap-type:customHeader</xpath>
|
||||
</setHeader>
|
||||
|
||||
<to uri="direct:get-content-and-content-type"/>
|
||||
<when>
|
||||
<simple>${body} == null</simple>
|
||||
<log message="Content is invalid" loggingLevel="ERROR"/>
|
||||
<throwException ref="forced"/>
|
||||
</when>
|
||||
<removeHeaders pattern="*" excludePattern="NTX_.+|CamelJms.+|ENTAXY_.+"/>
|
||||
<to uri="direct-vm:profile-[=systemName]-exit-dispatcher?block=false"/>
|
||||
</route>
|
||||
|
||||
<#else>
|
||||
<route id="uniform-service-in-connector">
|
||||
<from uri="direct-vm:uniform-service-in-connector-[=systemName]"/>
|
||||
<log message="Start 1c exchange connector ${headers.operationName}" loggingLevel="DEBUG"/>
|
||||
<setHeader name="ENTAXY_ConnectorType">
|
||||
<simple>uniform-service</simple>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_ConnectorName">
|
||||
<simple>uniform-service-in-connector-[=systemName]</simple>
|
||||
</setHeader>
|
||||
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'PutPackets'</simple>
|
||||
<to uri="direct:send-packets"/>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'ConfirmGettingPackets'</simple>
|
||||
<to uri="direct:confirm-packets"/>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.operationName} == 'GetPackets'</simple>
|
||||
<to uri="direct:get-packets"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<log message="uniform-service unknown operation: ${headers.operationName}" loggingLevel="WARN"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
</#if>
|
||||
<route id="send-packets">
|
||||
<from uri="direct:send-packets"/>
|
||||
|
||||
<setHeader name="NTX_1C_EXCHANGE_PacketCount">
|
||||
<xpath resultType="Integer">count(/soap-type:packets/soap-type:packet)</xpath>
|
||||
</setHeader>
|
||||
<when>
|
||||
<simple>${headers.NTX_1C_EXCHANGE_PacketCount} > 1</simple>
|
||||
<throwException exceptionType="java.lang.UnsupportedOperationException"
|
||||
message="Not supported more then 1 packet"/>
|
||||
</when>
|
||||
|
||||
<setBody>
|
||||
<xpath resultType="org.w3c.dom.Document">/soap-type:packets/soap-type:packet[1]</xpath>
|
||||
</setBody>
|
||||
|
||||
<setHeader name="ENTAXY_MessageUUID">
|
||||
<xpath resultType="String">/soap-type:packet/soap-type:message/soap-type:messageUUID/text()</xpath>
|
||||
</setHeader>
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_MessageUUID} == "00000000-0000-0000-0000-000000000000"</simple>
|
||||
<#-- health check -->
|
||||
<removeHeaders pattern="ENTAXY_.+|NTX_.+|X-.+"/>
|
||||
<setBody>
|
||||
<simple><![CDATA[<test/>]]></simple>
|
||||
</setBody>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl?failOnNullBody=false"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<setHeader name="ENTAXY_Destination">
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:header/soap-type:destination/soap-type:id/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_DestinationType">
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:header/soap-type:destination/soap-type:type/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
|
||||
<log message="Receive message ${headers.ENTAXY_MessageUUID} for ${headers.ENTAXY_Destination}"
|
||||
loggingLevel="INFO"/>
|
||||
<setHeader name="ENTAXY_Source">
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:message/soap-type:source/soap-type:id/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_SourceType">
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:message/soap-type:source/soap-type:type/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<when>
|
||||
<simple>${headers.X-SystemName} != ${headers.ENTAXY_Source}</simple>
|
||||
<log message="Source name header and auth username is not equals!" loggingLevel="WARN"/>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_Source} == ''</simple>
|
||||
<setHeader name="ENTAXY_Source">
|
||||
<simple>${headers.X-SystemName}</simple>
|
||||
</setHeader>
|
||||
</when>
|
||||
</when>
|
||||
<setHeader name="ENTAXY_MessageType">
|
||||
<xpath resultType="String">/soap-type:packet/soap-type:message/soap-type:messageType/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_Priority">
|
||||
<xpath resultType="Integer">/soap-type:packet/soap-type:message/soap-type:priority/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_CustomHeaders">
|
||||
<xpath>/soap-type:packet/soap-type:message/soap-type:customHeader</xpath>
|
||||
</setHeader>
|
||||
<bean ref="headersConverter" method="xml2Json"/>
|
||||
<log message="Headers converted: ${headers}" loggingLevel="DEBUG"/>
|
||||
|
||||
<to uri="direct:get-content-and-content-type"/>
|
||||
|
||||
<when>
|
||||
<simple>${body} == null</simple>
|
||||
<log message="Content is invalid" loggingLevel="ERROR"/>
|
||||
<throwException ref="forced"/>
|
||||
</when>
|
||||
<removeHeaders pattern="*" excludePattern="NTX_.+|CamelJms.+|ENTAXY_.+|X-.+"/>
|
||||
|
||||
<to uri="direct-vm:profile-[=systemName]-exit-dispatcher"/>
|
||||
<removeHeaders pattern="ENTAXY_.+|NTX_.+|X-.+"/>
|
||||
<setBody>
|
||||
<simple><![CDATA[<test/>]]></simple>
|
||||
</setBody>
|
||||
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketResponse.xsl?failOnNullBody=false"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
|
||||
<route id="get-content-and-content-type">
|
||||
<from uri="direct:get-content-and-content-type"/>
|
||||
|
||||
<setHeader name="ENTAXY_ContentType">
|
||||
<xpath resultType="String">/soap-type:packet/soap-type:message/soap-type:contentType/text()
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<choice>
|
||||
<when>
|
||||
<xpath>count(/soap-type:packet/soap-type:message/soap-type:content) = 1</xpath>
|
||||
<setHeader name="CamelJms_IntContentXsiType">
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:message/soap-type:content/@xsi:type
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_ContentHasNotEmptyText">
|
||||
<xpath resultType="Boolean">
|
||||
boolean(normalize-space(/soap-type:packet/soap-type:message/soap-type:content/text()))
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_ContentChildNodesCount">
|
||||
<xpath resultType="Integer">
|
||||
count(/soap-type:packet/soap-type:message/soap-type:content/child::*)
|
||||
</xpath>
|
||||
</setHeader>
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.NTX_ContentChildNodesCount} == 1</simple>
|
||||
<setBody>
|
||||
<xpath resultType="org.w3c.dom.Document">
|
||||
/soap-type:packet/soap-type:message/soap-type:content/*
|
||||
</xpath>
|
||||
</setBody>
|
||||
<setHeader name="CamelJms_IntMessageType">
|
||||
<constant>Document</constant>
|
||||
</setHeader>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.NTX_ContentChildNodesCount} > 1</simple>
|
||||
<setBody>
|
||||
<xpath resultType="org.w3c.dom.NodeList">
|
||||
/soap-type:packet/soap-type:message/soap-type:content/*
|
||||
</xpath>
|
||||
</setBody>
|
||||
<setHeader name="CamelJms_IntMessageType">
|
||||
<constant>NodeList</constant>
|
||||
</setHeader>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.NTX_ContentChildNodesCount} == 0</simple>
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.NTX_ContentHasNotEmptyText}</simple>
|
||||
<setBody>
|
||||
<xpath resultType="String">
|
||||
/soap-type:packet/soap-type:message/soap-type:content/text()
|
||||
</xpath>
|
||||
</setBody>
|
||||
<setHeader name="CamelJms_IntMessageType">
|
||||
<constant>String</constant>
|
||||
</setHeader>
|
||||
</when>
|
||||
<otherwise>
|
||||
<setBody>
|
||||
<constant>
|
||||
<![CDATA[<emptyContent xmlns="http://www.entaxy.ru/connector/universal/internal"/>]]></constant>
|
||||
</setBody>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</when>
|
||||
<otherwise>
|
||||
<log message="Content is invalid" loggingLevel="ERROR"/>
|
||||
<throwException ref="forced"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
<removeHeader headerName="NTX_ContentHasNotEmptyText"/>
|
||||
<removeHeader headerName="NTX_ContentChildNodesCount"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<setBody>
|
||||
<constant>
|
||||
<![CDATA[<empty xmlns="http://www.entaxy.ru/connector/universal/internal"/>]]></constant>
|
||||
</setBody>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
|
||||
<route id="get-packets">
|
||||
<from uri="direct:get-packets"/>
|
||||
<setHeader name="NTX_SystemId">
|
||||
<xpath>/soap-type:getPacketsRequest/soap-type:destination/soap-type:id/text()</xpath>
|
||||
</setHeader>
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${headers.NTX_SystemId} == ''</simple>
|
||||
<setHeader name="NTX_SystemId">
|
||||
<simple>${headers.X-SystemName}</simple>
|
||||
</setHeader>
|
||||
</when>
|
||||
<when>
|
||||
<simple>${headers.NTX_SystemId} != ${headers.X-SystemName}</simple>
|
||||
<log message="Source name header and SystemId is not equals!" loggingLevel="WARN"/>
|
||||
<throwException exceptionType="java.security.AccessControlException" message="Unauthorized"/>
|
||||
</when>
|
||||
</choice>
|
||||
|
||||
<setHeader name="NTX_OutQueue">
|
||||
<simple>entaxy.uniform.service.exchange.[=systemName]</simple>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_LimitCount">
|
||||
<xpath resultType="Integer">/soap-type:getPacketsRequest/soap-type:limitCount/text()</xpath>
|
||||
</setHeader>
|
||||
<setHeader name="NTX_LimitSize">
|
||||
<xpath resultType="Integer">/soap-type:getPacketsRequest/soap-type:limitSize/text()</xpath>
|
||||
</setHeader>
|
||||
<when>
|
||||
<simple>${headers.NTX_LimitCount} > 1 || ${headers.NTX_LimitSize} > 0</simple>
|
||||
<throwException exceptionType="java.lang.UnsupportedOperationException"
|
||||
message="Not supported limitation mode! Only default values."/>
|
||||
</when>
|
||||
|
||||
<log message="Fetch From JMS queue: ${headers.NTX_OutQueue}; SystemId=${headers.NTX_SystemId}"
|
||||
loggingLevel="INFO"/>
|
||||
|
||||
<setBody>
|
||||
<simple>${null}</simple>
|
||||
</setBody>
|
||||
|
||||
<pollEnrich timeout="0" strategyRef="headerMergeAggregator">
|
||||
<simple>entaxy-broker:queue:${headers.NTX_OutQueue}</simple>
|
||||
</pollEnrich>
|
||||
|
||||
<choice>
|
||||
<when>
|
||||
<simple>${body} == null</simple>
|
||||
<log message="No Messages" loggingLevel="WARN"/>
|
||||
<setHeader name="NTX_Status">
|
||||
<constant>204</constant>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl?failOnNullBody=false"/>
|
||||
<removeHeaders pattern="NTX_Status"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<log message="Get Message ${body}" loggingLevel="DEBUG"/>
|
||||
|
||||
<bean ref="headersConverter" method="json2xml"/>
|
||||
|
||||
<setHeader name="NTX_OutQueue">
|
||||
<simple>${headers.JMSDestination.name}</simple>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_AcknowledgeMsgID">
|
||||
<simple>${bean:uuidGenerator.toString}</simple>
|
||||
</setHeader>
|
||||
|
||||
<to uri="direct-vm:uniform-service-common-save-acknowledge?block=true&timeout=70000"/>
|
||||
<when>
|
||||
<simple>${headers.CamelJms_IntMessageType} == 'String'</simple>
|
||||
<bean beanType="org.apache.commons.lang3.StringEscapeUtils"
|
||||
method="escapeXml(${body})"/>
|
||||
</when>
|
||||
<setBody>
|
||||
<simple><![CDATA[<body>${body}</body>]]></simple>
|
||||
</setBody>
|
||||
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/GetPacketResponse.xsl"/>
|
||||
<to uri="direct-vm:uniform-service-transform-body?block=true&timeout=30000"/>
|
||||
<log message="Send message ${headers.ENTAXY_MessageUUID} for ${headers.NTX_SystemId} ackId ${headers.ENTAXY_AcknowledgeMsgID}"
|
||||
loggingLevel="INFO"/>
|
||||
<removeHeaders pattern="JMS.+|NTX_.+|ENTAXY_.+"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
|
||||
<route id="confirm-packets">
|
||||
<from uri="direct:confirm-packets"/>
|
||||
|
||||
<setHeader name="NTX_UuidCount">
|
||||
<xpath resultType="Integer">count(/soap-type:uuids/soap-type:uuid)</xpath>
|
||||
</setHeader>
|
||||
<when>
|
||||
<simple>${headers.NTX_UuidCount} > 1</simple>
|
||||
<throwException exceptionType="java.lang.UnsupportedOperationException"
|
||||
message="Not supported more then 1 uuid"/>
|
||||
</when>
|
||||
<setBody>
|
||||
<xpath resultType="org.w3c.dom.Document">/soap-type:uuids/soap-type:uuid[1]</xpath>
|
||||
</setBody>
|
||||
|
||||
<setHeader name="ENTAXY_AcknowledgeMsgID">
|
||||
<xpath resultType="String">/soap-type:uuid/text()</xpath>
|
||||
</setHeader>
|
||||
<to uri="direct-vm:uniform-service-receive-acknowledge"/>
|
||||
<setHeader name="NTX_UUID">
|
||||
<simple>${headers.ENTAXY_AcknowledgeMsgID}</simple>
|
||||
</setHeader>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/ConfirmGettingPacketResponse.xsl?failOnNullBody=false"/>
|
||||
<removeHeaders pattern="Authorization|breadcrumbId|NTX_.+|ENTAXY_.+"/>
|
||||
</route>
|
||||
</camelContext>
|
||||
|
||||
</blueprint>
|
@ -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~~~~~~
|
||||
-->
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<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: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">
|
||||
|
||||
<cm:property-placeholder persistent-id="uniform.service.support"
|
||||
update-strategy="reload">
|
||||
<cm:default-properties>
|
||||
<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="bus.id" value="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"/>
|
||||
<cm:property name="get.destination" value=""/>
|
||||
<cm:property name="test.empty.rate" value="20"/>
|
||||
<cm:property name="acknowledge.aggregation.repository" value="jdbcAggregationRepository"/>
|
||||
<cm:property name="error.system.name" value="error"/>
|
||||
</cm:default-properties>
|
||||
</cm:property-placeholder>
|
||||
|
||||
<reference id="entaxy-broker" interface="org.apache.camel.Component"
|
||||
filter="(connection.name=entaxy-broker)"/>
|
||||
|
||||
<bean id="soapOutConnector" class="ru.entaxy.esb.system.profile.commons.connectors.out.QueueOutConnectorImpl">
|
||||
<property name="endpointName" value="uniform-service"/>
|
||||
<property name="systemName" value="[=systemName]"/>
|
||||
<property name="params">
|
||||
<map>
|
||||
<entry key="isActive" value="[=isActive]"/>
|
||||
<entry key="username" value="[=username]"/>
|
||||
<entry key="password" value="[=password]"/>
|
||||
<entry key="endpointUrl" value="[=endpointUrl]"/>
|
||||
<entry key="connectionTimeout" value="[=connectionTimeout]"/>
|
||||
<entry key="connectionMaxThreads" value="[=connectionMaxThreads]"/>
|
||||
</map>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
<service ref="soapOutConnector" auto-export="interfaces">
|
||||
<service-properties>
|
||||
<entry key="endpointName" value="uniform-service"/>
|
||||
<entry key="systemName" value="[=systemName]"/>
|
||||
</service-properties>
|
||||
</service>
|
||||
|
||||
<bean id="uuidGenerator" class="java.util.UUID" scope="prototype" factory-method="randomUUID"/>
|
||||
|
||||
<bean id="headersConverter" class="ru.entaxy.esb.system.common.util.HeadersConverter">
|
||||
<property name="namespace" value="http://www.entaxy.ru/ExchangeTypes/1.0"/>
|
||||
<property name="customHeaders" value="NTX_CustomHeaders"/>
|
||||
<property name="customHeaderPrefix" value="NTX_1C_EXCHANGE_CustomHeader"/>
|
||||
</bean>
|
||||
|
||||
<camelContext id="uniform-service-out-connector-[=systemName]-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"/>
|
||||
|
||||
<#if isActive == "true">
|
||||
<route id="soap-out-active-connector" streamCache="true">
|
||||
<from uri="entaxy-broker:queue:entaxy.uniform.service.exchange.[=systemName]?exchangePattern=InOnly"/>
|
||||
<log message="Message ${headers} send to system" loggingLevel="TRACE"/>
|
||||
<setHeader name="NTX_SystemId">
|
||||
<constant>[=systemName]</constant>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_SystemEndpoint">
|
||||
<constant>[=endpointUrl]</constant>
|
||||
</setHeader>
|
||||
|
||||
<log message="ACTIVE-CONSUMER: Message for system ${headers.NTX_SystemId} to ${headers.ENTAXY_SystemEndpoint}"
|
||||
loggingLevel="DEBUG"/>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_SystemEndpoint} == null || ${headers.NTX_SystemId} == null</simple>
|
||||
<log message="ENTAXY_SystemEndpoint for ${headers.NTX_SystemId} is not set"
|
||||
loggingLevel="ERROR"/>
|
||||
<stop/>
|
||||
</when>
|
||||
<bean ref="headersConverter" method="xml2Json"/>
|
||||
|
||||
<setHeader name="NTX_OutQueue">
|
||||
<simple>${headers.JMSDestination.name}</simple>
|
||||
</setHeader>
|
||||
<setHeader name="ENTAXY_AcknowledgeMsgID">
|
||||
<simple>${bean:uuidGenerator.toString}</simple>
|
||||
</setHeader>
|
||||
|
||||
<to uri="direct-vm:uniform-service-common-save-acknowledge?block=true&timeout=70000"/>
|
||||
|
||||
<setBody>
|
||||
<simple><![CDATA[
|
||||
<body>${body}</body>
|
||||
]]>
|
||||
</simple>
|
||||
</setBody>
|
||||
<to uri="xslt:ru/entaxy/esb/platform/runtime/modules/uniform-service/xslt/PutPacketRequest.xsl"/>
|
||||
<setHeader name="operationNamespace">
|
||||
<constant>http://www.entaxy.ru/connector/universal/system/1.0</constant>
|
||||
</setHeader>
|
||||
<setHeader name="operationName">
|
||||
<constant>PutPackets</constant>
|
||||
</setHeader>
|
||||
<setHeader name="CamelDestinationOverrideUrl">
|
||||
<simple>${headers.ENTAXY_SystemEndpoint}</simple>
|
||||
</setHeader>
|
||||
|
||||
<to uri="direct-vm:uniform-service-send-package-active"/>
|
||||
<choice>
|
||||
<when>
|
||||
<xpath>not(//soap-type:status/text() = '200')</xpath>
|
||||
<log message="PutPackets fail" loggingLevel="ERROR"/>
|
||||
</when>
|
||||
<otherwise>
|
||||
<setHeader name="NTX_AckMessage">
|
||||
<simple>true</simple>
|
||||
</setHeader>
|
||||
<to uri="entaxy-broker:queue:entaxy.uniform.service.exchange.aggregate?exchangePattern=InOnly&asyncConsumer=true"/>
|
||||
</otherwise>
|
||||
</choice>
|
||||
</route>
|
||||
</#if>
|
||||
|
||||
<route id="uniform-service-out-connector">
|
||||
<from uri="direct-vm:uniform-service-out-connector-[=systemName]"/>
|
||||
<log message="Message ${headers} send to system" loggingLevel="TRACE"/>
|
||||
<when>
|
||||
<simple>${headers.ENTAXY_Priority} == null || ${headers.ENTAXY_Priority} == ""</simple>
|
||||
<setHeader name="ENTAXY_Priority">
|
||||
<simple resultType="Integer">4</simple>
|
||||
</setHeader>
|
||||
</when>
|
||||
<setHeader name="NTX_OutQueue">
|
||||
<simple>entaxy.uniform.service.exchange.[=systemName]</simple>
|
||||
</setHeader>
|
||||
<removeHeaders pattern="X-.+"/>
|
||||
<toD uri="entaxy-broker:queue:${headers.NTX_OutQueue}?exchangePattern=InOnly&priority=${headers.ENTAXY_Priority}"/>
|
||||
</route>
|
||||
</camelContext>
|
||||
|
||||
</blueprint>
|
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<!-- feature:repo-add mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/$ESB_ENTAXY_VERSION/xml/features -->
|
||||
<features name="ru.entaxy.esb.platform.runtime.modules-${project.version}"
|
||||
xmlns="http://karaf.apache.org/xmlns/features/v1.3.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.3.0 http://karaf.apache.org/xmlns/features/v1.3.0">
|
||||
|
||||
<repository>mvn:ru.entaxy.esb/karaf-features/${project.version}/xml/features</repository>
|
||||
|
||||
<feature name="common-soap" version="${project.version}">
|
||||
<configfile finalname="${karaf.etc}/uniform.service.support.cfg" override="false">
|
||||
mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.service.support
|
||||
</configfile>
|
||||
<configfile finalname="${karaf.etc}/uniform.service.ignite.cfg" override="false">
|
||||
mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.service.ignite
|
||||
</configfile>
|
||||
|
||||
<feature version="${project.version}">entaxy-common</feature>
|
||||
|
||||
<bundle>mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/support/${project.version}</bundle>
|
||||
<bundle>mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/connector/${project.version}</bundle>
|
||||
<capability>
|
||||
osgi.service;effective:=active;objectClass=org.apache.camel.Component;connection.name=entaxy-broker
|
||||
</capability>
|
||||
</feature>
|
||||
|
||||
<feature name="entaxy-uniform-service" version="${project.version}">
|
||||
<feature version="${project.version}">common-soap</feature>
|
||||
<configfile finalname="${karaf.etc}/uniform.exchange.passive.cfg" override="false">
|
||||
mvn:ru.entaxy.esb.platform.runtime.modules/uniform-service/${project.version}/cfg/uniform.exchange.passive
|
||||
</configfile>
|
||||
<bundle>mvn:ru.entaxy.esb.platform.runtime.modules.uniform.service/uniform-service-endpoint/${project.version}</bundle>
|
||||
</feature>
|
||||
|
||||
</features>
|
86
platform/runtime/modules/uniform-service/pom.xml
Normal file
86
platform/runtime/modules/uniform-service/pom.xml
Normal file
@ -0,0 +1,86 @@
|
||||
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<parent>
|
||||
<groupId>ru.entaxy.esb.platform.runtime</groupId>
|
||||
<artifactId>modules</artifactId>
|
||||
<version>1.8.0</version>
|
||||
</parent>
|
||||
<groupId>ru.entaxy.esb.platform.runtime.modules</groupId>
|
||||
<artifactId>uniform-service</artifactId>
|
||||
<packaging>pom</packaging>
|
||||
<name>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE</name>
|
||||
<description>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE</description>
|
||||
<modules>
|
||||
<module>connector</module>
|
||||
<module>support</module>
|
||||
<module>uniform-service-endpoint</module>
|
||||
</modules>
|
||||
|
||||
|
||||
<profiles>
|
||||
<profile>
|
||||
<id>features</id>
|
||||
<build>
|
||||
<resources>
|
||||
<resource>
|
||||
<directory>./</directory>
|
||||
<filtering>true</filtering>
|
||||
<includes>
|
||||
<include>**/features.xml</include>
|
||||
</includes>
|
||||
<targetPath>${project.build.directory}</targetPath>
|
||||
</resource>
|
||||
<resource>
|
||||
<directory>cfg</directory>
|
||||
<targetPath>${project.build.directory}/cfg</targetPath>
|
||||
</resource>
|
||||
</resources>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.codehaus.mojo</groupId>
|
||||
<artifactId>build-helper-maven-plugin</artifactId>
|
||||
<version>1.12</version>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>attach-artifacts</id>
|
||||
<phase>package</phase>
|
||||
<goals>
|
||||
<goal>attach-artifact</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifacts>
|
||||
<artifact>
|
||||
<file>target/feature/features.xml</file>
|
||||
<type>xml</type>
|
||||
<classifier>features</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/cfg/uniform.service.ignite.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>uniform.service.ignite</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/cfg/uniform.exchange.passive.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>uniform.exchange.passive</classifier>
|
||||
</artifact>
|
||||
<artifact>
|
||||
<file>target/cfg/uniform.service.support.cfg</file>
|
||||
<type>cfg</type>
|
||||
<classifier>uniform.service.support</classifier>
|
||||
</artifact>
|
||||
</artifacts>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<activation>
|
||||
<file>
|
||||
<exists>feature/features.xml</exists>
|
||||
</file>
|
||||
</activation>
|
||||
</profile>
|
||||
</profiles>
|
||||
</project>
|
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>
|
@ -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"
|
||||
}
|
File diff suppressed because one or more lines are too long
@ -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.
|
@ -0,0 +1,66 @@
|
||||
<?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>uniform-service-endpoint</artifactId>
|
||||
<packaging>bundle</packaging>
|
||||
|
||||
<name>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: ENDPOINT</name>
|
||||
<description>ENTAXY :: PLATFORM :: RUNTIME :: MODULES :: UNIFORM :: SERVICE :: ENDPOINT</description>
|
||||
|
||||
<properties>
|
||||
<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)",
|
||||
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,
|
||||
*
|
||||
</bundle.osgi.import.pkg>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
<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.apache.cxf</groupId>
|
||||
<artifactId>cxf-rt-transports-http</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.cxf</groupId>
|
||||
<artifactId>cxf-rt-transports-http-jetty</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
~~~~~~licensing~~~~~~
|
||||
uniform-service-exchange-endpoint
|
||||
==========
|
||||
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/esb/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.exchange.passive" update-strategy="reload">
|
||||
<cm:default-properties>
|
||||
<cm:property name="passive.endpoint.address" value="/uniform-exchange"/>
|
||||
<cm:property name="passive.endpoint.validation" value="true"/>
|
||||
</cm:default-properties>
|
||||
</cm:property-placeholder>
|
||||
|
||||
<camelcxf:cxfEndpoint id="uniform-service-endpoint-passive"
|
||||
address="${passive.endpoint.address}"
|
||||
endpointName="esbExchange:esbExchangeSOAP"
|
||||
serviceName="esbExchange:esbExchange"
|
||||
wsdlURL="ru/entaxy/esb/platform/runtime/modules/uniform-service/wsdl/soap-passive.wsdl">
|
||||
<camelcxf:properties>
|
||||
<entry key="dataFormat" value="PAYLOAD"/>
|
||||
<entry key="mtom-enabled" value="false"/>
|
||||
<entry key="schema-validation-enabled" value="false"/>
|
||||
</camelcxf:properties>
|
||||
<camelcxf:inInterceptors>
|
||||
<ref component-id="authInterceptor"/>
|
||||
<ref component-id="systemInterceptor"/>
|
||||
<ref component-id="validator"/>
|
||||
</camelcxf:inInterceptors>
|
||||
<camelcxf:outFaultInterceptors>
|
||||
<ref component-id="handleOutFaultInterceptor"/>
|
||||
</camelcxf:outFaultInterceptors>
|
||||
</camelcxf:cxfEndpoint>
|
||||
|
||||
<bean id="handleOutFaultInterceptor"
|
||||
class="ru.entaxy.esb.system.core.common.error.handler.interceptor.HandleOutFaultInterceptor">
|
||||
<argument ref="uniform-service-passive-connector-context"/>
|
||||
<argument value="direct:error_from_cxf"/>
|
||||
</bean>
|
||||
|
||||
<bean id="validator" class="ru.entaxy.esb.system.common.validator.ValidateInterceptor">
|
||||
<property name="schemaValidationEnabled" value="${passive.endpoint.validation}"/>
|
||||
</bean>
|
||||
<reference id="systemInterceptor" interface="org.apache.cxf.phase.PhaseInterceptor"
|
||||
filter="(type=system)"/>
|
||||
<reference id="authInterceptor" interface="org.apache.cxf.phase.PhaseInterceptor"
|
||||
filter="(type=authentication)"/>
|
||||
|
||||
<!-- OUT-->
|
||||
<bean id="soapOutConnectorRegistry" class="ru.entaxy.esb.system.profile.commons.ConnectorRegistry"
|
||||
activation="eager"/>
|
||||
<reference-list id="outConnector"
|
||||
interface="ru.entaxy.esb.system.profile.commons.connectors.out.OutConnector"
|
||||
filter="(endpointName=uniform-service)" availability="optional">
|
||||
<reference-listener ref="soapOutConnectorRegistry"
|
||||
bind-method="register" unbind-method="unregister"/>
|
||||
</reference-list>
|
||||
|
||||
<!-- IN-->
|
||||
<bean id="soapInConnectorRegistry" class="ru.entaxy.esb.system.profile.commons.ConnectorRegistry"
|
||||
activation="eager"/>
|
||||
<reference-list id="inConnector"
|
||||
interface="ru.entaxy.esb.system.profile.commons.connectors.in.InConnector"
|
||||
filter="(endpointName=uniform-service)" availability="optional">
|
||||
<reference-listener ref="soapInConnectorRegistry"
|
||||
bind-method="register" unbind-method="unregister"/>
|
||||
</reference-list>
|
||||
|
||||
<camelContext id="uniform-service-passive-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="error_from_cxf">
|
||||
<from uri="direct:error_from_cxf"/>
|
||||
<log message="cxf message: ${body}" loggingLevel="DEBUG"/>
|
||||
<log message="headers: ${headers}\n" loggingLevel="DEBUG"/>
|
||||
<to uri="direct-vm:cxfErrorEndpoint"/>
|
||||
</route>
|
||||
|
||||
<route id="cxf-endpoint" streamCache="true">
|
||||
<from uri="cxf:bean:uniform-service-endpoint-passive"/>
|
||||
<setHeader name="ENTAXY_EndpointName">
|
||||
<simple>uniform-service</simple>
|
||||
</setHeader>
|
||||
<bean ref="soapInConnectorRegistry" method="send"/>
|
||||
</route>
|
||||
</camelContext>
|
||||
</blueprint>
|
Reference in New Issue
Block a user