@Override
public Object execute(Session session, List<Object> arguments) throws Exception {
Action action = createNewAction(session);
try {
if (new DefaultActionPreparator().prepare(action, session, arguments)) {
return action.execute();
}
} finally {
releaseAction(action);
}
return null;