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