public class XmlModule extends ModuleBase
| Modifier and Type | Field and Description |
|---|---|
protected String |
_baseURL |
protected Map<String,File> |
_localSchemas |
protected Property |
_metadata |
protected boolean |
_parseFromSig |
protected List<Property> |
_propList
PRIVATE INSTANCE FIELDS.
|
protected boolean |
_sigWantsDecl |
protected TextMDMetadata |
_textMD |
protected boolean |
_withTextMD |
protected String |
_xhtmlDoctype |
_app, _bigEndian, _checksumFinished, _ckSummer, _countStream, _coverage, _crc32, _cstream, _date, _defaultParams, _dstream, _features, _format, _init, _isRandomAccess, _je, _logger, _md5, _mimeType, _name, _nByte, _note, _param, _release, _repInfoNote, _rights, _sha1, _sha256, _signature, _specification, _validityNote, _vendor, _verbosity, _wellFormedNoteMAXIMUM_VERBOSITY, MINIMUM_VERBOSITY| Constructor and Description |
|---|
XmlModule()
Instantiate an XmlModule object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkSignatures(File file,
InputStream stream,
RepInfo info)
Check if the digital object conforms to this Module's
internal signature information.
|
protected void |
initParse() |
protected static String |
intTo4DigitHex(int n) |
protected static boolean |
isNotEmpty(String value)
Verification that the string contains something usefull.
|
protected static boolean |
nameInCollection(String name,
Collection<String> coll) |
void |
param(String param)
Per-action initialization.
|
int |
parse(InputStream stream,
RepInfo info,
int parseIndex)
Parse the content of a purported XML digital object and store the
results in RepInfo.
|
void |
resetParams()
Reset parameter settings.
|
void |
setXhtmlDoctype(String doctype)
Sets the value of the doctype string, assumed to have been forced
to upper case.
|
addIntegerProperty, addIntegerProperty, applyDefaultParams, calcRAChecksum, checkSignatures, checksumIfRafNotCopied, getApp, getBase, getBufferedDataStream, getCoverage, getCRC32, getDate, getDefaultParams, getFeatures, getFormat, getMimeType, getName, getNByte, getNote, getRelease, getRepInfoNote, getRights, getSignature, getSpecification, getValidityNote, getVendor, getWellFormedNote, hasFeature, init, initFeatures, initInfo, isBigEndian, isParamInDefaults, isRandomAccess, parse, readByteBuf, readDouble, readDouble, readDouble, readFloat, readFloat, readSignedByte, readSignedByte, readSignedByte, readSignedInt, readSignedInt, readSignedInt, readSignedLong, readSignedRational, readSignedRational, readSignedShort, readSignedShort, readSignedShort, readUnsignedByte, readUnsignedByte, readUnsignedByte, readUnsignedInt, readUnsignedInt, readUnsignedInt, readUnsignedRational, readUnsignedRational, readUnsignedRational, readUnsignedShort, readUnsignedShort, readUnsignedShort, setApp, setBase, setChecksums, setCRC32, setDefaultParams, setMD5, setNByte, setSHA1, setSHA256, setupDataStream, setValidityNote, setVerbosity, show, skipBytes, skipBytes, skipDstreamToEnd, vectorToPropArrayprotected Property _metadata
protected String _xhtmlDoctype
protected String _baseURL
protected boolean _sigWantsDecl
protected boolean _parseFromSig
protected boolean _withTextMD
protected TextMDMetadata _textMD
public void setXhtmlDoctype(String doctype)
public void resetParams()
resetParams in interface ModuleresetParams in class ModuleBasepublic void param(String param)
param in interface Moduleparam in class ModuleBaseparam - The module parameter; under command-line Jhove, the -p
parameter.
If the parameter starts with "schema", then the part to the
right of the equal sign identifies a URI with a local path
(URI, then semicolon, then path).
If the first character is 's' and the parameter isn't
"schema",
then signature checking requires
a document declaration, and the rest of the URL is considered
as follows.
If the parameter begins with 'b' or 'B', then the remainder of
the parameter is used as a base URL. Otherwise it is ignored,
and there is no base URL.public int parse(InputStream stream, RepInfo info, int parseIndex)
parse in interface Moduleparse in class ModuleBasestream - An InputStream, positioned at its beginning,
which is generated from the object to be parsed.
If multiple calls to parse are made
on the basis of a nonzero value being returned,
a new InputStream must be provided each time.info - A fresh (on the first call) RepInfo object
which will be modified
to reflect the results of the parsing
If multiple calls to parse are made
on the basis of a nonzero value being returned,
the same RepInfo object should be passed with each
call.parseIndex - Must be 0 in first call to parse. If
parse returns a nonzero value, it must be
called again with parseIndex
equal to that return value.public void checkSignatures(File file, InputStream stream, RepInfo info) throws IOException
checkSignatures in interface ModulecheckSignatures in class ModuleBasefile - A File object for the object being parsedstream - An InputStream, positioned at its beginning,
which is generated from the object to be parsedinfo - A fresh RepInfo object which will be modified
to reflect the results of the testIOExceptionprotected void initParse()
initParse in class ModuleBaseprotected static boolean nameInCollection(String name, Collection<String> coll)
protected static String intTo4DigitHex(int n)
protected static boolean isNotEmpty(String value)
value - string to testCopyright © 2008–2021 The Open Preservation Foundation. All rights reserved.