Skip to content

Commit ebf21e1

Browse files
committed
Fix v2 resources not being discovered after openapi-generator update
As of v7.17.0 of the generator, `@Path` annotations are no longer added at the interface-level: OpenAPITools/openapi-generator#22169 Without them, Jersey can not discover them anymore. Add the annotations on the implementing classes to restore correct discovery. Signed-off-by: nscuro <[email protected]>
1 parent f8158dd commit ebf21e1

File tree

6 files changed

+17
-18
lines changed

6 files changed

+17
-18
lines changed

apiserver/src/main/java/org/dependencytrack/resources/v2/ComponentsResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
import jakarta.ws.rs.ClientErrorException;
2424
import jakarta.ws.rs.NotAuthorizedException;
2525
import jakarta.ws.rs.NotFoundException;
26+
import jakarta.ws.rs.Path;
2627
import jakarta.ws.rs.core.Context;
2728
import jakarta.ws.rs.core.Response;
2829
import jakarta.ws.rs.core.UriInfo;
29-
import jakarta.ws.rs.ext.Provider;
3030
import org.apache.commons.lang3.StringUtils;
3131
import org.dependencytrack.api.v2.ComponentsApi;
3232
import org.dependencytrack.api.v2.model.CreateComponentRequest;
@@ -64,7 +64,7 @@
6464
import static org.dependencytrack.resources.v2.mapping.ModelMapper.mapOrganizationalContacts;
6565
import static org.dependencytrack.util.PersistenceUtil.isUniqueConstraintViolation;
6666

67-
@Provider
67+
@Path("/")
6868
public class ComponentsResource extends AbstractApiResource implements ComponentsApi {
6969

7070
private static final Logger LOGGER = LoggerFactory.getLogger(ComponentsResource.class);

apiserver/src/main/java/org/dependencytrack/resources/v2/ExtensionsResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import alpine.server.auth.PermissionRequired;
2222
import jakarta.inject.Inject;
2323
import jakarta.ws.rs.NotFoundException;
24+
import jakarta.ws.rs.Path;
2425
import jakarta.ws.rs.core.Response;
25-
import jakarta.ws.rs.ext.Provider;
2626
import org.dependencytrack.api.v2.ExtensionsApi;
2727
import org.dependencytrack.api.v2.model.ExtensionConfig;
2828
import org.dependencytrack.api.v2.model.ExtensionConfigType;
@@ -59,7 +59,7 @@
5959
/**
6060
* @since 5.7.0
6161
*/
62-
@Provider
62+
@Path("/")
6363
public class ExtensionsResource implements ExtensionsApi {
6464

6565
private static final Logger LOGGER = LoggerFactory.getLogger(ExtensionsResource.class);

apiserver/src/main/java/org/dependencytrack/resources/v2/MetricsResource.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020

2121
import alpine.server.auth.PermissionRequired;
2222
import alpine.server.resources.AlpineResource;
23+
import jakarta.ws.rs.Path;
24+
import jakarta.ws.rs.core.Context;
25+
import jakarta.ws.rs.core.Response;
26+
import jakarta.ws.rs.core.UriInfo;
2327
import org.dependencytrack.api.v2.MetricsApi;
2428
import org.dependencytrack.api.v2.model.ListVulnerabilityMetricsResponse;
2529
import org.dependencytrack.api.v2.model.ListVulnerabilityMetricsResponseItem;
@@ -29,16 +33,11 @@
2933
import org.dependencytrack.persistence.jdbi.MetricsDao;
3034
import org.dependencytrack.persistence.pagination.Page;
3135

32-
import jakarta.ws.rs.core.Context;
33-
import jakarta.ws.rs.core.Response;
34-
import jakarta.ws.rs.core.UriInfo;
35-
import jakarta.ws.rs.ext.Provider;
36-
3736
import static org.dependencytrack.persistence.jdbi.JdbiFactory.inJdbiTransaction;
3837
import static org.dependencytrack.persistence.jdbi.JdbiFactory.withJdbiHandle;
3938
import static org.dependencytrack.persistence.pagination.PageUtil.createPaginationMetadata;
4039

41-
@Provider
40+
@Path("/")
4241
public class MetricsResource extends AlpineResource implements MetricsApi {
4342

4443
@Context

apiserver/src/main/java/org/dependencytrack/resources/v2/ProjectsResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020

2121
import alpine.server.auth.PermissionRequired;
2222
import jakarta.ws.rs.NotFoundException;
23+
import jakarta.ws.rs.Path;
2324
import jakarta.ws.rs.core.Context;
2425
import jakarta.ws.rs.core.Response;
2526
import jakarta.ws.rs.core.UriInfo;
26-
import jakarta.ws.rs.ext.Provider;
2727
import org.dependencytrack.api.v2.ProjectsApi;
2828
import org.dependencytrack.api.v2.model.CloneProjectInclude;
2929
import org.dependencytrack.api.v2.model.CloneProjectRequest;
@@ -48,7 +48,7 @@
4848
import static org.dependencytrack.resources.v2.mapping.ModelMapper.mapHashes;
4949
import static org.dependencytrack.resources.v2.mapping.ModelMapper.mapLicense;
5050

51-
@Provider
51+
@Path("/")
5252
public class ProjectsResource extends AbstractApiResource implements ProjectsApi {
5353

5454
private static final Logger LOGGER = LoggerFactory.getLogger(ProjectsResource.class);

apiserver/src/main/java/org/dependencytrack/resources/v2/TeamsResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
import alpine.model.User;
2424
import alpine.server.auth.PermissionRequired;
2525
import jakarta.ws.rs.NotFoundException;
26+
import jakarta.ws.rs.Path;
2627
import jakarta.ws.rs.core.Context;
2728
import jakarta.ws.rs.core.Response;
2829
import jakarta.ws.rs.core.UriInfo;
29-
import jakarta.ws.rs.ext.Provider;
3030
import org.dependencytrack.api.v2.TeamsApi;
3131
import org.dependencytrack.api.v2.model.CreateTeamMembershipRequest;
3232
import org.dependencytrack.api.v2.model.CreateTeamRequest;
@@ -52,7 +52,7 @@
5252
import static org.dependencytrack.persistence.pagination.PageUtil.createPaginationMetadata;
5353
import static org.dependencytrack.util.PersistenceUtil.isUniqueConstraintViolation;
5454

55-
@Provider
55+
@Path("/")
5656
public class TeamsResource implements TeamsApi {
5757

5858
private static final Logger LOGGER = LoggerFactory.getLogger(TeamsResource.class);

apiserver/src/main/java/org/dependencytrack/resources/v2/WorkflowsResource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@
1919
package org.dependencytrack.resources.v2;
2020

2121
import alpine.server.auth.PermissionRequired;
22+
import jakarta.ws.rs.NotFoundException;
23+
import jakarta.ws.rs.Path;
24+
import jakarta.ws.rs.core.Response;
2225
import org.dependencytrack.api.v2.WorkflowsApi;
2326
import org.dependencytrack.api.v2.model.ListWorkflowStatesResponse;
2427
import org.dependencytrack.api.v2.model.ListWorkflowStatesResponseItem;
2528
import org.dependencytrack.auth.Permissions;
2629
import org.dependencytrack.model.WorkflowState;
2730
import org.dependencytrack.persistence.QueryManager;
2831

29-
import jakarta.ws.rs.NotFoundException;
30-
import jakarta.ws.rs.core.Response;
31-
import jakarta.ws.rs.ext.Provider;
3232
import java.util.List;
3333
import java.util.UUID;
3434
import java.util.stream.Collectors;
3535

36-
@Provider
36+
@Path("/")
3737
public class WorkflowsResource implements WorkflowsApi {
3838

3939
@Override

0 commit comments

Comments
 (0)