ImplementationCeaWriter
, ServiceCeaWriter
public abstract class CeaWriter
extends uk.ac.starlink.util.XmlWriter
There are variants of the format according to what the purpose of the output XML will be. This class is an abstract superclass providing common methods whose concrete subclasses do the actual writing.
This makes a best effort at providing a CEA-friendly interface to
the capabilities of STILTS. Call the main(java.lang.String[])
method with
the -help
flag for a usage message.
Modifier | Constructor | Description |
---|---|---|
protected |
CeaWriter(java.io.PrintStream out,
CeaConfig config,
CeaTask[] tasks,
boolean redirects,
java.lang.String cmdline) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
abstract int |
configure(java.lang.String[] args) |
Hook for additional configuration of concrete subclasses using
command-line flags.
|
protected void |
endElement(ElementDeclaration el) |
Convenience method to end an element described by
an ElementDeclaration.
|
abstract java.lang.String |
getSchemaLocation() |
Returns the URL of the schema to which the output of this
object conforms.
|
static void |
main(java.lang.String[] args) |
Main method.
|
protected void |
startElement(ElementDeclaration el) |
Convenience method to start an element described by
an ElementDeclaration.
|
protected void |
startElement(ElementDeclaration el,
java.lang.String moreAtts) |
Convenience method to start an element described by an
ElementDeclaration with supplied attributes.
|
protected abstract void |
writeContent() |
Performs the implementation-specific output of XML elements.
|
void |
writeDocument() |
Writes the configuration XML document.
|
protected void |
writeInterfaces() |
Writes an Interfaces element suitable for use with CEA.
|
protected void |
writeParameters() |
Writes a Parameters element suitable for use with CEA.
|
protected CeaWriter(java.io.PrintStream out, CeaConfig config, CeaTask[] tasks, boolean redirects, java.lang.String cmdline)
out
- output stream for XMLconfig
- configuration object for the specific flavour of outputtasks
- list of tasks to be described by the outputredirects
- true iff you want stdout/stderr parameters for
standard output/error redirectioncmdline
- command line string, used for logging within the
output onlypublic abstract int configure(java.lang.String[] args)
args
- array of command-line arguments all of which are
directed at this object (any generic ones will have
been removed)public void writeDocument() throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected abstract void writeContent() throws org.xml.sax.SAXException
writeDocument()
; presumably invokes
writeParameters()
and writeInterfaces()
.org.xml.sax.SAXException
public abstract java.lang.String getSchemaLocation()
protected void writeParameters() throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void writeInterfaces() throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected void startElement(ElementDeclaration el)
el
- elementprotected void startElement(ElementDeclaration el, java.lang.String moreAtts)
el
- elementmoreAtts
- formatted attribute string additional to any
defined by the element declarationprotected void endElement(ElementDeclaration el)
el
- elementpublic static void main(java.lang.String[] args) throws uk.ac.starlink.util.LoadException, org.xml.sax.SAXException
-help
for a usage message.args
- argument listuk.ac.starlink.util.LoadException
org.xml.sax.SAXException
Copyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.