1
22
23 package com.liferay.portlet.shopping.service.persistence;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.kernel.annotation.BeanReference;
27 import com.liferay.portal.kernel.cache.CacheRegistry;
28 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
29 import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
30 import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
31 import com.liferay.portal.kernel.dao.orm.FinderPath;
32 import com.liferay.portal.kernel.dao.orm.Query;
33 import com.liferay.portal.kernel.dao.orm.QueryPos;
34 import com.liferay.portal.kernel.dao.orm.QueryUtil;
35 import com.liferay.portal.kernel.dao.orm.Session;
36 import com.liferay.portal.kernel.log.Log;
37 import com.liferay.portal.kernel.log.LogFactoryUtil;
38 import com.liferay.portal.kernel.util.GetterUtil;
39 import com.liferay.portal.kernel.util.OrderByComparator;
40 import com.liferay.portal.kernel.util.StringPool;
41 import com.liferay.portal.kernel.util.StringUtil;
42 import com.liferay.portal.model.ModelListener;
43 import com.liferay.portal.service.persistence.BatchSessionUtil;
44 import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
45
46 import com.liferay.portlet.shopping.NoSuchOrderItemException;
47 import com.liferay.portlet.shopping.model.ShoppingOrderItem;
48 import com.liferay.portlet.shopping.model.impl.ShoppingOrderItemImpl;
49 import com.liferay.portlet.shopping.model.impl.ShoppingOrderItemModelImpl;
50
51 import java.util.ArrayList;
52 import java.util.Collections;
53 import java.util.List;
54
55
68 public class ShoppingOrderItemPersistenceImpl extends BasePersistenceImpl
69 implements ShoppingOrderItemPersistence {
70 public static final String FINDER_CLASS_NAME_ENTITY = ShoppingOrderItemImpl.class.getName();
71 public static final String FINDER_CLASS_NAME_LIST = FINDER_CLASS_NAME_ENTITY +
72 ".List";
73 public static final FinderPath FINDER_PATH_FIND_BY_ORDERID = new FinderPath(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
74 ShoppingOrderItemModelImpl.FINDER_CACHE_ENABLED,
75 FINDER_CLASS_NAME_LIST, "findByOrderId",
76 new String[] { Long.class.getName() });
77 public static final FinderPath FINDER_PATH_FIND_BY_OBC_ORDERID = new FinderPath(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
78 ShoppingOrderItemModelImpl.FINDER_CACHE_ENABLED,
79 FINDER_CLASS_NAME_LIST, "findByOrderId",
80 new String[] {
81 Long.class.getName(),
82
83 "java.lang.Integer", "java.lang.Integer",
84 "com.liferay.portal.kernel.util.OrderByComparator"
85 });
86 public static final FinderPath FINDER_PATH_COUNT_BY_ORDERID = new FinderPath(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
87 ShoppingOrderItemModelImpl.FINDER_CACHE_ENABLED,
88 FINDER_CLASS_NAME_LIST, "countByOrderId",
89 new String[] { Long.class.getName() });
90 public static final FinderPath FINDER_PATH_FIND_ALL = new FinderPath(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
91 ShoppingOrderItemModelImpl.FINDER_CACHE_ENABLED,
92 FINDER_CLASS_NAME_LIST, "findAll", new String[0]);
93 public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
94 ShoppingOrderItemModelImpl.FINDER_CACHE_ENABLED,
95 FINDER_CLASS_NAME_LIST, "countAll", new String[0]);
96
97 public void cacheResult(ShoppingOrderItem shoppingOrderItem) {
98 EntityCacheUtil.putResult(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
99 ShoppingOrderItemImpl.class, shoppingOrderItem.getPrimaryKey(),
100 shoppingOrderItem);
101 }
102
103 public void cacheResult(List<ShoppingOrderItem> shoppingOrderItems) {
104 for (ShoppingOrderItem shoppingOrderItem : shoppingOrderItems) {
105 if (EntityCacheUtil.getResult(
106 ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
107 ShoppingOrderItemImpl.class,
108 shoppingOrderItem.getPrimaryKey(), this) == null) {
109 cacheResult(shoppingOrderItem);
110 }
111 }
112 }
113
114 public void clearCache() {
115 CacheRegistry.clear(ShoppingOrderItemImpl.class.getName());
116 EntityCacheUtil.clearCache(ShoppingOrderItemImpl.class.getName());
117 FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
118 FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
119 }
120
121 public ShoppingOrderItem create(long orderItemId) {
122 ShoppingOrderItem shoppingOrderItem = new ShoppingOrderItemImpl();
123
124 shoppingOrderItem.setNew(true);
125 shoppingOrderItem.setPrimaryKey(orderItemId);
126
127 return shoppingOrderItem;
128 }
129
130 public ShoppingOrderItem remove(long orderItemId)
131 throws NoSuchOrderItemException, SystemException {
132 Session session = null;
133
134 try {
135 session = openSession();
136
137 ShoppingOrderItem shoppingOrderItem = (ShoppingOrderItem)session.get(ShoppingOrderItemImpl.class,
138 new Long(orderItemId));
139
140 if (shoppingOrderItem == null) {
141 if (_log.isWarnEnabled()) {
142 _log.warn(
143 "No ShoppingOrderItem exists with the primary key " +
144 orderItemId);
145 }
146
147 throw new NoSuchOrderItemException(
148 "No ShoppingOrderItem exists with the primary key " +
149 orderItemId);
150 }
151
152 return remove(shoppingOrderItem);
153 }
154 catch (NoSuchOrderItemException nsee) {
155 throw nsee;
156 }
157 catch (Exception e) {
158 throw processException(e);
159 }
160 finally {
161 closeSession(session);
162 }
163 }
164
165 public ShoppingOrderItem remove(ShoppingOrderItem shoppingOrderItem)
166 throws SystemException {
167 for (ModelListener<ShoppingOrderItem> listener : listeners) {
168 listener.onBeforeRemove(shoppingOrderItem);
169 }
170
171 shoppingOrderItem = removeImpl(shoppingOrderItem);
172
173 for (ModelListener<ShoppingOrderItem> listener : listeners) {
174 listener.onAfterRemove(shoppingOrderItem);
175 }
176
177 return shoppingOrderItem;
178 }
179
180 protected ShoppingOrderItem removeImpl(ShoppingOrderItem shoppingOrderItem)
181 throws SystemException {
182 Session session = null;
183
184 try {
185 session = openSession();
186
187 if (shoppingOrderItem.isCachedModel() ||
188 BatchSessionUtil.isEnabled()) {
189 Object staleObject = session.get(ShoppingOrderItemImpl.class,
190 shoppingOrderItem.getPrimaryKeyObj());
191
192 if (staleObject != null) {
193 session.evict(staleObject);
194 }
195 }
196
197 session.delete(shoppingOrderItem);
198
199 session.flush();
200 }
201 catch (Exception e) {
202 throw processException(e);
203 }
204 finally {
205 closeSession(session);
206 }
207
208 FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
209
210 EntityCacheUtil.removeResult(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
211 ShoppingOrderItemImpl.class, shoppingOrderItem.getPrimaryKey());
212
213 return shoppingOrderItem;
214 }
215
216
219 public ShoppingOrderItem update(ShoppingOrderItem shoppingOrderItem)
220 throws SystemException {
221 if (_log.isWarnEnabled()) {
222 _log.warn(
223 "Using the deprecated update(ShoppingOrderItem shoppingOrderItem) method. Use update(ShoppingOrderItem shoppingOrderItem, boolean merge) instead.");
224 }
225
226 return update(shoppingOrderItem, false);
227 }
228
229
241 public ShoppingOrderItem update(ShoppingOrderItem shoppingOrderItem,
242 boolean merge) throws SystemException {
243 boolean isNew = shoppingOrderItem.isNew();
244
245 for (ModelListener<ShoppingOrderItem> listener : listeners) {
246 if (isNew) {
247 listener.onBeforeCreate(shoppingOrderItem);
248 }
249 else {
250 listener.onBeforeUpdate(shoppingOrderItem);
251 }
252 }
253
254 shoppingOrderItem = updateImpl(shoppingOrderItem, merge);
255
256 for (ModelListener<ShoppingOrderItem> listener : listeners) {
257 if (isNew) {
258 listener.onAfterCreate(shoppingOrderItem);
259 }
260 else {
261 listener.onAfterUpdate(shoppingOrderItem);
262 }
263 }
264
265 return shoppingOrderItem;
266 }
267
268 public ShoppingOrderItem updateImpl(
269 com.liferay.portlet.shopping.model.ShoppingOrderItem shoppingOrderItem,
270 boolean merge) throws SystemException {
271 Session session = null;
272
273 try {
274 session = openSession();
275
276 BatchSessionUtil.update(session, shoppingOrderItem, merge);
277
278 shoppingOrderItem.setNew(false);
279 }
280 catch (Exception e) {
281 throw processException(e);
282 }
283 finally {
284 closeSession(session);
285 }
286
287 FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
288
289 EntityCacheUtil.putResult(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
290 ShoppingOrderItemImpl.class, shoppingOrderItem.getPrimaryKey(),
291 shoppingOrderItem);
292
293 return shoppingOrderItem;
294 }
295
296 public ShoppingOrderItem findByPrimaryKey(long orderItemId)
297 throws NoSuchOrderItemException, SystemException {
298 ShoppingOrderItem shoppingOrderItem = fetchByPrimaryKey(orderItemId);
299
300 if (shoppingOrderItem == null) {
301 if (_log.isWarnEnabled()) {
302 _log.warn("No ShoppingOrderItem exists with the primary key " +
303 orderItemId);
304 }
305
306 throw new NoSuchOrderItemException(
307 "No ShoppingOrderItem exists with the primary key " +
308 orderItemId);
309 }
310
311 return shoppingOrderItem;
312 }
313
314 public ShoppingOrderItem fetchByPrimaryKey(long orderItemId)
315 throws SystemException {
316 ShoppingOrderItem shoppingOrderItem = (ShoppingOrderItem)EntityCacheUtil.getResult(ShoppingOrderItemModelImpl.ENTITY_CACHE_ENABLED,
317 ShoppingOrderItemImpl.class, orderItemId, this);
318
319 if (shoppingOrderItem == null) {
320 Session session = null;
321
322 try {
323 session = openSession();
324
325 shoppingOrderItem = (ShoppingOrderItem)session.get(ShoppingOrderItemImpl.class,
326 new Long(orderItemId));
327 }
328 catch (Exception e) {
329 throw processException(e);
330 }
331 finally {
332 if (shoppingOrderItem != null) {
333 cacheResult(shoppingOrderItem);
334 }
335
336 closeSession(session);
337 }
338 }
339
340 return shoppingOrderItem;
341 }
342
343 public List<ShoppingOrderItem> findByOrderId(long orderId)
344 throws SystemException {
345 Object[] finderArgs = new Object[] { new Long(orderId) };
346
347 List<ShoppingOrderItem> list = (List<ShoppingOrderItem>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_ORDERID,
348 finderArgs, this);
349
350 if (list == null) {
351 Session session = null;
352
353 try {
354 session = openSession();
355
356 StringBuilder query = new StringBuilder();
357
358 query.append(
359 "SELECT shoppingOrderItem FROM ShoppingOrderItem shoppingOrderItem WHERE ");
360
361 query.append("shoppingOrderItem.orderId = ?");
362
363 query.append(" ");
364
365 query.append("ORDER BY ");
366
367 query.append("shoppingOrderItem.name ASC, ");
368 query.append("shoppingOrderItem.description ASC");
369
370 Query q = session.createQuery(query.toString());
371
372 QueryPos qPos = QueryPos.getInstance(q);
373
374 qPos.add(orderId);
375
376 list = q.list();
377 }
378 catch (Exception e) {
379 throw processException(e);
380 }
381 finally {
382 if (list == null) {
383 list = new ArrayList<ShoppingOrderItem>();
384 }
385
386 cacheResult(list);
387
388 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_ORDERID,
389 finderArgs, list);
390
391 closeSession(session);
392 }
393 }
394
395 return list;
396 }
397
398 public List<ShoppingOrderItem> findByOrderId(long orderId, int start,
399 int end) throws SystemException {
400 return findByOrderId(orderId, start, end, null);
401 }
402
403 public List<ShoppingOrderItem> findByOrderId(long orderId, int start,
404 int end, OrderByComparator obc) throws SystemException {
405 Object[] finderArgs = new Object[] {
406 new Long(orderId),
407
408 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
409 };
410
411 List<ShoppingOrderItem> list = (List<ShoppingOrderItem>)FinderCacheUtil.getResult(FINDER_PATH_FIND_BY_OBC_ORDERID,
412 finderArgs, this);
413
414 if (list == null) {
415 Session session = null;
416
417 try {
418 session = openSession();
419
420 StringBuilder query = new StringBuilder();
421
422 query.append(
423 "SELECT shoppingOrderItem FROM ShoppingOrderItem shoppingOrderItem WHERE ");
424
425 query.append("shoppingOrderItem.orderId = ?");
426
427 query.append(" ");
428
429 if (obc != null) {
430 query.append("ORDER BY ");
431
432 String[] orderByFields = obc.getOrderByFields();
433
434 for (int i = 0; i < orderByFields.length; i++) {
435 query.append("shoppingOrderItem.");
436 query.append(orderByFields[i]);
437
438 if (obc.isAscending()) {
439 query.append(" ASC");
440 }
441 else {
442 query.append(" DESC");
443 }
444
445 if ((i + 1) < orderByFields.length) {
446 query.append(", ");
447 }
448 }
449 }
450
451 else {
452 query.append("ORDER BY ");
453
454 query.append("shoppingOrderItem.name ASC, ");
455 query.append("shoppingOrderItem.description ASC");
456 }
457
458 Query q = session.createQuery(query.toString());
459
460 QueryPos qPos = QueryPos.getInstance(q);
461
462 qPos.add(orderId);
463
464 list = (List<ShoppingOrderItem>)QueryUtil.list(q, getDialect(),
465 start, end);
466 }
467 catch (Exception e) {
468 throw processException(e);
469 }
470 finally {
471 if (list == null) {
472 list = new ArrayList<ShoppingOrderItem>();
473 }
474
475 cacheResult(list);
476
477 FinderCacheUtil.putResult(FINDER_PATH_FIND_BY_OBC_ORDERID,
478 finderArgs, list);
479
480 closeSession(session);
481 }
482 }
483
484 return list;
485 }
486
487 public ShoppingOrderItem findByOrderId_First(long orderId,
488 OrderByComparator obc) throws NoSuchOrderItemException, SystemException {
489 List<ShoppingOrderItem> list = findByOrderId(orderId, 0, 1, obc);
490
491 if (list.isEmpty()) {
492 StringBuilder msg = new StringBuilder();
493
494 msg.append("No ShoppingOrderItem exists with the key {");
495
496 msg.append("orderId=" + orderId);
497
498 msg.append(StringPool.CLOSE_CURLY_BRACE);
499
500 throw new NoSuchOrderItemException(msg.toString());
501 }
502 else {
503 return list.get(0);
504 }
505 }
506
507 public ShoppingOrderItem findByOrderId_Last(long orderId,
508 OrderByComparator obc) throws NoSuchOrderItemException, SystemException {
509 int count = countByOrderId(orderId);
510
511 List<ShoppingOrderItem> list = findByOrderId(orderId, count - 1, count,
512 obc);
513
514 if (list.isEmpty()) {
515 StringBuilder msg = new StringBuilder();
516
517 msg.append("No ShoppingOrderItem exists with the key {");
518
519 msg.append("orderId=" + orderId);
520
521 msg.append(StringPool.CLOSE_CURLY_BRACE);
522
523 throw new NoSuchOrderItemException(msg.toString());
524 }
525 else {
526 return list.get(0);
527 }
528 }
529
530 public ShoppingOrderItem[] findByOrderId_PrevAndNext(long orderItemId,
531 long orderId, OrderByComparator obc)
532 throws NoSuchOrderItemException, SystemException {
533 ShoppingOrderItem shoppingOrderItem = findByPrimaryKey(orderItemId);
534
535 int count = countByOrderId(orderId);
536
537 Session session = null;
538
539 try {
540 session = openSession();
541
542 StringBuilder query = new StringBuilder();
543
544 query.append(
545 "SELECT shoppingOrderItem FROM ShoppingOrderItem shoppingOrderItem WHERE ");
546
547 query.append("shoppingOrderItem.orderId = ?");
548
549 query.append(" ");
550
551 if (obc != null) {
552 query.append("ORDER BY ");
553
554 String[] orderByFields = obc.getOrderByFields();
555
556 for (int i = 0; i < orderByFields.length; i++) {
557 query.append("shoppingOrderItem.");
558 query.append(orderByFields[i]);
559
560 if (obc.isAscending()) {
561 query.append(" ASC");
562 }
563 else {
564 query.append(" DESC");
565 }
566
567 if ((i + 1) < orderByFields.length) {
568 query.append(", ");
569 }
570 }
571 }
572
573 else {
574 query.append("ORDER BY ");
575
576 query.append("shoppingOrderItem.name ASC, ");
577 query.append("shoppingOrderItem.description ASC");
578 }
579
580 Query q = session.createQuery(query.toString());
581
582 QueryPos qPos = QueryPos.getInstance(q);
583
584 qPos.add(orderId);
585
586 Object[] objArray = QueryUtil.getPrevAndNext(q, count, obc,
587 shoppingOrderItem);
588
589 ShoppingOrderItem[] array = new ShoppingOrderItemImpl[3];
590
591 array[0] = (ShoppingOrderItem)objArray[0];
592 array[1] = (ShoppingOrderItem)objArray[1];
593 array[2] = (ShoppingOrderItem)objArray[2];
594
595 return array;
596 }
597 catch (Exception e) {
598 throw processException(e);
599 }
600 finally {
601 closeSession(session);
602 }
603 }
604
605 public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
606 throws SystemException {
607 Session session = null;
608
609 try {
610 session = openSession();
611
612 dynamicQuery.compile(session);
613
614 return dynamicQuery.list();
615 }
616 catch (Exception e) {
617 throw processException(e);
618 }
619 finally {
620 closeSession(session);
621 }
622 }
623
624 public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
625 int start, int end) throws SystemException {
626 Session session = null;
627
628 try {
629 session = openSession();
630
631 dynamicQuery.setLimit(start, end);
632
633 dynamicQuery.compile(session);
634
635 return dynamicQuery.list();
636 }
637 catch (Exception e) {
638 throw processException(e);
639 }
640 finally {
641 closeSession(session);
642 }
643 }
644
645 public List<ShoppingOrderItem> findAll() throws SystemException {
646 return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
647 }
648
649 public List<ShoppingOrderItem> findAll(int start, int end)
650 throws SystemException {
651 return findAll(start, end, null);
652 }
653
654 public List<ShoppingOrderItem> findAll(int start, int end,
655 OrderByComparator obc) throws SystemException {
656 Object[] finderArgs = new Object[] {
657 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
658 };
659
660 List<ShoppingOrderItem> list = (List<ShoppingOrderItem>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
661 finderArgs, this);
662
663 if (list == null) {
664 Session session = null;
665
666 try {
667 session = openSession();
668
669 StringBuilder query = new StringBuilder();
670
671 query.append(
672 "SELECT shoppingOrderItem FROM ShoppingOrderItem shoppingOrderItem ");
673
674 if (obc != null) {
675 query.append("ORDER BY ");
676
677 String[] orderByFields = obc.getOrderByFields();
678
679 for (int i = 0; i < orderByFields.length; i++) {
680 query.append("shoppingOrderItem.");
681 query.append(orderByFields[i]);
682
683 if (obc.isAscending()) {
684 query.append(" ASC");
685 }
686 else {
687 query.append(" DESC");
688 }
689
690 if ((i + 1) < orderByFields.length) {
691 query.append(", ");
692 }
693 }
694 }
695
696 else {
697 query.append("ORDER BY ");
698
699 query.append("shoppingOrderItem.name ASC, ");
700 query.append("shoppingOrderItem.description ASC");
701 }
702
703 Query q = session.createQuery(query.toString());
704
705 if (obc == null) {
706 list = (List<ShoppingOrderItem>)QueryUtil.list(q,
707 getDialect(), start, end, false);
708
709 Collections.sort(list);
710 }
711 else {
712 list = (List<ShoppingOrderItem>)QueryUtil.list(q,
713 getDialect(), start, end);
714 }
715 }
716 catch (Exception e) {
717 throw processException(e);
718 }
719 finally {
720 if (list == null) {
721 list = new ArrayList<ShoppingOrderItem>();
722 }
723
724 cacheResult(list);
725
726 FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
727
728 closeSession(session);
729 }
730 }
731
732 return list;
733 }
734
735 public void removeByOrderId(long orderId) throws SystemException {
736 for (ShoppingOrderItem shoppingOrderItem : findByOrderId(orderId)) {
737 remove(shoppingOrderItem);
738 }
739 }
740
741 public void removeAll() throws SystemException {
742 for (ShoppingOrderItem shoppingOrderItem : findAll()) {
743 remove(shoppingOrderItem);
744 }
745 }
746
747 public int countByOrderId(long orderId) throws SystemException {
748 Object[] finderArgs = new Object[] { new Long(orderId) };
749
750 Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_ORDERID,
751 finderArgs, this);
752
753 if (count == null) {
754 Session session = null;
755
756 try {
757 session = openSession();
758
759 StringBuilder query = new StringBuilder();
760
761 query.append("SELECT COUNT(shoppingOrderItem) ");
762 query.append("FROM ShoppingOrderItem shoppingOrderItem WHERE ");
763
764 query.append("shoppingOrderItem.orderId = ?");
765
766 query.append(" ");
767
768 Query q = session.createQuery(query.toString());
769
770 QueryPos qPos = QueryPos.getInstance(q);
771
772 qPos.add(orderId);
773
774 count = (Long)q.uniqueResult();
775 }
776 catch (Exception e) {
777 throw processException(e);
778 }
779 finally {
780 if (count == null) {
781 count = Long.valueOf(0);
782 }
783
784 FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_ORDERID,
785 finderArgs, count);
786
787 closeSession(session);
788 }
789 }
790
791 return count.intValue();
792 }
793
794 public int countAll() throws SystemException {
795 Object[] finderArgs = new Object[0];
796
797 Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
798 finderArgs, this);
799
800 if (count == null) {
801 Session session = null;
802
803 try {
804 session = openSession();
805
806 Query q = session.createQuery(
807 "SELECT COUNT(shoppingOrderItem) FROM ShoppingOrderItem shoppingOrderItem");
808
809 count = (Long)q.uniqueResult();
810 }
811 catch (Exception e) {
812 throw processException(e);
813 }
814 finally {
815 if (count == null) {
816 count = Long.valueOf(0);
817 }
818
819 FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
820 count);
821
822 closeSession(session);
823 }
824 }
825
826 return count.intValue();
827 }
828
829 public void afterPropertiesSet() {
830 String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
831 com.liferay.portal.util.PropsUtil.get(
832 "value.object.listener.com.liferay.portlet.shopping.model.ShoppingOrderItem")));
833
834 if (listenerClassNames.length > 0) {
835 try {
836 List<ModelListener<ShoppingOrderItem>> listenersList = new ArrayList<ModelListener<ShoppingOrderItem>>();
837
838 for (String listenerClassName : listenerClassNames) {
839 listenersList.add((ModelListener<ShoppingOrderItem>)Class.forName(
840 listenerClassName).newInstance());
841 }
842
843 listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
844 }
845 catch (Exception e) {
846 _log.error(e);
847 }
848 }
849 }
850
851 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingCartPersistence.impl")
852 protected com.liferay.portlet.shopping.service.persistence.ShoppingCartPersistence shoppingCartPersistence;
853 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingCategoryPersistence.impl")
854 protected com.liferay.portlet.shopping.service.persistence.ShoppingCategoryPersistence shoppingCategoryPersistence;
855 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingCouponPersistence.impl")
856 protected com.liferay.portlet.shopping.service.persistence.ShoppingCouponPersistence shoppingCouponPersistence;
857 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingItemPersistence.impl")
858 protected com.liferay.portlet.shopping.service.persistence.ShoppingItemPersistence shoppingItemPersistence;
859 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingItemFieldPersistence.impl")
860 protected com.liferay.portlet.shopping.service.persistence.ShoppingItemFieldPersistence shoppingItemFieldPersistence;
861 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingItemPricePersistence.impl")
862 protected com.liferay.portlet.shopping.service.persistence.ShoppingItemPricePersistence shoppingItemPricePersistence;
863 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingOrderPersistence.impl")
864 protected com.liferay.portlet.shopping.service.persistence.ShoppingOrderPersistence shoppingOrderPersistence;
865 @BeanReference(name = "com.liferay.portlet.shopping.service.persistence.ShoppingOrderItemPersistence.impl")
866 protected com.liferay.portlet.shopping.service.persistence.ShoppingOrderItemPersistence shoppingOrderItemPersistence;
867 @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence.impl")
868 protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
869 @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence.impl")
870 protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
871 private static Log _log = LogFactoryUtil.getLog(ShoppingOrderItemPersistenceImpl.class);
872 }