1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.service.persistence;
24  
25  import com.liferay.portal.NoSuchPasswordPolicyException;
26  import com.liferay.portal.SystemException;
27  import com.liferay.portal.kernel.annotation.BeanReference;
28  import com.liferay.portal.kernel.dao.orm.DynamicQuery;
29  import com.liferay.portal.kernel.dao.orm.FinderCacheUtil;
30  import com.liferay.portal.kernel.dao.orm.Query;
31  import com.liferay.portal.kernel.dao.orm.QueryPos;
32  import com.liferay.portal.kernel.dao.orm.QueryUtil;
33  import com.liferay.portal.kernel.dao.orm.Session;
34  import com.liferay.portal.kernel.log.Log;
35  import com.liferay.portal.kernel.log.LogFactoryUtil;
36  import com.liferay.portal.kernel.util.GetterUtil;
37  import com.liferay.portal.kernel.util.OrderByComparator;
38  import com.liferay.portal.kernel.util.StringPool;
39  import com.liferay.portal.kernel.util.StringUtil;
40  import com.liferay.portal.model.ModelListener;
41  import com.liferay.portal.model.PasswordPolicy;
42  import com.liferay.portal.model.impl.PasswordPolicyImpl;
43  import com.liferay.portal.model.impl.PasswordPolicyModelImpl;
44  import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
45  
46  import java.util.ArrayList;
47  import java.util.Collections;
48  import java.util.Iterator;
49  import java.util.List;
50  
51  /**
52   * <a href="PasswordPolicyPersistenceImpl.java.html"><b><i>View Source</i></b></a>
53   *
54   * @author Brian Wing Shun Chan
55   *
56   */
57  public class PasswordPolicyPersistenceImpl extends BasePersistenceImpl
58      implements PasswordPolicyPersistence {
59      public PasswordPolicy create(long passwordPolicyId) {
60          PasswordPolicy passwordPolicy = new PasswordPolicyImpl();
61  
62          passwordPolicy.setNew(true);
63          passwordPolicy.setPrimaryKey(passwordPolicyId);
64  
65          return passwordPolicy;
66      }
67  
68      public PasswordPolicy remove(long passwordPolicyId)
69          throws NoSuchPasswordPolicyException, SystemException {
70          Session session = null;
71  
72          try {
73              session = openSession();
74  
75              PasswordPolicy passwordPolicy = (PasswordPolicy)session.get(PasswordPolicyImpl.class,
76                      new Long(passwordPolicyId));
77  
78              if (passwordPolicy == null) {
79                  if (_log.isWarnEnabled()) {
80                      _log.warn("No PasswordPolicy exists with the primary key " +
81                          passwordPolicyId);
82                  }
83  
84                  throw new NoSuchPasswordPolicyException(
85                      "No PasswordPolicy exists with the primary key " +
86                      passwordPolicyId);
87              }
88  
89              return remove(passwordPolicy);
90          }
91          catch (NoSuchPasswordPolicyException nsee) {
92              throw nsee;
93          }
94          catch (Exception e) {
95              throw processException(e);
96          }
97          finally {
98              closeSession(session);
99          }
100     }
101 
102     public PasswordPolicy remove(PasswordPolicy passwordPolicy)
103         throws SystemException {
104         for (ModelListener listener : listeners) {
105             listener.onBeforeRemove(passwordPolicy);
106         }
107 
108         passwordPolicy = removeImpl(passwordPolicy);
109 
110         for (ModelListener listener : listeners) {
111             listener.onAfterRemove(passwordPolicy);
112         }
113 
114         return passwordPolicy;
115     }
116 
117     protected PasswordPolicy removeImpl(PasswordPolicy passwordPolicy)
118         throws SystemException {
119         Session session = null;
120 
121         try {
122             session = openSession();
123 
124             if (BatchSessionUtil.isEnabled()) {
125                 Object staleObject = session.get(PasswordPolicyImpl.class,
126                         passwordPolicy.getPrimaryKeyObj());
127 
128                 if (staleObject != null) {
129                     session.evict(staleObject);
130                 }
131             }
132 
133             session.delete(passwordPolicy);
134 
135             session.flush();
136 
137             return passwordPolicy;
138         }
139         catch (Exception e) {
140             throw processException(e);
141         }
142         finally {
143             closeSession(session);
144 
145             FinderCacheUtil.clearCache(PasswordPolicy.class.getName());
146         }
147     }
148 
149     /**
150      * @deprecated Use <code>update(PasswordPolicy passwordPolicy, boolean merge)</code>.
151      */
152     public PasswordPolicy update(PasswordPolicy passwordPolicy)
153         throws SystemException {
154         if (_log.isWarnEnabled()) {
155             _log.warn(
156                 "Using the deprecated update(PasswordPolicy passwordPolicy) method. Use update(PasswordPolicy passwordPolicy, boolean merge) instead.");
157         }
158 
159         return update(passwordPolicy, false);
160     }
161 
162     /**
163      * Add, update, or merge, the entity. This method also calls the model
164      * listeners to trigger the proper events associated with adding, deleting,
165      * or updating an entity.
166      *
167      * @param        passwordPolicy the entity to add, update, or merge
168      * @param        merge boolean value for whether to merge the entity. The
169      *                default value is false. Setting merge to true is more
170      *                expensive and should only be true when passwordPolicy is
171      *                transient. See LEP-5473 for a detailed discussion of this
172      *                method.
173      * @return        true if the portlet can be displayed via Ajax
174      */
175     public PasswordPolicy update(PasswordPolicy passwordPolicy, boolean merge)
176         throws SystemException {
177         boolean isNew = passwordPolicy.isNew();
178 
179         for (ModelListener listener : listeners) {
180             if (isNew) {
181                 listener.onBeforeCreate(passwordPolicy);
182             }
183             else {
184                 listener.onBeforeUpdate(passwordPolicy);
185             }
186         }
187 
188         passwordPolicy = updateImpl(passwordPolicy, merge);
189 
190         for (ModelListener listener : listeners) {
191             if (isNew) {
192                 listener.onAfterCreate(passwordPolicy);
193             }
194             else {
195                 listener.onAfterUpdate(passwordPolicy);
196             }
197         }
198 
199         return passwordPolicy;
200     }
201 
202     public PasswordPolicy updateImpl(
203         com.liferay.portal.model.PasswordPolicy passwordPolicy, boolean merge)
204         throws SystemException {
205         Session session = null;
206 
207         try {
208             session = openSession();
209 
210             BatchSessionUtil.update(session, passwordPolicy, merge);
211 
212             passwordPolicy.setNew(false);
213 
214             return passwordPolicy;
215         }
216         catch (Exception e) {
217             throw processException(e);
218         }
219         finally {
220             closeSession(session);
221 
222             FinderCacheUtil.clearCache(PasswordPolicy.class.getName());
223         }
224     }
225 
226     public PasswordPolicy findByPrimaryKey(long passwordPolicyId)
227         throws NoSuchPasswordPolicyException, SystemException {
228         PasswordPolicy passwordPolicy = fetchByPrimaryKey(passwordPolicyId);
229 
230         if (passwordPolicy == null) {
231             if (_log.isWarnEnabled()) {
232                 _log.warn("No PasswordPolicy exists with the primary key " +
233                     passwordPolicyId);
234             }
235 
236             throw new NoSuchPasswordPolicyException(
237                 "No PasswordPolicy exists with the primary key " +
238                 passwordPolicyId);
239         }
240 
241         return passwordPolicy;
242     }
243 
244     public PasswordPolicy fetchByPrimaryKey(long passwordPolicyId)
245         throws SystemException {
246         Session session = null;
247 
248         try {
249             session = openSession();
250 
251             return (PasswordPolicy)session.get(PasswordPolicyImpl.class,
252                 new Long(passwordPolicyId));
253         }
254         catch (Exception e) {
255             throw processException(e);
256         }
257         finally {
258             closeSession(session);
259         }
260     }
261 
262     public PasswordPolicy findByC_DP(long companyId, boolean defaultPolicy)
263         throws NoSuchPasswordPolicyException, SystemException {
264         PasswordPolicy passwordPolicy = fetchByC_DP(companyId, defaultPolicy);
265 
266         if (passwordPolicy == null) {
267             StringBuilder msg = new StringBuilder();
268 
269             msg.append("No PasswordPolicy exists with the key {");
270 
271             msg.append("companyId=" + companyId);
272 
273             msg.append(", ");
274             msg.append("defaultPolicy=" + defaultPolicy);
275 
276             msg.append(StringPool.CLOSE_CURLY_BRACE);
277 
278             if (_log.isWarnEnabled()) {
279                 _log.warn(msg.toString());
280             }
281 
282             throw new NoSuchPasswordPolicyException(msg.toString());
283         }
284 
285         return passwordPolicy;
286     }
287 
288     public PasswordPolicy fetchByC_DP(long companyId, boolean defaultPolicy)
289         throws SystemException {
290         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
291         String finderClassName = PasswordPolicy.class.getName();
292         String finderMethodName = "fetchByC_DP";
293         String[] finderParams = new String[] {
294                 Long.class.getName(), Boolean.class.getName()
295             };
296         Object[] finderArgs = new Object[] {
297                 new Long(companyId), Boolean.valueOf(defaultPolicy)
298             };
299 
300         Object result = null;
301 
302         if (finderClassNameCacheEnabled) {
303             result = FinderCacheUtil.getResult(finderClassName,
304                     finderMethodName, finderParams, finderArgs, this);
305         }
306 
307         if (result == null) {
308             Session session = null;
309 
310             try {
311                 session = openSession();
312 
313                 StringBuilder query = new StringBuilder();
314 
315                 query.append(
316                     "FROM com.liferay.portal.model.PasswordPolicy WHERE ");
317 
318                 query.append("companyId = ?");
319 
320                 query.append(" AND ");
321 
322                 query.append("defaultPolicy = ?");
323 
324                 query.append(" ");
325 
326                 Query q = session.createQuery(query.toString());
327 
328                 QueryPos qPos = QueryPos.getInstance(q);
329 
330                 qPos.add(companyId);
331 
332                 qPos.add(defaultPolicy);
333 
334                 List<PasswordPolicy> list = q.list();
335 
336                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
337                     finderClassName, finderMethodName, finderParams,
338                     finderArgs, list);
339 
340                 if (list.size() == 0) {
341                     return null;
342                 }
343                 else {
344                     return list.get(0);
345                 }
346             }
347             catch (Exception e) {
348                 throw processException(e);
349             }
350             finally {
351                 closeSession(session);
352             }
353         }
354         else {
355             List<PasswordPolicy> list = (List<PasswordPolicy>)result;
356 
357             if (list.size() == 0) {
358                 return null;
359             }
360             else {
361                 return list.get(0);
362             }
363         }
364     }
365 
366     public PasswordPolicy findByC_N(long companyId, String name)
367         throws NoSuchPasswordPolicyException, SystemException {
368         PasswordPolicy passwordPolicy = fetchByC_N(companyId, name);
369 
370         if (passwordPolicy == null) {
371             StringBuilder msg = new StringBuilder();
372 
373             msg.append("No PasswordPolicy exists with the key {");
374 
375             msg.append("companyId=" + companyId);
376 
377             msg.append(", ");
378             msg.append("name=" + name);
379 
380             msg.append(StringPool.CLOSE_CURLY_BRACE);
381 
382             if (_log.isWarnEnabled()) {
383                 _log.warn(msg.toString());
384             }
385 
386             throw new NoSuchPasswordPolicyException(msg.toString());
387         }
388 
389         return passwordPolicy;
390     }
391 
392     public PasswordPolicy fetchByC_N(long companyId, String name)
393         throws SystemException {
394         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
395         String finderClassName = PasswordPolicy.class.getName();
396         String finderMethodName = "fetchByC_N";
397         String[] finderParams = new String[] {
398                 Long.class.getName(), String.class.getName()
399             };
400         Object[] finderArgs = new Object[] { new Long(companyId), name };
401 
402         Object result = null;
403 
404         if (finderClassNameCacheEnabled) {
405             result = FinderCacheUtil.getResult(finderClassName,
406                     finderMethodName, finderParams, finderArgs, this);
407         }
408 
409         if (result == null) {
410             Session session = null;
411 
412             try {
413                 session = openSession();
414 
415                 StringBuilder query = new StringBuilder();
416 
417                 query.append(
418                     "FROM com.liferay.portal.model.PasswordPolicy WHERE ");
419 
420                 query.append("companyId = ?");
421 
422                 query.append(" AND ");
423 
424                 if (name == null) {
425                     query.append("name IS NULL");
426                 }
427                 else {
428                     query.append("name = ?");
429                 }
430 
431                 query.append(" ");
432 
433                 Query q = session.createQuery(query.toString());
434 
435                 QueryPos qPos = QueryPos.getInstance(q);
436 
437                 qPos.add(companyId);
438 
439                 if (name != null) {
440                     qPos.add(name);
441                 }
442 
443                 List<PasswordPolicy> list = q.list();
444 
445                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
446                     finderClassName, finderMethodName, finderParams,
447                     finderArgs, list);
448 
449                 if (list.size() == 0) {
450                     return null;
451                 }
452                 else {
453                     return list.get(0);
454                 }
455             }
456             catch (Exception e) {
457                 throw processException(e);
458             }
459             finally {
460                 closeSession(session);
461             }
462         }
463         else {
464             List<PasswordPolicy> list = (List<PasswordPolicy>)result;
465 
466             if (list.size() == 0) {
467                 return null;
468             }
469             else {
470                 return list.get(0);
471             }
472         }
473     }
474 
475     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
476         throws SystemException {
477         Session session = null;
478 
479         try {
480             session = openSession();
481 
482             dynamicQuery.compile(session);
483 
484             return dynamicQuery.list();
485         }
486         catch (Exception e) {
487             throw processException(e);
488         }
489         finally {
490             closeSession(session);
491         }
492     }
493 
494     public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery,
495         int start, int end) throws SystemException {
496         Session session = null;
497 
498         try {
499             session = openSession();
500 
501             dynamicQuery.setLimit(start, end);
502 
503             dynamicQuery.compile(session);
504 
505             return dynamicQuery.list();
506         }
507         catch (Exception e) {
508             throw processException(e);
509         }
510         finally {
511             closeSession(session);
512         }
513     }
514 
515     public List<PasswordPolicy> findAll() throws SystemException {
516         return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null);
517     }
518 
519     public List<PasswordPolicy> findAll(int start, int end)
520         throws SystemException {
521         return findAll(start, end, null);
522     }
523 
524     public List<PasswordPolicy> findAll(int start, int end,
525         OrderByComparator obc) throws SystemException {
526         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
527         String finderClassName = PasswordPolicy.class.getName();
528         String finderMethodName = "findAll";
529         String[] finderParams = new String[] {
530                 "java.lang.Integer", "java.lang.Integer",
531                 "com.liferay.portal.kernel.util.OrderByComparator"
532             };
533         Object[] finderArgs = new Object[] {
534                 String.valueOf(start), String.valueOf(end), String.valueOf(obc)
535             };
536 
537         Object result = null;
538 
539         if (finderClassNameCacheEnabled) {
540             result = FinderCacheUtil.getResult(finderClassName,
541                     finderMethodName, finderParams, finderArgs, this);
542         }
543 
544         if (result == null) {
545             Session session = null;
546 
547             try {
548                 session = openSession();
549 
550                 StringBuilder query = new StringBuilder();
551 
552                 query.append("FROM com.liferay.portal.model.PasswordPolicy ");
553 
554                 if (obc != null) {
555                     query.append("ORDER BY ");
556                     query.append(obc.getOrderBy());
557                 }
558 
559                 Query q = session.createQuery(query.toString());
560 
561                 List<PasswordPolicy> list = null;
562 
563                 if (obc == null) {
564                     list = (List<PasswordPolicy>)QueryUtil.list(q,
565                             getDialect(), start, end, false);
566 
567                     Collections.sort(list);
568                 }
569                 else {
570                     list = (List<PasswordPolicy>)QueryUtil.list(q,
571                             getDialect(), start, end);
572                 }
573 
574                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
575                     finderClassName, finderMethodName, finderParams,
576                     finderArgs, list);
577 
578                 return list;
579             }
580             catch (Exception e) {
581                 throw processException(e);
582             }
583             finally {
584                 closeSession(session);
585             }
586         }
587         else {
588             return (List<PasswordPolicy>)result;
589         }
590     }
591 
592     public void removeByC_DP(long companyId, boolean defaultPolicy)
593         throws NoSuchPasswordPolicyException, SystemException {
594         PasswordPolicy passwordPolicy = findByC_DP(companyId, defaultPolicy);
595 
596         remove(passwordPolicy);
597     }
598 
599     public void removeByC_N(long companyId, String name)
600         throws NoSuchPasswordPolicyException, SystemException {
601         PasswordPolicy passwordPolicy = findByC_N(companyId, name);
602 
603         remove(passwordPolicy);
604     }
605 
606     public void removeAll() throws SystemException {
607         for (PasswordPolicy passwordPolicy : findAll()) {
608             remove(passwordPolicy);
609         }
610     }
611 
612     public int countByC_DP(long companyId, boolean defaultPolicy)
613         throws SystemException {
614         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
615         String finderClassName = PasswordPolicy.class.getName();
616         String finderMethodName = "countByC_DP";
617         String[] finderParams = new String[] {
618                 Long.class.getName(), Boolean.class.getName()
619             };
620         Object[] finderArgs = new Object[] {
621                 new Long(companyId), Boolean.valueOf(defaultPolicy)
622             };
623 
624         Object result = null;
625 
626         if (finderClassNameCacheEnabled) {
627             result = FinderCacheUtil.getResult(finderClassName,
628                     finderMethodName, finderParams, finderArgs, this);
629         }
630 
631         if (result == null) {
632             Session session = null;
633 
634             try {
635                 session = openSession();
636 
637                 StringBuilder query = new StringBuilder();
638 
639                 query.append("SELECT COUNT(*) ");
640                 query.append(
641                     "FROM com.liferay.portal.model.PasswordPolicy WHERE ");
642 
643                 query.append("companyId = ?");
644 
645                 query.append(" AND ");
646 
647                 query.append("defaultPolicy = ?");
648 
649                 query.append(" ");
650 
651                 Query q = session.createQuery(query.toString());
652 
653                 QueryPos qPos = QueryPos.getInstance(q);
654 
655                 qPos.add(companyId);
656 
657                 qPos.add(defaultPolicy);
658 
659                 Long count = null;
660 
661                 Iterator<Long> itr = q.list().iterator();
662 
663                 if (itr.hasNext()) {
664                     count = itr.next();
665                 }
666 
667                 if (count == null) {
668                     count = new Long(0);
669                 }
670 
671                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
672                     finderClassName, finderMethodName, finderParams,
673                     finderArgs, count);
674 
675                 return count.intValue();
676             }
677             catch (Exception e) {
678                 throw processException(e);
679             }
680             finally {
681                 closeSession(session);
682             }
683         }
684         else {
685             return ((Long)result).intValue();
686         }
687     }
688 
689     public int countByC_N(long companyId, String name)
690         throws SystemException {
691         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
692         String finderClassName = PasswordPolicy.class.getName();
693         String finderMethodName = "countByC_N";
694         String[] finderParams = new String[] {
695                 Long.class.getName(), String.class.getName()
696             };
697         Object[] finderArgs = new Object[] { new Long(companyId), name };
698 
699         Object result = null;
700 
701         if (finderClassNameCacheEnabled) {
702             result = FinderCacheUtil.getResult(finderClassName,
703                     finderMethodName, finderParams, finderArgs, this);
704         }
705 
706         if (result == null) {
707             Session session = null;
708 
709             try {
710                 session = openSession();
711 
712                 StringBuilder query = new StringBuilder();
713 
714                 query.append("SELECT COUNT(*) ");
715                 query.append(
716                     "FROM com.liferay.portal.model.PasswordPolicy WHERE ");
717 
718                 query.append("companyId = ?");
719 
720                 query.append(" AND ");
721 
722                 if (name == null) {
723                     query.append("name IS NULL");
724                 }
725                 else {
726                     query.append("name = ?");
727                 }
728 
729                 query.append(" ");
730 
731                 Query q = session.createQuery(query.toString());
732 
733                 QueryPos qPos = QueryPos.getInstance(q);
734 
735                 qPos.add(companyId);
736 
737                 if (name != null) {
738                     qPos.add(name);
739                 }
740 
741                 Long count = null;
742 
743                 Iterator<Long> itr = q.list().iterator();
744 
745                 if (itr.hasNext()) {
746                     count = itr.next();
747                 }
748 
749                 if (count == null) {
750                     count = new Long(0);
751                 }
752 
753                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
754                     finderClassName, finderMethodName, finderParams,
755                     finderArgs, count);
756 
757                 return count.intValue();
758             }
759             catch (Exception e) {
760                 throw processException(e);
761             }
762             finally {
763                 closeSession(session);
764             }
765         }
766         else {
767             return ((Long)result).intValue();
768         }
769     }
770 
771     public int countAll() throws SystemException {
772         boolean finderClassNameCacheEnabled = PasswordPolicyModelImpl.CACHE_ENABLED;
773         String finderClassName = PasswordPolicy.class.getName();
774         String finderMethodName = "countAll";
775         String[] finderParams = new String[] {  };
776         Object[] finderArgs = new Object[] {  };
777 
778         Object result = null;
779 
780         if (finderClassNameCacheEnabled) {
781             result = FinderCacheUtil.getResult(finderClassName,
782                     finderMethodName, finderParams, finderArgs, this);
783         }
784 
785         if (result == null) {
786             Session session = null;
787 
788             try {
789                 session = openSession();
790 
791                 Query q = session.createQuery(
792                         "SELECT COUNT(*) FROM com.liferay.portal.model.PasswordPolicy");
793 
794                 Long count = null;
795 
796                 Iterator<Long> itr = q.list().iterator();
797 
798                 if (itr.hasNext()) {
799                     count = itr.next();
800                 }
801 
802                 if (count == null) {
803                     count = new Long(0);
804                 }
805 
806                 FinderCacheUtil.putResult(finderClassNameCacheEnabled,
807                     finderClassName, finderMethodName, finderParams,
808                     finderArgs, count);
809 
810                 return count.intValue();
811             }
812             catch (Exception e) {
813                 throw processException(e);
814             }
815             finally {
816                 closeSession(session);
817             }
818         }
819         else {
820             return ((Long)result).intValue();
821         }
822     }
823 
824     public void afterPropertiesSet() {
825         String[] listenerClassNames = StringUtil.split(GetterUtil.getString(
826                     com.liferay.portal.util.PropsUtil.get(
827                         "value.object.listener.com.liferay.portal.model.PasswordPolicy")));
828 
829         if (listenerClassNames.length > 0) {
830             try {
831                 List<ModelListener> listenersList = new ArrayList<ModelListener>();
832 
833                 for (String listenerClassName : listenerClassNames) {
834                     listenersList.add((ModelListener)Class.forName(
835                             listenerClassName).newInstance());
836                 }
837 
838                 listeners = listenersList.toArray(new ModelListener[listenersList.size()]);
839             }
840             catch (Exception e) {
841                 _log.error(e);
842             }
843         }
844     }
845 
846     @BeanReference(name = "com.liferay.portal.service.persistence.AccountPersistence.impl")
847     protected com.liferay.portal.service.persistence.AccountPersistence accountPersistence;
848     @BeanReference(name = "com.liferay.portal.service.persistence.AddressPersistence.impl")
849     protected com.liferay.portal.service.persistence.AddressPersistence addressPersistence;
850     @BeanReference(name = "com.liferay.portal.service.persistence.ClassNamePersistence.impl")
851     protected com.liferay.portal.service.persistence.ClassNamePersistence classNamePersistence;
852     @BeanReference(name = "com.liferay.portal.service.persistence.CompanyPersistence.impl")
853     protected com.liferay.portal.service.persistence.CompanyPersistence companyPersistence;
854     @BeanReference(name = "com.liferay.portal.service.persistence.ContactPersistence.impl")
855     protected com.liferay.portal.service.persistence.ContactPersistence contactPersistence;
856     @BeanReference(name = "com.liferay.portal.service.persistence.CountryPersistence.impl")
857     protected com.liferay.portal.service.persistence.CountryPersistence countryPersistence;
858     @BeanReference(name = "com.liferay.portal.service.persistence.EmailAddressPersistence.impl")
859     protected com.liferay.portal.service.persistence.EmailAddressPersistence emailAddressPersistence;
860     @BeanReference(name = "com.liferay.portal.service.persistence.GroupPersistence.impl")
861     protected com.liferay.portal.service.persistence.GroupPersistence groupPersistence;
862     @BeanReference(name = "com.liferay.portal.service.persistence.ImagePersistence.impl")
863     protected com.liferay.portal.service.persistence.ImagePersistence imagePersistence;
864     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutPersistence.impl")
865     protected com.liferay.portal.service.persistence.LayoutPersistence layoutPersistence;
866     @BeanReference(name = "com.liferay.portal.service.persistence.LayoutSetPersistence.impl")
867     protected com.liferay.portal.service.persistence.LayoutSetPersistence layoutSetPersistence;
868     @BeanReference(name = "com.liferay.portal.service.persistence.ListTypePersistence.impl")
869     protected com.liferay.portal.service.persistence.ListTypePersistence listTypePersistence;
870     @BeanReference(name = "com.liferay.portal.service.persistence.MembershipRequestPersistence.impl")
871     protected com.liferay.portal.service.persistence.MembershipRequestPersistence membershipRequestPersistence;
872     @BeanReference(name = "com.liferay.portal.service.persistence.OrganizationPersistence.impl")
873     protected com.liferay.portal.service.persistence.OrganizationPersistence organizationPersistence;
874     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupPermissionPersistence.impl")
875     protected com.liferay.portal.service.persistence.OrgGroupPermissionPersistence orgGroupPermissionPersistence;
876     @BeanReference(name = "com.liferay.portal.service.persistence.OrgGroupRolePersistence.impl")
877     protected com.liferay.portal.service.persistence.OrgGroupRolePersistence orgGroupRolePersistence;
878     @BeanReference(name = "com.liferay.portal.service.persistence.OrgLaborPersistence.impl")
879     protected com.liferay.portal.service.persistence.OrgLaborPersistence orgLaborPersistence;
880     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyPersistence.impl")
881     protected com.liferay.portal.service.persistence.PasswordPolicyPersistence passwordPolicyPersistence;
882     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordPolicyRelPersistence.impl")
883     protected com.liferay.portal.service.persistence.PasswordPolicyRelPersistence passwordPolicyRelPersistence;
884     @BeanReference(name = "com.liferay.portal.service.persistence.PasswordTrackerPersistence.impl")
885     protected com.liferay.portal.service.persistence.PasswordTrackerPersistence passwordTrackerPersistence;
886     @BeanReference(name = "com.liferay.portal.service.persistence.PermissionPersistence.impl")
887     protected com.liferay.portal.service.persistence.PermissionPersistence permissionPersistence;
888     @BeanReference(name = "com.liferay.portal.service.persistence.PhonePersistence.impl")
889     protected com.liferay.portal.service.persistence.PhonePersistence phonePersistence;
890     @BeanReference(name = "com.liferay.portal.service.persistence.PluginSettingPersistence.impl")
891     protected com.liferay.portal.service.persistence.PluginSettingPersistence pluginSettingPersistence;
892     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPersistence.impl")
893     protected com.liferay.portal.service.persistence.PortletPersistence portletPersistence;
894     @BeanReference(name = "com.liferay.portal.service.persistence.PortletPreferencesPersistence.impl")
895     protected com.liferay.portal.service.persistence.PortletPreferencesPersistence portletPreferencesPersistence;
896     @BeanReference(name = "com.liferay.portal.service.persistence.RegionPersistence.impl")
897     protected com.liferay.portal.service.persistence.RegionPersistence regionPersistence;
898     @BeanReference(name = "com.liferay.portal.service.persistence.ReleasePersistence.impl")
899     protected com.liferay.portal.service.persistence.ReleasePersistence releasePersistence;
900     @BeanReference(name = "com.liferay.portal.service.persistence.ResourcePersistence.impl")
901     protected com.liferay.portal.service.persistence.ResourcePersistence resourcePersistence;
902     @BeanReference(name = "com.liferay.portal.service.persistence.ResourceCodePersistence.impl")
903     protected com.liferay.portal.service.persistence.ResourceCodePersistence resourceCodePersistence;
904     @BeanReference(name = "com.liferay.portal.service.persistence.RolePersistence.impl")
905     protected com.liferay.portal.service.persistence.RolePersistence rolePersistence;
906     @BeanReference(name = "com.liferay.portal.service.persistence.ServiceComponentPersistence.impl")
907     protected com.liferay.portal.service.persistence.ServiceComponentPersistence serviceComponentPersistence;
908     @BeanReference(name = "com.liferay.portal.service.persistence.PortletItemPersistence.impl")
909     protected com.liferay.portal.service.persistence.PortletItemPersistence portletItemPersistence;
910     @BeanReference(name = "com.liferay.portal.service.persistence.SubscriptionPersistence.impl")
911     protected com.liferay.portal.service.persistence.SubscriptionPersistence subscriptionPersistence;
912     @BeanReference(name = "com.liferay.portal.service.persistence.UserPersistence.impl")
913     protected com.liferay.portal.service.persistence.UserPersistence userPersistence;
914     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupPersistence.impl")
915     protected com.liferay.portal.service.persistence.UserGroupPersistence userGroupPersistence;
916     @BeanReference(name = "com.liferay.portal.service.persistence.UserGroupRolePersistence.impl")
917     protected com.liferay.portal.service.persistence.UserGroupRolePersistence userGroupRolePersistence;
918     @BeanReference(name = "com.liferay.portal.service.persistence.UserIdMapperPersistence.impl")
919     protected com.liferay.portal.service.persistence.UserIdMapperPersistence userIdMapperPersistence;
920     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPersistence.impl")
921     protected com.liferay.portal.service.persistence.UserTrackerPersistence userTrackerPersistence;
922     @BeanReference(name = "com.liferay.portal.service.persistence.UserTrackerPathPersistence.impl")
923     protected com.liferay.portal.service.persistence.UserTrackerPathPersistence userTrackerPathPersistence;
924     @BeanReference(name = "com.liferay.portal.service.persistence.WebDAVPropsPersistence.impl")
925     protected com.liferay.portal.service.persistence.WebDAVPropsPersistence webDAVPropsPersistence;
926     @BeanReference(name = "com.liferay.portal.service.persistence.WebsitePersistence.impl")
927     protected com.liferay.portal.service.persistence.WebsitePersistence websitePersistence;
928     private static Log _log = LogFactoryUtil.getLog(PasswordPolicyPersistenceImpl.class);
929 }