org.xson.web.handler.DefaultXCOResponseHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xco-web Show documentation
Show all versions of xco-web Show documentation
xco-web is an easy to use control layer framework, is part of the SOA system, using xml language to describe the controller.
The newest version!
package org.xson.web.handler;
import java.io.IOException;
import java.io.Writer;
import javax.servlet.http.HttpServletResponse;
import org.xson.common.object.XCO;
import org.xson.web.RequestContext;
import org.xson.web.ResponseHandler;
public class DefaultXCOResponseHandler implements ResponseHandler {
@Override
public void onSuccess(RequestContext context) throws IOException {
XCO result = (XCO) context.getResult();
if (null != result) {
HttpServletResponse response = context.getResponse();
response.setContentType("text/xml;charset=utf-8");
response.setCharacterEncoding("UTF-8");
Writer write = response.getWriter();
write.write(result.toString());
write.close();
}
}
@Override
public void onError(RequestContext context) throws IOException {
XCO errorResult = new XCO();
setXCOResult(errorResult, context.getCode(), context.getMessage());
context.setResult(errorResult);
onSuccess(context);
}
private void setXCOResult(XCO xco, int code, String message) {
xco.setIntegerValue("$$CODE", code);
xco.setStringValue("$$MESSAGE", message);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy