org.xiruss.repository.client.importers.xml
Class XsdBosMember
java.lang.Object
org.xiruss.repository.client.importers.BosMember
org.xiruss.repository.client.importers.xml.XmlBosMember
org.xiruss.repository.client.importers.xml.XsdBosMember
public class XsdBosMember
- extends XmlBosMember
Specialization of BOS Member that handles the details of
importing XSD schemas.
NOTE: The XsdBosMember requires a specialization of Repository that implements the
XirussRepository API, in particular, the methods that provide XSD schema
awareness and other XML-specific knowledge.
Field Summary |
(package private) static org.apache.log4j.Logger |
logger
|
(package private) java.lang.String |
targetNamespace
|
Fields inherited from class org.xiruss.repository.client.importers.BosMember |
bos, childMembers, dependencies, existingResource, isBosRoot, links, memberFile, memberKey, memberName, originalSystemId, parentMembers, propertyMap, resource, snapshot, version |
Methods inherited from class org.xiruss.repository.client.importers.xml.XmlBosMember |
createNewVersion, domModified, getDom, getSchemaLocations, init, removeAttribute, setAttribute, setDocumentNamespaces, setDom, setDomModified, setRootNamespace |
Methods inherited from class org.xiruss.repository.client.importers.BosMember |
addChild, addDependency, addDependency, addParent, createNewVersion, getChildMembers, getDependencies, getEncoding, getExistingResource, getKey, getLinks, getMemberFile, getMimeType, getName, getOriginalSystemId, getParentMembers, getProperty, getResource, getVersion, hasProperty, init, isBosRoot, putChildMember, reportBosMember, setAsRoot, setExistingResource, setLinks, setMemberFile, setMimeType, setProperty, setResource |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
static org.apache.log4j.Logger logger
targetNamespace
java.lang.String targetNamespace
XsdBosMember
public XsdBosMember()
init
public void init(BoundedObjectSet bos,
java.lang.String memberKey,
java.io.File memberFile,
java.lang.String memberName,
boolean isBosRoot)
throws BosException,
ImporterException
- Overrides:
init
in class BosMember
- Throws:
BosException
ImporterException
doSemanticProcessing
public void doSemanticProcessing()
throws BosException,
ImporterException
- Overrides:
doSemanticProcessing
in class XmlBosMember
- Throws:
BosException
ImporterException
getImportsAndIncludes
public static java.util.Vector<org.w3c.dom.Element> getImportsAndIncludes(org.w3c.dom.Document doc)
createNewVersion
public Version createNewVersion(Snapshot snap,
SourceToVersionMap so2verMap)
throws java.io.IOException,
VersionCommitException,
ImporterException
- Rewrites all XInclude links to use within-repository URLs.
If links are to RTD documents, removes the no-longer-necessary
or appropriate xpointer= part of the link, if any.
- Overrides:
createNewVersion
in class XmlBosMember
so2verMap
- The mapping from storage objects to previous versions.
- Throws:
java.io.IOException
VersionCommitException
ImporterException