
com.liferay.commerce.product.service.impl.CPDisplayLayoutLocalServiceImpl Maven / Gradle / Ivy
/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.commerce.product.service.impl;
import com.liferay.commerce.product.model.CPDisplayLayout;
import com.liferay.commerce.product.service.base.CPDisplayLayoutLocalServiceBaseImpl;
import com.liferay.portal.kernel.service.ServiceContext;
/**
* @author Marco Leo
*/
public class CPDisplayLayoutLocalServiceImpl
extends CPDisplayLayoutLocalServiceBaseImpl {
@Override
public CPDisplayLayout addCPDisplayLayout(
Class> clazz, long classPK, String layoutUuid,
ServiceContext serviceContext) {
long classNameId = classNameLocalService.getClassNameId(clazz);
CPDisplayLayout oldCPDisplayLayout =
cpDisplayLayoutPersistence.fetchByC_C(classNameId, classPK);
if (oldCPDisplayLayout != null) {
oldCPDisplayLayout.setLayoutUuid(layoutUuid);
return cpDisplayLayoutPersistence.update(oldCPDisplayLayout);
}
long cpDisplayLayoutId = counterLocalService.increment();
CPDisplayLayout cpDisplayLayout = createCPDisplayLayout(
cpDisplayLayoutId);
cpDisplayLayout.setCompanyId(serviceContext.getCompanyId());
cpDisplayLayout.setGroupId(serviceContext.getScopeGroupId());
cpDisplayLayout.setClassNameId(classNameId);
cpDisplayLayout.setClassPK(classPK);
cpDisplayLayout.setLayoutUuid(layoutUuid);
return cpDisplayLayoutPersistence.update(cpDisplayLayout);
}
@Override
public void deleteCPDisplayLayout(Class> clazz, long classPK) {
long classNameId = classNameLocalService.getClassNameId(clazz);
CPDisplayLayout cpDisplayLayout = cpDisplayLayoutPersistence.fetchByC_C(
classNameId, classPK);
if (cpDisplayLayout != null) {
cpDisplayLayoutPersistence.remove(cpDisplayLayout);
}
}
@Override
public CPDisplayLayout fetchCPDisplayLayout(Class> clazz, long classPK) {
long classNameId = classNameLocalService.getClassNameId(clazz);
return cpDisplayLayoutPersistence.fetchByC_C(classNameId, classPK);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy