org.xiruss.repository.client.importers.xml
Class XsdBosMember

java.lang.Object
  extended by org.xiruss.repository.client.importers.BosMember
      extended by org.xiruss.repository.client.importers.xml.XmlBosMember
          extended by 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.xml.XmlBosMember
dom, domModified, GOVERNED_BY_DEPENDENCY, UBR_DEPENDENCY_TYPE
 
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
 
Constructor Summary
XsdBosMember()
           
 
Method Summary
 Version createNewVersion(Snapshot snap, SourceToVersionMap so2verMap)
          Rewrites all XInclude links to use within-repository URLs.
 void doSemanticProcessing()
           
static java.util.Vector<org.w3c.dom.Element> getImportsAndIncludes(org.w3c.dom.Document doc)
           
 void init(BoundedObjectSet bos, java.lang.String memberKey, java.io.File memberFile, java.lang.String memberName, boolean isBosRoot)
           
 
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
 

Field Detail

logger

static org.apache.log4j.Logger logger

targetNamespace

java.lang.String targetNamespace
Constructor Detail

XsdBosMember

public XsdBosMember()
Method Detail

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