001
014
015 package com.liferay.portal.xmlrpc;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018 import com.liferay.portal.kernel.xmlrpc.Fault;
019 import com.liferay.portal.kernel.xmlrpc.XmlRpcException;
020
021
025 public class FaultImpl implements Fault {
026
027 public FaultImpl(int code, String description) {
028 _code = code;
029 _description = description;
030 }
031
032 public int getCode() {
033 return _code;
034 }
035
036 public String getDescription() {
037 return _description;
038 }
039
040 @Override
041 public String toString() {
042 return "XML-RPC fault " + _code + " " + _description;
043 }
044
045 public String toXml() throws XmlRpcException {
046 StringBundler sb = new StringBundler(17);
047
048 sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
049
050 sb.append("<methodResponse>");
051 sb.append("<fault>");
052 sb.append("<value>");
053 sb.append("<struct>");
054 sb.append("<member>");
055 sb.append("<name>faultCode</name>");
056 sb.append(XmlRpcParser.wrapValue(_code));
057 sb.append("</member>");
058 sb.append("<member>");
059 sb.append("<name>faultString</name>");
060 sb.append(XmlRpcParser.wrapValue(_description));
061 sb.append("</member>");
062 sb.append("</struct>");
063 sb.append("</value>");
064 sb.append("</fault>");
065 sb.append("</methodResponse>");
066
067 return sb.toString();
068 }
069
070 private int _code;
071 private String _description;
072
073 }