Use versioned media type

This commit is contained in:
René Pfeuffer
2018-06-04 15:55:18 +02:00
parent 00000a25fd
commit 05a9cd115e
3 changed files with 15 additions and 2 deletions

View File

@@ -0,0 +1,9 @@
package sonia.scm.api.v2.resources;
public class ScmMediaType {
private static final String VERSION = "2";
private static final String PREFIX = "application/vnd.scmm-";
private static final String SUFFIX = "+json;v=" + VERSION;
public static final String USER = PREFIX + "user" + SUFFIX;
}

View File

@@ -18,8 +18,10 @@ import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import static sonia.scm.api.v2.resources.ScmMediaType.USER;
@Singleton
@Produces("application/vnd.scmm-user+json")
@Produces(USER)
public class UserCollectionResource extends AbstractManagerResource<User, UserException> {
private final UserDto2UserMapper dtoToUserMapper;
private final User2UserDtoMapper userToDtoMapper;

View File

@@ -16,8 +16,10 @@ import javax.ws.rs.*;
import javax.ws.rs.core.*;
import java.util.Collection;
import static sonia.scm.api.v2.resources.ScmMediaType.USER;
@Singleton
@Produces("application/vnd.scmm-user+json")
@Produces(USER)
public class UserSubResource extends AbstractManagerResource<User, UserException> {
private final UserDto2UserMapper dtoToUserMapper;
private final User2UserDtoMapper userToDtoMapper;