001
014
015 package com.liferay.portlet.journal.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portlet.journal.DuplicateArticleImageIdException;
020 import com.liferay.portlet.journal.NoSuchArticleImageException;
021 import com.liferay.portlet.journal.model.JournalArticleImage;
022 import com.liferay.portlet.journal.service.base.JournalArticleImageLocalServiceBaseImpl;
023
024 import java.util.List;
025
026
029 public class JournalArticleImageLocalServiceImpl
030 extends JournalArticleImageLocalServiceBaseImpl {
031
032 public void addArticleImageId(
033 long articleImageId, long groupId, String articleId, double version,
034 String elInstanceId, String elName, String languageId)
035 throws PortalException, SystemException {
036
037 if (articleImageId <= 0) {
038 return;
039 }
040
041 JournalArticleImage articleImage =
042 journalArticleImagePersistence.fetchByG_A_V_E_E_L(
043 groupId, articleId, version, elInstanceId, elName, languageId);
044
045 if (articleImage == null) {
046 articleImage = journalArticleImagePersistence.create(
047 articleImageId);
048
049 articleImage.setGroupId(groupId);
050 articleImage.setArticleId(articleId);
051 articleImage.setVersion(version);
052 articleImage.setElInstanceId(elInstanceId);
053 articleImage.setElName(elName);
054 articleImage.setLanguageId(languageId);
055 articleImage.setTempImage(false);
056
057 journalArticleImagePersistence.update(articleImage);
058 }
059 else if (articleImage.getArticleImageId() == articleImageId) {
060 }
061 else {
062 throw new DuplicateArticleImageIdException();
063 }
064 }
065
066 public void deleteArticleImage(JournalArticleImage articleImage)
067 throws SystemException {
068
069 try {
070 imageLocalService.deleteImage(articleImage.getArticleImageId());
071 }
072 catch (PortalException pe) {
073 }
074
075 journalArticleImagePersistence.remove(articleImage);
076 }
077
078 public void deleteArticleImage(long articleImageId) throws SystemException {
079 try {
080 JournalArticleImage articleImage =
081 journalArticleImagePersistence.findByPrimaryKey(articleImageId);
082
083 deleteArticleImage(articleImage);
084 }
085 catch (NoSuchArticleImageException nsaie) {
086 }
087 }
088
089 public void deleteArticleImage(
090 long groupId, String articleId, double version, String elInstanceId,
091 String elName, String languageId)
092 throws SystemException {
093
094 try {
095 JournalArticleImage articleImage =
096 journalArticleImagePersistence.findByG_A_V_E_E_L(
097 groupId, articleId, version, elInstanceId, elName,
098 languageId);
099
100 deleteArticleImage(articleImage);
101 }
102 catch (NoSuchArticleImageException nsaie) {
103 }
104 }
105
106 public void deleteImages(long groupId, String articleId, double version)
107 throws SystemException {
108
109 for (JournalArticleImage articleImage :
110 journalArticleImagePersistence.findByG_A_V(
111 groupId, articleId, version)) {
112
113 deleteArticleImage(articleImage);
114 }
115 }
116
117 public JournalArticleImage getArticleImage(long articleImageId)
118 throws PortalException, SystemException {
119
120 return journalArticleImagePersistence.findByPrimaryKey(articleImageId);
121 }
122
123 public long getArticleImageId(
124 long groupId, String articleId, double version, String elInstanceId,
125 String elName, String languageId)
126 throws SystemException {
127
128 return getArticleImageId(
129 groupId, articleId, version, elInstanceId, elName, languageId,
130 false);
131 }
132
133 public long getArticleImageId(
134 long groupId, String articleId, double version, String elInstanceId,
135 String elName, String languageId, boolean tempImage)
136 throws SystemException {
137
138 JournalArticleImage articleImage =
139 journalArticleImagePersistence.fetchByG_A_V_E_E_L(
140 groupId, articleId, version, elInstanceId, elName, languageId);
141
142 if (articleImage == null) {
143 long articleImageId = counterLocalService.increment();
144
145 articleImage = journalArticleImagePersistence.create(
146 articleImageId);
147
148 articleImage.setGroupId(groupId);
149 articleImage.setArticleId(articleId);
150 articleImage.setVersion(version);
151 articleImage.setElInstanceId(elInstanceId);
152 articleImage.setElName(elName);
153 articleImage.setLanguageId(languageId);
154 articleImage.setTempImage(tempImage);
155
156 journalArticleImagePersistence.update(articleImage);
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 }