1
14
15 package com.liferay.portal.util;
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.kernel.util.Validator;
21
22
27 public class LayoutCloneFactory {
28
29 public static LayoutClone getInstance() {
30 if (_layoutClone == null) {
31 if (Validator.isNotNull(PropsValues.LAYOUT_CLONE_IMPL)) {
32 if (_log.isDebugEnabled()) {
33 _log.debug("Instantiate " + PropsValues.LAYOUT_CLONE_IMPL);
34 }
35
36 ClassLoader classLoader =
37 PortalClassLoaderUtil.getClassLoader();
38
39 try {
40 _layoutClone = (LayoutClone)classLoader.loadClass(
41 PropsValues.LAYOUT_CLONE_IMPL).newInstance();
42 }
43 catch (Exception e) {
44 _log.error(e, e);
45 }
46 }
47 }
48 else {
49 if (_log.isDebugEnabled()) {
50 _log.debug("Return " + _layoutClone.getClass().getName());
51 }
52 }
53
54 return _layoutClone;
55 }
56
57 private static Log _log = LogFactoryUtil.getLog(LayoutCloneFactory.class);
58
59 private static LayoutClone _layoutClone;
60
61 }