You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.7 KiB
Java
70 lines
1.7 KiB
Java
package org.gcube.gcat.rest;
|
|
|
|
import javax.ws.rs.Consumes;
|
|
import javax.ws.rs.DELETE;
|
|
import javax.ws.rs.GET;
|
|
import javax.ws.rs.POST;
|
|
import javax.ws.rs.PUT;
|
|
import javax.ws.rs.Path;
|
|
import javax.ws.rs.PathParam;
|
|
import javax.ws.rs.Produces;
|
|
import javax.ws.rs.core.Response;
|
|
|
|
import org.gcube.gcat.ResourceInitializer;
|
|
import org.gcube.gcat.persistence.ckan.CKANUser;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI - CNR)
|
|
*/
|
|
@Path(BaseREST.USERS)
|
|
public class User extends REST<CKANUser> {
|
|
|
|
protected static final String USER_ID_PARAMETER = "USER_ID";
|
|
|
|
public User() {
|
|
super(BaseREST.USERS, USER_ID_PARAMETER, CKANUser.class);
|
|
}
|
|
|
|
|
|
@GET
|
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Override
|
|
public String list() {
|
|
return super.list();
|
|
}
|
|
|
|
@POST
|
|
@Consumes(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Override
|
|
public Response create(String json) {
|
|
return super.create(json);
|
|
}
|
|
|
|
@GET
|
|
@Path("/{" + USER_ID_PARAMETER + "}")
|
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Override
|
|
public String read(@PathParam(USER_ID_PARAMETER) String id) {
|
|
return super.read(id);
|
|
}
|
|
|
|
@PUT
|
|
@Path("/{" + USER_ID_PARAMETER + "}")
|
|
@Consumes(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Override
|
|
public String update(@PathParam(USER_ID_PARAMETER) String id, String json) {
|
|
return super.update(id, json);
|
|
}
|
|
|
|
@DELETE
|
|
@Path("/{" + USER_ID_PARAMETER + "}")
|
|
@Consumes(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
@Produces(ResourceInitializer.APPLICATION_JSON_CHARSET_UTF_8)
|
|
public Response delete(@PathParam(USER_ID_PARAMETER) String id) {
|
|
return super.delete(id, false);
|
|
}
|
|
|
|
}
|