1
14
15 package com.liferay.portlet.journal.service.impl;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portlet.journal.DuplicateArticleImageIdException;
20 import com.liferay.portlet.journal.NoSuchArticleImageException;
21 import com.liferay.portlet.journal.model.JournalArticleImage;
22 import com.liferay.portlet.journal.service.base.JournalArticleImageLocalServiceBaseImpl;
23
24 import java.util.List;
25
26
32 public class JournalArticleImageLocalServiceImpl
33 extends JournalArticleImageLocalServiceBaseImpl {
34
35 public void addArticleImageId(
36 long articleImageId, long groupId, String articleId, double version,
37 String elName, String languageId)
38 throws PortalException, SystemException {
39
40 if (articleImageId <= 0) {
41 return;
42 }
43
44 JournalArticleImage articleImage =
45 journalArticleImagePersistence.fetchByG_A_V_E_L(
46 groupId, articleId, version, elName, languageId);
47
48 if (articleImage == null) {
49 articleImage = journalArticleImagePersistence.create(
50 articleImageId);
51
52 articleImage.setGroupId(groupId);
53 articleImage.setArticleId(articleId);
54 articleImage.setVersion(version);
55 articleImage.setElName(elName);
56 articleImage.setLanguageId(languageId);
57 articleImage.setTempImage(false);
58
59 journalArticleImagePersistence.update(articleImage, false);
60 }
61 else if (articleImage.getArticleImageId() == articleImageId) {
62 }
63 else {
64 throw new DuplicateArticleImageIdException();
65 }
66 }
67
68 public void deleteArticleImage(long articleImageId) throws SystemException {
69 try {
70 JournalArticleImage articleImage =
71 journalArticleImagePersistence.findByPrimaryKey(
72 articleImageId);
73
74 deleteArticleImage(articleImage);
75 }
76 catch (NoSuchArticleImageException nsaie) {
77 }
78 }
79
80 public void deleteArticleImage(JournalArticleImage articleImage)
81 throws SystemException {
82
83 try {
84 imageLocalService.deleteImage(articleImage.getArticleImageId());
85 }
86 catch (PortalException pe) {
87 }
88
89 journalArticleImagePersistence.remove(articleImage);
90 }
91
92 public void deleteArticleImage(
93 long groupId, String articleId, double version, String elName,
94 String languageId)
95 throws SystemException {
96
97 try {
98 JournalArticleImage articleImage =
99 journalArticleImagePersistence.findByG_A_V_E_L(
100 groupId, articleId, version, elName, languageId);
101
102 deleteArticleImage(articleImage);
103 }
104 catch (NoSuchArticleImageException nsaie) {
105 }
106 }
107
108 public void deleteImages(long groupId, String articleId, double version)
109 throws SystemException {
110
111 for (JournalArticleImage articleImage :
112 journalArticleImagePersistence.findByG_A_V(
113 groupId, articleId, version)) {
114
115 deleteArticleImage(articleImage);
116 }
117 }
118
119 public JournalArticleImage getArticleImage(long articleImageId)
120 throws PortalException, SystemException {
121
122 return journalArticleImagePersistence.findByPrimaryKey(articleImageId);
123 }
124
125 public long getArticleImageId(
126 long groupId, String articleId, double version, String elName,
127 String languageId)
128 throws SystemException {
129
130 return getArticleImageId(
131 groupId, articleId, version, elName, languageId, false);
132 }
133
134 public long getArticleImageId(
135 long groupId, String articleId, double version, String elName,
136 String languageId, boolean tempImage)
137 throws SystemException {
138
139 JournalArticleImage articleImage =
140 journalArticleImagePersistence.fetchByG_A_V_E_L(
141 groupId, articleId, version, elName, languageId);
142
143 if (articleImage == null) {
144 long articleImageId = counterLocalService.increment();
145
146 articleImage = journalArticleImagePersistence.create(
147 articleImageId);
148
149 articleImage.setGroupId(groupId);
150 articleImage.setArticleId(articleId);
151 articleImage.setVersion(version);
152 articleImage.setElName(elName);
153 articleImage.setLanguageId(languageId);
154 articleImage.setTempImage(tempImage);
155
156 journalArticleImagePersistence.update(articleImage, false);
157 }
158
159 return articleImage.getArticleImageId();
160 }
161
162 public List<JournalArticleImage> getArticleImages(long groupId)
163 throws SystemException {
164
165 return journalArticleImagePersistence.findByGroupId(groupId);
166 }
167
168 }