|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.schmant.support.AbstractArgumentChecker
org.schmant.task.stub.AbstractTask<T>
org.schmant.task.stub.AbstractActionTask<T>
org.schmant.task.template.xml.AbstractParseXmlTask<SchemaFactoryTask>
org.schmant.task.xml.validation.SchemaFactoryTask
public final class SchemaFactoryTask
See SchemaFactoryTF
Method Summary | |
---|---|
void |
copyProperties(SchemaFactoryTask spec)
Override the implementation from AbstractTask to copy the
source properties. |
Schema |
get()
Returns the produced object, or null if nothing is produced
yet. |
Schema |
getSchema()
Get the parsed Schema . |
Schema |
getSchemaOrNull()
Get the parsed schema, returning null if it is not parsed. |
protected boolean |
isSourcesMandatory()
Must the sources property be set? This method returns true . |
protected void |
runInternal(Report r)
Subclasses implement this. |
String |
toString()
Default implementation for tasks. |
protected Collection<String> |
validate(Report r)
Override the method inherited from AbstractTask to give a validation
error if no source is set (and AbstractActionTask.isSourcesMandatory() is true ). |
Methods inherited from class org.schmant.task.template.xml.AbstractParseXmlTask |
---|
getErrorHandler, getFeatures |
Methods inherited from class org.schmant.task.stub.AbstractActionTask |
---|
addSource, addSources, clearSources, getRelativeToBase, getSource, getSources, isMoreThanOneSourceAllowed, setRelativeToBase, setSource, setSources |
Methods inherited from class org.schmant.task.stub.AbstractTask |
---|
cancel, createTask, getDefaultLogFooter, getDefaultLogHeader, getDependencyForTasksScheduledByThisTask, getDependencyObservable, getFailureCause, getLogFooter, getLogHeader, getSatisfiedStateLock, getThis, isCancelled, isDone, isInterrupted, isRunning, isSatisfied, isSuccessful, run, setLogFooter, setLogHeader, setReportLevel, setTraceLogging |
Methods inherited from class org.schmant.support.AbstractArgumentChecker |
---|
check, check, check, check |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.schmant.task.TaskSpecification |
---|
createTask |
Methods inherited from interface org.schmant.task.confable.LoggingConfigurable |
---|
setLogFooter, setLogHeader, setReportLevel, setTraceLogging |
Method Detail |
---|
public Schema getSchema() throws TaskFailedException
Schema
. This can only be called after the task has
been run.
TaskFailedException
- If the schema is not parsed.getSchemaOrNull()
public Schema getSchemaOrNull()
null
if it is not parsed.
null
if it is not parsed.public Schema get()
Producer
null
if nothing is produced
yet.
This method should be implemented thread-safe.
get
in interface Producer<Schema>
protected boolean isSourcesMandatory()
AbstractActionTask
true
.
Subclasses may override this method to return false
if the
sources property is not mandatory.
isSourcesMandatory
in class AbstractActionTask<SchemaFactoryTask>
true
, always.protected Collection<String> validate(Report r)
AbstractActionTask
AbstractTask
to give a validation
error if no source is set (and AbstractActionTask.isSourcesMandatory()
is true
).
Subclasses may override this to add their own validations.
validate
in class AbstractActionTask<SchemaFactoryTask>
r
- A report to log warning and debug messages to. Validation errors
should not be logged, though. They are logged later.
protected void runInternal(Report r) throws SAXException
AbstractTask
AbstractTask.validate(Report)
:d before
this method is called, see AbstractTask.run()
.
runInternal
in class AbstractTask<SchemaFactoryTask>
r
- The current thread's Report
.
SAXException
public void copyProperties(SchemaFactoryTask spec)
AbstractActionTask
AbstractTask
to copy the
source properties. Subclasses must override this to copy their own
properties.
copyProperties
in interface TaskSpecification<SchemaFactoryTask>
copyProperties
in class AbstractParseXmlTask<SchemaFactoryTask>
spec
- The specification to copy properties to.public String toString()
AbstractTask
This implementation just returns the class name.
toString
in class AbstractActionTask<SchemaFactoryTask>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |