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