1
14
15 package com.liferay.portal.image;
16
17 import com.liferay.portal.kernel.image.Hook;
18 import com.liferay.portal.kernel.log.Log;
19 import com.liferay.portal.kernel.log.LogFactoryUtil;
20 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
21 import com.liferay.portal.util.PropsValues;
22
23
28 public class HookFactory {
29
30 public static Hook getInstance() {
31 if (_hook == null) {
32 if (_log.isDebugEnabled()) {
33 _log.debug("Instantiate " + PropsValues.IMAGE_HOOK_IMPL);
34 }
35
36 ClassLoader classLoader = PortalClassLoaderUtil.getClassLoader();
37
38 try {
39 _hook = (Hook)classLoader.loadClass(
40 PropsValues.IMAGE_HOOK_IMPL).newInstance();
41 }
42 catch (Exception e) {
43 _log.error(e, e);
44 }
45 }
46
47 if (_log.isDebugEnabled()) {
48 _log.debug("Return " + _hook.getClass().getName());
49 }
50
51 return _hook;
52 }
53
54 public static void setInstance(Hook hook) {
55 if (_log.isDebugEnabled()) {
56 _log.debug("Set " + hook.getClass().getName());
57 }
58
59 _hook = hook;
60 }
61
62 private static Log _log = LogFactoryUtil.getLog(HookFactory.class);
63
64 private static Hook _hook;
65
66 }