1
14
15 package com.liferay.portlet.expando.service.impl;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.security.permission.ActionKeys;
20 import com.liferay.portlet.expando.model.ExpandoColumn;
21 import com.liferay.portlet.expando.model.ExpandoValue;
22 import com.liferay.portlet.expando.service.base.ExpandoValueServiceBaseImpl;
23 import com.liferay.portlet.expando.service.permission.ExpandoColumnPermission;
24
25 import java.io.Serializable;
26
27
32 public class ExpandoValueServiceImpl extends ExpandoValueServiceBaseImpl {
33
34 public ExpandoValue addValue(
35 String className, String tableName, String columnName, long classPK,
36 Object data)
37 throws PortalException, SystemException {
38
39 ExpandoColumn column = expandoColumnLocalService.getColumn(
40 className, tableName, columnName);
41
42 ExpandoColumnPermission.check(
43 getPermissionChecker(), column, ActionKeys.UPDATE);
44
45 return expandoValueLocalService.addValue(
46 className, tableName, columnName, classPK, data);
47 }
48
49 public Serializable getData(
50 String className, String tableName, String columnName, long classPK)
51 throws PortalException, SystemException {
52
53 ExpandoColumn column = expandoColumnLocalService.getColumn(
54 className, tableName, columnName);
55
56 if (ExpandoColumnPermission.contains(
57 getPermissionChecker(), column, ActionKeys.VIEW)) {
58
59 return expandoValueLocalService.getData(
60 className, tableName, columnName, classPK);
61 }
62 else {
63 return null;
64 }
65 }
66
67 }