thrift 基本介绍
thrift 用于服务器之间RPC通信,可以跨语言。它是典型的C/S模式,需要中间语言协助实现通信(IDL).
thrif 数据类型
基本数据类型
byte
i16
i32
i64
double:64
string
容器类型
list
set
map 键值对形式
结构体类型 struct ,可以理解成Java中的bean,看下面的一个struct示例
struct User{
1:i64 id;
2:string name;
3:list<string> emails;
}
枚举类型 enum ,和Java中的 enum 类似
enum sex{
1, //1表示男 2表示女
2
}
异常 exception ,thrift支持自定义异常
exception myException{
1:i64 code;
2:string message;
}
服务 service 对应Java中的interface,使用thrift 生产Java 文件是 class 文件,class中有个内部接口 ,实现这个服务时候需要实现这个class中的 iface接口
service IUserDao{
i:32 addUserBean(1:UserBean user);
i:32 delUserBean(1:i64 userID);
UserBean findUserBean(1:i64 userID);
list<UserBean> findUserBean(1:string name,2:i64 userID);
UserBean alterUserBean(1:UserBean user);
}
自定义类型 typedef
typedef i32 int
typedef i64 long
常量 const
const i64 ENTER =100;
const string dns=“www.vrv.com”;
包 package 也叫namespace
namespace java com.vrv.ent
namespace java com.jerfan.bz
引入 include 类似Java 中的 import 和c 中的include
include “com.vrv.ent“
注释 shell 风格
单行 # 或者//
块 /**/
修饰符 required 表示必须的 optional 表示可选的
struct UserBean {
1: required string name;
2: optional i32 age;
}
thrift生产Java代码
thrift 生成代码 ,本人是Java 语言 只介绍 生成Java 语言
新建一个后缀为thrift的文件 dao.thrif,起内容是
namespace cpp com.vrv.im.dao
namespace java com.vrv.im.dao
struct EntUserBean {
1:i64 EntUserID;
2:string login;
3:string loginType;
4:string extend;
5:string userid;
}
struct UserBean {
1:i64 id;
2:string name;
3:string nickName;
4:string extend;
}
service IUserDao{
list<UserBean> queryAllEntUser();
i32 addUserBean(1:UserBean user);
UserBean updateUserBean(1:UserBean user);
UserBean queryUserBean(1:i64 userID);
UserBean deleteUserBean(1:i64 userID);
}
service IEntUserDao{
list<EntUserBean> queryAllEntUser();
i32 addEntUser(1:EntUserBean user);
EntUserBean updateEntUserBean(1:EntUserBean user);
EntUserBean queryEntUserBean(1:i64 userID);
EntUserBean deleteEntUserBean(1:i64 userID);
}
下载个thrift_x_x_x.exe 文件 ,dos模式进入到 该位置 建议把exe 和 thrift 文件放在同一目录下,执行 thrift -gen java dao.thrif
然后会生成一个gen-java目录,其中生成的Java代码在里面 ![目录结构](https://img-blog.csdn.net/20160923171254313)
UserBean.java的内容`/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package com.vrv.im.dao;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
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;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
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.3)”, date = “2016-09-23”)
public class UserBean implements org.apache.thrift.TBase
/**
* Autogenerated by Thrift Compiler (0.9.3)
*
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
* @generated
*/
package com.vrv.im.dao;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
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;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
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.3)", date = "2016-09-23")
public class IEntUserDao {
public interface Iface {
public List<EntUserBean> queryAllEntUser() throws org.apache.thrift.TException;
public int addEntUser(EntUserBean user) throws org.apache.thrift.TException;
public EntUserBean updateEntUserBean(EntUserBean user) throws org.apache.thrift.TException;
public EntUserBean queryEntUserBean(long userID) throws org.apache.thrift.TException;
public EntUserBean deleteEntUserBean(long userID) throws org.apache.thrift.TException;
}
public interface AsyncIface {
public void queryAllEntUser(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
public void addEntUser(EntUserBean user, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
public void updateEntUserBean(EntUserBean user, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
public void queryEntUserBean(long userID, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
public void deleteEntUserBean(long userID, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
}
public static class Client extends org.apache.thrift.TServiceClient implements Iface {
public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
public Factory() {}
public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
return new Client(prot);
}
public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
return new Client(iprot, oprot);
}
}
public Client(org.apache.thrift.protocol.TProtocol prot)
{
super(prot, prot);
}
public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
super(iprot, oprot);
}
public List<EntUserBean> queryAllEntUser() throws org.apache.thrift.TException
{
send_queryAllEntUser();
return recv_queryAllEntUser();
}
public void send_queryAllEntUser() throws org.apache.thrift.TException
{
queryAllEntUser_args args = new queryAllEntUser_args();
sendBase("queryAllEntUser", args);
}
public List<EntUserBean> recv_queryAllEntUser() throws org.apache.thrift.TException
{
queryAllEntUser_result result = new queryAllEntUser_result();
receiveBase(result, "queryAllEntUser");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "queryAllEntUser failed: unknown result");
}
public int addEntUser(EntUserBean user) throws org.apache.thrift.TException
{
send_addEntUser(user);
return recv_addEntUser();
}
public void send_addEntUser(EntUserBean user) throws org.apache.thrift.TException
{
addEntUser_args args = new addEntUser_args();
args.setUser(user);
sendBase("addEntUser", args);
}
public int recv_addEntUser() throws org.apache.thrift.TException
{
addEntUser_result result = new addEntUser_result();
receiveBase(result, "addEntUser");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "addEntUser failed: unknown result");
}
public EntUserBean updateEntUserBean(EntUserBean user) throws org.apache.thrift.TException
{
send_updateEntUserBean(user);
return recv_updateEntUserBean();
}
public void send_updateEntUserBean(EntUserBean user) throws org.apache.thrift.TException
{
updateEntUserBean_args args = new updateEntUserBean_args();
args.setUser(user);
sendBase("updateEntUserBean", args);
}
public EntUserBean recv_updateEntUserBean() throws org.apache.thrift.TException
{
updateEntUserBean_result result = new updateEntUserBean_result();
receiveBase(result, "updateEntUserBean");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "updateEntUserBean failed: unknown result");
}
public EntUserBean queryEntUserBean(long userID) throws org.apache.thrift.TException
{
send_queryEntUserBean(userID);
return recv_queryEntUserBean();
}
public void send_queryEntUserBean(long userID) throws org.apache.thrift.TException
{
queryEntUserBean_args args = new queryEntUserBean_args();
args.setUserID(userID);
sendBase("queryEntUserBean", args);
}
public EntUserBean recv_queryEntUserBean() throws org.apache.thrift.TException
{
queryEntUserBean_result result = new queryEntUserBean_result();
receiveBase(result, "queryEntUserBean");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "queryEntUserBean failed: unknown result");
}
public EntUserBean deleteEntUserBean(long userID) throws org.apache.thrift.TException
{
send_deleteEntUserBean(userID);
return recv_deleteEntUserBean();
}
public void send_deleteEntUserBean(long userID) throws org.apache.thrift.TException
{
deleteEntUserBean_args args = new deleteEntUserBean_args();
args.setUserID(userID);
sendBase("deleteEntUserBean", args);
}
public EntUserBean recv_deleteEntUserBean() throws org.apache.thrift.TException
{
deleteEntUserBean_result result = new deleteEntUserBean_result();
receiveBase(result, "deleteEntUserBean");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "deleteEntUserBean failed: unknown result");
}
}
public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
private org.apache.thrift.async.TAsyncClientManager clientManager;
private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
this.clientManager = clientManager;
this.protocolFactory = protocolFactory;
}
public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
return new AsyncClient(protocolFactory, clientManager, transport);
}
}
public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
super(protocolFactory, clientManager, transport);
}
public void queryAllEntUser(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
queryAllEntUser_call method_call = new queryAllEntUser_call(resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}
public static class queryAllEntUser_call extends org.apache.thrift.async.TAsyncMethodCall {
public queryAllEntUser_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);
}
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("queryAllEntUser", org.apache.thrift.protocol.TMessageType.CALL, 0));
queryAllEntUser_args args = new queryAllEntUser_args();
args.write(prot);
prot.writeMessageEnd();
}
public List<EntUserBean> getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_queryAllEntUser();
}
}
public void addEntUser(EntUserBean user, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
addEntUser_call method_call = new addEntUser_call(user, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}
public static class addEntUser_call extends org.apache.thrift.async.TAsyncMethodCall {
private EntUserBean user;
public addEntUser_call(EntUserBean user, 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.user = user;
}
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("addEntUser", org.apache.thrift.protocol.TMessageType.CALL, 0));
addEntUser_args args = new addEntUser_args();
args.setUser(user);
args.write(prot);
prot.writeMessageEnd();
}
public int getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_addEntUser();
}
}
public void updateEntUserBean(EntUserBean user, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
updateEntUserBean_call method_call = new updateEntUserBean_call(user, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}
public static class updateEntUserBean_call extends org.apache.thrift.async.TAsyncMethodCall {
private EntUserBean user;
public updateEntUserBean_call(EntUserBean user, 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.user = user;
}
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("updateEntUserBean", org.apache.thrift.protocol.TMessageType.CALL, 0));
updateEntUserBean_args args = new updateEntUserBean_args();
args.setUser(user);
args.write(prot);
prot.writeMessageEnd();
}
public EntUserBean getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_updateEntUserBean();
}
}
public void queryEntUserBean(long userID, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
queryEntUserBean_call method_call = new queryEntUserBean_call(userID, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}
public static class queryEntUserBean_call extends org.apache.thrift.async.TAsyncMethodCall {
private long userID;
public queryEntUserBean_call(long userID, 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.userID = userID;
}
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("queryEntUserBean", org.apache.thrift.protocol.TMessageType.CALL, 0));
queryEntUserBean_args args = new queryEntUserBean_args();
args.setUserID(userID);
args.write(prot);
prot.writeMessageEnd();
}
public EntUserBean getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_queryEntUserBean();
}
}
public void deleteEntUserBean(long userID, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
checkReady();
deleteEntUserBean_call method_call = new deleteEntUserBean_call(userID, resultHandler, this, ___protocolFactory, ___transport);
this.___currentMethod = method_call;
___manager.call(method_call);
}
public static class deleteEntUserBean_call extends org.apache.thrift.async.TAsyncMethodCall {
private long userID;
public deleteEntUserBean_call(long userID, 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.userID = userID;
}
public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("deleteEntUserBean", org.apache.thrift.protocol.TMessageType.CALL, 0));
deleteEntUserBean_args args = new deleteEntUserBean_args();
args.setUserID(userID);
args.write(prot);
prot.writeMessageEnd();
}
public EntUserBean getResult() throws org.apache.thrift.TException {
if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
throw new IllegalStateException("Method call not finished!");
}
org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
return (new Client(prot)).recv_deleteEntUserBean();
}
}
}
public static class Processor<I extends Iface> extends org.apache.thrift.TBaseProcessor<I> implements org.apache.thrift.TProcessor {
private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
public Processor(I iface) {
super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
}
protected Processor(I iface, Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
super(iface, getProcessMap(processMap));
}
private static <I extends Iface> Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> getProcessMap(Map<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>> processMap) {
processMap.put("queryAllEntUser", new queryAllEntUser());
processMap.put("addEntUser", new addEntUser());
processMap.put("updateEntUserBean", new updateEntUserBean());
processMap.put("queryEntUserBean", new queryEntUserBean());
processMap.put("deleteEntUserBean", new deleteEntUserBean());
return processMap;
}
public static class queryAllEntUser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, queryAllEntUser_args> {
public queryAllEntUser() {
super("queryAllEntUser");
}
public queryAllEntUser_args getEmptyArgsInstance() {
return new queryAllEntUser_args();
}
protected boolean isOneway() {
return false;
}
public queryAllEntUser_result getResult(I iface, queryAllEntUser_args args) throws org.apache.thrift.TException {
queryAllEntUser_result result = new queryAllEntUser_result();
result.success = iface.queryAllEntUser();
return result;
}
}
public static class addEntUser<I extends Iface> extends org.apache.thrift.ProcessFunction<I, addEntUser_args> {
public addEntUser() {
super("addEntUser");
}
public addEntUser_args getEmptyArgsInstance() {
return new addEntUser_args();
}
protected boolean isOneway() {
return false;
}
public addEntUser_result getResult(I iface, addEntUser_args args) throws org.apache.thrift.TException {
addEntUser_result result = new addEntUser_result();
result.success = iface.addEntUser(args.user);
result.setSuccessIsSet(true);
return result;
}
}
public static class updateEntUserBean<I extends Iface> extends org.apache.thrift.ProcessFunction<I, updateEntUserBean_args> {
public updateEntUserBean() {
super("updateEntUserBean");
}
public updateEntUserBean_args getEmptyArgsInstance() {
return new updateEntUserBean_args();
}
protected boolean isOneway() {
return false;
}
public updateEntUserBean_result getResult(I iface, updateEntUserBean_args args) throws org.apache.thrift.TException {
updateEntUserBean_result result = new updateEntUserBean_result();
result.success = iface.updateEntUserBean(args.user);
return result;
}
}
public static class queryEntUserBean<I extends Iface> extends org.apache.thrift.ProcessFunction<I, queryEntUserBean_args> {
public queryEntUserBean() {
super("queryEntUserBean");
}
public queryEntUserBean_args getEmptyArgsInstance() {
return new queryEntUserBean_args();
}
protected boolean isOneway() {
return false;
}
public queryEntUserBean_result getResult(I iface, queryEntUserBean_args args) throws org.apache.thrift.TException {
queryEntUserBean_result result = new queryEntUserBean_result();
result.success = iface.queryEntUserBean(args.userID);
return result;
}
}
public static class deleteEntUserBean<I extends Iface> extends org.apache.thrift.ProcessFunction<I, deleteEntUserBean_args> {
public deleteEntUserBean() {
super("deleteEntUserBean");
}
public deleteEntUserBean_args getEmptyArgsInstance() {
return new deleteEntUserBean_args();
}
protected boolean isOneway() {
return false;
}
public deleteEntUserBean_result getResult(I iface, deleteEntUserBean_args args) throws org.apache.thrift.TException {
deleteEntUserBean_result result = new deleteEntUserBean_result();
result.success = iface.deleteEntUserBean(args.userID);
return result;
}
}
}
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("queryAllEntUser", new queryAllEntUser());
processMap.put("addEntUser", new addEntUser());
processMap.put("updateEntUserBean", new updateEntUserBean());
processMap.put("queryEntUserBean", new queryEntUserBean());
processMap.put("deleteEntUserBean", new deleteEntUserBean());
return processMap;
}
public static class queryAllEntUser<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, queryAllEntUser_args, List<EntUserBean>> {
public queryAllEntUser() {
super("queryAllEntUser");
}
public queryAllEntUser_args getEmptyArgsInstance() {
return new queryAllEntUser_args();
}
public AsyncMethodCallback<List<EntUserBean>> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<List<EntUserBean>>() {
public void onComplete(List<EntUserBean> o) {
queryAllEntUser_result result = new queryAllEntUser_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;
queryAllEntUser_result result = new queryAllEntUser_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, queryAllEntUser_args args, org.apache.thrift.async.AsyncMethodCallback<List<EntUserBean>> resultHandler) throws TException {
iface.queryAllEntUser(resultHandler);
}
}
public static class addEntUser<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, addEntUser_args, Integer> {
public addEntUser() {
super("addEntUser");
}
public addEntUser_args getEmptyArgsInstance() {
return new addEntUser_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) {
addEntUser_result result = new addEntUser_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;
addEntUser_result result = new addEntUser_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, addEntUser_args args, org.apache.thrift.async.AsyncMethodCallback<Integer> resultHandler) throws TException {
iface.addEntUser(args.user,resultHandler);
}
}
public static class updateEntUserBean<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, updateEntUserBean_args, EntUserBean> {
public updateEntUserBean() {
super("updateEntUserBean");
}
public updateEntUserBean_args getEmptyArgsInstance() {
return new updateEntUserBean_args();
}
public AsyncMethodCallback<EntUserBean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<EntUserBean>() {
public void onComplete(EntUserBean o) {
updateEntUserBean_result result = new updateEntUserBean_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;
updateEntUserBean_result result = new updateEntUserBean_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, updateEntUserBean_args args, org.apache.thrift.async.AsyncMethodCallback<EntUserBean> resultHandler) throws TException {
iface.updateEntUserBean(args.user,resultHandler);
}
}
public static class queryEntUserBean<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, queryEntUserBean_args, EntUserBean> {
public queryEntUserBean() {
super("queryEntUserBean");
}
public queryEntUserBean_args getEmptyArgsInstance() {
return new queryEntUserBean_args();
}
public AsyncMethodCallback<EntUserBean> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
return new AsyncMethodCallback<EntUserBean>() {
public void onComplete(EntUserBean o) {
queryEntUserBean_result result = new queryEntUserBean_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;
queryEntUserBean_result result = new queryEntUserBean_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());
}