Skip to content

Commit

Permalink
feat: api for locale member list
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Eng committed Apr 24, 2017
1 parent b13f498 commit 278b33b
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
Expand Up @@ -47,6 +47,14 @@ public Response get(@QueryParam("filter") String filter,
@Produces(MediaType.APPLICATION_JSON)
public Response getDetails(@PathParam("localeId") String localeId);

/**
* Retrieve locale member list
*/
@GET
@Path("/locale/{localeId}/members")
@Produces(MediaType.APPLICATION_JSON)
public Response getMembers(@PathParam("localeId") String localeId);

/**
* Retrieves a full list of localized locales for server.
*
Expand Down
Expand Up @@ -22,6 +22,7 @@

import java.lang.reflect.Type;
import java.util.List;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
Expand All @@ -40,6 +41,7 @@
import org.zanata.common.LocaleId;
import org.zanata.dao.LocaleDAO;
import org.zanata.model.HLocale;
import org.zanata.model.HLocaleMember;
import org.zanata.rest.dto.LocaleDetails;
import org.zanata.rest.editor.dto.LocaleSortField;
import org.zanata.rest.editor.dto.LocalesResults;
Expand Down Expand Up @@ -147,6 +149,20 @@ public Response getDetails(String localeId) {
return Response.status(Response.Status.NOT_FOUND).build();
}

@Override
public Response getMembers(String localeId) {
if (StringUtils.isBlank(localeId)) {
return Response.status(Response.Status.BAD_REQUEST)
.entity("Locale \'" + localeId + "\' is required.").build();
}
HLocale hLocale = localeServiceImpl.getByLocaleId(localeId);
if (hLocale != null) {
Set<HLocaleMember> members = hLocale.getMembers();
return Response.ok(details).build();
}
return Response.status(Response.Status.NOT_FOUND).build();
}

@Transactional(readOnly = true)
@Override
public Response getUITranslations() {
Expand Down

0 comments on commit 278b33b

Please sign in to comment.