All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pageseeder.ox.berlioz.servlet.OXCheckStatus Maven / Gradle / Ivy

There is a newer version: 2.2.93
Show newest version
/*
 * Copyright 2021 Allette Systems (Australia)
 * http://www.allette.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.pageseeder.ox.berlioz.servlet;

import org.pageseeder.ox.core.JobStatus;
import org.pageseeder.ox.core.PipelineJob;
import org.pageseeder.ox.process.PipelineJobManager;
import org.pageseeder.xmlwriter.XMLWriter;
import org.pageseeder.xmlwriter.XMLWriterImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 

A servlet to check the job status.

*

Parameters

*
    *
  • id the job id.
  • *
* * @author Ciber Cai * @version 10 November 2014 */ public final class OXCheckStatus extends HttpServlet { private final static Logger LOGGER = LoggerFactory.getLogger(OXCheckStatus.class); /* UploadServlet.java */ private static final long serialVersionUID = 6721151562078543731L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { LOGGER.debug("Starts OXCheckStatus"); resp.setContentType("application/xml"); XMLWriter xml = new XMLWriterImpl(resp.getWriter()); xml.xmlDecl(); PipelineJobManager manager = new PipelineJobManager(); String id = req.getParameter("id"); LOGGER.debug("JOB ID {}", id); if (id == null) { xml.emptyElement("not-job-id-found"); resp.setStatus(HttpServletResponse.SC_BAD_REQUEST); return; } JobStatus status = manager.checkJobStatus(id); if (status == null) { xml.emptyElement("not-job-found"); resp.setStatus(HttpServletResponse.SC_NOT_FOUND); return; } xml.openElement("status"); status.toXML(xml); PipelineJob job = manager.getJobId(id); job.toXML(xml); xml.closeElement();// status xml.flush(); xml.close(); resp.setContentLength(xml.toString().length()); LOGGER.debug("Ends OXCheckStatus"); } @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy