package cyrille.xstream;
import java.io.IOException;
import java.io.Writer;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.thoughtworks.xstream.XStream;
public class XStreamServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public static class MyObject {
String firstName;
String lastname;
public MyObject() {
super();
}
public MyObject(String firstName, String lastname) {
super();
this.firstName = firstName;
this.lastname = lastname;
}
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastname() {
return this.lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
XStream xstream = new XStream();
Writer out = response.getWriter();
MyObject myObject = new MyObject("Cyrille", "Le Clerc");
boolean temporaryString = false;
if (temporaryString) {
String myObjectAsXmlString = xstream.toXML(myObject);
out.write(myObjectAsXmlString);
} else {
xstream.toXML(myObject, out);
}
}
}