Skip to content

Releases: jcombs-pointblue/GenericFileDriver

GenFile 2.0.0

Choose a tag to compare

@jcombs-pointblue jcombs-pointblue released this 27 Jul 21:28

GenFile 2.0.0 Release Notes

Branch: release/2.x
Artifact: com.pointblue.idm:genfile-driver:2.0.0
Shim: com.pointblue.idm.genfile.GenFileDriverShim
Driver id: GENFILE2
JDK: 11 only (--release 11)

Highlights

  • Full reimplementation (not a jar-swap for Generic File Driver 1.x)
  • Formats: CSV, JSON Lines, JSON array, image (publisher)
  • Publisher: stability (size+mtime) → copy-claim → decode → XDS → archive or quarantine
  • Subscriber: add/modify/instance, query-back on modify, roll by records/age/idle, optional local copy and post-process
  • Image pipeline: max input bytes/pixels, resize (MAX_EDGE/BOX/NONE), JPEG quality ladder for max output bytes
  • Deploy jar shades Jackson for remote-loader / eDirectory class folders

Not in 2.0.0

  • XLS / flat XML / free-form Class.forName strategies
  • Full Designer package binaries (GENFILE2B / GENFILE2S are documentation stubs + samples)
  • ECMA association adapter, cron-based roll (optional post-2.0)
  • Raw binary streaming format

Upgrade from v1

See MIGRATION_v1.md. Create a new driver instance; run in parallel if needed.

Deploy

export JAVA_HOME=$(/usr/libexec/java_home -v 11)   # macOS example
mvn clean package
# target/genfile-driver-2.0.0.jar  — place on IDM classpath

Manual setup: package/README.md.

Verification

  • Unit and integration tests (temp dirs + mock XmlCommandProcessor) run without eDirectory
  • Image fixtures exercise resize and size budgets

Provenance

MPL-2.0. Inspired by Stefaan Van Cauwenberge’s Generic File Driver — see NOTICE.

1.3.0 — Java 11

Choose a tag to compare

@jcombs-pointblue jcombs-pointblue released this 27 Jul 15:55

Generic File Driver 1.3.0

First release of this fork: Java 11 build of Stefaan Van Cauwenberge’s Generic File Driver 1.2.

Based on

Changes vs upstream 1.2

  • Target bytecode: Java 11 (--release 11, class major 55)
  • Maven packaging (genfile-driver-shim-1.3.0.jar)
  • Compatibility-only code updates:
    • Class.newInstance() → getDeclaredConstructor().newInstance()
    • POI getCellNum() → getColumnIndex()
    • DirXML TraceInterface test helpers for current API
  • No intentional functional changes to publisher/subscriber strategies or config semantics

Artifact

File Notes
genfile-driver-shim-1.3.0.jar Deploy to eDirectory DirXML classes / remote loader (same as original shim)

Runtime still requires NetIQ DirXML APIs and, when used, optional POI / Quartz / SLF4J jars.