1
14
15 package com.liferay.portal.kernel.events;
16
17 import javax.servlet.http.HttpServletRequest;
18 import javax.servlet.http.HttpServletResponse;
19
20
25 public class InvokerAction extends Action {
26
27 public InvokerAction(Action action, ClassLoader classLoader) {
28 _action = action;
29 _classLoader = classLoader;
30 }
31
32 public void run(
33 HttpServletRequest request, HttpServletResponse response)
34 throws ActionException {
35
36 Thread currentThread = Thread.currentThread();
37
38 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
39
40 try {
41 currentThread.setContextClassLoader(_classLoader);
42
43 _action.run(request, response);
44 }
45 finally {
46 currentThread.setContextClassLoader(contextClassLoader);
47 }
48 }
49
50 private Action _action;
51 private ClassLoader _classLoader;
52
53 }