1
14
15 package com.liferay.portal.kernel.events;
16
17
22 public class InvokerSimpleAction extends SimpleAction {
23
24 public InvokerSimpleAction(SimpleAction simpleAction) {
25 this(simpleAction, Thread.currentThread().getContextClassLoader());
26 }
27
28 public InvokerSimpleAction(
29 SimpleAction simpleAction, ClassLoader classLoader) {
30
31 _simpleAction = simpleAction;
32 _classLoader = classLoader;
33 }
34
35 public void run(String[] ids) throws ActionException {
36 Thread currentThread = Thread.currentThread();
37
38 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
39
40 currentThread.setContextClassLoader(_classLoader);
41
42 try {
43 _simpleAction.run(ids);
44 }
45 finally {
46 currentThread.setContextClassLoader(contextClassLoader);
47 }
48 }
49
50 private SimpleAction _simpleAction;
51 private ClassLoader _classLoader;
52
53 }