Integration of an External XProc Engine

The Javadoc documentation of the XProc API is available for download in the following zip file: xprocAPI.zip. In order to create an XProc integration project the following requirements must be fulfilled:
  1. Take the oxygen.jar from [Oxygen-install-folder]/lib and put it in the lib folder of your project.
  2. Implement the ro.sync.xml.transformer.xproc.api.XProcTransformerInterface interface. The Javadoc documentation for the XProc API is available on our website: xprocAPI.zip.
  3. Create a new Java archive (jar) from the classes you created.
  4. Create a new engine.xml file according with the engine.dtd file. The attributes of the engine tag have the following meanings:
    1. name - The name of the XProc engine.
    2. description - A short description of the XProc engine.
    3. class - The complete name of the class that implements ro.sync.xml.transformer.xproc.api.XProcTransformerInterface.
    4. version - The version of this integration.
    5. engineVersion - The version of the integrated engine.
    6. vendor - The name of the vendor / implementor.
    7. supportsValidation - true if the engine supports validation, false otherwise.

    The engine tag has only one child, runtime. The runtime tag contains several library elements who's attribute name contains the relative or absolute location of the libraries necessary to run this integration.

  5. Create a new folder with the name of the integration in the [Oxygen-install-folder]/lib/xproc.
  6. Put there the engine.xml, and all the libraries necessary to run properly the new integration.