package org.ebayopensource.turmeric.blogs.v1.services.calcservice.gen;
import org.ebayopensource.turmeric.blogs.v1.services.Inparams;
import org.ebayopensource.turmeric.blogs.v1.services.Response;
import org.ebayopensource.turmeric.blogs.v1.services.calcservice.BlogsCalcServiceV1;
import org.ebayopensource.turmeric.runtime.common.exceptions.ServiceException;
import org.ebayopensource.turmeric.runtime.common.pipeline.Message;
import org.ebayopensource.turmeric.runtime.common.pipeline.MessageContext;
import org.ebayopensource.turmeric.runtime.spf.impl.internal.pipeline.BaseServiceRequestDispatcher;
/**
* Note : Generated file, any changes will be lost upon regeneration.
*
*/
public class BlogsCalcServiceV1RequestDispatcher
extends BaseServiceRequestDispatcher<BlogsCalcServiceV1>
{
public BlogsCalcServiceV1RequestDispatcher() {
super(BlogsCalcServiceV1 .class);
addSupportedOperation("add", new Class[] {Inparams.class }, new Class[] {Response.class });
}
public boolean dispatch(MessageContext param0, BlogsCalcServiceV1 param1)
throws ServiceException
{
MessageContext msgCtx = param0;
BlogsCalcServiceV1 service = param1;
String operationName = msgCtx.getOperationName();
Message requestMsg = msgCtx.getRequestMessage();
if ("add".equals(operationName)) {
Inparams param2 = ((Inparams) requestMsg.getParam(0));
try {
Message responseMsg = msgCtx.getResponseMessage();
Response result = service.add(param2);
responseMsg.setParam(0, result);
} catch (Throwable th) {
handleServiceException(msgCtx, th);
}
return true;
}
return false;
}
}