1
22
23 package com.liferay.taglib.ui;
24
25 import com.liferay.portal.security.permission.ResourceActionsUtil;
26 import com.liferay.taglib.util.IncludeTag;
27
28 import java.util.List;
29
30 import javax.servlet.ServletRequest;
31
32
39 public class InputPermissionsTag extends IncludeTag {
40
41 public int doStartTag() {
42 ServletRequest req = pageContext.getRequest();
43
44 req.setAttribute("liferay-ui:input-permissions:formName", _formName);
45
46 if (_modelName != null) {
47 List supportedActions =
48 ResourceActionsUtil.getModelResourceActions(_modelName);
49 List communityDefaultActions =
50 ResourceActionsUtil.getModelResourceCommunityDefaultActions(
51 _modelName);
52 List guestDefaultActions =
53 ResourceActionsUtil.getModelResourceGuestDefaultActions(
54 _modelName);
55 List guestUnsupportedActions =
56 ResourceActionsUtil.getModelResourceGuestUnsupportedActions(
57 _modelName);
58
59 req.setAttribute(
60 "liferay-ui:input-permissions:modelName", _modelName);
61 req.setAttribute(
62 "liferay-ui:input-permissions:supportedActions",
63 supportedActions);
64 req.setAttribute(
65 "liferay-ui:input-permissions:communityDefaultActions",
66 communityDefaultActions);
67 req.setAttribute(
68 "liferay-ui:input-permissions:guestDefaultActions",
69 guestDefaultActions);
70 req.setAttribute(
71 "liferay-ui:input-permissions:guestUnsupportedActions",
72 guestUnsupportedActions);
73 }
74
75 return EVAL_BODY_BUFFERED;
76 }
77
78 public void setFormName(String formName) {
79 _formName = formName;
80 }
81
82 public void setModelName(String modelName) {
83 _modelName = modelName;
84 }
85
86 protected String getDefaultPage() {
87 return _PAGE;
88 }
89
90 private static final String _PAGE =
91 "/html/taglib/ui/input_permissions/page.jsp";
92
93 private String _formName = "fm";
94 private String _modelName = null;
95
96 }