package org.darkhelm.dragonchess.server.servlets;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.darkhelm.dragonchess.server.piece.PieceDef;
import org.jibx.runtime.BindingDirectory;
import org.jibx.runtime.IBindingFactory;
import org.jibx.runtime.IUnmarshallingContext;
import org.jibx.runtime.JiBXException;
public class PieceTestServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
try {
URL basiliskFile = new URL(
"http://dragonchess.darkhelm.org/xml/pieces/basilisk.xml");
IBindingFactory bfact = BindingDirectory.getFactory(PieceDef.class);
IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
PieceDef piece = (PieceDef) uctx.unmarshalDocument(new BufferedReader(
new InputStreamReader(basiliskFile.openStream())), null);
PrintWriter out = resp.getWriter();
resp.setContentType("text/plain");
out.println(piece.getName());
} catch (JiBXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}