Added exists method which use HTTP HEAD method
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry@146397 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
0ebbef1c55
commit
dfb18b9144
|
@ -4,6 +4,7 @@ import java.util.Arrays;
|
|||
import java.util.UUID;
|
||||
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.HEAD;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
|
@ -75,6 +76,24 @@ public class Access {
|
|||
return queryManager.query(query, limit, fetchPlan);
|
||||
}
|
||||
|
||||
@HEAD
|
||||
@Path(AccessPath.INSTANCE_PATH_PART + "/" + "{" + TYPE_PATH_PARAM + "}"
|
||||
+ "/{" + ID_PATH_PARAM + "}")
|
||||
public void exists(@PathParam(TYPE_PATH_PARAM) String type,
|
||||
@PathParam(ID_PATH_PARAM) String id) throws ERNotFoundException, ResourceRegistryException {
|
||||
logger.info("Requested to check if {} with id {} exists", type, id);
|
||||
@SuppressWarnings("rawtypes")
|
||||
ERManagement erManagement = ERManagement.getERManagement(type);
|
||||
UUID uuid = null;
|
||||
try {
|
||||
uuid = UUID.fromString(id);
|
||||
} catch (Exception e) {
|
||||
throw new ResourceRegistryException(e);
|
||||
}
|
||||
erManagement.setUUID(uuid);
|
||||
erManagement.exists();
|
||||
}
|
||||
|
||||
/*
|
||||
* e.g. GET
|
||||
* /resource-registry/access/instance/ContactFacet/4d28077b-566d-4132-b073-
|
||||
|
|
Loading…
Reference in New Issue