package com.megatim.fdxcommons.tools.exceptions; import java.util.HashMap; import java.util.Map; import javax.ws.rs.WebApplicationException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; /** * * @author bissey */ public class CommonRessourceNotFoundException extends WebApplicationException { private String message; private Class classx; public CommonRessourceNotFoundException(String message) { super(); this.message = message; } public CommonRessourceNotFoundException(Class resource) { super(); this.classx = resource; } @Override public Response getResponse() { if (classx != null) { Map error = new HashMap<>(); error.put(this.classx.getSimpleName(), "Acune Ressource trouvée ayant cet identifiant !"); return Response.status(422).entity(error).type(MediaType.APPLICATION_JSON).build(); } else { return Response .status(Response.Status.NOT_FOUND) .entity(message != null ? message : "Ressource introuvable") .type(MediaType.APPLICATION_JSON) .build(); } } }