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