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