Skip to content

GenFile 2.0.0

Latest

Choose a tag to compare

@jcombs-pointblue jcombs-pointblue released this 27 Jul 21:28
· 1 commit to release/2.x since this release

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.