public Object run(final Context cx) { cx.putThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE, startingScope); doSend(cx); return null; } };
/** * {@inheritDoc} */ @Override public void onLineChange(final Context cx, final int lineNumber) { cx.putThreadLocal(KEY_LAST_LINE, lineNumber); cx.putThreadLocal(KEY_LAST_SOURCE, functionOrScript_.getSourceName()); }
/** * {@inheritDoc} */ @Override public void onLineChange(final Context cx, final int lineNumber) { cx.putThreadLocal(KEY_LAST_LINE, lineNumber); cx.putThreadLocal(KEY_LAST_SOURCE, functionOrScript_.getSourceName()); }
/** * {@inheritDoc} */ @Override public void onLineChange(final Context cx, final int lineNumber) { cx.putThreadLocal(KEY_LAST_LINE, lineNumber); cx.putThreadLocal(KEY_LAST_SOURCE, functionOrScript_.getSourceName()); }
/** * {@inheritDoc} */ @Override public void onLineChange(final Context cx, final int lineNumber) { cx.putThreadLocal(KEY_LAST_LINE, lineNumber); cx.putThreadLocal(KEY_LAST_SOURCE, functionOrScript_.getSourceName()); }
/** * {@inheritDoc} */ @Override public void onLineChange(final Context cx, final int lineNumber) { cx.putThreadLocal(KEY_LAST_LINE, lineNumber); cx.putThreadLocal(KEY_LAST_SOURCE, functionOrScript_.getSourceName()); }
@Override public Object run(final Context cx) { // KEY_STARTING_SCOPE maintains a stack of scopes @SuppressWarnings("unchecked") Deque<Scriptable> stack = (Deque<Scriptable>) cx.getThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE); if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE, stack); } stack.push(startingScope); try { doSend(cx); } finally { stack.pop(); } return null; }
@Override public Object run(final Context cx) { // KEY_STARTING_SCOPE maintains a stack of scopes @SuppressWarnings("unchecked") Deque<Scriptable> stack = (Deque<Scriptable>) cx.getThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE); if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE, stack); } stack.push(startingScope); try { doSend(cx); } finally { stack.pop(); } return null; } };
/** * Called when the event starts being fired. */ @SuppressWarnings("unchecked") public void startFire() { final Context context = Context.getCurrentContext(); LinkedList<Event> events = (LinkedList<Event>) context.getThreadLocal(KEY_CURRENT_EVENT); if (events == null) { events = new LinkedList<>(); context.putThreadLocal(KEY_CURRENT_EVENT, events); } events.add(this); }
@Override public Object run(final Context cx) { // KEY_STARTING_SCOPE maintains a stack of scopes @SuppressWarnings("unchecked") Deque<Scriptable> stack = (Deque<Scriptable>) cx.getThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE); if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE, stack); } stack.push(startingScope); try { doSend(cx); } finally { stack.pop(); } return null; }
@Override public Object run(final Context cx) { // KEY_STARTING_SCOPE maintains a stack of scopes @SuppressWarnings("unchecked") Deque<Scriptable> stack = (Deque<Scriptable>) cx.getThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE); if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(JavaScriptEngine.KEY_STARTING_SCOPE, stack); } stack.push(startingScope); try { doSend(cx); } finally { stack.pop(); } return null; } };
/** * Called when the event starts being fired. */ @SuppressWarnings("unchecked") public void startFire() { final Context context = Context.getCurrentContext(); LinkedList<Event> events = (LinkedList<Event>) context.getThreadLocal(KEY_CURRENT_EVENT); if (events == null) { events = new LinkedList<>(); context.putThreadLocal(KEY_CURRENT_EVENT, events); } events.add(this); }
/** * Called when the event starts being fired */ @SuppressWarnings("unchecked") void startFire() { LinkedList<Event> events = (LinkedList<Event>) Context.getCurrentContext().getThreadLocal(KEY_CURRENT_EVENT); if (events == null) { events = new LinkedList<Event>(); Context.getCurrentContext().putThreadLocal(KEY_CURRENT_EVENT, events); } events.add(this); }
/** * Called when the event starts being fired */ @SuppressWarnings("unchecked") void startFire() { LinkedList<Event> events = (LinkedList<Event>) Context.getCurrentContext().getThreadLocal(KEY_CURRENT_EVENT); if (events == null) { events = new LinkedList<Event>(); Context.getCurrentContext().putThreadLocal(KEY_CURRENT_EVENT, events); } events.add(this); }
/** * Called when the event starts being fired */ @SuppressWarnings("unchecked") void startFire() { LinkedList<Event> events = (LinkedList<Event>) Context.getCurrentContext().getThreadLocal(KEY_CURRENT_EVENT); if (events == null) { events = new LinkedList<Event>(); Context.getCurrentContext().putThreadLocal(KEY_CURRENT_EVENT, events); } events.add(this); }
public final Object run(final Context cx) { final Boolean javaScriptAlreadyRunning = javaScriptRunning_.get(); javaScriptRunning_.set(Boolean.TRUE); try { cx.putThreadLocal(KEY_STARTING_SCOPE, scope_); cx.putThreadLocal(KEY_STARTING_PAGE, htmlPage_); synchronized (htmlPage_) { // 2 scripts can't be executed in parallel for one page final Object response = doRun(cx); processPostponedActions(); return response; } } catch (final Exception e) { handleJavaScriptException(new ScriptException(htmlPage_, e, getSourceCode(cx))); return null; } catch (final TimeoutError e) { if (getWebClient().isThrowExceptionOnScriptError()) { throw new RuntimeException(e); } LOG.info("Caught script timeout error", e); return null; } finally { javaScriptRunning_.set(javaScriptAlreadyRunning); } }
public final Object run(final Context cx) { final Boolean javaScriptAlreadyRunning = javaScriptRunning_.get(); javaScriptRunning_.set(Boolean.TRUE); try { cx.putThreadLocal(KEY_STARTING_SCOPE, scope_); cx.putThreadLocal(KEY_STARTING_PAGE, htmlPage_); synchronized (htmlPage_) { // 2 scripts can't be executed in parallel for one page final Object response = doRun(cx); processPostponedActions(); return response; } } catch (final Exception e) { handleJavaScriptException(new ScriptException(htmlPage_, e, getSourceCode(cx))); return null; } catch (final TimeoutError e) { if (getWebClient().isThrowExceptionOnScriptError()) { throw new RuntimeException(e); } LOG.info("Caught script timeout error", e); return null; } finally { javaScriptRunning_.set(javaScriptAlreadyRunning); } }
public final Object run(final Context cx) { final Boolean javaScriptAlreadyRunning = javaScriptRunning_.get(); javaScriptRunning_.set(Boolean.TRUE); try { cx.putThreadLocal(KEY_STARTING_SCOPE, scope_); cx.putThreadLocal(KEY_STARTING_PAGE, htmlPage_); synchronized (htmlPage_) { // 2 scripts can't be executed in parallel for one page final Object response = doRun(cx); processPostponedActions(); return response; } } catch (final Exception e) { handleJavaScriptException(new ScriptException(htmlPage_, e, getSourceCode(cx))); return null; } catch (final TimeoutError e) { if (getWebClient().isThrowExceptionOnScriptError()) { throw new RuntimeException(e); } LOG.info("Caught script timeout error", e); return null; } finally { javaScriptRunning_.set(javaScriptAlreadyRunning); } }
if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(KEY_STARTING_SCOPE, stack);
if (null == stack) { stack = new ArrayDeque<>(); cx.putThreadLocal(KEY_STARTING_SCOPE, stack);