1
14
15 package com.liferay.portlet;
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 DefaultControlPanelEntryFactory {
29
30 public static ControlPanelEntry getInstance() {
31 if (_controlPanelEntry == null) {
32 if (_log.isDebugEnabled()) {
33 _log.debug(
34 "Instantiate " +
35 PropsValues.CONTROL_PANEL_DEFAULT_ENTRY_CLASS);
36 }
37
38 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
39
40 try {
41 _controlPanelEntry = (ControlPanelEntry)classLoader.loadClass(
42 PropsValues.CONTROL_PANEL_DEFAULT_ENTRY_CLASS).
43 newInstance();
44 }
45 catch (Exception e) {
46 _log.error(e, e);
47 }
48 }
49
50 if (_log.isDebugEnabled()) {
51 _log.debug(
52 "Return " + _controlPanelEntry.getClass().getName());
53 }
54
55 return _controlPanelEntry;
56 }
57
58 public static void setInstance(ControlPanelEntry controlPanelEntryFactory) {
59 if (_log.isDebugEnabled()) {
60 _log.debug("Set " + controlPanelEntryFactory.getClass().getName());
61 }
62
63 _controlPanelEntry = controlPanelEntryFactory;
64 }
65
66 private static Log _log = LogFactoryUtil.getLog(
67 DefaultControlPanelEntryFactory.class);
68
69 private static ControlPanelEntry _controlPanelEntry = null;
70
71 }