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 elInstanceId, 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_E_L(
55 groupId, articleId, version, elInstanceId, 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.setElInstanceId(elInstanceId);
65 articleImage.setElName(elName);
66 articleImage.setLanguageId(languageId);
67 articleImage.setTempImage(false);
68
69 journalArticleImagePersistence.update(articleImage, false);
70 }
71 else if (articleImage.getArticleImageId() == articleImageId) {
72 }
73 else {
74 throw new DuplicateArticleImageIdException();
75 }
76 }
77
78 public void deleteArticleImage(long articleImageId) throws SystemException {
79 try {
80 JournalArticleImage articleImage =
81 journalArticleImagePersistence.findByPrimaryKey(
82 articleImageId);
83
84 deleteArticleImage(articleImage);
85 }
86 catch (NoSuchArticleImageException nsaie) {
87 }
88 }
89
90 public void deleteArticleImage(JournalArticleImage articleImage)
91 throws SystemException {
92
93 try {
94 imageLocalService.deleteImage(articleImage.getArticleImageId());
95 }
96 catch (PortalException pe) {
97 }
98
99 journalArticleImagePersistence.remove(articleImage);
100 }
101
102 public void deleteArticleImage(
103 long groupId, String articleId, double version, String elInstanceId,
104 String elName, String languageId)
105 throws SystemException {
106
107 try {
108 JournalArticleImage articleImage =
109 journalArticleImagePersistence.findByG_A_V_E_E_L(
110 groupId, articleId, version, elInstanceId, elName, languageId);
111
112 deleteArticleImage(articleImage);
113 }
114 catch (NoSuchArticleImageException nsaie) {
115 }
116 }
117
118 public void deleteImages(long groupId, String articleId, double version)
119 throws PortalException, SystemException {
120
121 for (JournalArticleImage articleImage :
122 journalArticleImagePersistence.findByG_A_V(
123 groupId, articleId, version)) {
124
125 deleteArticleImage(articleImage);
126 }
127 }
128
129 public JournalArticleImage getArticleImage(long articleImageId)
130 throws PortalException, SystemException {
131
132 return journalArticleImagePersistence.findByPrimaryKey(articleImageId);
133 }
134
135 public long getArticleImageId(
136 long groupId, String articleId, double version, String elInstanceId,
137 String elName, String languageId)
138 throws SystemException {
139
140 return getArticleImageId(
141 groupId, articleId, version, elInstanceId, elName, languageId,
142 false);
143 }
144
145 public long getArticleImageId(
146 long groupId, String articleId, double version, String elInstanceId,
147 String elName, String languageId, boolean tempImage)
148 throws SystemException {
149
150 JournalArticleImage articleImage =
151 journalArticleImagePersistence.fetchByG_A_V_E_E_L(
152 groupId, articleId, version, elInstanceId, elName, languageId);
153
154 if (articleImage == null) {
155 long articleImageId = counterLocalService.increment();
156
157 articleImage = journalArticleImagePersistence.create(
158 articleImageId);
159
160 articleImage.setGroupId(groupId);
161 articleImage.setArticleId(articleId);
162 articleImage.setVersion(version);
163 articleImage.setElInstanceId(elInstanceId);
164 articleImage.setElName(elName);
165 articleImage.setLanguageId(languageId);
166 articleImage.setTempImage(tempImage);
167
168 journalArticleImagePersistence.update(articleImage, false);
169 }
170
171 return articleImage.getArticleImageId();
172 }
173
174 public List<JournalArticleImage> getArticleImages(long groupId)
175 throws SystemException {
176
177 return journalArticleImagePersistence.findByGroupId(groupId);
178 }
179
180 }