/** * Runs the {@link Callable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Instance scopeInstance, Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. */ public void runInScope(Instance scopeInstance, Runnable task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. */ public void runInScope(Instance scopeInstance, Runnable task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. */ public void runInScope(Instance scopeInstance, Runnable task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Callable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Instance scopeInstance, Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the request scope initialized * from the {@link RequestScope.Instance scope instance}. * The {@link RequestScope.Instance scope instance} is NOT released by the method (this * must be done explicitly). The current thread might be already in any request scope * and in that case the scope will be changed to the scope defined by the * {@link RequestScope.Instance scope instance}. At the end of the method the request * scope is returned to its original state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task} */ public <T> T runInScope(Instance scopeInstance, Producer<T> task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Callable task} in the request scope initialized from the * {@link RequestScope.Instance scope instance}. The {@link RequestScope.Instance * scope instance} is NOT released by the method (this must be done explicitly). The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Instance scopeInstance, Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the request scope initialized * from the {@link RequestScope.Instance scope instance}. * The {@link RequestScope.Instance scope instance} is NOT released by the method (this * must be done explicitly). The current thread might be already in any request scope * and in that case the scope will be changed to the scope defined by the * {@link RequestScope.Instance scope instance}. At the end of the method the request * scope is returned to its original state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task} */ public <T> T runInScope(Instance scopeInstance, Producer<T> task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the request scope initialized * from the {@link RequestScope.Instance scope instance}. * The {@link RequestScope.Instance scope instance} is NOT released by the method (this * must be done explicitly). The current thread might be already in any request scope * and in that case the scope will be changed to the scope defined by the * {@link RequestScope.Instance scope instance}. At the end of the method the request * scope is returned to its original state. * * @param scopeInstance The request scope instance from which the request scope will * be initialized. * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task} */ public <T> T runInScope(Instance scopeInstance, Producer<T> task) { final Instance oldInstance = retrieveCurrent(); try { setCurrent(scopeInstance.getReference()); return Errors.process(task); } finally { scopeInstance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. */ public void runInScope(Runnable task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Callable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. */ public void runInScope(Runnable task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Runnable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. */ public void runInScope(Runnable task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Callable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the new request scope. The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. The newly created {@link RequestScope.Instance scope instance} will be * implicitly released at the end of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. */ public <T> T runInScope(Producer<T> task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the new request scope. The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. The newly created {@link RequestScope.Instance scope instance} will be * implicitly released at the end of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. */ public <T> T runInScope(Producer<T> task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link org.glassfish.jersey.internal.util.Producer task} in the new request scope. The * current thread might be already in any request scope and in that case the scope * will be changed to the scope defined by the {@link RequestScope.Instance scope * instance}. At the end of the method the request scope is returned to its original * state. The newly created {@link RequestScope.Instance scope instance} will be * implicitly released at the end of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. */ public <T> T runInScope(Producer<T> task) { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }
/** * Runs the {@link Callable task} in the new request scope. The current thread might * be already in any request scope and in that case the scope will be changed to the * scope defined by the {@link RequestScope.Instance scope instance}. At the end of * the method the request scope is returned to its original state. The newly created * {@link RequestScope.Instance scope instance} will be implicitly released at the end * of the method call except the task will call * {@link RequestScope#suspendCurrent}. * * @param task Task to be executed. * @param <T> {@code task} result type. * @return result returned by the {@code task}. * @throws Exception Exception thrown by the {@code task}. */ public <T> T runInScope(Callable<T> task) throws Exception { final Instance oldInstance = retrieveCurrent(); final Instance instance = createInstance(); try { setCurrent(instance); return Errors.process(task); } finally { instance.release(); resumeCurrent(oldInstance); } }