1
22
23 package com.liferay.portlet.journal.lar;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
28 import com.liferay.portal.util.PropsValues;
29
30
36 public class JournalCreationStrategyFactory {
37
38 public static JournalCreationStrategy getInstance() {
39 if (_journalCreationStrategy == null) {
40 if (_log.isDebugEnabled()) {
41 _log.debug(
42 "Instantiate " + PropsValues.JOURNAL_LAR_CREATION_STRATEGY);
43 }
44
45 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
46
47 try {
48 _journalCreationStrategy =
49 (JournalCreationStrategy)classLoader.loadClass(
50 PropsValues.JOURNAL_LAR_CREATION_STRATEGY).
51 newInstance();
52 }
53 catch (Exception e) {
54 _log.error(e, e);
55 }
56 }
57
58 if (_log.isDebugEnabled()) {
59 _log.debug(
60 "Return " + _journalCreationStrategy.getClass().getName());
61 }
62
63 return _journalCreationStrategy;
64 }
65
66 public static void setInstance(
67 JournalCreationStrategy journalCreationStrategy) {
68
69 if (_log.isDebugEnabled()) {
70 _log.debug("Set " + journalCreationStrategy.getClass().getName());
71 }
72
73 _journalCreationStrategy = journalCreationStrategy;
74 }
75
76 private static Log _log =
77 LogFactoryUtil.getLog(JournalCreationStrategyFactory.class);
78
79 private static JournalCreationStrategy _journalCreationStrategy;
80
81 }