1
14
15 package com.liferay.portlet.journal.lar;
16
17 import com.liferay.portal.kernel.log.Log;
18 import com.liferay.portal.kernel.log.LogFactoryUtil;
19 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
20 import com.liferay.portal.util.PropsValues;
21
22
28 public class JournalCreationStrategyFactory {
29
30 public static JournalCreationStrategy getInstance() {
31 if (_journalCreationStrategy == null) {
32 if (_log.isDebugEnabled()) {
33 _log.debug(
34 "Instantiate " + PropsValues.JOURNAL_LAR_CREATION_STRATEGY);
35 }
36
37 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
38
39 try {
40 _journalCreationStrategy =
41 (JournalCreationStrategy)classLoader.loadClass(
42 PropsValues.JOURNAL_LAR_CREATION_STRATEGY).
43 newInstance();
44 }
45 catch (Exception e) {
46 _log.error(e, e);
47 }
48 }
49
50 if (_log.isDebugEnabled()) {
51 _log.debug(
52 "Return " + _journalCreationStrategy.getClass().getName());
53 }
54
55 return _journalCreationStrategy;
56 }
57
58 public static void setInstance(
59 JournalCreationStrategy journalCreationStrategy) {
60
61 if (_log.isDebugEnabled()) {
62 _log.debug("Set " + journalCreationStrategy.getClass().getName());
63 }
64
65 _journalCreationStrategy = journalCreationStrategy;
66 }
67
68 private static Log _log = LogFactoryUtil.getLog(
69 JournalCreationStrategyFactory.class);
70
71 private static JournalCreationStrategy _journalCreationStrategy;
72
73 }