Exception when insert XML Fragment in topicref element
Posted: Fri Jun 08, 2012 7:08 pm
I have DITA map in custom Resolved mode as:
XSD schema for resolved mode allows to insert "image" element inside "p" element.
But when I trying to do it on Author Editor Applet the exception is thrown:
I used API as:
Do you have any suggestions for that problem?
Regards,
Ivan
Code: Select all
<map>
<title>Some sections</title>
<topicref format="dita" href="topic_0601.dita" locktitle="yes" navtitle="06012">
<topic>
<title class="- topic/title " conaction="-dita-use-conref-target" conkeyref="">Some title</title>
<body class="- topic/body ">
<p>{placeToInsertImageElement}</p>
</body>
</topic>
</topicref>
</map>
But when I trying to do it on Author Editor Applet the exception is thrown:
Code: Select all
ro.sync.ecss.extensions.api.AuthorOperationException: Could not create an AuthorDocumentFragment. Cause: null
at ro.sync.ecss.e.e.createNewDocumentFragmentInContext(Unknown Source)
at ro.sync.ecss.action.SelectorImageAction.actionPerformed(SelectorImageAction.java:52)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.IOException
at ro.sync.io.bb.f(Unknown Source)
at ro.sync.io.bb.d(Unknown Source)
at ro.sync.io.bb$2.read(Unknown Source)
at java.io.PipedReader.read(Unknown Source)
at ro.sync.io.bb$2.read(Unknown Source)
at ro.sync.io.o.read(Unknown Source)
at ro.sync.io.lb.d(Unknown Source)
at ro.sync.io.lb.b(Unknown Source)
at ro.sync.io.lb.c(Unknown Source)
at ro.sync.io.d.g(Unknown Source)
at ro.sync.io.d.j(Unknown Source)
at ro.sync.io.d.x(Unknown Source)
at ro.sync.ecss.e.n.k(Unknown Source)
at ro.sync.ecss.e.n.r(Unknown Source)
at ro.sync.ecss.e.e.oc(Unknown Source)
... 38 more
Code: Select all
String xmlFragment = "<image href=\"1.jpg\" />";
int caretOffset = getAuthorAccess().getEditorAccess().getCaretOffset();
getAuthorAccess().getDocumentController().insertXMLFragmentSchemaAware(xmlFragment, caretOffset);
Regards,
Ivan