]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
d6b80042166646b271a5d38daaa72fe4fe0ed84c
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.authorization;\r
2 \r
3 import org.collectionspace.services.authorization.PermissionAction;\r
4 import org.collectionspace.services.authorization.ActionType;\r
5 import org.collectionspace.services.authorization.Permission;\r
6 \r
7 public class PermissionActionUtil {\r
8 \r
9         static public PermissionAction create(Permission perm,\r
10                         ActionType actionType) {\r
11         PermissionAction pa = new PermissionAction();\r
12 \r
13             CSpaceAction action = URIResourceImpl.getAction(actionType);\r
14             URIResourceImpl uriRes = new URIResourceImpl(perm.getTenantId(),\r
15                     perm.getResourceName(), action);\r
16             pa.setName(actionType);\r
17             pa.setObjectIdentity(uriRes.getHashedId().toString());\r
18             pa.setObjectIdentityResource(uriRes.getId());\r
19             \r
20             return pa;\r
21         }\r
22 \r
23         static public PermissionAction update(Permission perm, PermissionAction permAction) {\r
24         PermissionAction pa = new PermissionAction();\r
25 \r
26             CSpaceAction action = URIResourceImpl.getAction(permAction.getName());\r
27             URIResourceImpl uriRes = new URIResourceImpl(perm.getTenantId(),\r
28                     perm.getResourceName(), action);\r
29             pa.setObjectIdentity(uriRes.getHashedId().toString());\r
30             pa.setObjectIdentityResource(uriRes.getId());\r
31             \r
32             return pa;\r
33         }\r
34 }\r