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.DBFactoryUtil;
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.Projection;
029 import com.liferay.portal.kernel.exception.PortalException;
030 import com.liferay.portal.kernel.exception.SystemException;
031 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
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.PersistedModel;
036 import com.liferay.portal.model.Ticket;
037 import com.liferay.portal.service.BaseLocalServiceImpl;
038 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
039 import com.liferay.portal.service.TicketLocalService;
040 import com.liferay.portal.service.persistence.ClassNamePersistence;
041 import com.liferay.portal.service.persistence.TicketPersistence;
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 TicketLocalServiceBaseImpl extends BaseLocalServiceImpl
064 implements TicketLocalService, IdentifiableOSGiService {
065
070
071
077 @Indexable(type = IndexableType.REINDEX)
078 @Override
079 public Ticket addTicket(Ticket ticket) {
080 ticket.setNew(true);
081
082 return ticketPersistence.update(ticket);
083 }
084
085
091 @Override
092 public Ticket createTicket(long ticketId) {
093 return ticketPersistence.create(ticketId);
094 }
095
096
103 @Indexable(type = IndexableType.DELETE)
104 @Override
105 public Ticket deleteTicket(long ticketId) throws PortalException {
106 return ticketPersistence.remove(ticketId);
107 }
108
109
115 @Indexable(type = IndexableType.DELETE)
116 @Override
117 public Ticket deleteTicket(Ticket ticket) {
118 return ticketPersistence.remove(ticket);
119 }
120
121 @Override
122 public DynamicQuery dynamicQuery() {
123 Class<?> clazz = getClass();
124
125 return DynamicQueryFactoryUtil.forClass(Ticket.class,
126 clazz.getClassLoader());
127 }
128
129
135 @Override
136 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
137 return ticketPersistence.findWithDynamicQuery(dynamicQuery);
138 }
139
140
152 @Override
153 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
154 int end) {
155 return ticketPersistence.findWithDynamicQuery(dynamicQuery, start, end);
156 }
157
158
171 @Override
172 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
173 int end, OrderByComparator<T> orderByComparator) {
174 return ticketPersistence.findWithDynamicQuery(dynamicQuery, start, end,
175 orderByComparator);
176 }
177
178
184 @Override
185 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
186 return ticketPersistence.countWithDynamicQuery(dynamicQuery);
187 }
188
189
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery,
198 Projection projection) {
199 return ticketPersistence.countWithDynamicQuery(dynamicQuery, projection);
200 }
201
202 @Override
203 public Ticket fetchTicket(long ticketId) {
204 return ticketPersistence.fetchByPrimaryKey(ticketId);
205 }
206
207
214 @Override
215 public Ticket getTicket(long ticketId) throws PortalException {
216 return ticketPersistence.findByPrimaryKey(ticketId);
217 }
218
219 @Override
220 public ActionableDynamicQuery getActionableDynamicQuery() {
221 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
222
223 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.TicketLocalServiceUtil.getService());
224 actionableDynamicQuery.setClass(Ticket.class);
225 actionableDynamicQuery.setClassLoader(getClassLoader());
226
227 actionableDynamicQuery.setPrimaryKeyPropertyName("ticketId");
228
229 return actionableDynamicQuery;
230 }
231
232 protected void initActionableDynamicQuery(
233 ActionableDynamicQuery actionableDynamicQuery) {
234 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.TicketLocalServiceUtil.getService());
235 actionableDynamicQuery.setClass(Ticket.class);
236 actionableDynamicQuery.setClassLoader(getClassLoader());
237
238 actionableDynamicQuery.setPrimaryKeyPropertyName("ticketId");
239 }
240
241
244 @Override
245 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
246 throws PortalException {
247 return ticketLocalService.deleteTicket((Ticket)persistedModel);
248 }
249
250 @Override
251 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
252 throws PortalException {
253 return ticketPersistence.findByPrimaryKey(primaryKeyObj);
254 }
255
256
267 @Override
268 public List<Ticket> getTickets(int start, int end) {
269 return ticketPersistence.findAll(start, end);
270 }
271
272
277 @Override
278 public int getTicketsCount() {
279 return ticketPersistence.countAll();
280 }
281
282
288 @Indexable(type = IndexableType.REINDEX)
289 @Override
290 public Ticket updateTicket(Ticket ticket) {
291 return ticketPersistence.update(ticket);
292 }
293
294
299 public TicketLocalService getTicketLocalService() {
300 return ticketLocalService;
301 }
302
303
308 public void setTicketLocalService(TicketLocalService ticketLocalService) {
309 this.ticketLocalService = ticketLocalService;
310 }
311
312
317 public TicketPersistence getTicketPersistence() {
318 return ticketPersistence;
319 }
320
321
326 public void setTicketPersistence(TicketPersistence ticketPersistence) {
327 this.ticketPersistence = ticketPersistence;
328 }
329
330
335 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
336 return counterLocalService;
337 }
338
339
344 public void setCounterLocalService(
345 com.liferay.counter.service.CounterLocalService counterLocalService) {
346 this.counterLocalService = counterLocalService;
347 }
348
349
354 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
355 return classNameLocalService;
356 }
357
358
363 public void setClassNameLocalService(
364 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
365 this.classNameLocalService = classNameLocalService;
366 }
367
368
373 public com.liferay.portal.service.ClassNameService getClassNameService() {
374 return classNameService;
375 }
376
377
382 public void setClassNameService(
383 com.liferay.portal.service.ClassNameService classNameService) {
384 this.classNameService = classNameService;
385 }
386
387
392 public ClassNamePersistence getClassNamePersistence() {
393 return classNamePersistence;
394 }
395
396
401 public void setClassNamePersistence(
402 ClassNamePersistence classNamePersistence) {
403 this.classNamePersistence = classNamePersistence;
404 }
405
406 public void afterPropertiesSet() {
407 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.Ticket",
408 ticketLocalService);
409 }
410
411 public void destroy() {
412 persistedModelLocalServiceRegistry.unregister(
413 "com.liferay.portal.model.Ticket");
414 }
415
416
421 @Override
422 public String getOSGiServiceIdentifier() {
423 return TicketLocalService.class.getName();
424 }
425
426 protected Class<?> getModelClass() {
427 return Ticket.class;
428 }
429
430 protected String getModelClassName() {
431 return Ticket.class.getName();
432 }
433
434
439 protected void runSQL(String sql) {
440 try {
441 DataSource dataSource = ticketPersistence.getDataSource();
442
443 DB db = DBFactoryUtil.getDB();
444
445 sql = db.buildSQL(sql);
446 sql = PortalUtil.transformSQL(sql);
447
448 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
449 sql, new int[0]);
450
451 sqlUpdate.update();
452 }
453 catch (Exception e) {
454 throw new SystemException(e);
455 }
456 }
457
458 @BeanReference(type = com.liferay.portal.service.TicketLocalService.class)
459 protected TicketLocalService ticketLocalService;
460 @BeanReference(type = TicketPersistence.class)
461 protected TicketPersistence ticketPersistence;
462 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
463 protected com.liferay.counter.service.CounterLocalService counterLocalService;
464 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
465 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
466 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
467 protected com.liferay.portal.service.ClassNameService classNameService;
468 @BeanReference(type = ClassNamePersistence.class)
469 protected ClassNamePersistence classNamePersistence;
470 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
471 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
472 }