001
014
015 package com.liferay.portlet.dynamicdatalists.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.permission.ActionKeys;
020 import com.liferay.portal.service.ServiceContext;
021 import com.liferay.portlet.dynamicdatalists.model.DDLRecord;
022 import com.liferay.portlet.dynamicdatalists.service.base.DDLRecordServiceBaseImpl;
023 import com.liferay.portlet.dynamicdatalists.service.permission.DDLRecordSetPermission;
024 import com.liferay.portlet.dynamicdatamapping.storage.Fields;
025
026 import java.io.Serializable;
027
028 import java.util.Map;
029
030
034 public class DDLRecordServiceImpl extends DDLRecordServiceBaseImpl {
035
036 public DDLRecord addRecord(
037 long groupId, long recordSetId, int displayIndex,
038 Fields fields, ServiceContext serviceContext)
039 throws PortalException, SystemException {
040
041 DDLRecordSetPermission.check(
042 getPermissionChecker(), recordSetId, ActionKeys.ADD_RECORD);
043
044 return ddlRecordLocalService.addRecord(
045 getUserId(), groupId, recordSetId, displayIndex, fields,
046 serviceContext);
047 }
048
049 public DDLRecord addRecord(
050 long groupId, long recordSetId, int displayIndex,
051 Map<String, Serializable> fieldsMap, ServiceContext serviceContext)
052 throws PortalException, SystemException {
053
054 DDLRecordSetPermission.check(
055 getPermissionChecker(), recordSetId, ActionKeys.ADD_RECORD);
056
057 return ddlRecordLocalService.addRecord(
058 getUserId(), groupId, recordSetId, displayIndex, fieldsMap,
059 serviceContext);
060 }
061
062 public DDLRecord updateRecord(
063 long recordId, boolean majorVersion, int displayIndex,
064 Fields fields, boolean mergeFields, ServiceContext serviceContext)
065 throws PortalException, SystemException {
066
067 DDLRecord record = ddlRecordLocalService.getDDLRecord(recordId);
068
069 DDLRecordSetPermission.check(
070 getPermissionChecker(), record.getRecordSetId(), ActionKeys.UPDATE);
071
072 return ddlRecordLocalService.updateRecord(
073 getUserId(), recordId, majorVersion, displayIndex, fields,
074 mergeFields, serviceContext);
075 }
076
077 public DDLRecord updateRecord(
078 long recordId, int displayIndex,
079 Map<String, Serializable> fieldsMap, boolean mergeFields,
080 ServiceContext serviceContext)
081 throws PortalException, SystemException {
082
083 DDLRecord record = ddlRecordLocalService.getDDLRecord(recordId);
084
085 DDLRecordSetPermission.check(
086 getPermissionChecker(), record.getRecordSetId(), ActionKeys.UPDATE);
087
088 return ddlRecordLocalService.updateRecord(
089 getUserId(), recordId, displayIndex, fieldsMap, mergeFields,
090 serviceContext);
091 }
092
093 }