Java tutorial
package oeg.licensius.service; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import java.util.logging.Logger; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import oeg.licensius.model.LicensiusFound; import oeg.licensius.model.LicensiusError; import oeg.licensius.model.LicensiusResponse; import oeg.licensius.model.LicensiusSimple; import oeg.rdflicense.RDFLicense; import oeg.rdflicense.RDFLicenseCheck; import oeg.rdflicense.RDFLicenseDataset; import org.json.simple.JSONObject; import org.json.simple.JSONArray; /** * Determines if a license is open or not * @author vrodriguez */ public class LicenseIscompatible extends HttpServlet { private static final Logger logger = Logger.getLogger(LicenseIscompatible.class.getName()); /** * Sirve una cadena de prueba. */ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setStatus(200); // resp.setContentType("application/json"); String uri1 = req.getParameter("uri1"); String uri2 = req.getParameter("uri2"); LicensiusResponse le = get(uri1, uri2); if (le.getClass().equals(LicensiusError.class)) { LicensiusError e = (LicensiusError) le; resp.setStatus(e.code); PrintWriter w = resp.getWriter(); w.println(e.getJSON()); return; } resp.setStatus(200); //resp.setContentType("application/json"); resp.setContentType("text/html"); PrintWriter w = resp.getWriter(); w.println(le.getJSON()); return; } public LicensiusResponse get(String uri1, String uri2) { JSONArray array = new JSONArray(); RDFLicense lic1 = RDFLicenseDataset.getRDFLicense(uri1); RDFLicense lic2 = RDFLicenseDataset.getRDFLicense(uri2); if (lic1 == null || lic2 == null) { LicensiusError error = new LicensiusError(404, "License not found."); return error; } LicensiusSimple ls = new LicensiusSimple(); ls.json = RDFLicenseCheck.compose(lic1, lic2); return ls; } }