package org.datacite.conres.controller;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.*;
/**
* Deals with link requests
*
* @see ContentController
*/
@Path("/{type}/{subtype}/{doi: 10\\..+/.+}")
public class LinkController extends BaseController {
private MediaType requestedMedia;
public LinkController(@PathParam("type")String type,
@PathParam("subtype")String subtype,
@PathParam("doi")String doi,
@Context UriInfo uriInfo,
@Context HttpHeaders headers){
super(doi, headers);
requestedMedia = new MediaType(type, subtype);
log4j.debug("New request for " + uriInfo.getPath());
}
@GET
public Response get(@PathParam("doi")String doi) {
if (model == null){
log4j.warn("No content for " + doi);
return Response.status(404).build();
}
return buildResponse(new Variant(requestedMedia, null, null));
}
}