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

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

public class XsltBosMember
extends XmlBosMember

Specialization of BOS Member that handles the details of importing XSLT style sheets.


Field Summary
protected  org.w3c.dom.Document dom
           
protected  boolean domModified
           
(package private) static org.apache.log4j.Logger logger
           
static java.lang.String UBR_DEPENDENCY_TYPE
           
 
Fields inherited from class org.xiruss.repository.client.importers.xml.XmlBosMember
GOVERNED_BY_DEPENDENCY
 
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
XsltBosMember()
           
 
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

UBR_DEPENDENCY_TYPE

public static java.lang.String UBR_DEPENDENCY_TYPE

logger

static org.apache.log4j.Logger logger

domModified

protected boolean domModified

dom

protected org.w3c.dom.Document dom
Constructor Detail

XsltBosMember

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