Polarion ALM extension to validate and repair XML structure of different Polarion objects, at the moment - WorkItems, Documents and Collections.
Important
Starting from version 1.0.0 only latest version of Polarion is supported. Right now it is Polarion 2606.
The latest version of the extension can be downloaded from the releases page and installed to Polarion instance without necessity to be compiled from the sources.
The extension should be copied to <polarion_home>/polarion/extensions/ch.sbb.polarion.extension.xml-repair/eclipse/plugins and changes will take effect after Polarion restart.
Important
Don't forget to clear <polarion_home>/data/workspace/.config folder after extension installation/update to make it work properly.
- Development Guide - Comprehensive guide for setting up development environment and contributing to this project
- Contributing Guidelines - Guidelines for contributing to this project
- Coding Standards - Coding standards and best practices
- Release Process - Information about the release process
To install this extension, copy the JAR file ch.sbb.polarion.extension.xml-repair-<version>.jar to your Polarion installation directory at:
<polarion_home>/polarion/extensions/ch.sbb.polarion.extension.xml-repair/eclipse/plugins
Restart Polarion for the changes to take effect.
Note: For detailed build and installation instructions, including automated installation options, see the Development Guide.
- Open the Polarion project where you want to activate the extension.
- On the top of the project's navigation pane click ⚙ (Actions) ➙ 🔧 Administration. Project's administration page will be opened.
- On the administration's navigation pane select Portal ➙ Topics.
- Depending on which view type you are using choose to edit either Default or Admin view.
- In the Topics Configuration editor, insert the following inside the
<topics>element:… <topic id="xml-repair"/> …
- Save changes by clicking 💾 Save.
After Polarion restart, the "XML-Repair" item will appear in the project's left navigation panel. The single
<topic id="xml-repair"/> entry enables it together with the two pages below it:
| Page | What it does |
|---|---|
| General checks | Scans WorkItems, Documents and Collections for XML issues and repairs the selected ones. |
| Purge outdated data | Finds attributes which are filled on the scanned entities but no longer defined in their custom fields configuration, and clears the selected ones. |
Clicking "XML-Repair" itself opens an entry page that links to both.
An attribute counts as outdated when it holds a value on an entity but is not part of the custom fields configuration for that entity's type. Removing a custom field definition leaves such values behind.
- Choose what to scan, exactly as on the General checks page, then press
Scan. - The "Outdated attributes" block lists what the scan found, with how many items hold each attribute. Every attribute starts ticked; unticking one removes the items that only held that attribute from the results.
- Tick the items to clean up and press
Purge.
Purging writes through the same path as a repair, so it obeys the Repair Authorization setting below and is
refused for a scan pinned to a revision or baseline.
- On the top of the project's navigation pane click ⚙ (Actions) ➙ 🔧 Administration. Project's administration page will be opened.
- On the administration's navigation pane select
XML Repair. There isRepair Authorizationsub-menu where you can restrict which users should have access to repair functionality.Quick Helpsection of this page contains short description about restriction logic. - To change configuration of XML Repair extension just edit corresponding section and press
Savebutton.
This extension provides REST API. OpenAPI Specification can be obtained here.