001
014
015 package com.liferay.portal.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.dao.db.DB;
021 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
024 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
028 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.Projection;
030 import com.liferay.portal.kernel.exception.PortalException;
031 import com.liferay.portal.kernel.exception.SystemException;
032 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
033 import com.liferay.portal.kernel.search.Indexable;
034 import com.liferay.portal.kernel.search.IndexableType;
035 import com.liferay.portal.kernel.util.OrderByComparator;
036 import com.liferay.portal.model.ClassName;
037 import com.liferay.portal.model.PersistedModel;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.ClassNameLocalService;
040 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
041 import com.liferay.portal.service.persistence.ClassNamePersistence;
042 import com.liferay.portal.util.PortalUtil;
043
044 import java.io.Serializable;
045
046 import java.util.List;
047
048 import javax.sql.DataSource;
049
050
062 @ProviderType
063 public abstract class ClassNameLocalServiceBaseImpl extends BaseLocalServiceImpl
064 implements ClassNameLocalService, IdentifiableOSGiService {
065
070
071
077 @Indexable(type = IndexableType.REINDEX)
078 @Override
079 public ClassName addClassName(ClassName className) {
080 className.setNew(true);
081
082 return classNamePersistence.update(className);
083 }
084
085
091 @Override
092 public ClassName createClassName(long classNameId) {
093 return classNamePersistence.create(classNameId);
094 }
095
096
103 @Indexable(type = IndexableType.DELETE)
104 @Override
105 public ClassName deleteClassName(long classNameId)
106 throws PortalException {
107 return classNamePersistence.remove(classNameId);
108 }
109
110
116 @Indexable(type = IndexableType.DELETE)
117 @Override
118 public ClassName deleteClassName(ClassName className) {
119 return classNamePersistence.remove(className);
120 }
121
122 @Override
123 public DynamicQuery dynamicQuery() {
124 Class<?> clazz = getClass();
125
126 return DynamicQueryFactoryUtil.forClass(ClassName.class,
127 clazz.getClassLoader());
128 }
129
130
136 @Override
137 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
138 return classNamePersistence.findWithDynamicQuery(dynamicQuery);
139 }
140
141
153 @Override
154 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
155 int end) {
156 return classNamePersistence.findWithDynamicQuery(dynamicQuery, start,
157 end);
158 }
159
160
173 @Override
174 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
175 int end, OrderByComparator<T> orderByComparator) {
176 return classNamePersistence.findWithDynamicQuery(dynamicQuery, start,
177 end, orderByComparator);
178 }
179
180
186 @Override
187 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
188 return classNamePersistence.countWithDynamicQuery(dynamicQuery);
189 }
190
191
198 @Override
199 public long dynamicQueryCount(DynamicQuery dynamicQuery,
200 Projection projection) {
201 return classNamePersistence.countWithDynamicQuery(dynamicQuery,
202 projection);
203 }
204
205 @Override
206 public ClassName fetchClassName(long classNameId) {
207 return classNamePersistence.fetchByPrimaryKey(classNameId);
208 }
209
210
217 @Override
218 public ClassName getClassName(long classNameId) throws PortalException {
219 return classNamePersistence.findByPrimaryKey(classNameId);
220 }
221
222 @Override
223 public ActionableDynamicQuery getActionableDynamicQuery() {
224 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
225
226 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ClassNameLocalServiceUtil.getService());
227 actionableDynamicQuery.setClassLoader(getClassLoader());
228 actionableDynamicQuery.setModelClass(ClassName.class);
229
230 actionableDynamicQuery.setPrimaryKeyPropertyName("classNameId");
231
232 return actionableDynamicQuery;
233 }
234
235 @Override
236 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
237 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
238
239 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ClassNameLocalServiceUtil.getService());
240 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
241 indexableActionableDynamicQuery.setModelClass(ClassName.class);
242
243 indexableActionableDynamicQuery.setPrimaryKeyPropertyName("classNameId");
244
245 return indexableActionableDynamicQuery;
246 }
247
248 protected void initActionableDynamicQuery(
249 ActionableDynamicQuery actionableDynamicQuery) {
250 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ClassNameLocalServiceUtil.getService());
251 actionableDynamicQuery.setClassLoader(getClassLoader());
252 actionableDynamicQuery.setModelClass(ClassName.class);
253
254 actionableDynamicQuery.setPrimaryKeyPropertyName("classNameId");
255 }
256
257
260 @Override
261 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
262 throws PortalException {
263 return classNameLocalService.deleteClassName((ClassName)persistedModel);
264 }
265
266 @Override
267 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
268 throws PortalException {
269 return classNamePersistence.findByPrimaryKey(primaryKeyObj);
270 }
271
272
283 @Override
284 public List<ClassName> getClassNames(int start, int end) {
285 return classNamePersistence.findAll(start, end);
286 }
287
288
293 @Override
294 public int getClassNamesCount() {
295 return classNamePersistence.countAll();
296 }
297
298
304 @Indexable(type = IndexableType.REINDEX)
305 @Override
306 public ClassName updateClassName(ClassName className) {
307 return classNamePersistence.update(className);
308 }
309
310
315 public ClassNameLocalService getClassNameLocalService() {
316 return classNameLocalService;
317 }
318
319
324 public void setClassNameLocalService(
325 ClassNameLocalService classNameLocalService) {
326 this.classNameLocalService = classNameLocalService;
327 }
328
329
334 public ClassNamePersistence getClassNamePersistence() {
335 return classNamePersistence;
336 }
337
338
343 public void setClassNamePersistence(
344 ClassNamePersistence classNamePersistence) {
345 this.classNamePersistence = classNamePersistence;
346 }
347
348
353 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
354 return counterLocalService;
355 }
356
357
362 public void setCounterLocalService(
363 com.liferay.counter.service.CounterLocalService counterLocalService) {
364 this.counterLocalService = counterLocalService;
365 }
366
367 public void afterPropertiesSet() {
368 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.ClassName",
369 classNameLocalService);
370 }
371
372 public void destroy() {
373 persistedModelLocalServiceRegistry.unregister(
374 "com.liferay.portal.model.ClassName");
375 }
376
377
382 @Override
383 public String getOSGiServiceIdentifier() {
384 return ClassNameLocalService.class.getName();
385 }
386
387 protected Class<?> getModelClass() {
388 return ClassName.class;
389 }
390
391 protected String getModelClassName() {
392 return ClassName.class.getName();
393 }
394
395
400 protected void runSQL(String sql) {
401 try {
402 DataSource dataSource = classNamePersistence.getDataSource();
403
404 DB db = DBManagerUtil.getDB();
405
406 sql = db.buildSQL(sql);
407 sql = PortalUtil.transformSQL(sql);
408
409 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
410 sql, new int[0]);
411
412 sqlUpdate.update();
413 }
414 catch (Exception e) {
415 throw new SystemException(e);
416 }
417 }
418
419 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
420 protected ClassNameLocalService classNameLocalService;
421 @BeanReference(type = ClassNamePersistence.class)
422 protected ClassNamePersistence classNamePersistence;
423 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
424 protected com.liferay.counter.service.CounterLocalService counterLocalService;
425 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
426 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
427 }