1
22
23 package com.liferay.portal.kernel.bean;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27
28 import java.util.HashMap;
29 import java.util.Map;
30
31
36 public class PortletBeanLocatorUtil {
37
38 public static BeanLocator getBeanLocator(String servletContextName) {
39 return _beanLocators.get(servletContextName);
40 }
41
42 public static Object locate(String servletContextName, String name)
43 throws BeanLocatorException {
44
45 BeanLocator beanLocator = getBeanLocator(servletContextName);
46
47 if (beanLocator == null) {
48 _log.error("BeanLocator is null");
49
50 throw new BeanLocatorException("BeanLocator has not been set");
51 }
52 else {
53 return beanLocator.locate(name);
54 }
55 }
56
57 public static void setBeanLocator(
58 String servletContextName, BeanLocator beanLocator) {
59
60 if (_log.isDebugEnabled()) {
61 _log.debug("Setting BeanLocator " + beanLocator.hashCode());
62 }
63
64 _beanLocators.put(servletContextName, beanLocator);
65 }
66
67 private static Log _log =
68 LogFactoryUtil.getLog(PortletBeanLocatorUtil.class);
69
70 private static Map<String, BeanLocator> _beanLocators =
71 new HashMap<String, BeanLocator>();
72
73 }