package org.ebayopensource.turmeric.blogs.v1.services.service.gen;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Future;
import javax.xml.ws.AsyncHandler;
import javax.xml.ws.Dispatch;
import javax.xml.ws.Response;
import org.ebayopensource.turmeric.blogs.v1.services.GetVersionRequest;
import org.ebayopensource.turmeric.blogs.v1.services.GetVersionResponse;
import org.ebayopensource.turmeric.blogs.v1.services.service.AsyncBlogsServiceV1;
import org.ebayopensource.turmeric.runtime.common.exceptions.ServiceInvocationException;
import org.ebayopensource.turmeric.runtime.sif.impl.internal.service.BaseServiceProxy;
import org.ebayopensource.turmeric.runtime.sif.service.Service;
/**
* Note : Generated file, any changes will be lost upon regeneration.
*
*/
public class BlogsServiceV1Proxy
extends BaseServiceProxy<AsyncBlogsServiceV1>
implements AsyncBlogsServiceV1
{
public BlogsServiceV1Proxy(Service service) {
super(service);
}
public List<Response<?>> poll(boolean block, boolean partial)
throws InterruptedException
{
return m_service.poll(block, partial);
}
public Future<?> getVersionAsync(GetVersionRequest param0, AsyncHandler<GetVersionResponse> param1) {
Dispatch dispatch = m_service.createDispatch("getVersion");
Future<?> result = dispatch.invokeAsync(param0, param1);
return result;
}
public Response<GetVersionResponse> getVersionAsync(GetVersionRequest param0) {
Dispatch dispatch = m_service.createDispatch("getVersion");
Response<GetVersionResponse> result = dispatch.invokeAsync(param0);
return result;
}
public GetVersionResponse getVersion(GetVersionRequest param0) {
Object[] params = new Object[ 1 ] ;
params[ 0 ] = param0;
List<Object> returnParamList = new ArrayList<Object>();
try {
m_service.invoke("getVersion", params, returnParamList);
} catch (ServiceInvocationException svcInvocationEx) {
throw wrapInvocationException(svcInvocationEx);
}
GetVersionResponse result = ((GetVersionResponse) returnParamList.get(0));
return result;
}
}