@Provider
@Path(value="/workspaces/{workspace}")
public class WorkspaceController
extends Object
| Constructor and Description |
|---|
WorkspaceController() |
| Modifier and Type | Method and Description |
|---|---|
static javax.ws.rs.core.Response |
checkWorkspacePermission(String workspace,
javax.ws.rs.core.SecurityContext sec,
InputStream body)
Returns 200 OK when the workspace authorization filter confirmed, that we have read (=GET) permission for the requested
workspace.
|
static void |
createWorkspace(javax.servlet.ServletContext ctx,
de.narimo.commons.dto.geometa.User user,
String workspace) |
static javax.ws.rs.core.Response |
createWorkspaceEndpoint(javax.ws.rs.core.SecurityContext sec,
javax.servlet.ServletContext ctx,
String workspace) |
static javax.ws.rs.core.Response |
deleteWorkspace(javax.ws.rs.core.SecurityContext sec,
javax.servlet.ServletContext ctx,
String workspace) |
static javax.ws.rs.core.Response |
getWorkspaceSettings(javax.ws.rs.core.SecurityContext sec,
javax.servlet.ServletContext ctx,
String service,
String workspace) |
static javax.ws.rs.core.Response |
registerUserWorkspace(String workspace,
javax.ws.rs.core.SecurityContext sec,
InputStream body) |
static void |
setWorkspacePermission(de.narimo.commons.dto.geometa.User admin,
de.narimo.commons.dto.geometa.User user,
String ws,
String permission)
Set a workspace permission.
|
static javax.ws.rs.core.Response |
setWorkspacePermissionEndpoint(javax.servlet.ServletContext ctx,
javax.ws.rs.core.SecurityContext sec,
String ws,
String perm,
InputStream body)
Overwrite all current permission settings for the given workspace and
user with the new permission.
|
static javax.ws.rs.core.Response |
setWorkspaceSettings(javax.ws.rs.core.SecurityContext sec,
javax.servlet.ServletContext ctx,
String service,
String workspace,
String title,
String description,
String maintainer,
String fees,
String accessConstraints,
String onlineResource,
String active) |
@GET
@Path(value="")
public static javax.ws.rs.core.Response checkWorkspacePermission(@PathParam(value="workspace")
String workspace,
@Context
javax.ws.rs.core.SecurityContext sec,
InputStream body)
workspace - sec - body - @POST
@Path(value="/register")
public static javax.ws.rs.core.Response registerUserWorkspace(@PathParam(value="workspace")
String workspace,
@Context
javax.ws.rs.core.SecurityContext sec,
InputStream body)
@POST
@Path(value="/")
public static javax.ws.rs.core.Response createWorkspaceEndpoint(@Context
javax.ws.rs.core.SecurityContext sec,
@Context
javax.servlet.ServletContext ctx,
@PathParam(value="workspace")
String workspace)
throws Exception
Exceptionpublic static void createWorkspace(javax.servlet.ServletContext ctx,
de.narimo.commons.dto.geometa.User user,
String workspace)
throws IOException,
SQLException
IOExceptionSQLException@DELETE
@Path(value="")
public static javax.ws.rs.core.Response deleteWorkspace(@Context
javax.ws.rs.core.SecurityContext sec,
@Context
javax.servlet.ServletContext ctx,
@PathParam(value="workspace")
String workspace)
throws OperationNotSupportedException
OperationNotSupportedException@GET
@Path(value="/services/{service}/settings")
public static javax.ws.rs.core.Response getWorkspaceSettings(@Context
javax.ws.rs.core.SecurityContext sec,
@Context
javax.servlet.ServletContext ctx,
@PathParam(value="service")
String service,
@PathParam(value="workspace")
String workspace)
throws Exception
Exception@PUT
@Path(value="/services/{service}/settings")
public static javax.ws.rs.core.Response setWorkspaceSettings(@Context
javax.ws.rs.core.SecurityContext sec,
@Context
javax.servlet.ServletContext ctx,
@PathParam(value="service")
String service,
@PathParam(value="workspace")
String workspace,
@QueryParam(value="title")
String title,
@QueryParam(value="description")
String description,
@QueryParam(value="maintainer")
String maintainer,
@QueryParam(value="fees")
String fees,
@QueryParam(value="accessConstraints")
String accessConstraints,
@QueryParam(value="onlineResource")
String onlineResource,
@QueryParam(value="enabled")
String active)
throws Exception
Exception@PUT
@Path(value="/permissions/{permission}")
public static javax.ws.rs.core.Response setWorkspacePermissionEndpoint(@Context
javax.servlet.ServletContext ctx,
@Context
javax.ws.rs.core.SecurityContext sec,
@PathParam(value="workspace")
String ws,
@PathParam(value="permission")
String perm,
InputStream body)
ctx - ws - username - perm - SQLExceptionpublic static void setWorkspacePermission(de.narimo.commons.dto.geometa.User admin,
de.narimo.commons.dto.geometa.User user,
String ws,
String permission)
throws IOException,
SQLException
admin - user - ws - permission - IOExceptionSQLExceptionCopyright © 2020. All rights reserved.