1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.service.persistence;
16  
17  import com.liferay.portal.NoSuchBrowserTrackerException;
18  import com.liferay.portal.NoSuchModelException;
19  import com.liferay.portal.kernel.annotation.BeanReference;
20  import com.liferay.portal.kernel.cache.CacheRegistry;
21  import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
22  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
23  import com.liferay.portal.kernel.dao.orm.FinderPath;
24  import com.liferay.portal.kernel.dao.orm.Query;
25  import com.liferay.portal.kernel.dao.orm.QueryPos;
26  import com.liferay.portal.kernel.dao.orm.QueryUtil;
27  import com.liferay.portal.kernel.dao.orm.Session;
28  import com.liferay.portal.kernel.exception.SystemException;
29  import com.liferay.portal.kernel.log.Log;
30  import com.liferay.portal.kernel.log.LogFactoryUtil;
31  import com.liferay.portal.kernel.util.GetterUtil;
32  import com.liferay.portal.kernel.util.InstanceFactory;
33  import com.liferay.portal.kernel.util.OrderByComparator;
34  import com.liferay.portal.kernel.util.StringBundler;
35  import com.liferay.portal.kernel.util.StringPool;
36  import com.liferay.portal.kernel.util.StringUtil;
37  import com.liferay.portal.model.BrowserTracker;
38  import com.liferay.portal.model.ModelListener;
39  import com.liferay.portal.model.impl.BrowserTrackerImpl;
40  import com.liferay.portal.model.impl.BrowserTrackerModelImpl;
41  import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
42  
43  import java.io.Serializable;
44  
45  import java.util.ArrayList;
46  import java.util.Collections;
47  import java.util.List;
48  
49  /**
50   * <a href="BrowserTrackerPersistenceImpl.java.html"><b><i>View Source</i></b></a>
51   *
52   * <p>
53   * ServiceBuilder generated this class. Modifications in this class will be
54   * overwritten the next time is generated.
55   * </p>
56   *
57   * @author    Brian Wing Shun Chan
58   * @see       BrowserTrackerPersistence
59   * @see       BrowserTrackerUtil
60   * @generated
61   */
62  public class BrowserTrackerPersistenceImpl extends BasePersistenceImpl<BrowserTracker>
63      implements BrowserTrackerPersistence {
64      public static final String FINDER_CLASS_NAME_ENTITY = BrowserTrackerImpl.class.getName();
65      public static final String FINDER_CLASS_NAME_LIST = FINDER_CLASS_NAME_ENTITY +
66          ".List";
67      public static final FinderPath FINDER_PATH_FETCH_BY_USERID = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
68              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
69              FINDER_CLASS_NAME_ENTITY, "fetchByUserId",
70              new String[] { Long.class.getName() });
71      public static final FinderPath FINDER_PATH_COUNT_BY_USERID = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
72              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
73              FINDER_CLASS_NAME_LIST, "countByUserId",
74              new String[] { Long.class.getName() });
75      public static final FinderPath FINDER_PATH_FIND_ALL = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
76              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
77              FINDER_CLASS_NAME_LIST, "findAll", new String[0]);
78      public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
79              BrowserTrackerModelImpl.FINDER_CACHE_ENABLED,
80              FINDER_CLASS_NAME_LIST, "countAll", new String[0]);
81  
82      public void cacheResult(BrowserTracker browserTracker) {
83          EntityCacheUtil.putResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
84              BrowserTrackerImpl.class, browserTracker.getPrimaryKey(),
85              browserTracker);
86  
87          FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
88              new Object[] { new Long(browserTracker.getUserId()) },
89              browserTracker);
90      }
91  
92      public void cacheResult(List<BrowserTracker> browserTrackers) {
93          for (BrowserTracker browserTracker : browserTrackers) {
94              if (EntityCacheUtil.getResult(
95                          BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
96                          BrowserTrackerImpl.class,
97                          browserTracker.getPrimaryKey(), this) == null) {
98                  cacheResult(browserTracker);
99              }
100         }
101     }
102 
103     public void clearCache() {
104         CacheRegistry.clear(BrowserTrackerImpl.class.getName());
105         EntityCacheUtil.clearCache(BrowserTrackerImpl.class.getName());
106         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_ENTITY);
107         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
108     }
109 
110     public void clearCache(BrowserTracker browserTracker) {
111         EntityCacheUtil.removeResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
112             BrowserTrackerImpl.class, browserTracker.getPrimaryKey());
113 
114         FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
115             new Object[] { new Long(browserTracker.getUserId()) });
116     }
117 
118     public BrowserTracker create(long browserTrackerId) {
119         BrowserTracker browserTracker = new BrowserTrackerImpl();
120 
121         browserTracker.setNew(true);
122         browserTracker.setPrimaryKey(browserTrackerId);
123 
124         return browserTracker;
125     }
126 
127     public BrowserTracker remove(Serializable primaryKey)
128         throws NoSuchModelException, SystemException {
129         return remove(((Long)primaryKey).longValue());
130     }
131 
132     public BrowserTracker remove(long browserTrackerId)
133         throws NoSuchBrowserTrackerException, SystemException {
134         Session session = null;
135 
136         try {
137             session = openSession();
138 
139             BrowserTracker browserTracker = (BrowserTracker)session.get(BrowserTrackerImpl.class,
140                     new Long(browserTrackerId));
141 
142             if (browserTracker == null) {
143                 if (_log.isWarnEnabled()) {
144                     _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
145                         browserTrackerId);
146                 }
147 
148                 throw new NoSuchBrowserTrackerException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
149                     browserTrackerId);
150             }
151 
152             return remove(browserTracker);
153         }
154         catch (NoSuchBrowserTrackerException nsee) {
155             throw nsee;
156         }
157         catch (Exception e) {
158             throw processException(e);
159         }
160         finally {
161             closeSession(session);
162         }
163     }
164 
165     public BrowserTracker remove(BrowserTracker browserTracker)
166         throws SystemException {
167         for (ModelListener<BrowserTracker> listener : listeners) {
168             listener.onBeforeRemove(browserTracker);
169         }
170 
171         browserTracker = removeImpl(browserTracker);
172 
173         for (ModelListener<BrowserTracker> listener : listeners) {
174             listener.onAfterRemove(browserTracker);
175         }
176 
177         return browserTracker;
178     }
179 
180     protected BrowserTracker removeImpl(BrowserTracker browserTracker)
181         throws SystemException {
182         browserTracker = toUnwrappedModel(browserTracker);
183 
184         Session session = null;
185 
186         try {
187             session = openSession();
188 
189             if (browserTracker.isCachedModel() || BatchSessionUtil.isEnabled()) {
190                 Object staleObject = session.get(BrowserTrackerImpl.class,
191                         browserTracker.getPrimaryKeyObj());
192 
193                 if (staleObject != null) {
194                     session.evict(staleObject);
195                 }
196             }
197 
198             session.delete(browserTracker);
199 
200             session.flush();
201         }
202         catch (Exception e) {
203             throw processException(e);
204         }
205         finally {
206             closeSession(session);
207         }
208 
209         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
210 
211         BrowserTrackerModelImpl browserTrackerModelImpl = (BrowserTrackerModelImpl)browserTracker;
212 
213         FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
214             new Object[] { new Long(browserTrackerModelImpl.getOriginalUserId()) });
215 
216         EntityCacheUtil.removeResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
217             BrowserTrackerImpl.class, browserTracker.getPrimaryKey());
218 
219         return browserTracker;
220     }
221 
222     public BrowserTracker updateImpl(
223         com.liferay.portal.model.BrowserTracker browserTracker, boolean merge)
224         throws SystemException {
225         browserTracker = toUnwrappedModel(browserTracker);
226 
227         boolean isNew = browserTracker.isNew();
228 
229         BrowserTrackerModelImpl browserTrackerModelImpl = (BrowserTrackerModelImpl)browserTracker;
230 
231         Session session = null;
232 
233         try {
234             session = openSession();
235 
236             BatchSessionUtil.update(session, browserTracker, merge);
237 
238             browserTracker.setNew(false);
239         }
240         catch (Exception e) {
241             throw processException(e);
242         }
243         finally {
244             closeSession(session);
245         }
246 
247         FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST);
248 
249         EntityCacheUtil.putResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
250             BrowserTrackerImpl.class, browserTracker.getPrimaryKey(),
251             browserTracker);
252 
253         if (!isNew &&
254                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
255             FinderCacheUtil.removeResult(FINDER_PATH_FETCH_BY_USERID,
256                 new Object[] {
257                     new Long(browserTrackerModelImpl.getOriginalUserId())
258                 });
259         }
260 
261         if (isNew ||
262                 (browserTracker.getUserId() != browserTrackerModelImpl.getOriginalUserId())) {
263             FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
264                 new Object[] { new Long(browserTracker.getUserId()) },
265                 browserTracker);
266         }
267 
268         return browserTracker;
269     }
270 
271     protected BrowserTracker toUnwrappedModel(BrowserTracker browserTracker) {
272         if (browserTracker instanceof BrowserTrackerImpl) {
273             return browserTracker;
274         }
275 
276         BrowserTrackerImpl browserTrackerImpl = new BrowserTrackerImpl();
277 
278         browserTrackerImpl.setNew(browserTracker.isNew());
279         browserTrackerImpl.setPrimaryKey(browserTracker.getPrimaryKey());
280 
281         browserTrackerImpl.setBrowserTrackerId(browserTracker.getBrowserTrackerId());
282         browserTrackerImpl.setUserId(browserTracker.getUserId());
283         browserTrackerImpl.setBrowserKey(browserTracker.getBrowserKey());
284 
285         return browserTrackerImpl;
286     }
287 
288     public BrowserTracker findByPrimaryKey(Serializable primaryKey)
289         throws NoSuchModelException, SystemException {
290         return findByPrimaryKey(((Long)primaryKey).longValue());
291     }
292 
293     public BrowserTracker findByPrimaryKey(long browserTrackerId)
294         throws NoSuchBrowserTrackerException, SystemException {
295         BrowserTracker browserTracker = fetchByPrimaryKey(browserTrackerId);
296 
297         if (browserTracker == null) {
298             if (_log.isWarnEnabled()) {
299                 _log.warn(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + browserTrackerId);
300             }
301 
302             throw new NoSuchBrowserTrackerException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY +
303                 browserTrackerId);
304         }
305 
306         return browserTracker;
307     }
308 
309     public BrowserTracker fetchByPrimaryKey(Serializable primaryKey)
310         throws SystemException {
311         return fetchByPrimaryKey(((Long)primaryKey).longValue());
312     }
313 
314     public BrowserTracker fetchByPrimaryKey(long browserTrackerId)
315         throws SystemException {
316         BrowserTracker browserTracker = (BrowserTracker)EntityCacheUtil.getResult(BrowserTrackerModelImpl.ENTITY_CACHE_ENABLED,
317                 BrowserTrackerImpl.class, browserTrackerId, this);
318 
319         if (browserTracker == null) {
320             Session session = null;
321 
322             try {
323                 session = openSession();
324 
325                 browserTracker = (BrowserTracker)session.get(BrowserTrackerImpl.class,
326                         new Long(browserTrackerId));
327             }
328             catch (Exception e) {
329                 throw processException(e);
330             }
331             finally {
332                 if (browserTracker != null) {
333                     cacheResult(browserTracker);
334                 }
335 
336                 closeSession(session);
337             }
338         }
339 
340         return browserTracker;
341     }
342 
343     public BrowserTracker findByUserId(long userId)
344         throws NoSuchBrowserTrackerException, SystemException {
345         BrowserTracker browserTracker = fetchByUserId(userId);
346 
347         if (browserTracker == null) {
348             StringBundler msg = new StringBundler(4);
349 
350             msg.append(_NO_SUCH_ENTITY_WITH_KEY);
351 
352             msg.append("userId=");
353             msg.append(userId);
354 
355             msg.append(StringPool.CLOSE_CURLY_BRACE);
356 
357             if (_log.isWarnEnabled()) {
358                 _log.warn(msg.toString());
359             }
360 
361             throw new NoSuchBrowserTrackerException(msg.toString());
362         }
363 
364         return browserTracker;
365     }
366 
367     public BrowserTracker fetchByUserId(long userId) throws SystemException {
368         return fetchByUserId(userId, true);
369     }
370 
371     public BrowserTracker fetchByUserId(long userId, boolean retrieveFromCache)
372         throws SystemException {
373         Object[] finderArgs = new Object[] { new Long(userId) };
374 
375         Object result = null;
376 
377         if (retrieveFromCache) {
378             result = FinderCacheUtil.getResult(FINDER_PATH_FETCH_BY_USERID,
379                     finderArgs, this);
380         }
381 
382         if (result == null) {
383             Session session = null;
384 
385             try {
386                 session = openSession();
387 
388                 StringBundler query = new StringBundler(2);
389 
390                 query.append(_SQL_SELECT_BROWSERTRACKER_WHERE);
391 
392                 query.append(_FINDER_COLUMN_USERID_USERID_2);
393 
394                 String sql = query.toString();
395 
396                 Query q = session.createQuery(sql);
397 
398                 QueryPos qPos = QueryPos.getInstance(q);
399 
400                 qPos.add(userId);
401 
402                 List<BrowserTracker> list = q.list();
403 
404                 result = list;
405 
406                 BrowserTracker browserTracker = null;
407 
408                 if (list.isEmpty()) {
409                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
410                         finderArgs, list);
411                 }
412                 else {
413                     browserTracker = list.get(0);
414 
415                     cacheResult(browserTracker);
416 
417                     if ((browserTracker.getUserId() != userId)) {
418                         FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
419                             finderArgs, browserTracker);
420                     }
421                 }
422 
423                 return browserTracker;
424             }
425             catch (Exception e) {
426                 throw processException(e);
427             }
428             finally {
429                 if (result == null) {
430                     FinderCacheUtil.putResult(FINDER_PATH_FETCH_BY_USERID,
431                         finderArgs, new ArrayList<BrowserTracker>());
432                 }
433 
434                 closeSession(session);
435             }
436         }
437         else {
438             if (result instanceof List<?>) {
439                 return null;
440             }
441             else {
442                 return (BrowserTracker)result;
443             }
444         }
445     }
446 
447     public List<BrowserTracker> findAll() throws SystemException {
448         return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
449     }
450 
451     public List<BrowserTracker> findAll(int start, int end)
452         throws SystemException {
453         return findAll(start, end, null);
454     }
455 
456     public List<BrowserTracker> findAll(int start, int end,
457         OrderByComparator orderByComparator) throws SystemException {
458         Object[] finderArgs = new Object[] {
459                 String.valueOf(start), String.valueOf(end),
460                 String.valueOf(orderByComparator)
461             };
462 
463         List<BrowserTracker> list = (List<BrowserTracker>)FinderCacheUtil.getResult(FINDER_PATH_FIND_ALL,
464                 finderArgs, this);
465 
466         if (list == null) {
467             Session session = null;
468 
469             try {
470                 session = openSession();
471 
472                 StringBundler query = null;
473                 String sql = null;
474 
475                 if (orderByComparator != null) {
476                     query = new StringBundler(2 +
477                             (orderByComparator.getOrderByFields().length * 3));
478 
479                     query.append(_SQL_SELECT_BROWSERTRACKER);
480 
481                     appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS,
482                         orderByComparator);
483 
484                     sql = query.toString();
485                 }
486 
487                 sql = _SQL_SELECT_BROWSERTRACKER;
488 
489                 Query q = session.createQuery(sql);
490 
491                 if (orderByComparator == null) {
492                     list = (List<BrowserTracker>)QueryUtil.list(q,
493                             getDialect(), start, end, false);
494 
495                     Collections.sort(list);
496                 }
497                 else {
498                     list = (List<BrowserTracker>)QueryUtil.list(q,
499                             getDialect(), start, end);
500                 }
501             }
502             catch (Exception e) {
503                 throw processException(e);
504             }
505             finally {
506                 if (list == null) {
507                     list = new ArrayList<BrowserTracker>();
508                 }
509 
510                 cacheResult(list);
511 
512                 FinderCacheUtil.putResult(FINDER_PATH_FIND_ALL, finderArgs, list);
513 
514                 closeSession(session);
515             }
516         }
517 
518         return list;
519     }
520 
521     public void removeByUserId(long userId)
522         throws NoSuchBrowserTrackerException, SystemException {
523         BrowserTracker browserTracker = findByUserId(userId);
524 
525         remove(browserTracker);
526     }
527 
528     public void removeAll() throws SystemException {
529         for (BrowserTracker browserTracker : findAll()) {
530             remove(browserTracker);
531         }
532     }
533 
534     public int countByUserId(long userId) throws SystemException {
535         Object[] finderArgs = new Object[] { new Long(userId) };
536 
537         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_BY_USERID,
538                 finderArgs, this);
539 
540         if (count == null) {
541             Session session = null;
542 
543             try {
544                 session = openSession();
545 
546                 StringBundler query = new StringBundler(2);
547 
548                 query.append(_SQL_COUNT_BROWSERTRACKER_WHERE);
549 
550                 query.append(_FINDER_COLUMN_USERID_USERID_2);
551 
552                 String sql = query.toString();
553 
554                 Query q = session.createQuery(sql);
555 
556                 QueryPos qPos = QueryPos.getInstance(q);
557 
558                 qPos.add(userId);
559 
560                 count = (Long)q.uniqueResult();
561             }
562             catch (Exception e) {
563                 throw processException(e);
564             }
565             finally {
566                 if (count == null) {
567                     count = Long.valueOf(0);
568                 }
569 
570                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_BY_USERID,
571                     finderArgs, count);
572 
573                 closeSession(session);
574             }
575         }
576 
577         return count.intValue();
578     }
579 
580     public int countAll() throws SystemException {
581         Object[] finderArgs = new Object[0];
582 
583         Long count = (Long)FinderCacheUtil.getResult(FINDER_PATH_COUNT_ALL,
584                 finderArgs, this);
585 
586         if (count == null) {
587             Session session = null;
588 
589             try {
590                 session = openSession();
591 
592                 Query q = session.createQuery(_SQL_COUNT_BROWSERTRACKER);
593 
594                 count = (Long)q.uniqueResult();
595             }
596             catch (Exception e) {
597                 throw processException(e);
598             }
599             finally {
600                 if (count == null) {
601                     count = Long.valueOf(0);
602                 }
603 
604                 FinderCacheUtil.putResult(FINDER_PATH_COUNT_ALL, finderArgs,
605                     count);
606 
607                 closeSession(session);
608             }
609         }
610 
611         return count.intValue();
612     }
613 
614     public void afterPropertiesSet() {
615         String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
616                     com.liferay.portal.util.PropsUtil.get(
617                         "value.object.listener.com.liferay.portal.model.BrowserTracker")));
618 
619         if (listenerClassNames.length > 0) {
620             try {
621                 List<ModelListener<BrowserTracker>> listenersList = new ArrayList<ModelListener<BrowserTracker>>();
622 
623                 for (String listenerClassName : listenerClassNames) {
624                     listenersList.add((ModelListener<BrowserTracker>)InstanceFactory.newInstance(
625                             listenerClassName));
626                 }
627 
628                 listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
629             }
630             catch (Exception e) {
631                 _log.error(e);
632             }
633         }
634     }
635 
636     @BeanReference(type = AccountPersistence.class)
637     protected AccountPersistence accountPersistence;
638     @BeanReference(type = AddressPersistence.class)
639     protected AddressPersistence addressPersistence;
640     @BeanReference(type = BrowserTrackerPersistence.class)
641     protected BrowserTrackerPersistence browserTrackerPersistence;
642     @BeanReference(type = ClassNamePersistence.class)
643     protected ClassNamePersistence classNamePersistence;
644     @BeanReference(type = CompanyPersistence.class)
645     protected CompanyPersistence companyPersistence;
646     @BeanReference(type = ContactPersistence.class)
647     protected ContactPersistence contactPersistence;
648     @BeanReference(type = CountryPersistence.class)
649     protected CountryPersistence countryPersistence;
650     @BeanReference(type = EmailAddressPersistence.class)
651     protected EmailAddressPersistence emailAddressPersistence;
652     @BeanReference(type = GroupPersistence.class)
653     protected GroupPersistence groupPersistence;
654     @BeanReference(type = ImagePersistence.class)
655     protected ImagePersistence imagePersistence;
656     @BeanReference(type = LayoutPersistence.class)
657     protected LayoutPersistence layoutPersistence;
658     @BeanReference(type = LayoutPrototypePersistence.class)
659     protected LayoutPrototypePersistence layoutPrototypePersistence;
660     @BeanReference(type = LayoutSetPersistence.class)
661     protected LayoutSetPersistence layoutSetPersistence;
662     @BeanReference(type = LayoutSetPrototypePersistence.class)
663     protected LayoutSetPrototypePersistence layoutSetPrototypePersistence;
664     @BeanReference(type = ListTypePersistence.class)
665     protected ListTypePersistence listTypePersistence;
666     @BeanReference(type = LockPersistence.class)
667     protected LockPersistence lockPersistence;
668     @BeanReference(type = MembershipRequestPersistence.class)
669     protected MembershipRequestPersistence membershipRequestPersistence;
670     @BeanReference(type = OrganizationPersistence.class)
671     protected OrganizationPersistence organizationPersistence;
672     @BeanReference(type = OrgGroupPermissionPersistence.class)
673     protected OrgGroupPermissionPersistence orgGroupPermissionPersistence;
674     @BeanReference(type = OrgGroupRolePersistence.class)
675     protected OrgGroupRolePersistence orgGroupRolePersistence;
676     @BeanReference(type = OrgLaborPersistence.class)
677     protected OrgLaborPersistence orgLaborPersistence;
678     @BeanReference(type = PasswordPolicyPersistence.class)
679     protected PasswordPolicyPersistence passwordPolicyPersistence;
680     @BeanReference(type = PasswordPolicyRelPersistence.class)
681     protected PasswordPolicyRelPersistence passwordPolicyRelPersistence;
682     @BeanReference(type = PasswordTrackerPersistence.class)
683     protected PasswordTrackerPersistence passwordTrackerPersistence;
684     @BeanReference(type = PermissionPersistence.class)
685     protected PermissionPersistence permissionPersistence;
686     @BeanReference(type = PhonePersistence.class)
687     protected PhonePersistence phonePersistence;
688     @BeanReference(type = PluginSettingPersistence.class)
689     protected PluginSettingPersistence pluginSettingPersistence;
690     @BeanReference(type = PortletPersistence.class)
691     protected PortletPersistence portletPersistence;
692     @BeanReference(type = PortletItemPersistence.class)
693     protected PortletItemPersistence portletItemPersistence;
694     @BeanReference(type = PortletPreferencesPersistence.class)
695     protected PortletPreferencesPersistence portletPreferencesPersistence;
696     @BeanReference(type = RegionPersistence.class)
697     protected RegionPersistence regionPersistence;
698     @BeanReference(type = ReleasePersistence.class)
699     protected ReleasePersistence releasePersistence;
700     @BeanReference(type = ResourcePersistence.class)
701     protected ResourcePersistence resourcePersistence;
702     @BeanReference(type = ResourceActionPersistence.class)
703     protected ResourceActionPersistence resourceActionPersistence;
704     @BeanReference(type = ResourceCodePersistence.class)
705     protected ResourceCodePersistence resourceCodePersistence;
706     @BeanReference(type = ResourcePermissionPersistence.class)
707     protected ResourcePermissionPersistence resourcePermissionPersistence;
708     @BeanReference(type = RolePersistence.class)
709     protected RolePersistence rolePersistence;
710     @BeanReference(type = ServiceComponentPersistence.class)
711     protected ServiceComponentPersistence serviceComponentPersistence;
712     @BeanReference(type = ShardPersistence.class)
713     protected ShardPersistence shardPersistence;
714     @BeanReference(type = SubscriptionPersistence.class)
715     protected SubscriptionPersistence subscriptionPersistence;
716     @BeanReference(type = TicketPersistence.class)
717     protected TicketPersistence ticketPersistence;
718     @BeanReference(type = TeamPersistence.class)
719     protected TeamPersistence teamPersistence;
720     @BeanReference(type = UserPersistence.class)
721     protected UserPersistence userPersistence;
722     @BeanReference(type = UserGroupPersistence.class)
723     protected UserGroupPersistence userGroupPersistence;
724     @BeanReference(type = UserGroupGroupRolePersistence.class)
725     protected UserGroupGroupRolePersistence userGroupGroupRolePersistence;
726     @BeanReference(type = UserGroupRolePersistence.class)
727     protected UserGroupRolePersistence userGroupRolePersistence;
728     @BeanReference(type = UserIdMapperPersistence.class)
729     protected UserIdMapperPersistence userIdMapperPersistence;
730     @BeanReference(type = UserTrackerPersistence.class)
731     protected UserTrackerPersistence userTrackerPersistence;
732     @BeanReference(type = UserTrackerPathPersistence.class)
733     protected UserTrackerPathPersistence userTrackerPathPersistence;
734     @BeanReference(type = WebDAVPropsPersistence.class)
735     protected WebDAVPropsPersistence webDAVPropsPersistence;
736     @BeanReference(type = WebsitePersistence.class)
737     protected WebsitePersistence websitePersistence;
738     @BeanReference(type = WorkflowDefinitionLinkPersistence.class)
739     protected WorkflowDefinitionLinkPersistence workflowDefinitionLinkPersistence;
740     @BeanReference(type = WorkflowInstanceLinkPersistence.class)
741     protected WorkflowInstanceLinkPersistence workflowInstanceLinkPersistence;
742     private static final String _SQL_SELECT_BROWSERTRACKER = "SELECT browserTracker FROM BrowserTracker browserTracker";
743     private static final String _SQL_SELECT_BROWSERTRACKER_WHERE = "SELECT browserTracker FROM BrowserTracker browserTracker WHERE ";
744     private static final String _SQL_COUNT_BROWSERTRACKER = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker";
745     private static final String _SQL_COUNT_BROWSERTRACKER_WHERE = "SELECT COUNT(browserTracker) FROM BrowserTracker browserTracker WHERE ";
746     private static final String _FINDER_COLUMN_USERID_USERID_2 = "browserTracker.userId = ?";
747     private static final String _ORDER_BY_ENTITY_ALIAS = "browserTracker.";
748     private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No BrowserTracker exists with the primary key ";
749     private static final String _NO_SUCH_ENTITY_WITH_KEY = "No BrowserTracker exists with the key {";
750     private static Log _log = LogFactoryUtil.getLog(BrowserTrackerPersistenceImpl.class);
751 }