OW2 Consortium
Search OW2 Mail Archive: 

Advanced Search - Powered by Google


Mail Archive Home | exoplatform List | August 2007 Index

<--  Date Index  --> <--  Thread Index  -->

Session.importXml problem


Session.importXml fails on a simple document like this:



> <html><body>a&lt;b>b&lt;/b>c</body></html>
> 

With:



> javax.jcr.InvalidItemStateException: Item
> []:1[http://www.us.elsevierhealth.com/now/schema]system:1[]importTest:1[]html:2[]body:1[http://www.jcp.org/jcr/1.0]xmltext:1
> (persisted version: 0) already exists in production. Probably was added by
> another session 99e30a279124482d01131bdebab3ff38
>       at
> org.exoplatform.services.jcr.impl.dataflow.persistent.WorkspacePersistentDataManager.doAdd(WorkspacePersistentDataManager.java:295)
>       at
> org.exoplatform.services.jcr.impl.dataflow.persistent.WorkspacePersistentDataManager.save(WorkspacePersistentDataManager.java:83)
>       at
> org.exoplatform.services.jcr.impl.dataflow.persistent.ACLInheritanceSupportedWorkspaceDataManager.save(ACLInheritanceSupportedWorkspaceDataManager.java:122)
>       at
> org.exoplatform.services.jcr.impl.dataflow.persistent.VersionableWorkspaceDataManager.save(VersionableWorkspaceDataManager.java:175)
>       at
> org.exoplatform.services.jcr.impl.dataflow.session.LocalWorkspaceStorageDataManagerProxy.save(LocalWorkspaceStorageDataManagerProxy.java:68)
>       at
> org.exoplatform.services.jcr.impl.dataflow.session.TransactionableDataManager.save(TransactionableDataManager.java:246)
>       at
> org.exoplatform.services.jcr.impl.core.SessionDataManager.commit(SessionDataManager.java:558)
>       at
> org.exoplatform.services.jcr.impl.core.ItemImpl.save(ItemImpl.java:542)
>       at
> org.exoplatform.services.jcr.impl.core.SessionImpl.save(SessionImpl.java:343)
> 

Basically, it won't load two text nodes in the same element.

It also incorrectly imports this:



> <html><body>a&lt;b>b&lt;/b></body></html>
> 

As:



> html
>      body
>           b
>           jcr:xmltext
>                jcr:xmlcharacters="ab"
> 

The text node within the &lt;b> tag gets concatenated onto the text node in
the &lt;body> tag and put after the &lt;b> tag.  The &lt;b> tag thus loses
its content.
-- 
View this message in context: 
http://www.nabble.com/Session.importXml-problem-tf4326065.html#a12320748
Sent from the eXo Platform mailing list archive at Nabble.com.




<--  Date Index  --> <--  Thread Index  -->

Reply via email to:

Powered by MHonArc.

Copyright © 2006-2007, OW2 Consortium | contact | webmaster.