001
014
015 package com.liferay.portal.kernel.events;
016
017
020 public class InvokerSimpleAction extends SimpleAction {
021
022 public InvokerSimpleAction(SimpleAction simpleAction) {
023 this(simpleAction, Thread.currentThread().getContextClassLoader());
024 }
025
026 public InvokerSimpleAction(
027 SimpleAction simpleAction, ClassLoader classLoader) {
028
029 _simpleAction = simpleAction;
030 _classLoader = classLoader;
031 }
032
033 public void run(String[] ids) throws ActionException {
034 Thread currentThread = Thread.currentThread();
035
036 ClassLoader contextClassLoader = currentThread.getContextClassLoader();
037
038 currentThread.setContextClassLoader(_classLoader);
039
040 try {
041 _simpleAction.run(ids);
042 }
043 finally {
044 currentThread.setContextClassLoader(contextClassLoader);
045 }
046 }
047
048 private SimpleAction _simpleAction;
049 private ClassLoader _classLoader;
050
051 }