1
22
23
41
42 package com.liferay.portal.mirage.service;
43
44 import com.liferay.portal.mirage.aop.ContentInvoker;
45 import com.liferay.portal.mirage.aop.SearchCriteriaInvoker;
46 import com.liferay.portal.mirage.model.MirageJournalArticle;
47 import com.liferay.portlet.journal.model.JournalArticle;
48
49 import com.sun.portal.cms.mirage.exception.CMSException;
50 import com.sun.portal.cms.mirage.model.custom.Content;
51 import com.sun.portal.cms.mirage.model.custom.ContentType;
52 import com.sun.portal.cms.mirage.model.custom.OptionalCriteria;
53 import com.sun.portal.cms.mirage.model.custom.VersionableContent;
54 import com.sun.portal.cms.mirage.model.search.SearchCriteria;
55 import com.sun.portal.cms.mirage.service.custom.ContentService;
56
57 import java.io.InputStream;
58
59 import java.util.ArrayList;
60 import java.util.List;
61
62
71 public class ContentServiceImpl implements ContentService {
72
73 public void checkinContent(Content content) {
74 throw new UnsupportedOperationException();
75 }
76
77 public VersionableContent checkoutContent(
78 String contentName, String contentTypeUUID) {
79
80 throw new UnsupportedOperationException();
81 }
82
83 public int contentSearchCount(
84 ContentType contentType, SearchCriteria searchCriteria)
85 throws CMSException {
86
87 SearchCriteriaInvoker searchCriteriaInvoker =
88 (SearchCriteriaInvoker)searchCriteria;
89
90 searchCriteriaInvoker.invoke();
91
92 Integer i = (Integer)searchCriteriaInvoker.getReturnValue();
93
94 return i.intValue();
95 }
96
97 public int contentSearchCount(SearchCriteria searchCriteria)
98 throws CMSException {
99
100 SearchCriteriaInvoker searchCriteriaInvoker =
101 (SearchCriteriaInvoker)searchCriteria;
102
103 searchCriteriaInvoker.invoke();
104
105 Integer i = (Integer)searchCriteriaInvoker.getReturnValue();
106
107 return i.intValue();
108 }
109
110 public void createContent(Content content) throws CMSException {
111 process(content);
112 }
113
114 public void deleteContent(Content content) throws CMSException {
115 process(content);
116 }
117
118 public void deleteContent(String contentName, String contentTypeUUID) {
119 throw new UnsupportedOperationException();
120 }
121
122 public Content getContent(Content content, OptionalCriteria criteria)
123 throws CMSException {
124
125 ContentInvoker contentInvoker = (ContentInvoker)content;
126
127 contentInvoker.invoke();
128
129 JournalArticle article =
130 (JournalArticle)contentInvoker.getReturnValue();
131
132 return new MirageJournalArticle(article);
133 }
134
135 public Content getContentByNameAndType(
136 String contentName, String contentTypeUUID) {
137
138 throw new UnsupportedOperationException();
139 }
140
141 public Content getContentByNameTypeNameAndCategory(
142 String contentName, String contentTypeName, String categoryName) {
143
144 throw new UnsupportedOperationException();
145 }
146
147 public Content getContentByUUID(String uuid) {
148 throw new UnsupportedOperationException();
149 }
150
151 public VersionableContent getContentByVersion(
152 String contentName, String contentTypeUUID, String versionName) {
153
154 throw new UnsupportedOperationException();
155 }
156
157 public List<String> getContentNamesByType(String contentTypeUUID) {
158 throw new UnsupportedOperationException();
159 }
160
161 public List<Content> getContentsByType(String contentTypeUUID) {
162 throw new UnsupportedOperationException();
163 }
164
165 public String getContentURL(String appURL, String UUID) {
166 throw new UnsupportedOperationException();
167 }
168
169 public List<String> getVersionNames(
170 String contentName, String contentTypeUUID) {
171
172 throw new UnsupportedOperationException();
173 }
174
175 public List<VersionableContent> getVersions(
176 String contentName, String contentTypeUUID) {
177
178 throw new UnsupportedOperationException();
179 }
180
181 public List<Content> searchContents(SearchCriteria searchCriteria)
182 throws CMSException {
183
184 SearchCriteriaInvoker searchCriteriaInvoker =
185 (SearchCriteriaInvoker)searchCriteria;
186
187 searchCriteriaInvoker.invoke();
188
189 List<JournalArticle> articles = (List<JournalArticle>)
190 searchCriteriaInvoker.getReturnValue();
191
192 List<Content> contents = new ArrayList<Content>(
193 articles.size());
194
195 for (JournalArticle article : articles) {
196 contents.add(new MirageJournalArticle(article));
197 }
198
199 return contents;
200 }
201
202 public List<Content> searchContentsByType(
203 ContentType contentType, SearchCriteria searchCriteria)
204 throws CMSException {
205
206 SearchCriteriaInvoker searchCriteriaInvoker =
207 (SearchCriteriaInvoker)searchCriteria;
208
209 searchCriteriaInvoker.invoke();
210
211 List<JournalArticle> articles = (List<JournalArticle>)
212 searchCriteriaInvoker.getReturnValue();
213
214 List<Content> contents = new ArrayList<Content>(articles.size());
215
216 for (JournalArticle article : articles) {
217 contents.add(new MirageJournalArticle(article));
218 }
219
220 return contents;
221 }
222
223 public void unCheckoutContent(String contentName, String contentTypeUUID) {
224 throw new UnsupportedOperationException();
225 }
226
227 public void updateContent(Content content) throws CMSException {
228 process(content);
229 }
230
231 public void updateContent(Content content, OptionalCriteria criteria)
232 throws CMSException {
233
234 process(content);
235 }
236
237 public void updateFileField(
238 String contentUUID, String fieldName,
239 InputStream updatedFileInputStream) {
240
241 throw new UnsupportedOperationException();
242 }
243
244 protected void process(Content content) throws CMSException {
245 ContentInvoker contentInvoker = (ContentInvoker)content;
246
247 contentInvoker.invoke();
248 }
249
250 }