This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 4f13df72f7 IGNITE-18881 Move all REST controllers to rest module 
(#1717)
4f13df72f7 is described below

commit 4f13df72f79693faa19ab18465b035e7ddbfb2a1
Author: Vadim Pakhnushev <[email protected]>
AuthorDate: Tue Feb 28 11:29:57 2023 +0300

    IGNITE-18881 Move all REST controllers to rest module (#1717)
---
 modules/cluster-management/build.gradle            | 31 +++++++++-------------
 .../management/BaseItClusterManagementTest.java    |  0
 .../internal/cluster/management/MockNode.java      |  0
 modules/configuration/build.gradle                 | 13 ---------
 .../rest/presentation/package-info.java            | 22 ---------------
 modules/metrics/build.gradle                       |  9 +++----
 modules/rest/build.gradle                          | 22 +++++++++++++++
 .../ItClusterManagementControllerTest.java         |  2 +-
 .../internal/rest/cluster}/RestTestBase.java       |  2 +-
 .../rest/cluster}/ClusterManagementController.java |  4 +--
 .../cluster}/ClusterManagementRestFactory.java     |  2 +-
 .../internal/rest/cluster}/TopologyController.java |  2 +-
 ...alidArgumentClusterInitializationException.java |  2 +-
 .../IgniteInternalCheckedExceptionHandler.java     |  2 +-
 .../handler/IgniteInternalExceptionHandler.java    |  2 +-
 ...umentClusterInitializationExceptionHandler.java |  4 +--
 .../AbstractConfigurationController.java           |  1 -
 .../ClusterConfigurationController.java            |  1 -
 .../configuration}/ConfigurationPresentation.java  |  2 +-
 .../configuration/NodeConfigurationController.java |  1 -
 .../rest/configuration/PresentationsFactory.java   |  3 +--
 .../configuration}/hocon/HoconPresentation.java    |  4 +--
 .../rest/configuration}/hocon/package-info.java    |  2 +-
 .../internal/rest/metrics}/MetricRestFactory.java  |  2 +-
 .../rest/metrics}/NodeMetricController.java        |  4 +--
 .../exception/MetricNotFoundException.java         |  2 +-
 .../handler/MetricNotFoundExceptionHandler.java    |  4 +--
 .../ignite/internal/rest/node/NameProvider.java    |  0
 .../rest/node/NodeManagementController.java        |  0
 .../rest/node/NodeManagementRestFactory.java       |  0
 .../ignite/internal/rest/node/StateProvider.java   |  0
 .../ClusterConfigurationControllerTest.java        |  3 +--
 .../ConfigurationControllerBaseTest.java           |  2 --
 .../NodeConfigurationControllerTest.java           |  3 +--
 .../internal/rest/configuration/TestFactory.java   |  1 -
 .../configuration/TestRootConfigurationSchema.java |  0
 .../configuration/TestSubConfigurationSchema.java  |  0
 .../ConfigurationPresentationTest.java             |  5 ++--
 modules/runner/build.gradle                        |  1 -
 .../org/apache/ignite/internal/app/IgniteImpl.java |  4 +--
 40 files changed, 66 insertions(+), 98 deletions(-)

diff --git a/modules/cluster-management/build.gradle 
b/modules/cluster-management/build.gradle
index f2b3cb5e65..67bf1ea1c9 100644
--- a/modules/cluster-management/build.gradle
+++ b/modules/cluster-management/build.gradle
@@ -35,40 +35,33 @@ dependencies {
     implementation project(':ignite-raft-api')
     implementation project(':ignite-vault')
     implementation project(':ignite-rocksdb-common')
-    implementation project(':ignite-rest-api')
     implementation libs.jetbrains.annotations
-    implementation libs.micronaut.http.core
-    implementation libs.micronaut.http.server.core
     implementation libs.fastutil.core
     implementation libs.auto.service.annotations
 
     testImplementation project(':ignite-configuration')
     testImplementation project(':ignite-core')
-    testImplementation(testFixtures(project(':ignite-core')))
-    testImplementation(testFixtures(project(':ignite-configuration')))
+    testImplementation testFixtures(project(':ignite-core'))
+    testImplementation testFixtures(project(':ignite-configuration'))
     testImplementation project(':ignite-network')
     testImplementation libs.hamcrest.core
     testImplementation libs.mockito.junit
     testImplementation libs.slf4j.jdk14
-    testImplementation libs.micronaut.test
-    testImplementation libs.micronaut.http.client
-    testImplementation libs.micronaut.http.server.netty
 
     testFixturesImplementation project(':ignite-core')
+    testFixturesImplementation project(':ignite-raft')
+    testFixturesImplementation project(':ignite-raft-api')
+    testFixturesImplementation project(':ignite-vault')
+    testFixturesImplementation testFixtures(project(':ignite-core'))
+    testFixturesImplementation testFixtures(project(':ignite-configuration'))
+    testFixturesImplementation testFixtures(project(':ignite-network'))
     testFixturesImplementation libs.jetbrains.annotations
 
     integrationTestAnnotationProcessor 
libs.micronaut.inject.annotation.processor
     integrationTestImplementation project(':ignite-raft')
     integrationTestImplementation project(':ignite-raft-api')
-    integrationTestImplementation project(':ignite-rest-api')
-    integrationTestImplementation project(':ignite-vault')
-    integrationTestImplementation(testFixtures(project))
-    integrationTestImplementation(testFixtures(project(':ignite-core')))
-    
integrationTestImplementation(testFixtures(project(':ignite-configuration')))
-    integrationTestImplementation(testFixtures(project(':ignite-network')))
-    integrationTestImplementation project(':ignite-raft')
-    integrationTestImplementation libs.micronaut.junit5
-    integrationTestImplementation libs.micronaut.test
-    integrationTestImplementation libs.micronaut.http.client
-    integrationTestImplementation libs.micronaut.http.server.netty
+    integrationTestImplementation testFixtures(project)
+    integrationTestImplementation testFixtures(project(':ignite-core'))
+    integrationTestImplementation 
testFixtures(project(':ignite-configuration'))
+    integrationTestImplementation testFixtures(project(':ignite-network'))
 }
diff --git 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/BaseItClusterManagementTest.java
 
b/modules/cluster-management/src/testFixtures/java/org/apache/ignite/internal/cluster/management/BaseItClusterManagementTest.java
similarity index 100%
rename from 
modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/BaseItClusterManagementTest.java
rename to 
modules/cluster-management/src/testFixtures/java/org/apache/ignite/internal/cluster/management/BaseItClusterManagementTest.java
diff --git 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/MockNode.java
 
b/modules/cluster-management/src/testFixtures/java/org/apache/ignite/internal/cluster/management/MockNode.java
similarity index 100%
rename from 
modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/MockNode.java
rename to 
modules/cluster-management/src/testFixtures/java/org/apache/ignite/internal/cluster/management/MockNode.java
diff --git a/modules/configuration/build.gradle 
b/modules/configuration/build.gradle
index 897b4efbfb..d6f7555788 100644
--- a/modules/configuration/build.gradle
+++ b/modules/configuration/build.gradle
@@ -26,30 +26,17 @@ dependencies {
     api project(':ignite-configuration-api')
     implementation project(':ignite-bytecode')
     implementation project(':ignite-api')
-    implementation project(':ignite-rest-api')
     implementation project(':ignite-core')
     implementation libs.jetbrains.annotations
-    implementation libs.asm.core
-    implementation libs.micronaut.http.core
-    implementation libs.micronaut.http.server.core
     implementation libs.typesafe.config
 
     annotationProcessor project(':ignite-configuration-annotation-processor')
-    annotationProcessor libs.micronaut.inject.annotation.processor
 
     testAnnotationProcessor 
project(':ignite-configuration-annotation-processor')
-    testAnnotationProcessor libs.micronaut.inject.annotation.processor
     testImplementation project(':ignite-core')
-    testImplementation project(':ignite-rest-api')
     testImplementation(testFixtures(project(':ignite-core')))
-    testImplementation libs.junit5.api
-    testImplementation libs.junit5.params
     testImplementation libs.hamcrest.core
     testImplementation libs.mockito.core
-    testImplementation libs.micronaut.test
-    testImplementation libs.micronaut.junit5
-    testImplementation libs.micronaut.http.client
-    testImplementation libs.micronaut.http.server.netty
 
     testFixturesAnnotationProcessor 
project(':ignite-configuration-annotation-processor')
     testFixturesImplementation project(':ignite-core')
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/package-info.java
 
b/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/package-info.java
deleted file mode 100755
index d42fbf96ae..0000000000
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/package-info.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/**
- * Contains a base interface that provides the ability to convert 
representation to other formats.
- */
-
-package org.apache.ignite.internal.configuration.rest.presentation;
diff --git a/modules/metrics/build.gradle b/modules/metrics/build.gradle
index 0adfca769f..6db7728e4d 100644
--- a/modules/metrics/build.gradle
+++ b/modules/metrics/build.gradle
@@ -27,10 +27,7 @@ dependencies {
     implementation project(':ignite-core')
     implementation project(':ignite-configuration')
     implementation project(':ignite-configuration-api')
-    implementation project(':ignite-rest-api')
     implementation libs.jetbrains.annotations
-    implementation libs.micronaut.http.core
-    implementation libs.micronaut.http.server.core
     implementation libs.auto.service.annotations
 
     annotationProcessor libs.auto.service
@@ -39,13 +36,13 @@ dependencies {
     testImplementation libs.hamcrest.core
     testImplementation libs.mockito.core
     testImplementation project(':ignite-core')
-    testImplementation(testFixtures(project(':ignite-core')))
-    testImplementation(testFixtures(project(':ignite-configuration')))
+    testImplementation testFixtures(project(':ignite-core'))
+    testImplementation testFixtures(project(':ignite-configuration'))
 
     integrationTestAnnotationProcessor 
project(":ignite-configuration-annotation-processor")
     integrationTestAnnotationProcessor libs.auto.service
     integrationTestImplementation project(':ignite-core')
-    
integrationTestImplementation(testFixtures(project(':ignite-configuration')))
+    integrationTestImplementation 
testFixtures(project(':ignite-configuration'))
     integrationTestImplementation libs.auto.service.annotations
 }
 
diff --git a/modules/rest/build.gradle b/modules/rest/build.gradle
index c9b2951bd4..3082eb2a10 100644
--- a/modules/rest/build.gradle
+++ b/modules/rest/build.gradle
@@ -18,6 +18,8 @@
 apply from: "$rootDir/buildscripts/java-core.gradle"
 apply from: "$rootDir/buildscripts/publishing.gradle"
 apply from: "$rootDir/buildscripts/java-junit5.gradle"
+apply from: "$rootDir/buildscripts/java-test-fixtures.gradle"
+apply from: "$rootDir/buildscripts/java-integration-test.gradle"
 
 description = 'ignite-rest'
 
@@ -31,15 +33,19 @@ dependencies {
     implementation project(':ignite-rest-api')
     implementation project(':ignite-core')
     implementation project(':ignite-network')
+    implementation project(':ignite-cluster-management')
+    implementation project(':ignite-metrics')
     implementation libs.jetbrains.annotations
     implementation libs.micronaut.inject
     implementation libs.micronaut.http.server.netty
     implementation libs.micronaut.openapi
     implementation libs.jackson.databind
     implementation libs.auto.service.annotations
+    implementation libs.typesafe.config
 
     annotationProcessor libs.auto.service
 
+    testAnnotationProcessor 
project(':ignite-configuration-annotation-processor')
     testAnnotationProcessor libs.micronaut.inject.annotation.processor
 
     testImplementation project(':ignite-configuration')
@@ -47,7 +53,23 @@ dependencies {
     testImplementation(testFixtures(project(':ignite-configuration')))
     testImplementation libs.hamcrest.core
     testImplementation libs.slf4j.jdk14
+    testImplementation libs.micronaut.junit5
+    testImplementation libs.micronaut.http.client
 
+    integrationTestAnnotationProcessor 
libs.micronaut.inject.annotation.processor
+    integrationTestAnnotationProcessor testFixtures(project(':ignite-core'))
+    integrationTestAnnotationProcessor 
testFixtures(project(':ignite-cluster-management'))
+
+    integrationTestImplementation project(':ignite-rest-api')
+    integrationTestImplementation project(':ignite-network')
+    integrationTestImplementation project(':ignite-api')
+    integrationTestImplementation testFixtures(project(':ignite-core'))
+    integrationTestImplementation 
testFixtures(project(':ignite-cluster-management'))
+    integrationTestImplementation libs.micronaut.junit5
+    integrationTestImplementation libs.micronaut.test
+    integrationTestImplementation libs.micronaut.http.client
+    integrationTestImplementation libs.micronaut.http.server.netty
+    integrationTestImplementation libs.typesafe.config
 }
 
 compileJava {
diff --git 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/ItClusterManagementControllerTest.java
 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/ItClusterManagementControllerTest.java
similarity index 98%
rename from 
modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/ItClusterManagementControllerTest.java
rename to 
modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/ItClusterManagementControllerTest.java
index 6ad2a4c9b0..256c3854ae 100644
--- 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/ItClusterManagementControllerTest.java
+++ 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/ItClusterManagementControllerTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest;
+package org.apache.ignite.internal.rest.cluster;
 
 import static 
org.apache.ignite.internal.testframework.matchers.CompletableFutureMatcher.willCompleteSuccessfully;
 import static org.hamcrest.MatcherAssert.assertThat;
diff --git 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/RestTestBase.java
 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/RestTestBase.java
similarity index 97%
rename from 
modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/RestTestBase.java
rename to 
modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/RestTestBase.java
index ab029cc80c..e6994bb7f7 100644
--- 
a/modules/cluster-management/src/integrationTest/java/org/apache/ignite/internal/cluster/management/rest/RestTestBase.java
+++ 
b/modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/cluster/RestTestBase.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest;
+package org.apache.ignite.internal.rest.cluster;
 
 import io.micronaut.http.client.exceptions.HttpClientResponseException;
 import io.micronaut.runtime.server.EmbeddedServer;
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementController.java
similarity index 96%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementController.java
index 88b2af6624..6d398fdb8f 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementController.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest;
+package org.apache.ignite.internal.rest.cluster;
 
 import io.micronaut.http.annotation.Body;
 import io.micronaut.http.annotation.Controller;
@@ -24,13 +24,13 @@ import java.util.concurrent.CompletionException;
 import org.apache.ignite.internal.cluster.management.ClusterInitializer;
 import 
org.apache.ignite.internal.cluster.management.ClusterManagementGroupManager;
 import org.apache.ignite.internal.cluster.management.ClusterState;
-import 
org.apache.ignite.internal.cluster.management.rest.exception.InvalidArgumentClusterInitializationException;
 import org.apache.ignite.internal.logger.IgniteLogger;
 import org.apache.ignite.internal.logger.Loggers;
 import org.apache.ignite.internal.rest.api.cluster.ClusterManagementApi;
 import org.apache.ignite.internal.rest.api.cluster.ClusterStateDto;
 import org.apache.ignite.internal.rest.api.cluster.ClusterTagDto;
 import org.apache.ignite.internal.rest.api.cluster.InitCommand;
+import 
org.apache.ignite.internal.rest.cluster.exception.InvalidArgumentClusterInitializationException;
 import 
org.apache.ignite.internal.rest.exception.ClusterNotInitializedException;
 import org.apache.ignite.lang.IgniteException;
 import org.apache.ignite.lang.IgniteInternalException;
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementRestFactory.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementRestFactory.java
similarity index 97%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementRestFactory.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementRestFactory.java
index 5d794ae1ef..e3a5f0de67 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/ClusterManagementRestFactory.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/ClusterManagementRestFactory.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest;
+package org.apache.ignite.internal.rest.cluster;
 
 import io.micronaut.context.annotation.Bean;
 import io.micronaut.context.annotation.Factory;
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/TopologyController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/TopologyController.java
similarity index 98%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/TopologyController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/TopologyController.java
index e926f7ad3f..1da0c3a2ef 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/TopologyController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/TopologyController.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest;
+package org.apache.ignite.internal.rest.cluster;
 
 import static java.util.stream.Collectors.toList;
 
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/InvalidArgumentClusterInitializationException.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/InvalidArgumentClusterInitializationException.java
similarity index 93%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/InvalidArgumentClusterInitializationException.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/InvalidArgumentClusterInitializationException.java
index 5d925478ca..6d1d4c4995 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/InvalidArgumentClusterInitializationException.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/InvalidArgumentClusterInitializationException.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest.exception;
+package org.apache.ignite.internal.rest.cluster.exception;
 
 /**
  * Exception that is thrown when the wrong arguments are passed to the init 
cluster method.
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalCheckedExceptionHandler.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalCheckedExceptionHandler.java
similarity index 96%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalCheckedExceptionHandler.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalCheckedExceptionHandler.java
index 28c227186a..5f4d038316 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalCheckedExceptionHandler.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalCheckedExceptionHandler.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest.exception.handler;
+package org.apache.ignite.internal.rest.cluster.exception.handler;
 
 import io.micronaut.context.annotation.Requires;
 import io.micronaut.http.HttpRequest;
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalExceptionHandler.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalExceptionHandler.java
similarity index 96%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalExceptionHandler.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalExceptionHandler.java
index 9cf3cda486..59eb3f9906 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/IgniteInternalExceptionHandler.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/IgniteInternalExceptionHandler.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest.exception.handler;
+package org.apache.ignite.internal.rest.cluster.exception.handler;
 
 import io.micronaut.context.annotation.Requires;
 import io.micronaut.http.HttpRequest;
diff --git 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
similarity index 90%
rename from 
modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
index 3e1be6f66c..a24c8e9aee 100644
--- 
a/modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/rest/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/exception/handler/InvalidArgumentClusterInitializationExceptionHandler.java
@@ -15,15 +15,15 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.cluster.management.rest.exception.handler;
+package org.apache.ignite.internal.rest.cluster.exception.handler;
 
 import io.micronaut.context.annotation.Requires;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.server.exceptions.ExceptionHandler;
 import jakarta.inject.Singleton;
-import 
org.apache.ignite.internal.cluster.management.rest.exception.InvalidArgumentClusterInitializationException;
 import org.apache.ignite.internal.rest.api.Problem;
+import 
org.apache.ignite.internal.rest.cluster.exception.InvalidArgumentClusterInitializationException;
 import org.apache.ignite.internal.rest.constants.HttpCode;
 import org.apache.ignite.internal.rest.problem.HttpProblemResponse;
 
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
similarity index 96%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
index a55c03b664..a85eefd657 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/AbstractConfigurationController.java
@@ -20,7 +20,6 @@ package org.apache.ignite.internal.rest.configuration;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionException;
 import 
org.apache.ignite.configuration.validation.ConfigurationValidationException;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
 import org.apache.ignite.lang.IgniteException;
 
 /**
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
similarity index 97%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
index dee47e58ac..7a2a58a66b 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationController.java
@@ -22,7 +22,6 @@ import io.micronaut.http.annotation.Controller;
 import jakarta.inject.Named;
 import java.util.concurrent.CompletableFuture;
 import org.apache.ignite.internal.configuration.ComponentNotStartedException;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
 import 
org.apache.ignite.internal.rest.api.configuration.ClusterConfigurationApi;
 import 
org.apache.ignite.internal.rest.exception.ClusterNotInitializedException;
 import 
org.apache.ignite.internal.rest.exception.handler.IgniteExceptionHandler;
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentation.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ConfigurationPresentation.java
similarity index 97%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentation.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ConfigurationPresentation.java
index 662c4a0f78..f0747a51a6 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentation.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/ConfigurationPresentation.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.configuration.rest.presentation;
+package org.apache.ignite.internal.rest.configuration;
 
 import java.util.concurrent.CompletableFuture;
 import 
org.apache.ignite.configuration.validation.ConfigurationValidationException;
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
similarity index 96%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
index 8adc7c10bb..f6d1553612 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationController.java
@@ -21,7 +21,6 @@ import io.micronaut.context.annotation.Requires;
 import io.micronaut.http.annotation.Controller;
 import jakarta.inject.Named;
 import java.util.concurrent.CompletableFuture;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
 import org.apache.ignite.internal.rest.api.configuration.NodeConfigurationApi;
 import 
org.apache.ignite.internal.rest.exception.handler.IgniteExceptionHandler;
 
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
similarity index 91%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
index b4cf39dc37..c422ff55a4 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/PresentationsFactory.java
@@ -22,9 +22,8 @@ import io.micronaut.context.annotation.Factory;
 import jakarta.inject.Named;
 import jakarta.inject.Singleton;
 import org.apache.ignite.internal.configuration.ConfigurationManager;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
-import 
org.apache.ignite.internal.configuration.rest.presentation.hocon.HoconPresentation;
 import org.apache.ignite.internal.rest.RestFactory;
+import org.apache.ignite.internal.rest.configuration.hocon.HoconPresentation;
 
 /**
  * Factory that defines beans required for the rest module.
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/HoconPresentation.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/HoconPresentation.java
similarity index 95%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/HoconPresentation.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/HoconPresentation.java
index 51d969dff4..d0254410bf 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/HoconPresentation.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/HoconPresentation.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.configuration.rest.presentation.hocon;
+package org.apache.ignite.internal.rest.configuration.hocon;
 
 import static com.typesafe.config.ConfigFactory.parseString;
 import static com.typesafe.config.ConfigRenderOptions.concise;
@@ -30,7 +30,7 @@ import 
org.apache.ignite.configuration.ConfigurationChangeException;
 import 
org.apache.ignite.configuration.validation.ConfigurationValidationException;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
 import org.apache.ignite.internal.configuration.hocon.HoconConverter;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
+import org.apache.ignite.internal.rest.configuration.ConfigurationPresentation;
 import org.apache.ignite.lang.IgniteException;
 import org.jetbrains.annotations.Nullable;
 
diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/package-info.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/package-info.java
old mode 100755
new mode 100644
similarity index 92%
rename from 
modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/package-info.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/package-info.java
index 586cd4be65..9326fdebf2
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/rest/presentation/hocon/package-info.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/configuration/hocon/package-info.java
@@ -19,4 +19,4 @@
  * This package contains classes related to HOCON representation.
  */
 
-package org.apache.ignite.internal.configuration.rest.presentation.hocon;
+package org.apache.ignite.internal.rest.configuration.hocon;
diff --git 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/MetricRestFactory.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/MetricRestFactory.java
similarity index 96%
rename from 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/MetricRestFactory.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/MetricRestFactory.java
index 9710de23b7..38bf0b44f4 100644
--- 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/MetricRestFactory.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/MetricRestFactory.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.metrics.rest;
+package org.apache.ignite.internal.rest.metrics;
 
 import io.micronaut.context.annotation.Bean;
 import io.micronaut.context.annotation.Factory;
diff --git 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/NodeMetricController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/NodeMetricController.java
similarity index 94%
rename from 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/NodeMetricController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/NodeMetricController.java
index 30271d9256..af4fd32444 100644
--- 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/NodeMetricController.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/NodeMetricController.java
@@ -15,15 +15,15 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.metrics.rest;
+package org.apache.ignite.internal.rest.metrics;
 
 import io.micronaut.http.annotation.Controller;
 import java.util.Collection;
 import java.util.stream.Collectors;
 import org.apache.ignite.internal.metrics.MetricManager;
-import 
org.apache.ignite.internal.metrics.rest.exception.MetricNotFoundException;
 import org.apache.ignite.internal.rest.api.metric.MetricSourceDto;
 import org.apache.ignite.internal.rest.api.metric.NodeMetricApi;
+import 
org.apache.ignite.internal.rest.metrics.exception.MetricNotFoundException;
 
 /** Node metric controller. */
 @Controller("/management/v1/metric/node")
diff --git 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/MetricNotFoundException.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/MetricNotFoundException.java
similarity index 94%
rename from 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/MetricNotFoundException.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/MetricNotFoundException.java
index e6e2300514..43ae2644d3 100644
--- 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/MetricNotFoundException.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/MetricNotFoundException.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.metrics.rest.exception;
+package org.apache.ignite.internal.rest.metrics.exception;
 
 /**
  * Exception that is thrown when requested metric is not found in the registry.
diff --git 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/handler/MetricNotFoundExceptionHandler.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/handler/MetricNotFoundExceptionHandler.java
similarity index 93%
rename from 
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/handler/MetricNotFoundExceptionHandler.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/handler/MetricNotFoundExceptionHandler.java
index d37e00edd8..e053512b62 100644
--- 
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/rest/exception/handler/MetricNotFoundExceptionHandler.java
+++ 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/metrics/exception/handler/MetricNotFoundExceptionHandler.java
@@ -15,16 +15,16 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.metrics.rest.exception.handler;
+package org.apache.ignite.internal.rest.metrics.exception.handler;
 
 import io.micronaut.context.annotation.Requires;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.server.exceptions.ExceptionHandler;
 import jakarta.inject.Singleton;
-import 
org.apache.ignite.internal.metrics.rest.exception.MetricNotFoundException;
 import org.apache.ignite.internal.rest.api.Problem;
 import org.apache.ignite.internal.rest.constants.HttpCode;
+import 
org.apache.ignite.internal.rest.metrics.exception.MetricNotFoundException;
 import org.apache.ignite.internal.rest.problem.HttpProblemResponse;
 
 /**
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NameProvider.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NameProvider.java
similarity index 100%
rename from 
modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NameProvider.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NameProvider.java
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementController.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementController.java
similarity index 100%
rename from 
modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementController.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementController.java
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementRestFactory.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementRestFactory.java
similarity index 100%
rename from 
modules/runner/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementRestFactory.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/node/NodeManagementRestFactory.java
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/rest/node/StateProvider.java
 
b/modules/rest/src/main/java/org/apache/ignite/internal/rest/node/StateProvider.java
similarity index 100%
rename from 
modules/runner/src/main/java/org/apache/ignite/internal/rest/node/StateProvider.java
rename to 
modules/rest/src/main/java/org/apache/ignite/internal/rest/node/StateProvider.java
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
similarity index 91%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
index c14939f9c5..15cca78c61 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
+++ 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ClusterConfigurationControllerTest.java
@@ -25,8 +25,7 @@ import 
io.micronaut.test.extensions.junit5.annotation.MicronautTest;
 import jakarta.inject.Inject;
 import jakarta.inject.Named;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
-import 
org.apache.ignite.internal.configuration.rest.presentation.hocon.HoconPresentation;
+import org.apache.ignite.internal.rest.configuration.hocon.HoconPresentation;
 
 /**
  * Functional test for {@link ClusterConfigurationController}.
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
similarity index 96%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
index 98f51ac33b..9564847000 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
+++ 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/ConfigurationControllerBaseTest.java
@@ -34,8 +34,6 @@ import io.micronaut.runtime.server.EmbeddedServer;
 import io.micronaut.test.extensions.junit5.annotation.MicronautTest;
 import jakarta.inject.Inject;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
-import 
org.apache.ignite.internal.configuration.rest.presentation.TestRootConfiguration;
 import org.apache.ignite.internal.rest.api.InvalidParam;
 import org.apache.ignite.internal.rest.api.Problem;
 import org.jetbrains.annotations.NotNull;
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
similarity index 91%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
index 97b5b67c8a..33c8af4bd4 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
+++ 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/NodeConfigurationControllerTest.java
@@ -25,8 +25,7 @@ import 
io.micronaut.test.extensions.junit5.annotation.MicronautTest;
 import jakarta.inject.Inject;
 import jakarta.inject.Named;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
-import 
org.apache.ignite.internal.configuration.rest.presentation.ConfigurationPresentation;
-import 
org.apache.ignite.internal.configuration.rest.presentation.hocon.HoconPresentation;
+import org.apache.ignite.internal.rest.configuration.hocon.HoconPresentation;
 
 /**
  * Functional test for {@link NodeConfigurationController}.
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
similarity index 96%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
index 94f8ed0774..8e5d736e27 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
+++ 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestFactory.java
@@ -30,7 +30,6 @@ import 
org.apache.ignite.configuration.validation.ValidationContext;
 import org.apache.ignite.configuration.validation.ValidationIssue;
 import org.apache.ignite.configuration.validation.Validator;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
-import 
org.apache.ignite.internal.configuration.rest.presentation.TestRootConfiguration;
 import 
org.apache.ignite.internal.configuration.storage.TestConfigurationStorage;
 
 /**
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestRootConfigurationSchema.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestRootConfigurationSchema.java
similarity index 100%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestRootConfigurationSchema.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestRootConfigurationSchema.java
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestSubConfigurationSchema.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestSubConfigurationSchema.java
similarity index 100%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/rest/configuration/TestSubConfigurationSchema.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/TestSubConfigurationSchema.java
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentationTest.java
 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/presentation/ConfigurationPresentationTest.java
similarity index 97%
rename from 
modules/configuration/src/test/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentationTest.java
rename to 
modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/presentation/ConfigurationPresentationTest.java
index 8d0488c6d5..bb63afed58 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/rest/presentation/ConfigurationPresentationTest.java
+++ 
b/modules/rest/src/test/java/org/apache/ignite/internal/rest/configuration/presentation/ConfigurationPresentationTest.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.configuration.rest.presentation;
+package org.apache.ignite.internal.rest.configuration.presentation;
 
 import static java.util.concurrent.TimeUnit.SECONDS;
 import static 
org.apache.ignite.configuration.annotation.ConfigurationType.LOCAL;
@@ -41,8 +41,9 @@ import 
org.apache.ignite.configuration.validation.ValidationContext;
 import org.apache.ignite.configuration.validation.ValidationIssue;
 import org.apache.ignite.configuration.validation.Validator;
 import org.apache.ignite.internal.configuration.ConfigurationRegistry;
-import 
org.apache.ignite.internal.configuration.rest.presentation.hocon.HoconPresentation;
 import 
org.apache.ignite.internal.configuration.storage.TestConfigurationStorage;
+import org.apache.ignite.internal.rest.configuration.ConfigurationPresentation;
+import org.apache.ignite.internal.rest.configuration.hocon.HoconPresentation;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
diff --git a/modules/runner/build.gradle b/modules/runner/build.gradle
index 1316da241d..c1484c0bc3 100644
--- a/modules/runner/build.gradle
+++ b/modules/runner/build.gradle
@@ -135,7 +135,6 @@ dependencies {
         exclude group: 'org.ow2.asm', module: 'asm'
     }
     integrationTestImplementation libs.typesafe.config
-
 }
 
 tasks.register("runnerPlatformTest", JavaExec) {
diff --git 
a/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java 
b/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
index 8ac95b3be7..199e8381f5 100644
--- 
a/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
+++ 
b/modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java
@@ -47,7 +47,6 @@ import 
org.apache.ignite.internal.cluster.management.ClusterManagementGroupManag
 import 
org.apache.ignite.internal.cluster.management.configuration.ClusterManagementConfiguration;
 import org.apache.ignite.internal.cluster.management.raft.ClusterStateStorage;
 import 
org.apache.ignite.internal.cluster.management.raft.RocksDbClusterStateStorage;
-import 
org.apache.ignite.internal.cluster.management.rest.ClusterManagementRestFactory;
 import 
org.apache.ignite.internal.cluster.management.topology.LogicalTopologyImpl;
 import 
org.apache.ignite.internal.cluster.management.topology.LogicalTopologyServiceImpl;
 import 
org.apache.ignite.internal.cluster.management.topology.api.LogicalTopologyService;
@@ -80,7 +79,6 @@ import 
org.apache.ignite.internal.metastorage.server.persistence.RocksDbKeyValue
 import org.apache.ignite.internal.metastorage.server.raft.MetastorageGroupId;
 import org.apache.ignite.internal.metrics.MetricManager;
 import org.apache.ignite.internal.metrics.configuration.MetricConfiguration;
-import org.apache.ignite.internal.metrics.rest.MetricRestFactory;
 import org.apache.ignite.internal.metrics.sources.JvmMetricSource;
 import org.apache.ignite.internal.network.configuration.NetworkConfiguration;
 import 
org.apache.ignite.internal.network.configuration.NetworkConfigurationSchema;
@@ -94,8 +92,10 @@ import org.apache.ignite.internal.replicator.ReplicaManager;
 import org.apache.ignite.internal.replicator.ReplicaService;
 import org.apache.ignite.internal.rest.RestComponent;
 import org.apache.ignite.internal.rest.RestFactory;
+import org.apache.ignite.internal.rest.cluster.ClusterManagementRestFactory;
 import org.apache.ignite.internal.rest.configuration.PresentationsFactory;
 import org.apache.ignite.internal.rest.configuration.RestConfiguration;
+import org.apache.ignite.internal.rest.metrics.MetricRestFactory;
 import org.apache.ignite.internal.rest.node.NodeManagementRestFactory;
 import org.apache.ignite.internal.schema.SchemaManager;
 import org.apache.ignite.internal.schema.configuration.TablesConfiguration;

Reply via email to