Debugging an Oxygen SDK Extension Using the Eclipse Workbench
To debug problems in the extension code without having to bundle the extension's Java classes in a JAR library, perform the following steps:
- Download and install Oxygen XML Editor plugin.
- Create an Eclipse Java Project (for example,
MySDKProject
) with the corresponding Java sources (for example, a custom implementation of thero.sync.ecss.extensions.api.StylesFilter
interface). - In the Project build path add external JAR references to all the JAR libraries in
the
[OXYGEN_INSTALL_DIR]/lib
folder. Now your Project should compile successfully. - Start the standalone version of Oxygen XML Editor plugin from the
[OXYGEN_INSTALL_DIR]
and in the Document Type Association preferences page, edit the document type (for example, DITA) to open the Document Type configuration dialog box. In the Classpath tab, add a reference to your Project'sclasses
directory and in the Extensions tab, select your customStylesFilter
extension as a value for the CSS styles filter property. Close the application to save the changes to the framework file. - Create a new Java Application configuration for debugging. The Main Class should be
ro.sync.exml.Oxygen
. The given VM Arguments should be-Dcom.oxygenxml.app.descriptor=ro.sync.exml.EditorFrameDescriptor -Xmx1024m -XX:MaxPermSize=384m
- Add a break point in one of the source Java classes.
- Debug the created configuration. When the code reaches your breakpoint, the debug perspective should take over.