Cleanup/fix jackson 2 -> 3 migration (#3024)
Signed-off-by: Avgustin Marinov <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -21,23 +21,19 @@
|
||||
<artifactId>hawkbit-rest-api</artifactId>
|
||||
<name>hawkBit :: REST :: API</name>
|
||||
|
||||
<dependencyManagement>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springdoc</groupId>
|
||||
<artifactId>springdoc-openapi</artifactId>
|
||||
<version>${springdoc-openapi.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<!-- use the version from springdoc-openapi -->
|
||||
<groupId>jakarta.validation</groupId>
|
||||
<artifactId>jakarta.validation-api</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.fasterxml.jackson.core</groupId>
|
||||
<artifactId>jackson-annotations</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>io.swagger.core.v3</groupId>
|
||||
<artifactId>swagger-core-jakarta</artifactId>
|
||||
<artifactId>swagger-annotations-jakarta</artifactId>
|
||||
<version>${swagger-annotations-jakarta.version}</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.hateoas</groupId>
|
||||
|
||||
@@ -9,12 +9,6 @@
|
||||
*/
|
||||
package org.eclipse.hawkbit.rest;
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
import io.swagger.v3.oas.models.tags.Tag;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@NoArgsConstructor(access = lombok.AccessLevel.PRIVATE)
|
||||
@@ -23,35 +17,4 @@ public class OpenApi {
|
||||
public static final String HAWKBIT_SERVER_OPENAPI_ENABLED = "hawkbit.server.openapi.enabled";
|
||||
|
||||
public static final String X_HAWKBIT = "x-hawkbit";
|
||||
public static final String ORDER = "order";
|
||||
|
||||
public static List<Tag> sort(final List<Tag> tags) {
|
||||
tags.sort(TAG_COMPARATOR);
|
||||
return tags;
|
||||
}
|
||||
|
||||
private static final Comparator<Tag> TAG_COMPARATOR = new Comparator<>() {
|
||||
|
||||
@Override
|
||||
public int compare(final Tag o1, final Tag o2) {
|
||||
final int o1Order = order(o1);
|
||||
final int o2Order = order(o2);
|
||||
if (o1Order == o2Order) {
|
||||
return o1.getName().compareTo(o2.getName());
|
||||
} else {
|
||||
return Integer.compare(o1Order, o2Order);
|
||||
}
|
||||
}
|
||||
|
||||
private static int order(final Tag tag) {
|
||||
return Optional.ofNullable(tag.getExtensions())
|
||||
.map(extensions -> extensions.get(X_HAWKBIT))
|
||||
.filter(extension -> Map.class.isAssignableFrom(extension.getClass()))
|
||||
.map(Map.class::cast)
|
||||
.map(propertiesMap -> propertiesMap.get(ORDER))
|
||||
.map(String.class::cast)
|
||||
.map(Integer::parseInt)
|
||||
.orElse(0);
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user