From 8634f842f651d33a605d0e9ed39f088f433a095e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=91=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2?= Date: Mon, 12 Jan 2026 18:37:34 +0300 Subject: [PATCH 1/5] doc(examples): init --- .github/workflows/release.yml | 2 +- .github/workflows/snapshot.yml | 2 +- .gitignore | 1 + documentation/README.md | 100 +++++++++++++--- documentation/README_EN.md | 98 ++++++++++++++++ .../client/examples/connection/index.md | 7 ++ .../documentation/client/examples/index.md | 12 ++ documentation/mkdocs.yml | 16 ++- documentation/pom.xml | 111 ++++++++++++++++++ documentation/readme-images/navigation.png | Bin 0 -> 135139 bytes documentation/readme-images/sections.png | Bin 0 -> 103073 bytes documentation/requirements.txt | 2 +- pom.xml | 1 + 13 files changed, 330 insertions(+), 22 deletions(-) create mode 100644 documentation/README_EN.md create mode 100644 documentation/docs/documentation/client/examples/connection/index.md create mode 100644 documentation/docs/documentation/client/examples/index.md create mode 100644 documentation/pom.xml create mode 100644 documentation/readme-images/navigation.png create mode 100644 documentation/readme-images/sections.png diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7352454..ed36483 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -34,7 +34,7 @@ jobs: - name: Publish to Maven Central run: | - ./mvnw -B clean deploy -PsonatypeRelease -DskipTests -pl '!jacoco-coverage-aggregate-report' + ./mvnw -B clean deploy -PsonatypeRelease -DskipTests -pl '!jacoco-coverage-aggregate-report,!documentation' env: MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} MAVEN_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index af6abeb..334e124 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -27,7 +27,7 @@ jobs: - name: Publish Snapshot to Maven Central run: | - ./mvnw -B clean deploy -PsonatypeSnapshot -DskipTests -pl '!jacoco-coverage-aggregate-report' + ./mvnw -B clean deploy -PsonatypeSnapshot -DskipTests -pl '!jacoco-coverage-aggregate-report,!documentation' env: MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USER }} MAVEN_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }} diff --git a/.gitignore b/.gitignore index 3b1e9ee..3ce9a8a 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ workbench.xmi .factorypath documentation/venv documentation/site +documentation/target diff --git a/documentation/README.md b/documentation/README.md index 3e526b3..588db08 100644 --- a/documentation/README.md +++ b/documentation/README.md @@ -1,33 +1,99 @@ -## Documentation +## Документация -### Local Build +### Локальная сборка документации -To deploy the site locally on the current branch/tag: +Чтобы собрать документацию локально на текущей ветке/теге: -1. ```bash +1. Перейдите на ветку/тег и инициализируйте python-окружение: + + ```shell git checkout - ``` -2. ```bash cd documentation - ``` -3. ```bash python3 -m venv venv - ``` -4. ```bash source venv/bin/activate - ``` -5. ```bash pip install -r requirements.txt ``` -6. ```bash - mkdocs serve + +2. Соберите или запустите сайт: + + ```shell + mkdocs build + ``` + + ```shell + mkdocs serve ``` -### Schemas +### Интернационализация + +На данный момент документация поддерживает два языка: + +- Русский 🇷🇺 - по умолчанию +- Английский 🇺🇸 + +### Правила написания новых страниц и разделов + +#### Раздел + +`Раздел` - группа страниц, описывающая одну конкретную тему. Раздел может включать подразделы. +Раздел оформаляется в отдельной директории. Каждый раздел обязан иметь страницу с именем `index.md`, +в которой описывается тематика раздела. + +`Страница` - страница с произвольным именем и расширением `.md`, написанная на `markdown`. + +При добавлении страницы и раздела, добавьте их в секцию `nav` в файле `mkdocs.yml`: -Documentation supports `.drawio` format schemas. Place your schema in the `assets` directory. In the markdown text, -refer to the schema as a regular markdown image. The path to the image must be relative: +Пример раздела: + +> ![alt](readme-images/sections.png) + +Пример оформленной навигации для этого раздела: + +> ![alt](readme-images/navigation.png) + +### Схемы + +#### Plantuml + +Документация поддерживает рендеринг `plantuml-диаграмм`. Для того чтобы добавить схему plantuml в +текст страницы `markdown` используйте блок кода с расширением `puml`: + +> \`\`\`puml +> +> @startuml +> +> Alice -> Bob: test +> +> @enduml +> +> \`\`\` + +#### Drawio + +Документация поддерживает отображение схем, написанных в `drawio` (файлы с расширением `.drawio`). +Необходимо добавить схему в директорию `assets`. В тексте markdown добавьте схему также как +добавляете обыное изображение, используя относительный путь: ```markdown ![](../../../../assets//schema.drawio) ``` + +### Code Snippets + +Документация поддерживает добавление в текст markdown включение текста из других файлов (snippets). +Для того, чтобы добавить snippet в текст markdown изучите +документацию [расширения](https://facelessuser.github.io/pymdown-extensions/extensions/snippets/). +Путь к файлам, которые будут включены вычисляется относительно директории +`docs/documentation/examples`. + +#### Дополнительные возможности + +Также поддерживаются следующие дополнения: + +- Использование [emoji](https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/) в + тексте страниц. +- [Табы](https://squidfunk.github.io/mkdocs-material/reference/content-tabs/) +- [Сноски](https://squidfunk.github.io/mkdocs-material/reference/footnotes/) +- [Диаграммы mermaid](https://squidfunk.github.io/mkdocs-material/reference/diagrams/) +- [Admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) +- [Аннотации](https://squidfunk.github.io/mkdocs-material/reference/annotations/) diff --git a/documentation/README_EN.md b/documentation/README_EN.md new file mode 100644 index 0000000..e0d0be2 --- /dev/null +++ b/documentation/README_EN.md @@ -0,0 +1,98 @@ +## Documentation + +### Local documentation deploy + +To deploy documentation locally on current branch/tag: + +1. Checkout branch/tag and initialize python-environment: + + ```shell + git checkout + cd documentation + python3 -m venv venv + source venv/bin/activate + pip install -r requirements.txt + ``` + +2. Build or serve site: + + ```shell + mkdocs build + ``` + + ```shell + mkdocs serve + ``` + +### Internationalization + +Documentation supports two languages: + +- Russian 🇷🇺 - by default +- English 🇺🇸 + +### New pages writing rules + +#### Section + +`Section` is group of pages, describing one certain topic. Section can include subsections. Write +section on separate directory. Each section must have page with `index.md` name that describe topic +area. + +`Page` is page with any name and `.md` extension. + +When a new section and page are being written, they should be added to the `nav` section in the +`mkdocs.yml` file. + +Section example: + +> ![alt](readme-images/sections.png) + +Example of a decorated navigation for this section: + +> ![alt](readme-images/navigation.png) + +### Схемы + +#### Plantuml + +The documentation supports the rendering of `plantuml diagrams`. To add the plantuml schema to the +text of the `markdown` page, use a block of code with the `puml` extension.: + +> \`\`\`puml +> +> @startuml +> +> Alice -> Bob: test +> +> @enduml +> +> \`\`\` + +#### Drawio + +The documentation supports the display of diagrams written in `drawio` (files with the `.drawio` +extension). It is necessary to add the schema to the `assets` directory. In the Markdown text, add a +diagram in the same way as you add an image using a relative path: + +```markdown +![](../../../../assets//schema.drawio) +``` + +### Code Snippets + +The documentation supports adding text inclusions from other files (snippets) to the Markdown text. +To add snippet to the Markdown text, read the +extension's [documentation](https://facelessuser.github.io/pymdown-extensions/extensions/snippets/). +The path to the files to be included is calculated relative to the `docs/documentation/examples` +directory. + +#### Additional extensions + +- Usage of [emoji](https://squidfunk.github.io/mkdocs-material/reference/icons-emojis/) in Markdown + pages +- [Tabs of content](https://squidfunk.github.io/mkdocs-material/reference/content-tabs/) +- [Footnotes](https://squidfunk.github.io/mkdocs-material/reference/footnotes/) +- [Mermaid diagrams](https://squidfunk.github.io/mkdocs-material/reference/diagrams/) +- [Admonitions](https://squidfunk.github.io/mkdocs-material/reference/admonitions/) +- [Annotations](https://squidfunk.github.io/mkdocs-material/reference/annotations/) diff --git a/documentation/docs/documentation/client/examples/connection/index.md b/documentation/docs/documentation/client/examples/connection/index.md new file mode 100644 index 0000000..dabe45d --- /dev/null +++ b/documentation/docs/documentation/client/examples/connection/index.md @@ -0,0 +1,7 @@ +--- +title: Подключение к узлам +hide: + - toc +--- + +В данном разделе приводятся примеры подключения к Tarantool с помощью `tarantool-java-sdk`. diff --git a/documentation/docs/documentation/client/examples/index.md b/documentation/docs/documentation/client/examples/index.md new file mode 100644 index 0000000..72d969f --- /dev/null +++ b/documentation/docs/documentation/client/examples/index.md @@ -0,0 +1,12 @@ +--- +title: Примеры использования +hide: + - toc +--- + +В разделе приводятся примеры использования `tarantool-java-sdk`. + +???+ note "Заметка" + + Где это возможно, производится сравнение кода с + [cartridge-java](https://github.com/tarantool/cartridge-java) diff --git a/documentation/mkdocs.yml b/documentation/mkdocs.yml index 45e14f9..8f77efd 100644 --- a/documentation/mkdocs.yml +++ b/documentation/mkdocs.yml @@ -41,10 +41,14 @@ plugins: Одиночный узел: Single Node Кластер TarantoolDB: TarantoolDB Cluster Кластер TQE: TQE Cluster + Примеры использования: Usage examples + Подключение к узлам: Connecting to nodes - drawio: darkmode: true - plantuml: puml_url: https://www.plantuml.com/plantuml/ + # в секундах(in seconds) + request_timeout: 300 theme: features: @@ -118,6 +122,8 @@ nav: - documentation/client/arch/connection-to-multiple-nodes.md - documentation/client/arch/call.md - documentation/client/arch/tuple_pojo_mapping.md + - Примеры использования: + - documentation/client/examples/index.md - Tarantool Testcontainers: - documentation/testcontainers/index.md - Одиночный узел: @@ -139,7 +145,6 @@ markdown_extensions: - tables - admonition - pymdownx.details - - pymdownx.superfences - pymdownx.tabbed: alternate_style: true - footnotes @@ -154,10 +159,17 @@ markdown_extensions: line_spans: __spanz pygments_lang_class: true - pymdownx.inlinehilite - - pymdownx.snippets + - pymdownx.snippets: + check_paths: true + base_path: docs/documentation/examples - def_list - pymdownx.tasklist: custom_checkbox: true + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format exclude_docs: | venv diff --git a/documentation/pom.xml b/documentation/pom.xml new file mode 100644 index 0000000..3a4394f --- /dev/null +++ b/documentation/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + + io.tarantool + tarantool-java-sdk + 2.0.0-SNAPSHOT + + + documentation + + + 0.13.0 + 5.14.0 + 17 + 17 + ${project.parent.basedir}/LICENSE_HEADER.txt + + + + + + io.tarantool + tarantool-client + 2.0.0-SNAPSHOT + import + pom + + + io.tarantool + testcontainers + 2.0.0-SNAPSHOT + import + pom + + + org.junit + junit-bom + ${junit.version} + import + pom + + + io.tarantool + cartridge-driver + ${cartridge-java.version} + test + + + + + + + io.tarantool + tarantool-client + test + + + io.tarantool + testcontainers + test + + + org.junit.jupiter + junit-jupiter + test + + + ch.qos.logback + logback-classic + test + + + io.tarantool + cartridge-driver + + + io.netty + netty-transport + + + io.netty + netty-handler + + + io.netty + netty-codec + + + io.netty + netty-codec-http + + + org.msgpack + msgpack-core + + + + + + + docs/documentation/examples/src + + + docs/documentation/examples/resources + + + + diff --git a/documentation/readme-images/navigation.png b/documentation/readme-images/navigation.png new file mode 100644 index 0000000000000000000000000000000000000000..25cc23a370c82041d6c48251247930e054a2fb19 GIT binary patch literal 135139 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 literal 0 HcmV?d00001 diff --git a/documentation/requirements.txt b/documentation/requirements.txt index e361f0a..9c72964 100644 --- a/documentation/requirements.txt +++ b/documentation/requirements.txt @@ -1,5 +1,5 @@ mkdocs-material==9.7.0 mike==v2.1.3 -mkdocs-drawio==v1.12.2 +mkdocs-drawio==v1.13.0 mkdocs_puml==v2.3.0 mkdocs-static-i18n[material]==v1.3.0 diff --git a/pom.xml b/pom.xml index 44d92b5..29d1540 100644 --- a/pom.xml +++ b/pom.xml @@ -642,5 +642,6 @@ testcontainers jacoco-coverage-aggregate-report testcontainers-autogen + documentation From 83077cc9cb26a992bf4dc93f1308f33eb4a1b0ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=91=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2?= Date: Mon, 12 Jan 2026 18:44:32 +0300 Subject: [PATCH 2/5] doc(examples): add single-node connection example --- .../client/examples/connection/index.en.md | 7 ++ .../examples/connection/single-node.en.md | 34 ++++++ .../client/examples/connection/single-node.md | 34 ++++++ .../documentation/client/examples/index.en.md | 12 ++ .../connection/SingleNodeConnection.java | 48 ++++++++ ...SingleNodeConnectionCartridgeJavaTest.java | 52 +++++++++ .../SingleNodeConnectionNewConnectorTest.java | 59 ++++++++++ .../single/CreateSingleNode.java | 103 ++++++++++++++++++ documentation/mkdocs.yml | 3 + 9 files changed, 352 insertions(+) create mode 100644 documentation/docs/documentation/client/examples/connection/index.en.md create mode 100644 documentation/docs/documentation/client/examples/connection/single-node.en.md create mode 100644 documentation/docs/documentation/client/examples/connection/single-node.md create mode 100644 documentation/docs/documentation/client/examples/index.en.md create mode 100644 documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java create mode 100644 documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java create mode 100644 documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java create mode 100644 documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java diff --git a/documentation/docs/documentation/client/examples/connection/index.en.md b/documentation/docs/documentation/client/examples/connection/index.en.md new file mode 100644 index 0000000..0ec3595 --- /dev/null +++ b/documentation/docs/documentation/client/examples/connection/index.en.md @@ -0,0 +1,7 @@ +--- +title: Connection to nodes +hide: + - toc +--- + +This section provides examples of connecting to Tarantool using the `tarantool-java-sdk`. diff --git a/documentation/docs/documentation/client/examples/connection/single-node.en.md b/documentation/docs/documentation/client/examples/connection/single-node.en.md new file mode 100644 index 0000000..44b6c3c --- /dev/null +++ b/documentation/docs/documentation/client/examples/connection/single-node.en.md @@ -0,0 +1,34 @@ +--- +title: Connection to single node Tarantool +--- + +To connect to a single node, run the following code: + +=== "tarantool-java-sdk" + + ```java title="Connection to single node Tarantool" + --8<-- "src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java:new-simple-connection" + ``` + + ```java title="Parent abstract class to create docker container" + --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + ``` + + ```java title="Class to create container" + --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + ``` + +=== "cartridge-java" + + ```java title="Connection to single node Tarantool" + --8<-- "src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java:old-simple-connection" + ``` + + ```java title="Parent abstract class to create docker container" + --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + ``` + + ```java title="Class to create container" + --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + ``` + \ No newline at end of file diff --git a/documentation/docs/documentation/client/examples/connection/single-node.md b/documentation/docs/documentation/client/examples/connection/single-node.md new file mode 100644 index 0000000..218d4d5 --- /dev/null +++ b/documentation/docs/documentation/client/examples/connection/single-node.md @@ -0,0 +1,34 @@ +--- +title: Подключение к одиночному узлу +--- + +Для того чтобы подключиться к одиночному узлу необходимо выполнить следующий код: + +=== "tarantool-java-sdk" + + ```java title="Подключение к одному узлу Tarantool" + --8<-- "src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java:new-simple-connection" + ``` + + ```java title="Родительский класс с созданием контейнера" + --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + ``` + + ```java title="Класс, который создает контейнер" + --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + ``` + +=== "cartridge-java" + + ```java title="Подключение к одному узлу Tarantool" + --8<-- "src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java:old-simple-connection" + ``` + + ```java title="Родительский класс с созданием контейнера" + --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + ``` + + ```java title="Класс, который создает контейнер" + --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + ``` + \ No newline at end of file diff --git a/documentation/docs/documentation/client/examples/index.en.md b/documentation/docs/documentation/client/examples/index.en.md new file mode 100644 index 0000000..2500ea7 --- /dev/null +++ b/documentation/docs/documentation/client/examples/index.en.md @@ -0,0 +1,12 @@ +--- +title: Usage examples +hide: + - toc +--- + +This section provides examples of using the `tarantool-java-sdk`. + +???+ note + + Where possible, the code is compared with + [cartridge-java](https://github.com/tarantool/cartridge-java) diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java new file mode 100644 index 0000000..2da1bcb --- /dev/null +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 VK DIGITAL TECHNOLOGIES LIMITED LIABILITY COMPANY + * All Rights Reserved. + */ + +package client.simple.connection; + +// --8<-- [start:single-node-connection] + +import java.io.IOException; +import java.nio.file.Path; + +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.io.TempDir; +import org.testcontainers.containers.tarantool.Tarantool3Container; +import org.testcontainers.containers.tarantool.TarantoolContainer; +import org.testcontainers.utility.DockerImageName; +import testcontainers.single.CreateSingleNode; + +public abstract class SingleNodeConnection { + + @TempDir protected static Path TEMP_DIR; + + private static final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + + protected static TarantoolContainer CONTAINER; + + @BeforeAll + static void beforeAll() throws IOException { + CONTAINER = createSingleNodeContainer(TEMP_DIR); + CONTAINER.start(); + } + + @AfterAll + static void afterAll() throws IOException { + CONTAINER.stop(); + } + + protected abstract void simpleConnection(); + + protected static TarantoolContainer createSingleNodeContainer(Path tempPath) + throws IOException { + final Path pathToConfig = CreateSingleNode.createSingleNodeConfig(tempPath); + return new Tarantool3Container(image, "test-node").withConfigPath(pathToConfig); + } +} +// --8<-- [end:single-node-connection] diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java new file mode 100644 index 0000000..ae5800d --- /dev/null +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2025 VK DIGITAL TECHNOLOGIES LIMITED LIABILITY COMPANY + * All Rights Reserved. + */ + +package client.simple.connection; + +// --8<-- [start:old-simple-connection] + +import java.net.InetSocketAddress; +import java.util.List; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import testcontainers.single.CreateSingleNode; + +import io.tarantool.driver.api.TarantoolClient; +import io.tarantool.driver.api.TarantoolClientFactory; +import io.tarantool.driver.api.TarantoolResult; +import io.tarantool.driver.api.tuple.TarantoolTuple; + +public class SingleNodeConnectionCartridgeJavaTest extends SingleNodeConnection { + + @Test + @Override + protected void simpleConnection() { + try (TarantoolClient> client = setupClient()) { + final List result = client.eval("return _TARANTOOL").join(); + + Assertions.assertEquals(1, result.size()); + + final Object object = result.get(0); + + Assertions.assertInstanceOf(String.class, object); + Assertions.assertTrue(((String) object).contains("3.4.1")); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + private static TarantoolClient> setupClient() { + // Получаем адрес и порт из докера + // Gets address and port from docker + final InetSocketAddress nodeAddress = CONTAINER.mappedAddress(); + + return TarantoolClientFactory.createClient() + .withAddress(nodeAddress.getHostName(), nodeAddress.getPort()) + .withCredentials(CreateSingleNode.LOGIN, CreateSingleNode.PWD.toString()) + .build(); + } +} +// --8<-- [end:old-simple-connection] diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java new file mode 100644 index 0000000..825924f --- /dev/null +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2025 VK DIGITAL TECHNOLOGIES LIMITED LIABILITY COMPANY + * All Rights Reserved. + */ + +package client.simple.connection; + +// --8<-- [start:new-simple-connection] + +import java.net.InetSocketAddress; +import java.util.Collections; +import java.util.List; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import testcontainers.single.CreateSingleNode; + +import io.tarantool.client.box.TarantoolBoxClient; +import io.tarantool.client.factory.TarantoolBoxClientBuilder; +import io.tarantool.client.factory.TarantoolFactory; +import io.tarantool.mapping.TarantoolResponse; +import io.tarantool.pool.InstanceConnectionGroup; + +public class SingleNodeConnectionNewConnectorTest extends SingleNodeConnection { + + @Test + @Override + protected void simpleConnection() { + // Получаем адрес и порт из докера + // Gets address and port from docker + final InetSocketAddress nodeAddress = CONTAINER.mappedAddress(); + + // Настраиваем группу подключения + // Set ups connection group + final InstanceConnectionGroup connectionGroup = + InstanceConnectionGroup.builder() + .withHost(nodeAddress.getHostName()) + .withPort(nodeAddress.getPort()) + .withUser(CreateSingleNode.LOGIN) + .withPassword(CreateSingleNode.PWD.toString()) + .build(); + + final TarantoolBoxClientBuilder clientBuilder = + TarantoolFactory.box().withGroups(Collections.singletonList(connectionGroup)); + + try (final TarantoolBoxClient singleNodeClient = clientBuilder.build()) { + + final TarantoolResponse> response = + singleNodeClient.eval("return _TARANTOOL", String.class).join(); + final List results = response.get(); + + Assertions.assertEquals(1, results.size()); + Assertions.assertTrue(results.get(0).contains("3.4.1")); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} +// --8<-- [end:new-simple-connection] diff --git a/documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java b/documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java new file mode 100644 index 0000000..5a3a647 --- /dev/null +++ b/documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2025 VK DIGITAL TECHNOLOGIES LIMITED LIABILITY COMPANY + * All Rights Reserved. + */ + +package testcontainers.single; + +// --8<-- [start:create-single-node] + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Collections; + +import org.testcontainers.containers.tarantool.config.ConfigurationUtils; + +import io.tarantool.autogen.Tarantool3Configuration; +import io.tarantool.autogen.credentials.Credentials; +import io.tarantool.autogen.credentials.users.Users; +import io.tarantool.autogen.credentials.users.usersProperty.UsersProperty; +import io.tarantool.autogen.groups.Groups; +import io.tarantool.autogen.groups.groupsProperty.GroupsProperty; +import io.tarantool.autogen.groups.groupsProperty.replicasets.Replicasets; +import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.ReplicasetsProperty; +import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.Instances; +import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.instancesProperty.InstancesProperty; +import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.instancesProperty.iproto.Iproto; +import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.instancesProperty.iproto.listen.Listen; + +public class CreateSingleNode { + + public static final String NODE = "test-node"; + + public static final CharSequence PWD = "secret"; + + public static final String LOGIN = "test-user"; + + /* + // Создает конфигурацию вида: + // Creates configuration like: + --- + credentials: + users: + test-user: + password: "secret" + roles: + - "super" + groups: + test-group: + replicasets: + test-rs: + instances: + test-node: + iproto: + listen: + - uri: "0.0.0.0:3301" + */ + public static Path createSingleNodeConfig(Path tempDir) throws IOException { + final Path pathToConfigFile = Files.createFile(tempDir.resolve("config.yaml")); + + final Credentials credentials = + Credentials.builder() + .withUsers( + Users.builder() + .withAdditionalProperty( + LOGIN, + UsersProperty.builder() + .withRoles(Collections.singletonList("super")) + .withPassword(PWD.toString()) + .build()) + .build()) + .build(); + + final Iproto iproto = + Iproto.builder() + .withListen(Collections.singletonList(Listen.builder().withUri("0.0.0.0:3301").build())) + .build(); + + final InstancesProperty instance = InstancesProperty.builder().withIproto(iproto).build(); + + final ReplicasetsProperty replicaset = + ReplicasetsProperty.builder() + .withInstances(Instances.builder().withAdditionalProperty(NODE, instance).build()) + .build(); + + final GroupsProperty group = + GroupsProperty.builder() + .withReplicasets( + Replicasets.builder().withAdditionalProperty("test-rs", replicaset).build()) + .build(); + + final Tarantool3Configuration configuration = + Tarantool3Configuration.builder() + .withGroups(Groups.builder().withAdditionalProperty("test-group", group).build()) + .withCredentials(credentials) + .build(); + + ConfigurationUtils.writeToFile(configuration, pathToConfigFile); + return pathToConfigFile; + } +} + +// --8<-- [end:create-single-node] diff --git a/documentation/mkdocs.yml b/documentation/mkdocs.yml index 8f77efd..1a0bde8 100644 --- a/documentation/mkdocs.yml +++ b/documentation/mkdocs.yml @@ -124,6 +124,9 @@ nav: - documentation/client/arch/tuple_pojo_mapping.md - Примеры использования: - documentation/client/examples/index.md + - Подключение к узлам: + - documentation/client/examples/connection/index.md + - documentation/client/examples/connection/single-node.md - Tarantool Testcontainers: - documentation/testcontainers/index.md - Одиночный узел: From ff84bcb1b4ba15ce7bd08e5ea84adcdd296751c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=91=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2?= Date: Tue, 13 Jan 2026 13:40:00 +0300 Subject: [PATCH 3/5] fix(doc): change tarantool tag to 3.6.0 --- .../simple/connection/SingleNodeConnection.java | 6 ++++-- .../SingleNodeConnectionCartridgeJavaTest.java | 2 +- .../SingleNodeConnectionNewConnectorTest.java | 2 +- .../single/single-node-testcontainers-arch.en.md | 4 ++-- .../single/single-node-testcontainers-arch.md | 4 ++-- ...e-node-testcontainers-standard-impl-example.en.md | 12 ++++++------ ...ngle-node-testcontainers-standard-impl-example.md | 12 ++++++------ 7 files changed, 22 insertions(+), 20 deletions(-) diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java index 2da1bcb..cb4f140 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java @@ -20,9 +20,11 @@ public abstract class SingleNodeConnection { + protected static final String TARANTOOL_TAG = "3.6.0"; + @TempDir protected static Path TEMP_DIR; - private static final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + private static final DockerImageName image = DockerImageName.parse("tarantool/tarantool:" + TARANTOOL_TAG); protected static TarantoolContainer CONTAINER; @@ -33,7 +35,7 @@ static void beforeAll() throws IOException { } @AfterAll - static void afterAll() throws IOException { + static void afterAll() { CONTAINER.stop(); } diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java index ae5800d..0f87f04 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java @@ -32,7 +32,7 @@ protected void simpleConnection() { final Object object = result.get(0); Assertions.assertInstanceOf(String.class, object); - Assertions.assertTrue(((String) object).contains("3.4.1")); + Assertions.assertTrue(((String) object).contains(TARANTOOL_TAG)); } catch (Exception e) { throw new RuntimeException(e); } diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java index 825924f..29d270c 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java @@ -50,7 +50,7 @@ protected void simpleConnection() { final List results = response.get(); Assertions.assertEquals(1, results.size()); - Assertions.assertTrue(results.get(0).contains("3.4.1")); + Assertions.assertTrue(results.get(0).contains(TARANTOOL_TAG)); } catch (Exception e) { throw new RuntimeException(e); } diff --git a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.en.md b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.en.md index 19c000c..f039534 100644 --- a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.en.md +++ b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.en.md @@ -180,7 +180,7 @@ Container restart is performed using the `void restart(long delay, TimeUnit unit @Test public void testCloseWithSafeMount() { - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); final Path pathToConfigFile = Paths.get("path/to/config.yaml"); try (TarantoolContainer container = new Tarantool3Container(image, @@ -213,7 +213,7 @@ Container restart is performed using the `void restart(long delay, TimeUnit unit @Test public void testCloseWithRemoveMount() { - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); final Path pathToConfigFile = Paths.get("path/to/config.yaml"); try (TarantoolContainer container = new Tarantool3Container(image, diff --git a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.md b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.md index b687204..fef3f52 100644 --- a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.md +++ b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-arch.md @@ -195,7 +195,7 @@ stop @Test public void testCloseWithSafeMount() { - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); final Path pathToConfigFile = Paths.get("path/to/config.yaml"); try (TarantoolContainer container = new Tarantool3Container(image, @@ -228,7 +228,7 @@ stop @Test public void testCloseWithRemoveMount() { - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); final Path pathToConfigFile = Paths.get("path/to/config.yaml"); try (TarantoolContainer container = new Tarantool3Container(image, diff --git a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.en.md b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.en.md index 32af107..e8e97a2 100644 --- a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.en.md +++ b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.en.md @@ -143,7 +143,7 @@ public class TestClass { } ``` -Let's create a container for `Tarantool 3.4.1` and start it: +Let's create a container for `Tarantool 3.6.0` and start it: ```java import java.io.IOException; @@ -188,7 +188,7 @@ public class TestClass { public void test() throws IOException, InterruptedException { final Path pathToConfigFile = createSimpleTestConfigFile(tempDir); - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); // NODE must match the instance name in the configuration file try (TarantoolContainer container = new Tarantool3Container(image, NODE) @@ -250,10 +250,10 @@ public class TestClass { As a result of the execution, you will get similar logs: ``` -15:15:31.769 [main] INFO tc.tarantool/tarantool:3.4.1 - Creating container for image: tarantool/tarantool:3.4.1 -15:15:32.185 [main] INFO tc.tarantool/tarantool:3.4.1 - Container tarantool/tarantool:3.4.1 is starting: eb542dfac096dead65b1f00e39f1926d4dfc8267dd0e8b3a7f4ecae62d02d306 +15:15:31.769 [main] INFO tc.tarantool/tarantool:3.6.0 - Creating container for image: tarantool/tarantool:3.6.0 +15:15:32.185 [main] INFO tc.tarantool/tarantool:3.6.0 - Container tarantool/tarantool:3.6.0 is starting: eb542dfac096dead65b1f00e39f1926d4dfc8267dd0e8b3a7f4ecae62d02d306 15:15:32.382 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: started -15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:497 I> Tarantool 3.4.1-0-g0b3c0eb8c0b Linux-aarch64-RelWithDebInfo +15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:497 I> Tarantool 3.6.0-0-g0b3c0eb8c0b Linux-aarch64-RelWithDebInfo 15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:499 I> log level 5 (INFO) 15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive gc.c:131 I> wal/engine cleanup is paused 15:15:32.396 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.365 [1] main/104/interactive tuple.c:411 I> mapping 268435456 bytes for memtx tuple arena... @@ -295,5 +295,5 @@ As a result of the execution, you will get similar logs: 15:15:32.420 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.389 [1] main/104/interactive box.cc:444 I> box switched to rw 15:15:32.420 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.389 [1] main/107/gc gc.c:319 I> wal/engine cleanup is resumed 15:15:32.421 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.391 [1] main main.cc:1072 I> entering the event loop -15:15:32.451 [main] INFO tc.tarantool/tarantool:3.4.1 - Container tarantool/tarantool:3.4.1 started in PT0.682201S +15:15:32.451 [main] INFO tc.tarantool/tarantool:3.6.0 - Container tarantool/tarantool:3.6.0 started in PT0.682201S ``` diff --git a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.md b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.md index 20034a8..005d8c9 100644 --- a/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.md +++ b/documentation/docs/documentation/testcontainers/single/single-node-testcontainers-standard-impl-example.md @@ -145,7 +145,7 @@ public class TestClass { } ``` -Создадим контейнер для `Tarantool 3.4.1` и запустим его: +Создадим контейнер для `Tarantool 3.6.0` и запустим его: ```java import java.io.IOException; @@ -190,7 +190,7 @@ public class TestClass { public void test() throws IOException, InterruptedException { final Path pathToConfigFile = createSimpleTestConfigFile(tempDir); - final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.4.1"); + final DockerImageName image = DockerImageName.parse("tarantool/tarantool:3.6.0"); // NODE должен соответствовать instance name в конфигурационном файле try (TarantoolContainer container = new Tarantool3Container(image, NODE) @@ -252,10 +252,10 @@ public class TestClass { В результате работы вы получите аналогичные логи: ``` -15:15:31.769 [main] INFO tc.tarantool/tarantool:3.4.1 - Creating container for image: tarantool/tarantool:3.4.1 -15:15:32.185 [main] INFO tc.tarantool/tarantool:3.4.1 - Container tarantool/tarantool:3.4.1 is starting: eb542dfac096dead65b1f00e39f1926d4dfc8267dd0e8b3a7f4ecae62d02d306 +15:15:31.769 [main] INFO tc.tarantool/tarantool:3.6.0 - Creating container for image: tarantool/tarantool:3.6.0 +15:15:32.185 [main] INFO tc.tarantool/tarantool:3.6.0 - Container tarantool/tarantool:3.6.0 is starting: eb542dfac096dead65b1f00e39f1926d4dfc8267dd0e8b3a7f4ecae62d02d306 15:15:32.382 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: started -15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:497 I> Tarantool 3.4.1-0-g0b3c0eb8c0b Linux-aarch64-RelWithDebInfo +15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:497 I> Tarantool 3.6.0-0-g0b3c0eb8c0b Linux-aarch64-RelWithDebInfo 15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive main.cc:499 I> log level 5 (INFO) 15:15:32.395 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.364 [1] main/104/interactive gc.c:131 I> wal/engine cleanup is paused 15:15:32.396 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.365 [1] main/104/interactive tuple.c:411 I> mapping 268435456 bytes for memtx tuple arena... @@ -287,5 +287,5 @@ public class TestClass { 15:15:32.420 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.389 [1] main/104/interactive box.cc:444 I> box switched to rw 15:15:32.420 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.389 [1] main/108/checkpoint_daemon gc.c:650 I> scheduled next checkpoint for Wed Aug 27 13:35:30 2025 15:15:32.421 [docker-java-stream-1077198046] INFO o.t.c.tarantool.Tarantool3Container - [test-node] STDERR: 2025-08-27 12:15:32.391 [1] main main.cc:1072 I> entering the event loop -15:15:32.451 [main] INFO tc.tarantool/tarantool:3.4.1 - Container tarantool/tarantool:3.4.1 started in PT0.682201S +15:15:32.451 [main] INFO tc.tarantool/tarantool:3.6.0 - Container tarantool/tarantool:3.6.0 started in PT0.682201S ``` From 1f61b9c2c0e288b86ca4803376bc3db445754c34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=91=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2?= Date: Tue, 13 Jan 2026 13:44:03 +0300 Subject: [PATCH 4/5] fix(doc): change example class names --- .../client/examples/connection/single-node.en.md | 4 ++-- .../documentation/client/examples/connection/single-node.md | 4 ++-- .../src/client/simple/connection/SingleNodeConnection.java | 4 ++-- .../connection/SingleNodeConnectionCartridgeJavaTest.java | 4 ++-- .../connection/SingleNodeConnectionNewConnectorTest.java | 6 +++--- .../{CreateSingleNode.java => SingleNodeConfigUtils.java} | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) rename documentation/docs/documentation/examples/src/testcontainers/single/{CreateSingleNode.java => SingleNodeConfigUtils.java} (96%) diff --git a/documentation/docs/documentation/client/examples/connection/single-node.en.md b/documentation/docs/documentation/client/examples/connection/single-node.en.md index 44b6c3c..3e19dbf 100644 --- a/documentation/docs/documentation/client/examples/connection/single-node.en.md +++ b/documentation/docs/documentation/client/examples/connection/single-node.en.md @@ -15,7 +15,7 @@ To connect to a single node, run the following code: ``` ```java title="Class to create container" - --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" ``` === "cartridge-java" @@ -29,6 +29,6 @@ To connect to a single node, run the following code: ``` ```java title="Class to create container" - --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" ``` \ No newline at end of file diff --git a/documentation/docs/documentation/client/examples/connection/single-node.md b/documentation/docs/documentation/client/examples/connection/single-node.md index 218d4d5..6fe2873 100644 --- a/documentation/docs/documentation/client/examples/connection/single-node.md +++ b/documentation/docs/documentation/client/examples/connection/single-node.md @@ -15,7 +15,7 @@ title: Подключение к одиночному узлу ``` ```java title="Класс, который создает контейнер" - --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" ``` === "cartridge-java" @@ -29,6 +29,6 @@ title: Подключение к одиночному узлу ``` ```java title="Класс, который создает контейнер" - --8<-- "src/testcontainers/single/CreateSingleNode.java:create-single-node" + --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" ``` \ No newline at end of file diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java index cb4f140..a2232d1 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java @@ -16,7 +16,7 @@ import org.testcontainers.containers.tarantool.Tarantool3Container; import org.testcontainers.containers.tarantool.TarantoolContainer; import org.testcontainers.utility.DockerImageName; -import testcontainers.single.CreateSingleNode; +import testcontainers.single.SingleNodeConfigUtils; public abstract class SingleNodeConnection { @@ -43,7 +43,7 @@ static void afterAll() { protected static TarantoolContainer createSingleNodeContainer(Path tempPath) throws IOException { - final Path pathToConfig = CreateSingleNode.createSingleNodeConfig(tempPath); + final Path pathToConfig = SingleNodeConfigUtils.createConfig(tempPath); return new Tarantool3Container(image, "test-node").withConfigPath(pathToConfig); } } diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java index 0f87f04..3c4664a 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java @@ -12,7 +12,7 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import testcontainers.single.CreateSingleNode; +import testcontainers.single.SingleNodeConfigUtils; import io.tarantool.driver.api.TarantoolClient; import io.tarantool.driver.api.TarantoolClientFactory; @@ -45,7 +45,7 @@ private static TarantoolClient> return TarantoolClientFactory.createClient() .withAddress(nodeAddress.getHostName(), nodeAddress.getPort()) - .withCredentials(CreateSingleNode.LOGIN, CreateSingleNode.PWD.toString()) + .withCredentials(SingleNodeConfigUtils.LOGIN, SingleNodeConfigUtils.PWD.toString()) .build(); } } diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java index 29d270c..c081075 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java +++ b/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import testcontainers.single.CreateSingleNode; +import testcontainers.single.SingleNodeConfigUtils; import io.tarantool.client.box.TarantoolBoxClient; import io.tarantool.client.factory.TarantoolBoxClientBuilder; @@ -36,8 +36,8 @@ protected void simpleConnection() { InstanceConnectionGroup.builder() .withHost(nodeAddress.getHostName()) .withPort(nodeAddress.getPort()) - .withUser(CreateSingleNode.LOGIN) - .withPassword(CreateSingleNode.PWD.toString()) + .withUser(SingleNodeConfigUtils.LOGIN) + .withPassword(SingleNodeConfigUtils.PWD.toString()) .build(); final TarantoolBoxClientBuilder clientBuilder = diff --git a/documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java b/documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java similarity index 96% rename from documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java rename to documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java index 5a3a647..73a6eaa 100644 --- a/documentation/docs/documentation/examples/src/testcontainers/single/CreateSingleNode.java +++ b/documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java @@ -27,7 +27,7 @@ import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.instancesProperty.iproto.Iproto; import io.tarantool.autogen.groups.groupsProperty.replicasets.replicasetsProperty.instances.instancesProperty.iproto.listen.Listen; -public class CreateSingleNode { +public class SingleNodeConfigUtils { public static final String NODE = "test-node"; @@ -55,7 +55,7 @@ public class CreateSingleNode { listen: - uri: "0.0.0.0:3301" */ - public static Path createSingleNodeConfig(Path tempDir) throws IOException { + public static Path createConfig(Path tempDir) throws IOException { final Path pathToConfigFile = Files.createFile(tempDir.resolve("config.yaml")); final Credentials credentials = From ccd3acedb6ef1da0427fa885bf0e4fe42813e169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9=20=D0=91=D0=B5?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=BE=D0=B3=D0=BE=D0=B2?= Date: Tue, 13 Jan 2026 14:29:31 +0300 Subject: [PATCH 5/5] fix(doc): rename package --- .../client/examples/connection/single-node.en.md | 12 ++++++------ .../client/examples/connection/single-node.md | 13 ++++++------- .../SingleNodeConnectionAbstractExample.java} | 9 +++++---- .../SingleNodeConnectionCartridgeJavaExample.java} | 6 +++--- .../SingleNodeConnectionNewConnectorExample.java} | 6 +++--- .../{single => utils}/SingleNodeConfigUtils.java | 2 +- documentation/mkdocs.yml | 1 + 7 files changed, 25 insertions(+), 24 deletions(-) rename documentation/docs/documentation/examples/src/client/{simple/connection/SingleNodeConnection.java => examples/connection/single/SingleNodeConnectionAbstractExample.java} (82%) rename documentation/docs/documentation/examples/src/client/{simple/connection/SingleNodeConnectionCartridgeJavaTest.java => examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java} (88%) rename documentation/docs/documentation/examples/src/client/{simple/connection/SingleNodeConnectionNewConnectorTest.java => examples/connection/single/SingleNodeConnectionNewConnectorExample.java} (90%) rename documentation/docs/documentation/examples/src/testcontainers/{single => utils}/SingleNodeConfigUtils.java (99%) diff --git a/documentation/docs/documentation/client/examples/connection/single-node.en.md b/documentation/docs/documentation/client/examples/connection/single-node.en.md index 3e19dbf..f9c0088 100644 --- a/documentation/docs/documentation/client/examples/connection/single-node.en.md +++ b/documentation/docs/documentation/client/examples/connection/single-node.en.md @@ -7,28 +7,28 @@ To connect to a single node, run the following code: === "tarantool-java-sdk" ```java title="Connection to single node Tarantool" - --8<-- "src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java:new-simple-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionNewConnectorExample.java:new-simple-connection" ``` ```java title="Parent abstract class to create docker container" - --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java:single-node-connection" ``` ```java title="Class to create container" - --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" + --8<-- "src/testcontainers/utils/SingleNodeConfigUtils.java:create-single-node" ``` === "cartridge-java" ```java title="Connection to single node Tarantool" - --8<-- "src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java:old-simple-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java:old-simple-connection" ``` ```java title="Parent abstract class to create docker container" - --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java:single-node-connection" ``` ```java title="Class to create container" - --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" + --8<-- "src/testcontainers/utils/SingleNodeConfigUtils.java:create-single-node" ``` \ No newline at end of file diff --git a/documentation/docs/documentation/client/examples/connection/single-node.md b/documentation/docs/documentation/client/examples/connection/single-node.md index 6fe2873..d9d9c4c 100644 --- a/documentation/docs/documentation/client/examples/connection/single-node.md +++ b/documentation/docs/documentation/client/examples/connection/single-node.md @@ -7,28 +7,27 @@ title: Подключение к одиночному узлу === "tarantool-java-sdk" ```java title="Подключение к одному узлу Tarantool" - --8<-- "src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java:new-simple-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionNewConnectorExample.java:new-simple-connection" ``` ```java title="Родительский класс с созданием контейнера" - --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java:single-node-connection" ``` ```java title="Класс, который создает контейнер" - --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" + --8<-- "src/testcontainers/utils/SingleNodeConfigUtils.java:create-single-node" ``` === "cartridge-java" ```java title="Подключение к одному узлу Tarantool" - --8<-- "src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java:old-simple-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java:old-simple-connection" ``` ```java title="Родительский класс с созданием контейнера" - --8<-- "src/client/simple/connection/SingleNodeConnection.java:single-node-connection" + --8<-- "src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java:single-node-connection" ``` ```java title="Класс, который создает контейнер" - --8<-- "src/testcontainers/single/SingleNodeConfigUtils.java:create-single-node" + --8<-- "src/testcontainers/utils/SingleNodeConfigUtils.java:create-single-node" ``` - \ No newline at end of file diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java similarity index 82% rename from documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java rename to documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java index a2232d1..d61307c 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnection.java +++ b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionAbstractExample.java @@ -3,7 +3,7 @@ * All Rights Reserved. */ -package client.simple.connection; +package client.examples.connection.single; // --8<-- [start:single-node-connection] @@ -16,15 +16,16 @@ import org.testcontainers.containers.tarantool.Tarantool3Container; import org.testcontainers.containers.tarantool.TarantoolContainer; import org.testcontainers.utility.DockerImageName; -import testcontainers.single.SingleNodeConfigUtils; +import testcontainers.utils.SingleNodeConfigUtils; -public abstract class SingleNodeConnection { +public abstract class SingleNodeConnectionAbstractExample { protected static final String TARANTOOL_TAG = "3.6.0"; @TempDir protected static Path TEMP_DIR; - private static final DockerImageName image = DockerImageName.parse("tarantool/tarantool:" + TARANTOOL_TAG); + private static final DockerImageName image = + DockerImageName.parse("tarantool/tarantool:" + TARANTOOL_TAG); protected static TarantoolContainer CONTAINER; diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java similarity index 88% rename from documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java rename to documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java index 3c4664a..133f87c 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionCartridgeJavaTest.java +++ b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionCartridgeJavaExample.java @@ -3,7 +3,7 @@ * All Rights Reserved. */ -package client.simple.connection; +package client.examples.connection.single; // --8<-- [start:old-simple-connection] @@ -12,14 +12,14 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import testcontainers.single.SingleNodeConfigUtils; +import testcontainers.utils.SingleNodeConfigUtils; import io.tarantool.driver.api.TarantoolClient; import io.tarantool.driver.api.TarantoolClientFactory; import io.tarantool.driver.api.TarantoolResult; import io.tarantool.driver.api.tuple.TarantoolTuple; -public class SingleNodeConnectionCartridgeJavaTest extends SingleNodeConnection { +public class SingleNodeConnectionCartridgeJavaExample extends SingleNodeConnectionAbstractExample { @Test @Override diff --git a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionNewConnectorExample.java similarity index 90% rename from documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java rename to documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionNewConnectorExample.java index c081075..4cd8643 100644 --- a/documentation/docs/documentation/examples/src/client/simple/connection/SingleNodeConnectionNewConnectorTest.java +++ b/documentation/docs/documentation/examples/src/client/examples/connection/single/SingleNodeConnectionNewConnectorExample.java @@ -3,7 +3,7 @@ * All Rights Reserved. */ -package client.simple.connection; +package client.examples.connection.single; // --8<-- [start:new-simple-connection] @@ -13,7 +13,7 @@ import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; -import testcontainers.single.SingleNodeConfigUtils; +import testcontainers.utils.SingleNodeConfigUtils; import io.tarantool.client.box.TarantoolBoxClient; import io.tarantool.client.factory.TarantoolBoxClientBuilder; @@ -21,7 +21,7 @@ import io.tarantool.mapping.TarantoolResponse; import io.tarantool.pool.InstanceConnectionGroup; -public class SingleNodeConnectionNewConnectorTest extends SingleNodeConnection { +public class SingleNodeConnectionNewConnectorExample extends SingleNodeConnectionAbstractExample { @Test @Override diff --git a/documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java b/documentation/docs/documentation/examples/src/testcontainers/utils/SingleNodeConfigUtils.java similarity index 99% rename from documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java rename to documentation/docs/documentation/examples/src/testcontainers/utils/SingleNodeConfigUtils.java index 73a6eaa..e309e81 100644 --- a/documentation/docs/documentation/examples/src/testcontainers/single/SingleNodeConfigUtils.java +++ b/documentation/docs/documentation/examples/src/testcontainers/utils/SingleNodeConfigUtils.java @@ -3,7 +3,7 @@ * All Rights Reserved. */ -package testcontainers.single; +package testcontainers.utils; // --8<-- [start:create-single-node] diff --git a/documentation/mkdocs.yml b/documentation/mkdocs.yml index 1a0bde8..3a694eb 100644 --- a/documentation/mkdocs.yml +++ b/documentation/mkdocs.yml @@ -161,6 +161,7 @@ markdown_extensions: anchor_linenums: true line_spans: __spanz pygments_lang_class: true + default_lang: java - pymdownx.inlinehilite - pymdownx.snippets: check_paths: true