/** * 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.dynamic.data.mapping.service.impl; import com.liferay.dynamic.data.mapping.model.DDMStorageLink; import com.liferay.dynamic.data.mapping.service.base.DDMStorageLinkLocalServiceBaseImpl; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.service.ServiceContext; import java.util.List; /** * @author Brian Wing Shun Chan * @author Eduardo Lundgren */ public class DDMStorageLinkLocalServiceImpl extends DDMStorageLinkLocalServiceBaseImpl { @Override public DDMStorageLink addStorageLink( long classNameId, long classPK, long structureId, ServiceContext serviceContext) { long storageLinkId = counterLocalService.increment(); DDMStorageLink storageLink = ddmStorageLinkPersistence.create( storageLinkId); storageLink.setClassNameId(classNameId); storageLink.setClassPK(classPK); storageLink.setStructureId(structureId); ddmStorageLinkPersistence.update(storageLink); return storageLink; } @Override public void deleteClassStorageLink(long classPK) { DDMStorageLink storageLink = ddmStorageLinkPersistence.fetchByClassPK( classPK); if (storageLink != null) { deleteStorageLink(storageLink); } } @Override public void deleteStorageLink(DDMStorageLink storageLink) { ddmStorageLinkPersistence.remove(storageLink); } @Override public void deleteStorageLink(long storageLinkId) { DDMStorageLink storageLink = ddmStorageLinkPersistence.fetchByPrimaryKey(storageLinkId); if (storageLink != null) { deleteStorageLink(storageLink); } } @Override public void deleteStructureStorageLinks(long structureId) { List<DDMStorageLink> storageLinks = ddmStorageLinkPersistence.findByStructureId(structureId); for (DDMStorageLink storageLink : storageLinks) { deleteStorageLink(storageLink); } } @Override public DDMStorageLink getClassStorageLink(long classPK) throws PortalException { return ddmStorageLinkPersistence.findByClassPK(classPK); } @Override public DDMStorageLink getStorageLink(long storageLinkId) throws PortalException { return ddmStorageLinkPersistence.findByPrimaryKey(storageLinkId); } @Override public List<DDMStorageLink> getStructureStorageLinks(long structureId) { return ddmStorageLinkPersistence.findByStructureId(structureId); } @Override public int getStructureStorageLinksCount(long structureId) { return ddmStorageLinkPersistence.countByStructureId(structureId); } @Override public DDMStorageLink updateStorageLink( long storageLinkId, long classNameId, long classPK) throws PortalException { DDMStorageLink storageLink = ddmStorageLinkPersistence.findByPrimaryKey( storageLinkId); storageLink.setClassNameId(classNameId); storageLink.setClassPK(classPK); ddmStorageLinkPersistence.update(storageLink); return storageLink; } }