From b55a00c7a6d80c45edbd19886b91835aa23c47be Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Thu, 15 Dec 2011 20:47:51 +0000 Subject: [PATCH] Listing list of collections. --- .../lotro/server/CollectionResource.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/CollectionResource.java b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/CollectionResource.java index eef5d0c99..44d44f4cb 100644 --- a/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/CollectionResource.java +++ b/gemp-lotr/gemp-lotr-web/src/main/java/com/gempukku/lotro/server/CollectionResource.java @@ -89,6 +89,31 @@ public class CollectionResource extends AbstractResource { return doc; } + @GET + @Produces(MediaType.APPLICATION_XML) + public Document getCollectionTypes( + @QueryParam("participantId") String participantId, + @Context HttpServletRequest request) throws ParserConfigurationException { + Player resourceOwner = getResourceOwnerSafely(request, participantId); + + DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); + + Document doc = documentBuilder.newDocument(); + + Element collectionsElem = doc.createElement("collections"); + + for (League league : _leagueService.getActiveLeagues()) { + Element collectionElem = doc.createElement("collection"); + collectionElem.setAttribute("type", league.getType()); + collectionElem.setAttribute("name", league.getName()); + collectionsElem.appendChild(collectionElem); + } + + doc.appendChild(collectionsElem); + return doc; + } + private CardCollection getCollection(Player player, String collectionType) { CardCollection collection = null; if (collectionType.equals("default"))