Package org.darkhelm.dragonchess.server.servlets

Source Code of org.darkhelm.dragonchess.server.servlets.PieceTestServlet

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();
    }
  }
}
TOP

Related Classes of org.darkhelm.dragonchess.server.servlets.PieceTestServlet

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.