package org.opentosca.csarrepo.rest.resource;
import java.util.LinkedList;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.opentosca.csarrepo.rest.model.RootEntry;
import org.opentosca.csarrepo.rest.model.SimpleXLink;
import org.opentosca.csarrepo.rest.util.LinkBuilder;
public class WineryListResource {
private static final Logger LOGGER = LogManager.getLogger(WineryListResource.class);
UriInfo uriInfo;
public WineryListResource(UriInfo uriInfo) {
this.uriInfo = uriInfo;
}
@GET
@Produces(MediaType.APPLICATION_XML)
public Response getCsars() {
List<SimpleXLink> links = new LinkedList<SimpleXLink>();
links.add(LinkBuilder.selfLink(uriInfo));
// TODO: add content, create own Entry-Type
RootEntry rootEntry = new RootEntry(links);
return Response.ok(rootEntry).build();
}
}