com.liferay.object.service.impl.ObjectFieldSettingLocalServiceImpl Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.object.service.impl;
import com.liferay.object.constants.ObjectFieldConstants;
import com.liferay.object.constants.ObjectFieldSettingConstants;
import com.liferay.object.model.ObjectField;
import com.liferay.object.model.ObjectFieldSetting;
import com.liferay.object.model.impl.ObjectFieldSettingImpl;
import com.liferay.object.service.base.ObjectFieldSettingLocalServiceBaseImpl;
import com.liferay.object.service.persistence.ObjectFieldPersistence;
import com.liferay.object.service.persistence.ObjectFilterPersistence;
import com.liferay.portal.aop.AopService;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalService;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
/**
* @author Carolina Barbosa
*/
@Component(
property = "model.class.name=com.liferay.object.model.ObjectFieldSetting",
service = AopService.class
)
public class ObjectFieldSettingLocalServiceImpl
extends ObjectFieldSettingLocalServiceBaseImpl {
@Override
public ObjectFieldSetting addObjectFieldSetting(
long userId, long objectFieldId, String name, String value)
throws PortalException {
_objectFieldPersistence.findByPrimaryKey(objectFieldId);
ObjectFieldSetting objectFieldSetting =
objectFieldSettingPersistence.create(
counterLocalService.increment());
User user = _userLocalService.getUser(userId);
objectFieldSetting.setCompanyId(user.getCompanyId());
objectFieldSetting.setUserId(user.getUserId());
objectFieldSetting.setUserName(user.getFullName());
objectFieldSetting.setObjectFieldId(objectFieldId);
objectFieldSetting.setName(name);
objectFieldSetting.setValue(value);
return objectFieldSettingPersistence.update(objectFieldSetting);
}
@Override
public void deleteObjectFieldObjectFieldSetting(ObjectField objectField)
throws PortalException {
objectFieldSettingPersistence.removeByObjectFieldId(
objectField.getObjectFieldId());
if (objectField.compareBusinessType(
ObjectFieldConstants.BUSINESS_TYPE_AGGREGATION)) {
_objectFilterPersistence.removeByObjectFieldId(
objectField.getObjectFieldId());
}
}
@Override
public ObjectFieldSetting fetchObjectFieldSetting(
long objectFieldId, String name) {
return objectFieldSettingPersistence.fetchByOFI_N(objectFieldId, name);
}
@Override
public List getObjectFieldObjectFieldSettings(
long objectFieldId) {
ObjectField objectField = _objectFieldPersistence.fetchByPrimaryKey(
objectFieldId);
if (objectField == null) {
return Collections.emptyList();
}
List objectFieldSettings =
objectFieldSettingPersistence.findByObjectFieldId(objectFieldId);
if (!objectField.compareBusinessType(
ObjectFieldConstants.BUSINESS_TYPE_AGGREGATION)) {
return objectFieldSettings;
}
ObjectFieldSetting objectFieldSetting = new ObjectFieldSettingImpl();
objectFieldSetting.setName(ObjectFieldSettingConstants.NAME_FILTERS);
objectFieldSetting.setObjectFilters(
_objectFilterPersistence.findByObjectFieldId(objectFieldId));
objectFieldSettings = new ArrayList<>(objectFieldSettings);
objectFieldSettings.add(objectFieldSetting);
return objectFieldSettings;
}
@Override
public ObjectFieldSetting updateObjectFieldSetting(
long objectFieldSettingId, String value)
throws PortalException {
ObjectFieldSetting objectFieldSetting =
objectFieldSettingPersistence.fetchByPrimaryKey(
objectFieldSettingId);
objectFieldSetting.setValue(value);
return objectFieldSettingPersistence.update(objectFieldSetting);
}
@Reference
private ObjectFieldPersistence _objectFieldPersistence;
@Reference
private ObjectFilterPersistence _objectFilterPersistence;
@Reference
private UserLocalService _userLocalService;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy