1
14
15 package com.liferay.portlet.wiki.service.impl;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portlet.wiki.model.WikiPageResource;
20 import com.liferay.portlet.wiki.service.base.WikiPageResourceLocalServiceBaseImpl;
21
22
29 public class WikiPageResourceLocalServiceImpl
30 extends WikiPageResourceLocalServiceBaseImpl {
31
32 public WikiPageResource addPageResource(long nodeId, String title)
33 throws SystemException {
34
35 long pageResourcePrimKey = counterLocalService.increment();
36
37 WikiPageResource pageResource = wikiPageResourcePersistence.create(
38 pageResourcePrimKey);
39
40 pageResource.setNodeId(nodeId);
41 pageResource.setTitle(title);
42
43 wikiPageResourcePersistence.update(pageResource, false);
44
45 return pageResource;
46 }
47
48 public void deletePageResource(long nodeId, String title)
49 throws PortalException, SystemException {
50
51 wikiPageResourcePersistence.removeByN_T(nodeId, title);
52 }
53
54 public WikiPageResource getPageResource(long pageResourcePrimKey)
55 throws PortalException, SystemException {
56
57 return wikiPageResourcePersistence.findByPrimaryKey(
58 pageResourcePrimKey);
59 }
60
61 public WikiPageResource getPageResource(long nodeId, String title)
62 throws PortalException, SystemException {
63
64 return wikiPageResourcePersistence.findByN_T(nodeId, title);
65 }
66
67 public long getPageResourcePrimKey(long nodeId, String title)
68 throws SystemException {
69
70 WikiPageResource pageResource = wikiPageResourcePersistence.fetchByN_T(
71 nodeId, title);
72
73 if (pageResource == null) {
74 long pageResourcePrimKey = counterLocalService.increment();
75
76 pageResource = wikiPageResourcePersistence.create(
77 pageResourcePrimKey);
78
79 pageResource.setNodeId(nodeId);
80 pageResource.setTitle(title);
81
82 wikiPageResourcePersistence.update(pageResource, false);
83 }
84
85 return pageResource.getResourcePrimKey();
86 }
87
88 }