Skip to content

ARInsideJ v4.1.0

Choose a tag to compare

@ljlongwing ljlongwing released this 27 Aug 20:03
· 36 commits to main since this release

ARInsideJ is a Java port of ARInside against the BMC AR
System Java API (com.bmc.arsys.api), instead of the original C++ tool's C API. It generates
the same kind of static HTML documentation site for a BMC Remedy AR System server - forms/fields,
active links, filters, escalations, menus, containers, users/groups/roles, images, and the
cross-reference graph between all of them ("what uses this field", "what calls this filter", etc.)

  • from either a live server connection or an offline AR System Administrator .xml/.def export.

Downloads

  • arinsidej-4.1.zip - batteries-included bundle: the fat jar plus run-arinsidej.bat /
    run-arinsidej.sh launcher scripts, a sample settings.ini to edit, and README/LICENSE. Unzip
    and run the launcher for your OS. (Added after initial publish.)
  • arinsidej.jar - just the fat jar, for slotting into an existing setup.

What's new in 4.1.0

A brand-new capability with no C++ precedent: "Changes from Base Layer" - open any overlaid
object and see exactly what the overlay changed versus its hidden base layer, instead of having to
open both pages and eyeball the difference by hand.

  • Form/Field: Fields and Indexes get inline added/changed/removed badges; Permissions, Sort List,
    Archive/Audit settings, Entry List, and Views are diffed too.
  • ActiveLink/Filter/Escalation: diffs the Run If Qualification and Action/Else List/Form List - the
    actual workflow logic, not just cosmetic properties.
  • Menu: diffs list-menu items in addition to properties.
  • Container: diffs its Reference list. Image: diffs image data/description/type.
  • Every object type's detail page now shows a "Customization Type" row (Unmodified/Overlay/Custom -
    the same wording BMC Dev Studio uses).
  • Every overview list now shows an overlay/custom badge on each row's icon immediately on page load
    (previously this only appeared after using the page's own filter box).

Verified live against a real overlay-enabled AR System server throughout, including two genuine
unplanned server-side changes it caught correctly during testing.

Requirements to run

The AR System Java API (arapi) is proprietary and not on any public Maven repository. This
release's arinsidej.jar has it bundled in
so you can run it directly with no extra setup:

java -jar arinsidej.jar -i settings.ini -l Demo -p pass -s myserver

See settings.ini and the README for the full configuration reference. Building from source
instead requires installing your own copy of arapi/arlogger into your local Maven repo first -
see the README's "Requirements" section.

Known limitations

See the README's "Known Limitations" section - most notably, a small number of objects with an
active overlay can't have their hidden base layer reached by name through the current AR Java API.


Assets repackaged 2026-09-01 - the bundled BMC jars were removed.

arinsidej.jar no longer contains BMC's AR System Java API (arapi / arlogger); those are BMC proprietary and cannot be redistributed. Supply your own copy in a lib/ folder next to the jar. The .zip bundle includes lib/README.txt listing every BMC install the jars can be sourced from, and the jar manifest's Class-Path already points at lib/. Run with run-arinsidej.sh / run-arinsidej.bat, or java -cp "arinsidej.jar:lib/*" arinside.Main ... (; not : on Windows). This version's tool code is unchanged - see the current README.