Skip to content

Commit 91591af

Browse files
authored
feat: splitting REST API controllers to different packages (#233)
feat: splitting REST API controllers to different packages Refs: #232
1 parent 66cbed7 commit 91591af

18 files changed

+33
-30
lines changed

README.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,11 @@ Maven's `pom.xml` should contain following content:
103103
<configuration>
104104
<outputFormat>YAML</outputFormat>
105105
<resourcePackages>
106-
<package>ch.sbb.polarion.extension.generic.rest.controller</package>
106+
<package>ch.sbb.polarion.extension.generic.rest.controller.info</package>
107+
<package>ch.sbb.polarion.extension.generic.rest.controller.settings</package>
107108
<package>ch.sbb.polarion.extension.generic.rest.model</package>
108-
<package>ch.sbb.polarion.extension.pdf.exporter.rest.controller</package>
109-
<package>ch.sbb.polarion.extension.pdf.exporter.rest.model</package>
109+
<package>ch.sbb.polarion.extension.pdf_exporter.rest.controller</package>
110+
<package>ch.sbb.polarion.extension.pdf_exporter.rest.model</package>
110111
</resourcePackages>
111112
</configuration>
112113
</plugin>

app/src/main/java/ch/sbb/polarion/extension/generic/rest/GenericRestApplication.java

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
import javax.ws.rs.core.Application;
1010

11-
import ch.sbb.polarion.extension.generic.rest.controller.NamedSettingsApiController;
12-
import ch.sbb.polarion.extension.generic.rest.controller.NamedSettingsApiScopeAgnosticController;
13-
import ch.sbb.polarion.extension.generic.rest.controller.NamedSettingsInternalController;
11+
import ch.sbb.polarion.extension.generic.rest.controller.settings.NamedSettingsApiController;
12+
import ch.sbb.polarion.extension.generic.rest.controller.settings.NamedSettingsApiScopeAgnosticController;
13+
import ch.sbb.polarion.extension.generic.rest.controller.settings.NamedSettingsInternalController;
1414
import ch.sbb.polarion.extension.generic.rest.exception.ForbiddenExceptionMapper;
1515
import ch.sbb.polarion.extension.generic.rest.exception.IllegalStateExceptionMapper;
1616
import ch.sbb.polarion.extension.generic.rest.exception.ObjectNotFoundExceptionMapper;
@@ -19,10 +19,10 @@
1919
import org.glassfish.jersey.jackson.JacksonFeature;
2020
import org.jetbrains.annotations.NotNull;
2121

22-
import ch.sbb.polarion.extension.generic.rest.controller.ExtensionInfoApiController;
23-
import ch.sbb.polarion.extension.generic.rest.controller.ExtensionInfoInternalController;
24-
import ch.sbb.polarion.extension.generic.rest.controller.SwaggerController;
25-
import ch.sbb.polarion.extension.generic.rest.controller.SwaggerDefinitionController;
22+
import ch.sbb.polarion.extension.generic.rest.controller.info.ExtensionInfoApiController;
23+
import ch.sbb.polarion.extension.generic.rest.controller.info.ExtensionInfoInternalController;
24+
import ch.sbb.polarion.extension.generic.rest.controller.swagger.SwaggerController;
25+
import ch.sbb.polarion.extension.generic.rest.controller.swagger.SwaggerDefinitionController;
2626
import ch.sbb.polarion.extension.generic.rest.exception.BadRequestExceptionMapper;
2727
import ch.sbb.polarion.extension.generic.rest.exception.IllegalArgumentExceptionMapper;
2828
import ch.sbb.polarion.extension.generic.rest.exception.InternalServerErrorExceptionMapper;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/ExtensionInfoApiController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/info/ExtensionInfoApiController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.info;
22

33
import javax.ws.rs.Path;
44

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/ExtensionInfoInternalController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/info/ExtensionInfoInternalController.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.info;
22

33
import ch.sbb.polarion.extension.generic.rest.model.Context;
44
import ch.sbb.polarion.extension.generic.rest.model.Version;
55
import ch.sbb.polarion.extension.generic.util.ExtensionInfo;
66
import io.swagger.v3.oas.annotations.Hidden;
7-
import io.swagger.v3.oas.annotations.OpenAPIDefinition;
87
import io.swagger.v3.oas.annotations.Operation;
9-
import io.swagger.v3.oas.annotations.info.Info;
108
import io.swagger.v3.oas.annotations.media.Content;
119
import io.swagger.v3.oas.annotations.media.Schema;
1210
import io.swagger.v3.oas.annotations.responses.ApiResponse;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/NamedSettingsApiController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/settings/NamedSettingsApiController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.settings;
22

33
import ch.sbb.polarion.extension.generic.rest.filter.Secured;
44
import ch.sbb.polarion.extension.generic.settings.Revision;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/NamedSettingsApiScopeAgnosticController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/settings/NamedSettingsApiScopeAgnosticController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.settings;
22

33
import ch.sbb.polarion.extension.generic.rest.filter.Secured;
44
import ch.sbb.polarion.extension.generic.settings.Revision;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/NamedSettingsInternalController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/settings/NamedSettingsInternalController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.settings;
22

33
import ch.sbb.polarion.extension.generic.service.PolarionService;
44
import ch.sbb.polarion.extension.generic.settings.GenericNamedSettings;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/SwaggerController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/swagger/SwaggerController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.rest.controller;
1+
package ch.sbb.polarion.extension.generic.rest.controller.swagger;
22

33
import java.io.IOException;
44
import java.io.InputStream;

app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/SwaggerDefinitionController.java app/src/main/java/ch/sbb/polarion/extension/generic/rest/controller/swagger/SwaggerDefinitionController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
* Copyright 2020 Polarion AG
33
*/
4-
package ch.sbb.polarion.extension.generic.rest.controller;
4+
package ch.sbb.polarion.extension.generic.rest.controller.swagger;
55

66
import java.util.List;
77
import java.util.Set;

app/src/test/java/ch/sbb/polarion/extension/generic/fields/CustomFieldEnumConverterTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import ch.sbb.polarion.extension.generic.fields.converters.ChainConverter;
44
import ch.sbb.polarion.extension.generic.fields.model.FieldMetadata;
5-
import ch.sbb.polarion.extension.generic.polarion.CustomExtensionMock;
6-
import ch.sbb.polarion.extension.generic.polarion.PlatformContextMockExtension;
5+
import ch.sbb.polarion.extension.generic.test_extensions.CustomExtensionMock;
6+
import ch.sbb.polarion.extension.generic.test_extensions.PlatformContextMockExtension;
77
import com.polarion.alm.shared.util.Pair;
88
import com.polarion.alm.tracker.ITrackerService;
99
import com.polarion.platform.persistence.IDataService;

app/src/test/java/ch/sbb/polarion/extension/generic/rest/controller/NamedSettingsInternalControllerTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package ch.sbb.polarion.extension.generic.rest.controller;
22

33
import ch.sbb.polarion.extension.generic.exception.ObjectNotFoundException;
4+
import ch.sbb.polarion.extension.generic.rest.controller.settings.NamedSettingsInternalController;
45
import ch.sbb.polarion.extension.generic.service.PolarionService;
56
import ch.sbb.polarion.extension.generic.settings.GenericNamedSettings;
67
import ch.sbb.polarion.extension.generic.settings.NamedSettingsRegistry;

app/src/test/java/ch/sbb/polarion/extension/generic/service/PolarionServiceTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import ch.sbb.polarion.extension.generic.fields.FieldType;
55
import ch.sbb.polarion.extension.generic.fields.model.FieldMetadata;
66
import ch.sbb.polarion.extension.generic.fields.model.Option;
7-
import ch.sbb.polarion.extension.generic.polarion.PlatformContextMockExtension;
8-
import ch.sbb.polarion.extension.generic.polarion.TransactionalExecutorExtension;
7+
import ch.sbb.polarion.extension.generic.test_extensions.PlatformContextMockExtension;
8+
import ch.sbb.polarion.extension.generic.test_extensions.TransactionalExecutorExtension;
99
import ch.sbb.polarion.extension.generic.util.AssigneeUtils;
1010
import ch.sbb.polarion.extension.generic.util.TestUtils;
1111
import com.polarion.alm.projects.IProjectService;

app/src/test/java/ch/sbb/polarion/extension/generic/settings/SettingsServiceTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package ch.sbb.polarion.extension.generic.settings;
22

3-
import ch.sbb.polarion.extension.generic.polarion.CustomExtensionMock;
4-
import ch.sbb.polarion.extension.generic.polarion.PlatformContextMockExtension;
5-
import ch.sbb.polarion.extension.generic.polarion.TransactionalExecutorExtension;
3+
import ch.sbb.polarion.extension.generic.test_extensions.CustomExtensionMock;
4+
import ch.sbb.polarion.extension.generic.test_extensions.PlatformContextMockExtension;
5+
import ch.sbb.polarion.extension.generic.test_extensions.TransactionalExecutorExtension;
66
import com.polarion.alm.projects.IProjectService;
77
import com.polarion.alm.projects.model.IUser;
88
import com.polarion.alm.tracker.ITrackerService;

app/src/test/java/ch/sbb/polarion/extension/generic/polarion/CustomExtensionMock.java app/src/test/java/ch/sbb/polarion/extension/generic/test_extensions/CustomExtensionMock.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.polarion;
1+
package ch.sbb.polarion.extension.generic.test_extensions;
22

33
import java.lang.annotation.ElementType;
44
import java.lang.annotation.Retention;

app/src/test/java/ch/sbb/polarion/extension/generic/polarion/CustomExtensionMockInjector.java app/src/test/java/ch/sbb/polarion/extension/generic/test_extensions/CustomExtensionMockInjector.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.polarion;
1+
package ch.sbb.polarion.extension.generic.test_extensions;
22

33
import org.junit.jupiter.api.extension.ExtensionContext;
44

app/src/test/java/ch/sbb/polarion/extension/generic/polarion/PlatformContextMockExtension.java app/src/test/java/ch/sbb/polarion/extension/generic/test_extensions/PlatformContextMockExtension.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.polarion;
1+
package ch.sbb.polarion.extension.generic.test_extensions;
22

33
import com.polarion.alm.projects.IProjectService;
44
import com.polarion.alm.tracker.ITestManagementService;

app/src/test/java/ch/sbb/polarion/extension/generic/polarion/TransactionalExecutorExtension.java app/src/test/java/ch/sbb/polarion/extension/generic/test_extensions/TransactionalExecutorExtension.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.sbb.polarion.extension.generic.polarion;
1+
package ch.sbb.polarion.extension.generic.test_extensions;
22

33
import com.polarion.alm.shared.api.transaction.RunnableInReadOnlyTransaction;
44
import com.polarion.alm.shared.api.transaction.TransactionalExecutor;

pom.xml

+3
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@
125125
<markdown2html-maven-plugin.tokenEnvVarName>GITHUB_TOKEN</markdown2html-maven-plugin.tokenEnvVarName>
126126
<markdown2html-maven-plugin.failOnError>false</markdown2html-maven-plugin.failOnError>
127127
<markdown2html-maven-plugin.generateHeadingIds>true</markdown2html-maven-plugin.generateHeadingIds>
128+
129+
<!-- exclude rest controllers from coverage report -->
130+
<sonar.coverage.exclusions>**/rest/controller/**</sonar.coverage.exclusions>
128131
</properties>
129132

130133
<profiles>

0 commit comments

Comments
 (0)