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.bean.IdentifiableBean;
021 import com.liferay.portal.kernel.dao.db.DB;
022 import com.liferay.portal.kernel.dao.db.DBFactoryUtil;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
024 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
025 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
028 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
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.search.Indexable;
033 import com.liferay.portal.kernel.search.IndexableType;
034 import com.liferay.portal.kernel.util.OrderByComparator;
035 import com.liferay.portal.model.ClassName;
036 import com.liferay.portal.model.PersistedModel;
037 import com.liferay.portal.service.BaseLocalServiceImpl;
038 import com.liferay.portal.service.ClassNameLocalService;
039 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
040 import com.liferay.portal.service.persistence.ClassNamePersistence;
041 import com.liferay.portal.util.PortalUtil;
042
043 import java.io.Serializable;
044
045 import java.util.List;
046
047 import javax.sql.DataSource;
048
049
061 @ProviderType
062 public abstract class ClassNameLocalServiceBaseImpl extends BaseLocalServiceImpl
063 implements ClassNameLocalService, IdentifiableBean {
064
069
070
076 @Indexable(type = IndexableType.REINDEX)
077 @Override
078 public ClassName addClassName(ClassName className) {
079 className.setNew(true);
080
081 return classNamePersistence.update(className);
082 }
083
084
090 @Override
091 public ClassName createClassName(long classNameId) {
092 return classNamePersistence.create(classNameId);
093 }
094
095
102 @Indexable(type = IndexableType.DELETE)
103 @Override
104 public ClassName deleteClassName(long classNameId)
105 throws PortalException {
106 return classNamePersistence.remove(classNameId);
107 }
108
109
115 @Indexable(type = IndexableType.DELETE)
116 @Override
117 public ClassName deleteClassName(ClassName className) {
118 return classNamePersistence.remove(className);
119 }
120
121 @Override
122 public DynamicQuery dynamicQuery() {
123 Class<?> clazz = getClass();
124
125 return DynamicQueryFactoryUtil.forClass(ClassName.class,
126 clazz.getClassLoader());
127 }
128
129
135 @Override
136 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
137 return classNamePersistence.findWithDynamicQuery(dynamicQuery);
138 }
139
140
152 @Override
153 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
154 int end) {
155 return classNamePersistence.findWithDynamicQuery(dynamicQuery, start,
156 end);
157 }
158
159
172 @Override
173 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
174 int end, OrderByComparator<T> orderByComparator) {
175 return classNamePersistence.findWithDynamicQuery(dynamicQuery, start,
176 end, orderByComparator);
177 }
178
179
185 @Override
186 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
187 return classNamePersistence.countWithDynamicQuery(dynamicQuery);
188 }
189
190
197 @Override
198 public long dynamicQueryCount(DynamicQuery dynamicQuery,
199 Projection projection) {
200 return classNamePersistence.countWithDynamicQuery(dynamicQuery,
201 projection);
202 }
203
204 @Override
205 public ClassName fetchClassName(long classNameId) {
206 return classNamePersistence.fetchByPrimaryKey(classNameId);
207 }
208
209
216 @Override
217 public ClassName getClassName(long classNameId) throws PortalException {
218 return classNamePersistence.findByPrimaryKey(classNameId);
219 }
220
221 @Override
222 public ActionableDynamicQuery getActionableDynamicQuery() {
223 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
224
225 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ClassNameLocalServiceUtil.getService());
226 actionableDynamicQuery.setClass(ClassName.class);
227 actionableDynamicQuery.setClassLoader(getClassLoader());
228
229 actionableDynamicQuery.setPrimaryKeyPropertyName("classNameId");
230
231 return actionableDynamicQuery;
232 }
233
234 protected void initActionableDynamicQuery(
235 ActionableDynamicQuery actionableDynamicQuery) {
236 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ClassNameLocalServiceUtil.getService());
237 actionableDynamicQuery.setClass(ClassName.class);
238 actionableDynamicQuery.setClassLoader(getClassLoader());
239
240 actionableDynamicQuery.setPrimaryKeyPropertyName("classNameId");
241 }
242
243
246 @Override
247 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
248 throws PortalException {
249 return classNameLocalService.deleteClassName((ClassName)persistedModel);
250 }
251
252 @Override
253 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
254 throws PortalException {
255 return classNamePersistence.findByPrimaryKey(primaryKeyObj);
256 }
257
258
269 @Override
270 public List<ClassName> getClassNames(int start, int end) {
271 return classNamePersistence.findAll(start, end);
272 }
273
274
279 @Override
280 public int getClassNamesCount() {
281 return classNamePersistence.countAll();
282 }
283
284
290 @Indexable(type = IndexableType.REINDEX)
291 @Override
292 public ClassName updateClassName(ClassName className) {
293 return classNamePersistence.update(className);
294 }
295
296
301 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
302 return classNameLocalService;
303 }
304
305
310 public void setClassNameLocalService(
311 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
312 this.classNameLocalService = classNameLocalService;
313 }
314
315
320 public com.liferay.portal.service.ClassNameService getClassNameService() {
321 return classNameService;
322 }
323
324
329 public void setClassNameService(
330 com.liferay.portal.service.ClassNameService classNameService) {
331 this.classNameService = classNameService;
332 }
333
334
339 public ClassNamePersistence getClassNamePersistence() {
340 return classNamePersistence;
341 }
342
343
348 public void setClassNamePersistence(
349 ClassNamePersistence classNamePersistence) {
350 this.classNamePersistence = classNamePersistence;
351 }
352
353
358 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
359 return counterLocalService;
360 }
361
362
367 public void setCounterLocalService(
368 com.liferay.counter.service.CounterLocalService counterLocalService) {
369 this.counterLocalService = counterLocalService;
370 }
371
372 public void afterPropertiesSet() {
373 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.ClassName",
374 classNameLocalService);
375 }
376
377 public void destroy() {
378 persistedModelLocalServiceRegistry.unregister(
379 "com.liferay.portal.model.ClassName");
380 }
381
382
387 @Override
388 public String getBeanIdentifier() {
389 return _beanIdentifier;
390 }
391
392
397 @Override
398 public void setBeanIdentifier(String beanIdentifier) {
399 _beanIdentifier = beanIdentifier;
400 }
401
402 protected Class<?> getModelClass() {
403 return ClassName.class;
404 }
405
406 protected String getModelClassName() {
407 return ClassName.class.getName();
408 }
409
410
415 protected void runSQL(String sql) {
416 try {
417 DataSource dataSource = classNamePersistence.getDataSource();
418
419 DB db = DBFactoryUtil.getDB();
420
421 sql = db.buildSQL(sql);
422 sql = PortalUtil.transformSQL(sql);
423
424 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
425 sql, new int[0]);
426
427 sqlUpdate.update();
428 }
429 catch (Exception e) {
430 throw new SystemException(e);
431 }
432 }
433
434 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
435 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
436 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
437 protected com.liferay.portal.service.ClassNameService classNameService;
438 @BeanReference(type = ClassNamePersistence.class)
439 protected ClassNamePersistence classNamePersistence;
440 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
441 protected com.liferay.counter.service.CounterLocalService counterLocalService;
442 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
443 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
444 private String _beanIdentifier;
445 }