-
Notifications
You must be signed in to change notification settings - Fork 0
/
SandboxEntityResource.java
37 lines (31 loc) · 1.42 KB
/
SandboxEntityResource.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package dk.magenta.sdk4.webscripts;
import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.rest.api.Nodes;
import org.alfresco.rest.api.model.Node;
import org.alfresco.rest.framework.WebApiNoAuth;
import org.alfresco.rest.framework.core.exceptions.EntityNotFoundException;
import org.alfresco.rest.framework.resource.EntityResource;
import org.alfresco.rest.framework.resource.actions.interfaces.EntityResourceAction;
import org.alfresco.rest.framework.resource.actions.interfaces.MultiPartResourceAction;
import org.alfresco.rest.framework.resource.parameters.Parameters;
import org.alfresco.rest.framework.webscripts.WithResponse;
import org.springframework.extensions.webscripts.servlet.FormData;
@EntityResource(name = "sandbox", title = "Sandbox")
public class SandboxEntityResource implements EntityResourceAction.ReadById<Node>,
MultiPartResourceAction.Create<Node> {
private Nodes nodes;
@Override
@WebApiNoAuth
public Node readById(String id, Parameters parameters) throws EntityNotFoundException {
return AuthenticationUtil.runAsSystem(() -> nodes.getFolderOrDocument(id, parameters));
}
@Override
@WebApiNoAuth
public Node create(FormData formData, Parameters parameters, WithResponse withResponse) {
System.out.println("multipart");
return new Node();
}
public void setNodes(Nodes nodes) {
this.nodes = nodes;
}
}