ca.nrc.cadc.uws.JobListXMLOutputter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cadc-uws-server Show documentation
Show all versions of cadc-uws-server Show documentation
OpenCADC UWS server library
The newest version!
/*
************************************************************************
******************* CANADIAN ASTRONOMY DATA CENTRE *******************
************** CENTRE CANADIEN DE DONNÉES ASTRONOMIQUES **************
*
* (c) 2009. (c) 2009.
* Government of Canada Gouvernement du Canada
* National Research Council Conseil national de recherches
* Ottawa, Canada, K1A 0R6 Ottawa, Canada, K1A 0R6
* All rights reserved Tous droits réservés
*
* NRC disclaims any warranties, Le CNRC dénie toute garantie
* expressed, implied, or énoncée, implicite ou légale,
* statutory, of any kind with de quelque nature que ce
* respect to the software, soit, concernant le logiciel,
* including without limitation y compris sans restriction
* any warranty of merchantability toute garantie de valeur
* or fitness for a particular marchande ou de pertinence
* purpose. NRC shall not be pour un usage particulier.
* liable in any event for any Le CNRC ne pourra en aucun cas
* damages, whether direct or être tenu responsable de tout
* indirect, special or general, dommage, direct ou indirect,
* consequential or incidental, particulier ou général,
* arising from the use of the accessoire ou fortuit, résultant
* software. Neither the name de l'utilisation du logiciel. Ni
* of the National Research le nom du Conseil National de
* Council of Canada nor the Recherches du Canada ni les noms
* names of its contributors may de ses participants ne peuvent
* be used to endorse or promote être utilisés pour approuver ou
* products derived from this promouvoir les produits dérivés
* software without specific prior de ce logiciel sans autorisation
* written permission. préalable et particulière
* par écrit.
*
* This file is part of the Ce fichier fait partie du projet
* OpenCADC project. OpenCADC.
*
* OpenCADC is free software: OpenCADC est un logiciel libre ;
* you can redistribute it and/or vous pouvez le redistribuer ou le
* modify it under the terms of modifier suivant les termes de
* the GNU Affero General Public la “GNU Affero General Public
* License as published by the License” telle que publiée
* Free Software Foundation, par la Free Software Foundation
* either version 3 of the : soit la version 3 de cette
* License, or (at your option) licence, soit (à votre gré)
* any later version. toute version ultérieure.
*
* OpenCADC is distributed in the OpenCADC est distribué
* hope that it will be useful, dans l’espoir qu’il vous
* but WITHOUT ANY WARRANTY; sera utile, mais SANS AUCUNE
* without even the implied GARANTIE : sans même la garantie
* warranty of MERCHANTABILITY implicite de COMMERCIALISABILITÉ
* or FITNESS FOR A PARTICULAR ni d’ADÉQUATION À UN OBJECTIF
* PURPOSE. See the GNU Affero PARTICULIER. Consultez la Licence
* General Public License for Générale Publique GNU Affero
* more details. pour plus de détails.
*
* You should have received Vous devriez avoir reçu une
* a copy of the GNU Affero copie de la Licence Générale
* General Public License along Publique GNU Affero avec
* with OpenCADC. If not, see OpenCADC ; si ce n’est
* . pas le cas, consultez :
* .
*
* $Revision: 4 $
*
************************************************************************
*/
package ca.nrc.cadc.uws;
/**
* Written to support the streaming of XML job list data.
*
* @author majorb
*
*/
public class JobListXMLOutputter //extends XMLOutputter
{
// @SuppressWarnings("unused")
// private static Logger log = Logger.getLogger(JobListXMLOutputter.class);
//
// // XML declaration.
// private static final String XML_DECLARATION = "";
//
// // Line separator.
// private static final String NEW_LINE = System.getProperty("line.separator");
//
// private Iterator jobs;
//
// // Indicates an error occurred writing results.
// protected boolean error;
//
// /**
// * Default Constructor.
// */
// public JobListXMLOutputter(Iterator jobs)
// {
// super();
// this.jobs = jobs;
// }
//
// /**
// * Stream the job list XML to the writer.
// */
// public void output(Writer out) throws IOException
// {
// NamespaceStack myStack = new MyNamespaceStack();
//
// out.write(XML_DECLARATION);
// out.write(NEW_LINE);
//
// Element root = getRootElement();
// super.printElement(out, root, 1, myStack);
//
// Job next = null;
// Element nextElement = null;
//
// while (jobs.hasNext())
// {
// next = jobs.next();
// nextElement = this.getShortJobDescription(next);
// root.addContent(nextElement);
// super.printElement(out, nextElement, 1, myStack);
// out.flush();
// }
//
// out.write("\n");
// out.flush();
// }
//
// public Element getRootElement()
// {
// Element root = new Element(JobAttribute.JOBS.getAttributeName(), UWS.NS);
// root.addNamespaceDeclaration(UWS.NS);
// root.addNamespaceDeclaration(UWS.XLINK_NS);
// return root;
// }
//
// /**
// * Create the XML for a short job description.
// * @param job
// * @return
// */
// public Element getShortJobDescription(Job job)
// {
// Element shortJobDescription = new Element(JobAttribute.JOB_REF.getAttributeName(), UWS.NS);
// //shortJobDescription.addNamespaceDeclaration(UWS.NS);
// //shortJobDescription.addNamespaceDeclaration(UWS.XLINK_NS);
//
// shortJobDescription.addContent(getJobId(job));
// shortJobDescription.addContent(getPhase(job));
//
// return shortJobDescription;
// }
//
//
// /**
// * Get an Element representing the Job jobId.
// *
// * @return The Job jobId Element.
// */
// public Element getJobId(Job job)
// {
// Element element = new Element(JobAttribute.JOB_ID.getAttributeName(), UWS.NS);
// element.addContent(job.getID());
// return element;
// }
//
//
// /**
// * Get an Element representing the Job phase.
// *
// * @return The Job phase Element.
// */
// public Element getPhase(Job job)
// {
// Element element = new Element(JobAttribute.EXECUTION_PHASE.getAttributeName(), UWS.NS);
// element.addContent(job.getExecutionPhase().toString());
// return element;
// }
//
// protected class MyNamespaceStack extends NamespaceStack
// {
// MyNamespaceStack()
// {
// }
// }
}