http://git-wip-us.apache.org/repos/asf/incubator-zeppelin/blob/8ade54ee/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/thrift/RemoteInterpreterService.java
----------------------------------------------------------------------
diff --git 
a/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/thrift/RemoteInterpreterService.java
 
b/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/thrift/RemoteInterpreterService.java
index b9a8dae..6e6730e 100644
--- 
a/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/thrift/RemoteInterpreterService.java
+++ 
b/zeppelin-interpreter/src/main/java/org/apache/zeppelin/interpreter/thrift/RemoteInterpreterService.java
@@ -1,5 +1,22 @@
 /**
- * Autogenerated by Thrift Compiler (0.9.0)
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * Autogenerated by Thrift Compiler (0.9.2)
  *
  * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  *  @generated
@@ -15,6 +32,8 @@ import org.apache.thrift.protocol.TTupleProtocol;
 import org.apache.thrift.protocol.TProtocolException;
 import org.apache.thrift.EncodingUtils;
 import org.apache.thrift.TException;
+import org.apache.thrift.async.AsyncMethodCallback;
+import org.apache.thrift.server.AbstractNonblockingServer.*;
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Map;
@@ -27,9 +46,12 @@ import java.util.Collections;
 import java.util.BitSet;
 import java.nio.ByteBuffer;
 import java.util.Arrays;
+import javax.annotation.Generated;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
+@Generated(value = "Autogenerated by Thrift Compiler (0.9.2)", date = 
"2015-8-7")
 public class RemoteInterpreterService {
 
   public interface Iface {
@@ -66,33 +88,33 @@ public class RemoteInterpreterService {
 
   public interface AsyncIface {
 
-    public void createInterpreter(String className, Map<String,String> 
properties, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.createInterpreter_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void createInterpreter(String className, Map<String,String> 
properties, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void open(String className, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.open_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void open(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void close(String className, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.close_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void close(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void interpret(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.interpret_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void interpret(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void cancel(String className, RemoteInterpreterContext 
interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.cancel_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void cancel(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
-    public void getProgress(String className, RemoteInterpreterContext 
interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getProgress_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void getProgress(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException;
 
-    public void getFormType(String className, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getFormType_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void getFormType(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void completion(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.completion_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void completion(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void 
shutdown(org.apache.thrift.async.AsyncMethodCallback<AsyncClient.shutdown_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void shutdown(org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
-    public void getStatus(String jobId, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getStatus_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void getStatus(String jobId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void 
getEvent(org.apache.thrift.async.AsyncMethodCallback<AsyncClient.getEvent_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void getEvent(org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException;
 
-    public void angularObjectUpdate(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.angularObjectUpdate_call>
 resultHandler) throws org.apache.thrift.TException;
+    public void angularObjectUpdate(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void angularObjectAdd(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.angularObjectAdd_call> 
resultHandler) throws org.apache.thrift.TException;
+    public void angularObjectAdd(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
-    public void angularObjectRemove(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback<AsyncClient.angularObjectRemove_call>
 resultHandler) throws org.apache.thrift.TException;
+    public void angularObjectRemove(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException;
 
   }
 
@@ -442,7 +464,7 @@ public class RemoteInterpreterService {
       super(protocolFactory, clientManager, transport);
     }
 
-    public void createInterpreter(String className, Map<String,String> 
properties, org.apache.thrift.async.AsyncMethodCallback<createInterpreter_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void createInterpreter(String className, Map<String,String> 
properties, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       createInterpreter_call method_call = new 
createInterpreter_call(className, properties, resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -452,7 +474,7 @@ public class RemoteInterpreterService {
     public static class createInterpreter_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
       private Map<String,String> properties;
-      public createInterpreter_call(String className, Map<String,String> 
properties, org.apache.thrift.async.AsyncMethodCallback<createInterpreter_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public createInterpreter_call(String className, Map<String,String> 
properties, org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
         this.properties = properties;
@@ -477,7 +499,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void open(String className, 
org.apache.thrift.async.AsyncMethodCallback<open_call> resultHandler) throws 
org.apache.thrift.TException {
+    public void open(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       open_call method_call = new open_call(className, resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -486,7 +508,7 @@ public class RemoteInterpreterService {
 
     public static class open_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
-      public open_call(String className, 
org.apache.thrift.async.AsyncMethodCallback<open_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public open_call(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
       }
@@ -509,7 +531,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void close(String className, 
org.apache.thrift.async.AsyncMethodCallback<close_call> resultHandler) throws 
org.apache.thrift.TException {
+    public void close(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       close_call method_call = new close_call(className, resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -518,7 +540,7 @@ public class RemoteInterpreterService {
 
     public static class close_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
-      public close_call(String className, 
org.apache.thrift.async.AsyncMethodCallback<close_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public close_call(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
       }
@@ -541,7 +563,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void interpret(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<interpret_call> resultHandler) 
throws org.apache.thrift.TException {
+    public void interpret(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       interpret_call method_call = new interpret_call(className, st, 
interpreterContext, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -552,7 +574,7 @@ public class RemoteInterpreterService {
       private String className;
       private String st;
       private RemoteInterpreterContext interpreterContext;
-      public interpret_call(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<interpret_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public interpret_call(String className, String st, 
RemoteInterpreterContext interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
         this.st = st;
@@ -579,7 +601,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void cancel(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback<cancel_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void cancel(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       cancel_call method_call = new cancel_call(className, interpreterContext, 
resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -589,7 +611,7 @@ public class RemoteInterpreterService {
     public static class cancel_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
       private RemoteInterpreterContext interpreterContext;
-      public cancel_call(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback<cancel_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public cancel_call(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
         this.interpreterContext = interpreterContext;
@@ -614,7 +636,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void getProgress(String className, RemoteInterpreterContext 
interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<getProgress_call> resultHandler) 
throws org.apache.thrift.TException {
+    public void getProgress(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler) 
throws org.apache.thrift.TException {
       checkReady();
       getProgress_call method_call = new getProgress_call(className, 
interpreterContext, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -624,7 +646,7 @@ public class RemoteInterpreterService {
     public static class getProgress_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
       private RemoteInterpreterContext interpreterContext;
-      public getProgress_call(String className, RemoteInterpreterContext 
interpreterContext, 
org.apache.thrift.async.AsyncMethodCallback<getProgress_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public getProgress_call(String className, RemoteInterpreterContext 
interpreterContext, org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
         this.interpreterContext = interpreterContext;
@@ -649,7 +671,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void getFormType(String className, 
org.apache.thrift.async.AsyncMethodCallback<getFormType_call> resultHandler) 
throws org.apache.thrift.TException {
+    public void getFormType(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       getFormType_call method_call = new getFormType_call(className, 
resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -658,7 +680,7 @@ public class RemoteInterpreterService {
 
     public static class getFormType_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String className;
-      public getFormType_call(String className, 
org.apache.thrift.async.AsyncMethodCallback<getFormType_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public getFormType_call(String className, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
       }
@@ -681,7 +703,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void completion(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback<completion_call> resultHandler) 
throws org.apache.thrift.TException {
+    public void completion(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       completion_call method_call = new completion_call(className, buf, 
cursor, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -692,7 +714,7 @@ public class RemoteInterpreterService {
       private String className;
       private String buf;
       private int cursor;
-      public completion_call(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback<completion_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public completion_call(String className, String buf, int cursor, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.className = className;
         this.buf = buf;
@@ -719,7 +741,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void 
shutdown(org.apache.thrift.async.AsyncMethodCallback<shutdown_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void shutdown(org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
       checkReady();
       shutdown_call method_call = new shutdown_call(resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -727,7 +749,7 @@ public class RemoteInterpreterService {
     }
 
     public static class shutdown_call extends 
org.apache.thrift.async.TAsyncMethodCall {
-      public 
shutdown_call(org.apache.thrift.async.AsyncMethodCallback<shutdown_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public shutdown_call(org.apache.thrift.async.AsyncMethodCallback 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
       }
 
@@ -748,7 +770,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void getStatus(String jobId, 
org.apache.thrift.async.AsyncMethodCallback<getStatus_call> resultHandler) 
throws org.apache.thrift.TException {
+    public void getStatus(String jobId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       getStatus_call method_call = new getStatus_call(jobId, resultHandler, 
this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -757,7 +779,7 @@ public class RemoteInterpreterService {
 
     public static class getStatus_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String jobId;
-      public getStatus_call(String jobId, 
org.apache.thrift.async.AsyncMethodCallback<getStatus_call> resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public getStatus_call(String jobId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.jobId = jobId;
       }
@@ -780,7 +802,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void 
getEvent(org.apache.thrift.async.AsyncMethodCallback<getEvent_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void getEvent(org.apache.thrift.async.AsyncMethodCallback 
resultHandler) throws org.apache.thrift.TException {
       checkReady();
       getEvent_call method_call = new getEvent_call(resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -788,7 +810,7 @@ public class RemoteInterpreterService {
     }
 
     public static class getEvent_call extends 
org.apache.thrift.async.TAsyncMethodCall {
-      public 
getEvent_call(org.apache.thrift.async.AsyncMethodCallback<getEvent_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public getEvent_call(org.apache.thrift.async.AsyncMethodCallback 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
       }
 
@@ -809,7 +831,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void angularObjectUpdate(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback<angularObjectUpdate_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void angularObjectUpdate(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       angularObjectUpdate_call method_call = new 
angularObjectUpdate_call(name, noteId, object, resultHandler, this, 
___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -820,7 +842,7 @@ public class RemoteInterpreterService {
       private String name;
       private String noteId;
       private String object;
-      public angularObjectUpdate_call(String name, String noteId, String 
object, org.apache.thrift.async.AsyncMethodCallback<angularObjectUpdate_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public angularObjectUpdate_call(String name, String noteId, String 
object, org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.name = name;
         this.noteId = noteId;
@@ -847,7 +869,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void angularObjectAdd(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback<angularObjectAdd_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void angularObjectAdd(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       angularObjectAdd_call method_call = new angularObjectAdd_call(name, 
noteId, object, resultHandler, this, ___protocolFactory, ___transport);
       this.___currentMethod = method_call;
@@ -858,7 +880,7 @@ public class RemoteInterpreterService {
       private String name;
       private String noteId;
       private String object;
-      public angularObjectAdd_call(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback<angularObjectAdd_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public angularObjectAdd_call(String name, String noteId, String object, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.name = name;
         this.noteId = noteId;
@@ -885,7 +907,7 @@ public class RemoteInterpreterService {
       }
     }
 
-    public void angularObjectRemove(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback<angularObjectRemove_call> 
resultHandler) throws org.apache.thrift.TException {
+    public void angularObjectRemove(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler) throws 
org.apache.thrift.TException {
       checkReady();
       angularObjectRemove_call method_call = new 
angularObjectRemove_call(name, noteId, resultHandler, this, ___protocolFactory, 
___transport);
       this.___currentMethod = method_call;
@@ -895,7 +917,7 @@ public class RemoteInterpreterService {
     public static class angularObjectRemove_call extends 
org.apache.thrift.async.TAsyncMethodCall {
       private String name;
       private String noteId;
-      public angularObjectRemove_call(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback<angularObjectRemove_call> 
resultHandler, org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
+      public angularObjectRemove_call(String name, String noteId, 
org.apache.thrift.async.AsyncMethodCallback resultHandler, 
org.apache.thrift.async.TAsyncClient client, 
org.apache.thrift.protocol.TProtocolFactory protocolFactory, 
org.apache.thrift.transport.TNonblockingTransport transport) throws 
org.apache.thrift.TException {
         super(client, protocolFactory, transport, resultHandler, false);
         this.name = name;
         this.noteId = noteId;
@@ -1233,7 +1255,744 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class createInterpreter_args implements 
org.apache.thrift.TBase<createInterpreter_args, 
createInterpreter_args._Fields>, java.io.Serializable, Cloneable   {
+  public static class AsyncProcessor<I extends AsyncIface> extends 
org.apache.thrift.TBaseAsyncProcessor<I> {
+    private static final Logger LOGGER = 
LoggerFactory.getLogger(AsyncProcessor.class.getName());
+    public AsyncProcessor(I iface) {
+      super(iface, getProcessMap(new HashMap<String, 
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, 
?>>()));
+    }
+
+    protected AsyncProcessor(I iface, Map<String,  
org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, 
?>> processMap) {
+      super(iface, getProcessMap(processMap));
+    }
+
+    private static <I extends AsyncIface> Map<String,  
org.apache.thrift.AsyncProcessFunction<I, ? extends  
org.apache.thrift.TBase,?>> getProcessMap(Map<String,  
org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, 
?>> processMap) {
+      processMap.put("createInterpreter", new createInterpreter());
+      processMap.put("open", new open());
+      processMap.put("close", new close());
+      processMap.put("interpret", new interpret());
+      processMap.put("cancel", new cancel());
+      processMap.put("getProgress", new getProgress());
+      processMap.put("getFormType", new getFormType());
+      processMap.put("completion", new completion());
+      processMap.put("shutdown", new shutdown());
+      processMap.put("getStatus", new getStatus());
+      processMap.put("getEvent", new getEvent());
+      processMap.put("angularObjectUpdate", new angularObjectUpdate());
+      processMap.put("angularObjectAdd", new angularObjectAdd());
+      processMap.put("angularObjectRemove", new angularObjectRemove());
+      return processMap;
+    }
+
+    public static class createInterpreter<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, createInterpreter_args, Void> {
+      public createInterpreter() {
+        super("createInterpreter");
+      }
+
+      public createInterpreter_args getEmptyArgsInstance() {
+        return new createInterpreter_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            createInterpreter_result result = new createInterpreter_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            createInterpreter_result result = new createInterpreter_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, createInterpreter_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.createInterpreter(args.className, args.properties,resultHandler);
+      }
+    }
+
+    public static class open<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, open_args, Void> {
+      public open() {
+        super("open");
+      }
+
+      public open_args getEmptyArgsInstance() {
+        return new open_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            open_result result = new open_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            open_result result = new open_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, open_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.open(args.className,resultHandler);
+      }
+    }
+
+    public static class close<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, close_args, Void> {
+      public close() {
+        super("close");
+      }
+
+      public close_args getEmptyArgsInstance() {
+        return new close_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            close_result result = new close_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            close_result result = new close_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, close_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.close(args.className,resultHandler);
+      }
+    }
+
+    public static class interpret<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, interpret_args, 
RemoteInterpreterResult> {
+      public interpret() {
+        super("interpret");
+      }
+
+      public interpret_args getEmptyArgsInstance() {
+        return new interpret_args();
+      }
+
+      public AsyncMethodCallback<RemoteInterpreterResult> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<RemoteInterpreterResult>() { 
+          public void onComplete(RemoteInterpreterResult o) {
+            interpret_result result = new interpret_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            interpret_result result = new interpret_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, interpret_args args, 
org.apache.thrift.async.AsyncMethodCallback<RemoteInterpreterResult> 
resultHandler) throws TException {
+        iface.interpret(args.className, args.st, 
args.interpreterContext,resultHandler);
+      }
+    }
+
+    public static class cancel<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, cancel_args, Void> {
+      public cancel() {
+        super("cancel");
+      }
+
+      public cancel_args getEmptyArgsInstance() {
+        return new cancel_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            cancel_result result = new cancel_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            cancel_result result = new cancel_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, cancel_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.cancel(args.className, args.interpreterContext,resultHandler);
+      }
+    }
+
+    public static class getProgress<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getProgress_args, Integer> {
+      public getProgress() {
+        super("getProgress");
+      }
+
+      public getProgress_args getEmptyArgsInstance() {
+        return new getProgress_args();
+      }
+
+      public AsyncMethodCallback<Integer> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Integer>() { 
+          public void onComplete(Integer o) {
+            getProgress_result result = new getProgress_result();
+            result.success = o;
+            result.setSuccessIsSet(true);
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getProgress_result result = new getProgress_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getProgress_args args, 
org.apache.thrift.async.AsyncMethodCallback<Integer> resultHandler) throws 
TException {
+        iface.getProgress(args.className, 
args.interpreterContext,resultHandler);
+      }
+    }
+
+    public static class getFormType<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getFormType_args, String> {
+      public getFormType() {
+        super("getFormType");
+      }
+
+      public getFormType_args getEmptyArgsInstance() {
+        return new getFormType_args();
+      }
+
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            getFormType_result result = new getFormType_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getFormType_result result = new getFormType_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getFormType_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.getFormType(args.className,resultHandler);
+      }
+    }
+
+    public static class completion<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, completion_args, List<String>> {
+      public completion() {
+        super("completion");
+      }
+
+      public completion_args getEmptyArgsInstance() {
+        return new completion_args();
+      }
+
+      public AsyncMethodCallback<List<String>> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<List<String>>() { 
+          public void onComplete(List<String> o) {
+            completion_result result = new completion_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            completion_result result = new completion_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, completion_args args, 
org.apache.thrift.async.AsyncMethodCallback<List<String>> resultHandler) throws 
TException {
+        iface.completion(args.className, args.buf, args.cursor,resultHandler);
+      }
+    }
+
+    public static class shutdown<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, shutdown_args, Void> {
+      public shutdown() {
+        super("shutdown");
+      }
+
+      public shutdown_args getEmptyArgsInstance() {
+        return new shutdown_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            shutdown_result result = new shutdown_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            shutdown_result result = new shutdown_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, shutdown_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.shutdown(resultHandler);
+      }
+    }
+
+    public static class getStatus<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getStatus_args, String> {
+      public getStatus() {
+        super("getStatus");
+      }
+
+      public getStatus_args getEmptyArgsInstance() {
+        return new getStatus_args();
+      }
+
+      public AsyncMethodCallback<String> getResultHandler(final 
AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<String>() { 
+          public void onComplete(String o) {
+            getStatus_result result = new getStatus_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getStatus_result result = new getStatus_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getStatus_args args, 
org.apache.thrift.async.AsyncMethodCallback<String> resultHandler) throws 
TException {
+        iface.getStatus(args.jobId,resultHandler);
+      }
+    }
+
+    public static class getEvent<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, getEvent_args, 
RemoteInterpreterEvent> {
+      public getEvent() {
+        super("getEvent");
+      }
+
+      public getEvent_args getEmptyArgsInstance() {
+        return new getEvent_args();
+      }
+
+      public AsyncMethodCallback<RemoteInterpreterEvent> 
getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<RemoteInterpreterEvent>() { 
+          public void onComplete(RemoteInterpreterEvent o) {
+            getEvent_result result = new getEvent_result();
+            result.success = o;
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            getEvent_result result = new getEvent_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, getEvent_args args, 
org.apache.thrift.async.AsyncMethodCallback<RemoteInterpreterEvent> 
resultHandler) throws TException {
+        iface.getEvent(resultHandler);
+      }
+    }
+
+    public static class angularObjectUpdate<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, angularObjectUpdate_args, Void> {
+      public angularObjectUpdate() {
+        super("angularObjectUpdate");
+      }
+
+      public angularObjectUpdate_args getEmptyArgsInstance() {
+        return new angularObjectUpdate_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            angularObjectUpdate_result result = new 
angularObjectUpdate_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            angularObjectUpdate_result result = new 
angularObjectUpdate_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, angularObjectUpdate_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.angularObjectUpdate(args.name, args.noteId, 
args.object,resultHandler);
+      }
+    }
+
+    public static class angularObjectAdd<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, angularObjectAdd_args, Void> {
+      public angularObjectAdd() {
+        super("angularObjectAdd");
+      }
+
+      public angularObjectAdd_args getEmptyArgsInstance() {
+        return new angularObjectAdd_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            angularObjectAdd_result result = new angularObjectAdd_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            angularObjectAdd_result result = new angularObjectAdd_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, angularObjectAdd_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.angularObjectAdd(args.name, args.noteId, 
args.object,resultHandler);
+      }
+    }
+
+    public static class angularObjectRemove<I extends AsyncIface> extends 
org.apache.thrift.AsyncProcessFunction<I, angularObjectRemove_args, Void> {
+      public angularObjectRemove() {
+        super("angularObjectRemove");
+      }
+
+      public angularObjectRemove_args getEmptyArgsInstance() {
+        return new angularObjectRemove_args();
+      }
+
+      public AsyncMethodCallback<Void> getResultHandler(final AsyncFrameBuffer 
fb, final int seqid) {
+        final org.apache.thrift.AsyncProcessFunction fcall = this;
+        return new AsyncMethodCallback<Void>() { 
+          public void onComplete(Void o) {
+            angularObjectRemove_result result = new 
angularObjectRemove_result();
+            try {
+              fcall.sendResponse(fb,result, 
org.apache.thrift.protocol.TMessageType.REPLY,seqid);
+              return;
+            } catch (Exception e) {
+              LOGGER.error("Exception writing to internal frame buffer", e);
+            }
+            fb.close();
+          }
+          public void onError(Exception e) {
+            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
+            org.apache.thrift.TBase msg;
+            angularObjectRemove_result result = new 
angularObjectRemove_result();
+            {
+              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
+              msg = (org.apache.thrift.TBase)new 
org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR,
 e.getMessage());
+            }
+            try {
+              fcall.sendResponse(fb,msg,msgType,seqid);
+              return;
+            } catch (Exception ex) {
+              LOGGER.error("Exception writing to internal frame buffer", ex);
+            }
+            fb.close();
+          }
+        };
+      }
+
+      protected boolean isOneway() {
+        return false;
+      }
+
+      public void start(I iface, angularObjectRemove_args args, 
org.apache.thrift.async.AsyncMethodCallback<Void> resultHandler) throws 
TException {
+        iface.angularObjectRemove(args.name, args.noteId,resultHandler);
+      }
+    }
+
+  }
+
+  public static class createInterpreter_args implements 
org.apache.thrift.TBase<createInterpreter_args, 
createInterpreter_args._Fields>, java.io.Serializable, Cloneable, 
Comparable<createInterpreter_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("createInterpreter_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -1343,18 +2102,7 @@ public class RemoteInterpreterService {
         this.className = other.className;
       }
       if (other.isSetProperties()) {
-        Map<String,String> __this__properties = new HashMap<String,String>();
-        for (Map.Entry<String, String> other_element : 
other.properties.entrySet()) {
-
-          String other_element_key = other_element.getKey();
-          String other_element_value = other_element.getValue();
-
-          String __this__properties_copy_key = other_element_key;
-
-          String __this__properties_copy_value = other_element_value;
-
-          __this__properties.put(__this__properties_copy_key, 
__this__properties_copy_value);
-        }
+        Map<String,String> __this__properties = new 
HashMap<String,String>(other.properties);
         this.properties = __this__properties;
       }
     }
@@ -1512,33 +2260,45 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      boolean present_properties = true && (isSetProperties());
+      list.add(present_properties);
+      if (present_properties)
+        list.add(properties);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(createInterpreter_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      createInterpreter_args typedOther = (createInterpreter_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
       }
-      lastComparison = 
Boolean.valueOf(isSetProperties()).compareTo(typedOther.isSetProperties());
+      lastComparison = 
Boolean.valueOf(isSetProperties()).compareTo(other.isSetProperties());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetProperties()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.properties, typedOther.properties);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.properties, other.properties);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -1634,13 +2394,13 @@ public class RemoteInterpreterService {
                 {
                   org.apache.thrift.protocol.TMap _map0 = iprot.readMapBegin();
                   struct.properties = new HashMap<String,String>(2*_map0.size);
-                  for (int _i1 = 0; _i1 < _map0.size; ++_i1)
+                  String _key1;
+                  String _val2;
+                  for (int _i3 = 0; _i3 < _map0.size; ++_i3)
                   {
-                    String _key2; // required
-                    String _val3; // required
-                    _key2 = iprot.readString();
-                    _val3 = iprot.readString();
-                    struct.properties.put(_key2, _val3);
+                    _key1 = iprot.readString();
+                    _val2 = iprot.readString();
+                    struct.properties.put(_key1, _val2);
                   }
                   iprot.readMapEnd();
                 }
@@ -1734,13 +2494,13 @@ public class RemoteInterpreterService {
           {
             org.apache.thrift.protocol.TMap _map6 = new 
org.apache.thrift.protocol.TMap(org.apache.thrift.protocol.TType.STRING, 
org.apache.thrift.protocol.TType.STRING, iprot.readI32());
             struct.properties = new HashMap<String,String>(2*_map6.size);
-            for (int _i7 = 0; _i7 < _map6.size; ++_i7)
+            String _key7;
+            String _val8;
+            for (int _i9 = 0; _i9 < _map6.size; ++_i9)
             {
-              String _key8; // required
-              String _val9; // required
-              _key8 = iprot.readString();
-              _val9 = iprot.readString();
-              struct.properties.put(_key8, _val9);
+              _key7 = iprot.readString();
+              _val8 = iprot.readString();
+              struct.properties.put(_key7, _val8);
             }
           }
           struct.setPropertiesIsSet(true);
@@ -1750,7 +2510,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class createInterpreter_result implements 
org.apache.thrift.TBase<createInterpreter_result, 
createInterpreter_result._Fields>, java.io.Serializable, Cloneable   {
+  public static class createInterpreter_result implements 
org.apache.thrift.TBase<createInterpreter_result, 
createInterpreter_result._Fields>, java.io.Serializable, Cloneable, 
Comparable<createInterpreter_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("createInterpreter_result");
 
 
@@ -1880,16 +2640,18 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(createInterpreter_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      createInterpreter_result typedOther = (createInterpreter_result)other;
 
       return 0;
     }
@@ -1996,7 +2758,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class open_args implements org.apache.thrift.TBase<open_args, 
open_args._Fields>, java.io.Serializable, Cloneable   {
+  public static class open_args implements org.apache.thrift.TBase<open_args, 
open_args._Fields>, java.io.Serializable, Cloneable, Comparable<open_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("open_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -2191,23 +2953,30 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(open_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      open_args typedOther = (open_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -2350,7 +3119,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class open_result implements 
org.apache.thrift.TBase<open_result, open_result._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class open_result implements 
org.apache.thrift.TBase<open_result, open_result._Fields>, 
java.io.Serializable, Cloneable, Comparable<open_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("open_result");
 
 
@@ -2480,16 +3249,18 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(open_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      open_result typedOther = (open_result)other;
 
       return 0;
     }
@@ -2596,7 +3367,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class close_args implements 
org.apache.thrift.TBase<close_args, close_args._Fields>, java.io.Serializable, 
Cloneable   {
+  public static class close_args implements 
org.apache.thrift.TBase<close_args, close_args._Fields>, java.io.Serializable, 
Cloneable, Comparable<close_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("close_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -2791,23 +3562,30 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(close_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      close_args typedOther = (close_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -2950,7 +3728,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class close_result implements 
org.apache.thrift.TBase<close_result, close_result._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class close_result implements 
org.apache.thrift.TBase<close_result, close_result._Fields>, 
java.io.Serializable, Cloneable, Comparable<close_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("close_result");
 
 
@@ -3080,16 +3858,18 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(close_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      close_result typedOther = (close_result)other;
 
       return 0;
     }
@@ -3196,7 +3976,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class interpret_args implements 
org.apache.thrift.TBase<interpret_args, interpret_args._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class interpret_args implements 
org.apache.thrift.TBase<interpret_args, interpret_args._Fields>, 
java.io.Serializable, Cloneable, Comparable<interpret_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("interpret_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -3509,43 +4289,60 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      boolean present_st = true && (isSetSt());
+      list.add(present_st);
+      if (present_st)
+        list.add(st);
+
+      boolean present_interpreterContext = true && (isSetInterpreterContext());
+      list.add(present_interpreterContext);
+      if (present_interpreterContext)
+        list.add(interpreterContext);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(interpret_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      interpret_args typedOther = (interpret_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
       }
-      lastComparison = 
Boolean.valueOf(isSetSt()).compareTo(typedOther.isSetSt());
+      lastComparison = Boolean.valueOf(isSetSt()).compareTo(other.isSetSt());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetSt()) {
-        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.st, 
typedOther.st);
+        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.st, 
other.st);
         if (lastComparison != 0) {
           return lastComparison;
         }
       }
-      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(typedOther.isSetInterpreterContext());
+      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(other.isSetInterpreterContext());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetInterpreterContext()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
typedOther.interpreterContext);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
other.interpreterContext);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -3755,7 +4552,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class interpret_result implements 
org.apache.thrift.TBase<interpret_result, interpret_result._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class interpret_result implements 
org.apache.thrift.TBase<interpret_result, interpret_result._Fields>, 
java.io.Serializable, Cloneable, Comparable<interpret_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("interpret_result");
 
     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC 
= new org.apache.thrift.protocol.TField("success", 
org.apache.thrift.protocol.TType.STRUCT, (short)0);
@@ -3950,23 +4747,30 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true && (isSetSuccess());
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(interpret_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      interpret_result typedOther = (interpret_result)other;
 
-      lastComparison = 
Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
+      lastComparison = 
Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetSuccess()) {
-        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, 
typedOther.success);
+        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, 
other.success);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -4114,7 +4918,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class cancel_args implements 
org.apache.thrift.TBase<cancel_args, cancel_args._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class cancel_args implements 
org.apache.thrift.TBase<cancel_args, cancel_args._Fields>, 
java.io.Serializable, Cloneable, Comparable<cancel_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("cancel_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -4368,33 +5172,45 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      boolean present_interpreterContext = true && (isSetInterpreterContext());
+      list.add(present_interpreterContext);
+      if (present_interpreterContext)
+        list.add(interpreterContext);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(cancel_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      cancel_args typedOther = (cancel_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
       }
-      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(typedOther.isSetInterpreterContext());
+      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(other.isSetInterpreterContext());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetInterpreterContext()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
typedOther.interpreterContext);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
other.interpreterContext);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -4573,7 +5389,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class cancel_result implements 
org.apache.thrift.TBase<cancel_result, cancel_result._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class cancel_result implements 
org.apache.thrift.TBase<cancel_result, cancel_result._Fields>, 
java.io.Serializable, Cloneable, Comparable<cancel_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("cancel_result");
 
 
@@ -4703,16 +5519,18 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(cancel_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      cancel_result typedOther = (cancel_result)other;
 
       return 0;
     }
@@ -4819,7 +5637,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class getProgress_args implements 
org.apache.thrift.TBase<getProgress_args, getProgress_args._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class getProgress_args implements 
org.apache.thrift.TBase<getProgress_args, getProgress_args._Fields>, 
java.io.Serializable, Cloneable, Comparable<getProgress_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("getProgress_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -5073,33 +5891,45 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      boolean present_interpreterContext = true && (isSetInterpreterContext());
+      list.add(present_interpreterContext);
+      if (present_interpreterContext)
+        list.add(interpreterContext);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(getProgress_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      getProgress_args typedOther = (getProgress_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetClassName()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, typedOther.className);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.className, other.className);
         if (lastComparison != 0) {
           return lastComparison;
         }
       }
-      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(typedOther.isSetInterpreterContext());
+      lastComparison = 
Boolean.valueOf(isSetInterpreterContext()).compareTo(other.isSetInterpreterContext());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetInterpreterContext()) {
-        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
typedOther.interpreterContext);
+        lastComparison = 
org.apache.thrift.TBaseHelper.compareTo(this.interpreterContext, 
other.interpreterContext);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -5278,7 +6108,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class getProgress_result implements 
org.apache.thrift.TBase<getProgress_result, getProgress_result._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class getProgress_result implements 
org.apache.thrift.TBase<getProgress_result, getProgress_result._Fields>, 
java.io.Serializable, Cloneable, Comparable<getProgress_result>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("getProgress_result");
 
     private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC 
= new org.apache.thrift.protocol.TField("success", 
org.apache.thrift.protocol.TType.I32, (short)0);
@@ -5475,23 +6305,30 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_success = true;
+      list.add(present_success);
+      if (present_success)
+        list.add(success);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(getProgress_result other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      getProgress_result typedOther = (getProgress_result)other;
 
-      lastComparison = 
Boolean.valueOf(isSetSuccess()).compareTo(typedOther.isSetSuccess());
+      lastComparison = 
Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
       if (lastComparison != 0) {
         return lastComparison;
       }
       if (isSetSuccess()) {
-        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, 
typedOther.success);
+        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, 
other.success);
         if (lastComparison != 0) {
           return lastComparison;
         }
@@ -5632,7 +6469,7 @@ public class RemoteInterpreterService {
 
   }
 
-  public static class getFormType_args implements 
org.apache.thrift.TBase<getFormType_args, getFormType_args._Fields>, 
java.io.Serializable, Cloneable   {
+  public static class getFormType_args implements 
org.apache.thrift.TBase<getFormType_args, getFormType_args._Fields>, 
java.io.Serializable, Cloneable, Comparable<getFormType_args>   {
     private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new 
org.apache.thrift.protocol.TStruct("getFormType_args");
 
     private static final org.apache.thrift.protocol.TField 
CLASS_NAME_FIELD_DESC = new org.apache.thrift.protocol.TField("className", 
org.apache.thrift.protocol.TType.STRING, (short)1);
@@ -5827,23 +6664,30 @@ public class RemoteInterpreterService {
 
     @Override
     public int hashCode() {
-      return 0;
+      List<Object> list = new ArrayList<Object>();
+
+      boolean present_className = true && (isSetClassName());
+      list.add(present_className);
+      if (present_className)
+        list.add(className);
+
+      return list.hashCode();
     }
 
+    @Override
     public int compareTo(getFormType_args other) {
       if (!getClass().equals(other.getClass())) {
         return getClass().getName().compareTo(other.getClass().getName());
       }
 
       int lastComparison = 0;
-      getFormType_args typedOther = (getFormType_args)other;
 
-      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(typedOther.isSetClassName());
+      lastComparison = 
Boolean.valueOf(isSetClassName()).compareTo(other.isSetClassName());
       if (lastComparison != 0) {
         

<TRUNCATED>

Reply via email to