You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2010/01/13 23:31:07 UTC

svn commit: r898978 - /incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java

Author: jbellis
Date: Wed Jan 13 22:31:07 2010
New Revision: 898978

URL: http://svn.apache.org/viewvc?rev=898978&view=rev
Log:
add WrappedRunnable class to 0.5 (required by last commit).  patch by jbellis

Added:
    incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java   (with props)

Added: incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java
URL: http://svn.apache.org/viewvc/incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java?rev=898978&view=auto
==============================================================================
--- incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java (added)
+++ incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java Wed Jan 13 22:31:07 2010
@@ -0,0 +1,18 @@
+package org.apache.cassandra.utils;
+
+public abstract class WrappedRunnable implements Runnable
+{
+    public final void run()
+    {
+        try
+        {
+            runMayThrow();
+        }
+        catch (Exception e)
+        {
+            throw new RuntimeException(e);
+        }
+    }
+
+    abstract protected void runMayThrow() throws Exception;
+}

Propchange: incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/cassandra/branches/cassandra-0.5/src/java/org/apache/cassandra/utils/WrappedRunnable.java
------------------------------------------------------------------------------
    svn:executable = *