|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.apache.jackrabbit.test.JUnitTest
org.apache.jackrabbit.test.AbstractJCRTest
org.apache.jackrabbit.test.api.AbstractImportXmlTest
org.apache.jackrabbit.test.api.DocumentViewImportTest
DocumentViewImportTest
Tests importXML and
getImportContentHandler methods of the Workspace and Session class. Also
tests the UuidBehaviour flag.
Field Summary | |
protected static java.lang.String |
attributeName
|
protected static java.lang.String |
attributeValue
|
protected static java.lang.String |
childElem
|
protected boolean |
CONTENTHANDLER
|
protected static java.lang.String |
decodedAttributeName
|
protected static java.lang.String |
decodedAttributeValue
|
protected static java.lang.String |
decodedElemName
|
protected javax.xml.parsers.DocumentBuilder |
dom
|
protected static java.lang.String |
encodedAttributeName
|
protected static java.lang.String |
encodedAttributeValue
|
protected static java.lang.String |
encodedElemName
|
protected javax.xml.parsers.DocumentBuilderFactory |
factory
|
protected java.io.File |
file
|
protected static java.lang.String |
grandChildElem
|
protected javax.jcr.NamespaceRegistry |
nsp
|
protected javax.jcr.nodetype.NodeTypeManager |
ntManager
|
protected java.lang.String |
ntUnstructured
|
protected java.lang.String |
referenced
|
protected java.lang.String |
referencing
|
protected static java.lang.String |
refNodeElem
|
protected java.lang.String |
refTarget
|
protected javax.jcr.Node |
refTargetNode
|
protected boolean |
respectMixRef
|
protected static java.lang.String |
rootElem
|
protected javax.jcr.Session |
session
|
protected boolean |
SESSION
|
protected boolean |
STREAM
|
protected java.lang.String |
target
|
protected javax.jcr.Node |
targetNode
|
protected java.lang.String |
TEST_PREFIX
|
protected java.lang.String |
TEST_URI
|
protected java.lang.String |
unusedPrefix
|
protected java.lang.String |
unusedURI
|
protected int |
uuidBehaviour
|
protected javax.jcr.Workspace |
workspace
|
protected boolean |
WORKSPACE
|
protected java.lang.String |
XML_NS
|
protected java.lang.String |
xmltext
|
protected static java.lang.String |
xmltextElem
|
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
helper, isReadOnly, jcrBaseVersion, jcrCreated, jcrFrozenNode, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntBase, ntFrozenNode, ntQuery, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testPath, testRoot, testRootNode, workspaceName |
Fields inherited from class org.apache.jackrabbit.test.JUnitTest |
log |
Constructor Summary | |
DocumentViewImportTest()
|
Method Summary | |
void |
checkImportDocumentView_IMPORT_UUID_COLLISION_REMOVE_EXISTING()
Checks ImportUUIDBehavior.IMPORT_UUID_COLLISION_REMOVE_EXISTING i.e that the existing node is removed in case of uuid collision. |
void |
checkImportDocumentView_IMPORT_UUID_COLLISION_REPLACE_EXISTING()
Checks ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING i.e that the existing node is replaced by the imported one node when uuid collision occurs. |
void |
checkImportDocumentView_IMPORT_UUID_COLLISION_THROW()
Checks ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW i.e that a ItemExistsException is thrown in case of importing with an input stream or a SAXException is thrown in case of importing with a ContentHandler. |
void |
checkImportDocumentView_IMPORT_UUID_CREATE_NEW()
Checks ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW i.e. |
void |
checkImportSimpleXMLTree()
Tests if the simple xml document defined in createSimpleDocument() is imported correctly according the specification rules given in 7.3.2 |
void |
checkNamespaceAdded()
Checks if a namespace not yet existing in the repository is registered after an according document import. |
void |
checkXmlTextNode(javax.jcr.Node node)
Tests if xmltext in a body of a xml element is correctly imported to a node with name jcr:xmltext and that the value of the text is stored in the singlevalued jcr:xmlcharacters property of String type. |
protected javax.jcr.Node |
createAncestors(java.lang.String absPath)
|
java.lang.String |
createReferenceableNode(java.lang.String name)
Creates a node with given name below the testRootNode which will be referenced by the node nodeName2 and returns the UUID assigned to the created node. |
org.w3c.dom.Document |
createSimpleDocument()
Creates a document with some nodes and props for Namespace adding test and for correct tree structure tests after having imported. |
void |
doTestGetImportContentHandler()
Tests getImportContentHandler method with uuidBehaviour IMPORT_UUID_CREATE_NEW. |
void |
doTestImportXML()
Tests importXML method with uuidBehaviour IMPORT_UUID_CREATE_NEW. |
void |
doTestSameUUIDAtAncestor(boolean withWorkspace,
boolean withHandler)
Tests correct failure of importing a element wit the same UUID as the target node or an ancestor of it in case of uuidBehavior IMPORT_UUID_COLLISION_REMOVE_EXISTING. |
protected java.lang.String |
getUnusedPrefix()
Returns a namespace prefix that currently not used in the namespace registry. |
protected java.lang.String |
getUnusedURI()
Returns a namespace URI that currently not used in the namespace registry. |
void |
importRefNodeDocument(java.lang.String absPath,
java.lang.String uuid,
int uuidBehaviour,
boolean withWorkspace,
boolean withHandler)
Creates a document with a element rootElem containing a jcr:uuid attribute with the given uuid as value. |
void |
importWithHandler(java.lang.String absPath,
org.w3c.dom.Document document,
int uuidBehaviour,
boolean withWorkspace)
Imports a given document using the ContentHandler received either with Workspace.getImportContentHandler or Session.getImportContentHandler. |
protected void |
importXML(java.lang.String absPath,
org.w3c.dom.Document document,
int uuidBehaviour,
boolean withWorkspace)
Imports a given document using either Workspace.importXML or Session.importXML method. |
boolean |
isMixRefRespected()
Tests if jcr:uuid property of mix:referenceable nodetype is respected. |
void |
serialize(org.w3c.dom.Document document)
|
void |
setUp()
Sets up the fixture for the test cases. |
boolean |
supportsNodeType(java.lang.String ntName)
|
void |
tearDown()
|
void |
testSameUUIDAtAncestorSession()
|
void |
testSameUUIDAtAncestorSessionHandler()
|
void |
testSameUUIDAtAncestorWorkspace()
|
void |
testSameUUIDAtAncestorWorkspaceHandler()
|
void |
testSessionGetImportContentHandler()
|
void |
testSessionImportXml()
|
void |
testWorkspaceGetImportContentHandler()
|
void |
testWorkspaceImportXml()
|
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest |
createRandomString, getNonExistingWorkspaceName, getProperty, getSize, run |
Methods inherited from class junit.framework.TestCase |
countTestCases, createResult, getName, run, runBare, runTest, setName, toString |
Methods inherited from class junit.framework.Assert |
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected final boolean WORKSPACE
protected final boolean SESSION
protected boolean CONTENTHANDLER
protected boolean STREAM
protected java.lang.String target
protected java.lang.String refTarget
protected javax.jcr.Session session
protected javax.jcr.Workspace workspace
protected javax.jcr.nodetype.NodeTypeManager ntManager
protected javax.jcr.NamespaceRegistry nsp
protected java.lang.String ntUnstructured
protected java.io.File file
protected java.lang.String referenced
protected java.lang.String referencing
protected javax.jcr.Node targetNode
protected javax.jcr.Node refTargetNode
protected java.lang.String unusedPrefix
protected java.lang.String unusedURI
protected final java.lang.String TEST_PREFIX
protected final java.lang.String TEST_URI
protected final java.lang.String XML_NS
protected static final java.lang.String rootElem
protected static final java.lang.String refNodeElem
protected static final java.lang.String xmltextElem
protected static final java.lang.String childElem
protected static final java.lang.String grandChildElem
protected static final java.lang.String encodedElemName
protected static final java.lang.String decodedElemName
protected static final java.lang.String attributeName
protected static final java.lang.String attributeValue
protected static final java.lang.String encodedAttributeName
protected static final java.lang.String decodedAttributeName
protected static final java.lang.String encodedAttributeValue
protected static final java.lang.String decodedAttributeValue
protected java.lang.String xmltext
protected boolean respectMixRef
protected int uuidBehaviour
protected javax.xml.parsers.DocumentBuilderFactory factory
protected javax.xml.parsers.DocumentBuilder dom
Constructor Detail |
public DocumentViewImportTest()
Method Detail |
public void setUp() throws java.lang.Exception
org.apache.jackrabbit.test.api.AbstractImportXmlTest
java.lang.Exception
public void tearDown() throws java.lang.Exception
java.lang.Exception
public void testWorkspaceImportXml() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException, NotExecutableException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
NotExecutableException
public void testSessionImportXml() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException, NotExecutableException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
NotExecutableException
public void testWorkspaceGetImportContentHandler() throws javax.jcr.RepositoryException, org.xml.sax.SAXException, java.io.IOException, NotExecutableException
javax.jcr.RepositoryException
org.xml.sax.SAXException
java.io.IOException
NotExecutableException
public void testSessionGetImportContentHandler() throws javax.jcr.RepositoryException, org.xml.sax.SAXException, java.io.IOException, NotExecutableException
javax.jcr.RepositoryException
org.xml.sax.SAXException
java.io.IOException
NotExecutableException
public void doTestImportXML() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException, NotExecutableException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
NotExecutableException
public void doTestGetImportContentHandler() throws javax.jcr.RepositoryException, org.xml.sax.SAXException, java.io.IOException, NotExecutableException
javax.jcr.RepositoryException
org.xml.sax.SAXException
java.io.IOException
NotExecutableException
public void checkImportSimpleXMLTree() throws javax.jcr.RepositoryException, java.io.IOException
javax.jcr.RepositoryException
java.io.IOException
public void checkXmlTextNode(javax.jcr.Node node) throws javax.jcr.RepositoryException, java.io.IOException
javax.jcr.RepositoryException
java.io.IOException
public void checkNamespaceAdded() throws javax.jcr.RepositoryException, java.io.IOException
javax.jcr.RepositoryException
java.io.IOException
public void checkImportDocumentView_IMPORT_UUID_CREATE_NEW() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW
i.e. that a node
receives a new uuid when imported in any case.
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void checkImportDocumentView_IMPORT_UUID_COLLISION_REMOVE_EXISTING() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void checkImportDocumentView_IMPORT_UUID_COLLISION_REPLACE_EXISTING() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void checkImportDocumentView_IMPORT_UUID_COLLISION_THROW() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void doTestSameUUIDAtAncestor(boolean withWorkspace, boolean withHandler) throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void testSameUUIDAtAncestorWorkspaceHandler() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void testSameUUIDAtAncestorWorkspace() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void testSameUUIDAtAncestorSessionHandler() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public void testSameUUIDAtAncestorSession() throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
public org.w3c.dom.Document createSimpleDocument()
protected void importXML(java.lang.String absPath, org.w3c.dom.Document document, int uuidBehaviour, boolean withWorkspace) throws javax.jcr.RepositoryException, java.io.IOException
absPath
- the absPath to the parent node where to import the
documentdocument
- the document to importuuidBehaviour
- how the uuid collisions should be handledwithWorkspace
- if workspace or session interface should be used
javax.jcr.RepositoryException
java.io.IOException
public void importWithHandler(java.lang.String absPath, org.w3c.dom.Document document, int uuidBehaviour, boolean withWorkspace) throws javax.jcr.RepositoryException, org.xml.sax.SAXException, java.io.IOException
absPath
- the absPath to the parent node where to import the
documentdocument
- the document to importuuidBehaviour
- how the uuid collisions should be handledwithWorkspace
- if workspace or session interface should be used
javax.jcr.RepositoryException
org.xml.sax.SAXException
java.io.IOException
public boolean isMixRefRespected() throws javax.jcr.RepositoryException, java.io.IOException
javax.jcr.RepositoryException
java.io.IOException
public java.lang.String createReferenceableNode(java.lang.String name) throws javax.jcr.RepositoryException
name
-
javax.jcr.RepositoryException
public void importRefNodeDocument(java.lang.String absPath, java.lang.String uuid, int uuidBehaviour, boolean withWorkspace, boolean withHandler) throws javax.jcr.RepositoryException, java.io.IOException, org.xml.sax.SAXException
uuid
- uuidBehaviour
- withWorkspace
- withHandler
-
javax.jcr.RepositoryException
java.io.IOException
org.xml.sax.SAXException
protected javax.jcr.Node createAncestors(java.lang.String absPath) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public void serialize(org.w3c.dom.Document document) throws java.io.IOException
java.io.IOException
public boolean supportsNodeType(java.lang.String ntName) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected java.lang.String getUnusedPrefix() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
protected java.lang.String getUnusedURI() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |