001
014
015 package com.liferay.portlet.dynamicdatamapping.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.service.ServiceContext;
019 import com.liferay.portlet.dynamicdatamapping.model.DDMStructureLink;
020 import com.liferay.portlet.dynamicdatamapping.service.base.DDMStructureLinkLocalServiceBaseImpl;
021
022 import java.util.List;
023
024
028 public class DDMStructureLinkLocalServiceImpl
029 extends DDMStructureLinkLocalServiceBaseImpl {
030
031 @Override
032 public DDMStructureLink addStructureLink(
033 long classNameId, long classPK, long structureId,
034 ServiceContext serviceContext) {
035
036 long structureLinkId = counterLocalService.increment();
037
038 DDMStructureLink structureLink = ddmStructureLinkPersistence.create(
039 structureLinkId);
040
041 structureLink.setClassNameId(classNameId);
042 structureLink.setClassPK(classPK);
043 structureLink.setStructureId(structureId);
044
045 ddmStructureLinkPersistence.update(structureLink);
046
047 return structureLink;
048 }
049
050 @Override
051 public void deleteClassStructureLink(long classPK) throws PortalException {
052 DDMStructureLink structureLink =
053 ddmStructureLinkPersistence.findByClassPK(classPK);
054
055 deleteStructureLink(structureLink);
056 }
057
058 @Override
059 public void deleteStructureLink(DDMStructureLink structureLink) {
060 ddmStructureLinkPersistence.remove(structureLink);
061 }
062
063 @Override
064 public void deleteStructureLink(long structureLinkId)
065 throws PortalException {
066
067 DDMStructureLink structureLink =
068 ddmStructureLinkPersistence.findByPrimaryKey(structureLinkId);
069
070 deleteStructureLink(structureLink);
071 }
072
073 @Override
074 public void deleteStructureStructureLinks(long structureId) {
075 List<DDMStructureLink> structureLinks =
076 ddmStructureLinkPersistence.findByStructureId(structureId);
077
078 for (DDMStructureLink structureLink : structureLinks) {
079 deleteStructureLink(structureLink);
080 }
081 }
082
083 @Override
084 public DDMStructureLink getClassStructureLink(long classPK)
085 throws PortalException {
086
087 return ddmStructureLinkPersistence.findByClassPK(classPK);
088 }
089
090 @Override
091 public List<DDMStructureLink> getClassStructureLinks(long classNameId) {
092 return ddmStructureLinkPersistence.findByStructureId(classNameId);
093 }
094
095 @Override
096 public DDMStructureLink getStructureLink(long structureLinkId)
097 throws PortalException {
098
099 return ddmStructureLinkPersistence.findByPrimaryKey(structureLinkId);
100 }
101
102 @Override
103 public List<DDMStructureLink> getStructureLinks(
104 long structureId, int start, int end) {
105
106 return ddmStructureLinkPersistence.findByStructureId(
107 structureId, start, end);
108 }
109
110 @Override
111 public DDMStructureLink updateStructureLink(
112 long structureLinkId, long classNameId, long classPK,
113 long structureId)
114 throws PortalException {
115
116 DDMStructureLink structureLink =
117 ddmStructureLinkPersistence.findByPrimaryKey(structureLinkId);
118
119 structureLink.setClassNameId(classNameId);
120 structureLink.setClassPK(classPK);
121 structureLink.setStructureId(structureId);
122
123 ddmStructureLinkPersistence.update(structureLink);
124
125 return structureLink;
126 }
127
128 }