|
Play Framework/Scala example source code file (HttpExecution.java)
The HttpExecution.java Play Framework example source code/* * Copyright (C) 2009-2013 Typesafe Inc. <http://www.typesafe.com> */ package play.libs; import play.core.Invoker; import play.core.j.HttpExecutionContext; import play.core.j.OrderedExecutionContext; import scala.concurrent.ExecutionContext; import scala.concurrent.ExecutionContextExecutor; /** * ExecutionContexts that preserve the current thread's context ClassLoader and * Http.Context. */ public class HttpExecution { /** * An ExecutionContext that executes work on the given ExecutionContext. The * current thread's context ClassLoader and Http.Context are captured when * this method is called and preserved for all executed tasks. */ public static ExecutionContextExecutor fromThread(ExecutionContext delegate) { return HttpExecutionContext.fromThread(delegate); } /** * An ExecutionContext that executes work on the application's internal * ActorSystem dispatcher. The current thread's context ClassLoader and * Http.Context are captured when this method is called and preserved * for all executed tasks. */ public static ExecutionContextExecutor defaultContext() { return HttpExecutionContext.fromThread(Invoker.executionContext()); } private static ExecutionContext orderedExecutionContext = new OrderedExecutionContext(Invoker.system(), 64); /** * An ExecutionContext that executes work for a given Http.Context in the * same actor each time, ensuring ordered execution of that work. The * current thread's context ClassLoader and Http.Context are captured when * this method is called and preserved for all executed tasks. * * This ExecutionContext gives the legacy behaviour of Play's F.Promise * class. */ public static ExecutionContextExecutor orderedContext() { return HttpExecutionContext.fromThread(orderedExecutionContext); } } Other Play Framework source code examplesHere is a short list of links related to this Play Framework HttpExecution.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.