001
014
015 package com.liferay.portlet.wiki.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portlet.wiki.model.WikiPageResource;
020 import com.liferay.portlet.wiki.service.base.WikiPageResourceLocalServiceBaseImpl;
021
022
026 public class WikiPageResourceLocalServiceImpl
027 extends WikiPageResourceLocalServiceBaseImpl {
028
029 public WikiPageResource addPageResource(long nodeId, String title)
030 throws SystemException {
031
032 long pageResourcePrimKey = counterLocalService.increment();
033
034 WikiPageResource pageResource = wikiPageResourcePersistence.create(
035 pageResourcePrimKey);
036
037 pageResource.setNodeId(nodeId);
038 pageResource.setTitle(title);
039
040 wikiPageResourcePersistence.update(pageResource);
041
042 return pageResource;
043 }
044
045 public void deletePageResource(long nodeId, String title)
046 throws PortalException, SystemException {
047
048 wikiPageResourcePersistence.removeByN_T(nodeId, title);
049 }
050
051 public WikiPageResource fetchPageResource(long nodeId, String title)
052 throws SystemException {
053
054 return wikiPageResourcePersistence.fetchByN_T(nodeId, title);
055 }
056
057 public WikiPageResource getPageResource(long pageResourcePrimKey)
058 throws PortalException, SystemException {
059
060 return wikiPageResourcePersistence.findByPrimaryKey(
061 pageResourcePrimKey);
062 }
063
064 public WikiPageResource getPageResource(long nodeId, String title)
065 throws PortalException, SystemException {
066
067 return wikiPageResourcePersistence.findByN_T(nodeId, title);
068 }
069
070 public long getPageResourcePrimKey(long nodeId, String title)
071 throws SystemException {
072
073 WikiPageResource pageResource = wikiPageResourcePersistence.fetchByN_T(
074 nodeId, title);
075
076 if (pageResource == null) {
077 long pageResourcePrimKey = counterLocalService.increment();
078
079 pageResource = wikiPageResourcePersistence.create(
080 pageResourcePrimKey);
081
082 pageResource.setNodeId(nodeId);
083 pageResource.setTitle(title);
084
085 wikiPageResourcePersistence.update(pageResource);
086 }
087
088 return pageResource.getResourcePrimKey();
089 }
090
091 }