1
22
23 package com.liferay.taglib.portlet;
24
25 import com.liferay.portal.kernel.util.MethodInvoker;
26 import com.liferay.portal.kernel.util.MethodWrapper;
27 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
28
29 import javax.servlet.jsp.JspException;
30 import javax.servlet.jsp.tagext.TagSupport;
31
32
37 public class DefineObjectsTag extends TagSupport {
38
39 public int doStartTag() throws JspException {
40 Thread currentThread = Thread.currentThread();
41
42 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
43
44 try {
45 currentThread.setContextClassLoader(
46 PortalClassLoaderUtil.getClassLoader());
47
48 MethodWrapper methodWrapper = new MethodWrapper(
49 _TAG_CLASS, _TAG_DO_START_METHOD, new Object[] {pageContext});
50
51 MethodInvoker.invoke(methodWrapper);
52 }
53 catch (Exception e) {
54 throw new JspException(e);
55 }
56 finally {
57 currentThread.setContextClassLoader(contextClassLoader);
58 }
59
60 return SKIP_BODY;
61 }
62
63 public int doEndTag() {
64 return EVAL_PAGE;
65 }
66
67 private static final String _TAG_CLASS =
68 "com.liferay.portal.servlet.taglib.portlet.DefineObjectsTagUtil";
69
70 private static final String _TAG_DO_START_METHOD = "doStartTag";
71
72 }