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, false);
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 getPageResource(long pageResourcePrimKey)
052 throws PortalException, SystemException {
053
054 return wikiPageResourcePersistence.findByPrimaryKey(
055 pageResourcePrimKey);
056 }
057
058 public WikiPageResource getPageResource(long nodeId, String title)
059 throws PortalException, SystemException {
060
061 return wikiPageResourcePersistence.findByN_T(nodeId, title);
062 }
063
064 public long getPageResourcePrimKey(long nodeId, String title)
065 throws SystemException {
066
067 WikiPageResource pageResource = wikiPageResourcePersistence.fetchByN_T(
068 nodeId, title);
069
070 if (pageResource == null) {
071 long pageResourcePrimKey = counterLocalService.increment();
072
073 pageResource = wikiPageResourcePersistence.create(
074 pageResourcePrimKey);
075
076 pageResource.setNodeId(nodeId);
077 pageResource.setTitle(title);
078
079 wikiPageResourcePersistence.update(pageResource, false);
080 }
081
082 return pageResource.getResourcePrimKey();
083 }
084
085 }