001
014
015 package com.liferay.portlet;
016
017 import com.liferay.portal.kernel.log.Log;
018 import com.liferay.portal.kernel.log.LogFactoryUtil;
019 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
020 import com.liferay.portal.util.PropsValues;
021
022
025 public class DefaultControlPanelEntryFactory {
026
027 public static ControlPanelEntry getInstance() {
028 if (_controlPanelEntry == null) {
029 if (_log.isDebugEnabled()) {
030 _log.debug(
031 "Instantiate " +
032 PropsValues.CONTROL_PANEL_DEFAULT_ENTRY_CLASS);
033 }
034
035 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
036
037 try {
038 _controlPanelEntry = (ControlPanelEntry)classLoader.loadClass(
039 PropsValues.CONTROL_PANEL_DEFAULT_ENTRY_CLASS).
040 newInstance();
041 }
042 catch (Exception e) {
043 _log.error(e, e);
044 }
045 }
046
047 if (_log.isDebugEnabled()) {
048 _log.debug(
049 "Return " + _controlPanelEntry.getClass().getName());
050 }
051
052 return _controlPanelEntry;
053 }
054
055 public static void setInstance(ControlPanelEntry controlPanelEntryFactory) {
056 if (_log.isDebugEnabled()) {
057 _log.debug("Set " + controlPanelEntryFactory.getClass().getName());
058 }
059
060 _controlPanelEntry = controlPanelEntryFactory;
061 }
062
063 private static Log _log = LogFactoryUtil.getLog(
064 DefaultControlPanelEntryFactory.class);
065
066 private static ControlPanelEntry _controlPanelEntry = null;
067
068 }