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

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.XmlRtdBosMember

public class XmlRtdBosMember
extends XmlBosMember

Specialization of BOS Member that handles the details of importing XML documents and creates RTDs for unique link targets.


Field Summary
protected  org.w3c.dom.Document dom
           
protected  boolean domModified
           
(package private) static org.apache.log4j.Logger logger
           
static java.lang.String RTD_DEPENDENCY_TYPE
           
 
Fields inherited from class org.xiruss.repository.client.importers.xml.XmlBosMember
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
XmlRtdBosMember()
           
 
Method Summary
 Version createNewVersion(Snapshot snap, SourceToVersionMap so2verMap)
          Rewrites all XInclude links to use within-repository URLs.
 void doSemanticProcessing()
           
 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

RTD_DEPENDENCY_TYPE

public static java.lang.String RTD_DEPENDENCY_TYPE

logger

static org.apache.log4j.Logger logger

domModified

protected boolean domModified

dom

protected org.w3c.dom.Document dom
Constructor Detail

XmlRtdBosMember

public XmlRtdBosMember()
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

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