You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/08/27 08:29:28 UTC
svn commit: r990038 - in /shindig/trunk/java/gadgets/src:
main/java/org/apache/shindig/gadgets/
main/java/org/apache/shindig/gadgets/servlet/
test/java/org/apache/shindig/gadgets/servlet/
Author: lindner
Date: Fri Aug 27 06:29:27 2010
New Revision: 990038
URL: http://svn.apache.org/viewvc?rev=990038&view=rev
Log:
Executor -> ExecutorService, use Executors convenience routines
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ConcatProxyServletTest.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java?rev=990038&r1=990037&r2=990038&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java Fri Aug 27 06:29:27 2010
@@ -68,9 +68,9 @@ public class DefaultGuiceModule extends
protected void configure() {
final ExecutorService service = Executors.newCachedThreadPool(DAEMON_THREAD_FACTORY);
- bind(Executor.class).toInstance(service);
- bind(Executor.class).annotatedWith(Names.named("shindig.concat.executor")).toInstance(service);
bind(ExecutorService.class).toInstance(service);
+ bind(ExecutorService.class).annotatedWith(Names.named("shindig.concat.executor")).toInstance(service);
+
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
service.shutdownNow();
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java?rev=990038&r1=990037&r2=990038&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java Fri Aug 27 06:29:27 2010
@@ -44,6 +44,8 @@ import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executor;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -76,12 +78,8 @@ public class ConcatProxyServlet extends
private transient ConcatUriManager concatUriManager;
private transient ResponseRewriterRegistry contentRewriterRegistry;
- private transient Executor executor = new Executor() {
- public void execute(Runnable r) {
- // Sequential version of 'execute' by default.
- r.run();
- }
- };
+ // Sequential version of 'execute' by default.
+ private transient ExecutorService executor = Executors.newSingleThreadExecutor();
@Inject
public void setRequestPipeline(RequestPipeline requestPipeline) {
@@ -102,7 +100,7 @@ public class ConcatProxyServlet extends
}
@Inject
- public void setExecutor(@Named("shindig.concat.executor") Executor executor) {
+ public void setExecutor(@Named("shindig.concat.executor") ExecutorService executor) {
checkInitialized();
// Executor is independently named to allow separate configuration of
// concat fetch parallelism and other Shindig job execution.
Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ConcatProxyServletTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ConcatProxyServletTest.java?rev=990038&r1=990037&r2=990038&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ConcatProxyServletTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/servlet/ConcatProxyServletTest.java Fri Aug 27 06:29:27 2010
@@ -37,7 +37,10 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.Map;
-import java.util.concurrent.Executor;
+import java.util.concurrent.AbstractExecutorService;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
public class ConcatProxyServletTest extends ServletTestFixture {
private static final String REQUEST_DOMAIN = "example.org";
@@ -58,19 +61,8 @@ public class ConcatProxyServletTest exte
private final ConcatProxyServlet servlet = new ConcatProxyServlet();
private TestConcatUriManager uriManager;
- private final Executor sequentialExecutor = new Executor() {
- public void execute(Runnable r) {
- // Sequential version of 'execute'.
- r.run();
- }
- };
-
- private final Executor threadedExecutor = new Executor() {
- public void execute(Runnable r) {
- // Threaded version of 'execute'.
- new Thread(r).start();
- }
- };
+ private final ExecutorService sequentialExecutor = Executors.newSingleThreadExecutor();
+ private final ExecutorService threadedExecutor = Executors.newCachedThreadPool();
@Before
public void setUp() throws Exception {
@@ -126,7 +118,7 @@ public class ConcatProxyServletTest exte
* @param uris - list of uris to concat
* @throws Exception
*/
- private void runConcat(Executor exec, String result, String tok, Uri... uris)
+ private void runConcat(ExecutorService exec, String result, String tok, Uri... uris)
throws Exception {
expectRequestWithUris(Lists.newArrayList(uris), tok);