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.security.pacl.PACLClassLoaderUtil;
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 =
036 PACLClassLoaderUtil.getPortalClassLoader();
037
038 try {
039 _controlPanelEntry = (ControlPanelEntry)classLoader.loadClass(
040 PropsValues.CONTROL_PANEL_DEFAULT_ENTRY_CLASS).
041 newInstance();
042 }
043 catch (Exception e) {
044 _log.error(e, e);
045 }
046 }
047
048 if (_log.isDebugEnabled()) {
049 _log.debug("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 }