package org.zstack.header.rest; import org.springframework.http.HttpEntity; import org.zstack.header.core.AsyncBackup; import org.zstack.header.errorcode.ErrorCode; import org.zstack.header.exception.CloudRuntimeException; public abstract class JsonAsyncRESTCallback<T> extends AsyncRESTCallback { public JsonAsyncRESTCallback(AsyncBackup one, AsyncBackup... others) { super(one, others); } public abstract void fail(ErrorCode err); public abstract void success(T ret); public abstract Class<T> getReturnClass(); @Override public final void success(HttpEntity<String> entity) { throw new CloudRuntimeException("this method should not be called"); } }