Branch: refs/heads/master
Home:
https://github.com/idempiere/idempiere
Commit: c687b0c4215cd93477e587b1bc98806d8374e812
https://github.com/idempiere/idempiere/commit/c687b0c4215cd93477e587b1bc98806d8374e812
Author: Peter Takács <
93127072+Pe...@users.noreply.github.com>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
A migration/iD14/oracle/202605261245_IDEMPIERE-7016.sql
A migration/iD14/postgresql/202605261245_IDEMPIERE-7016.sql
M org.adempiere.base-feature/packinfolder.app.launch
M org.adempiere.base-feature/sign.database.build.launch
M org.adempiere.base-feature/synchronize-terminology.app.launch
M org.adempiere.base-feature/translation.app.launch
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/AdElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/AttachmentElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/AttributeElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/AttributeSetElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/AttributeUseElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ColumnElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/CommonTranslationHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/DynValRuleElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/EntityTypeElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/FieldElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/FieldGroupElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/FormAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/FormElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/GenericPOElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ImpFormatElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ImpFormatRowElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/IndexColumnElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/InfoColumnElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/InfoProcessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/InfoRelatedElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/InfoWindowAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/InfoWindowElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/MenuElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/MessageElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ModelValidatorElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ModificationElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/OrgRoleElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/PreferenceElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/PrintFormatElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/PrintFormatItemElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/PrintPaperElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ProcessAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ProcessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ProcessParaElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReferenceElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReferenceListElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReferenceTableElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReportViewColElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReportViewColumnElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ReportViewElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/RoleElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/SQLMandatoryElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/SQLStatementElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ScriptJSR223ElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ShellScriptElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TabElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TableAttributeElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TableAttributeSetElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TableElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TableIndexElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TaskAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/TaskElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/UserRoleElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ViewColumnElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/ViewComponentElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WindowAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WindowElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowAccessElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowNodeElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowNodeNextConditionElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowNodeNextElementHandler.java
M org.adempiere.pipo.handlers/src/org/adempiere/pipo2/handler/WorkflowNodeParaElementHandler.java
M org.adempiere.pipo/META-INF/MANIFEST.MF
M org.adempiere.pipo/src/org/adempiere/pipo/srv/PipoDictionaryService.java
M org.adempiere.pipo/src/org/adempiere/pipo2/AbstractElementHandler.java
A org.adempiere.pipo/src/org/adempiere/pipo2/DataPackInReader.java
M org.adempiere.pipo/src/org/adempiere/pipo2/ElementHandler.java
A org.adempiere.pipo/src/org/adempiere/pipo2/IPackSerializer.java
A org.adempiere.pipo/src/org/adempiere/pipo2/JacksonPackSerializer.java
A org.adempiere.pipo/src/org/adempiere/pipo2/JsonPackSerializer.java
M org.adempiere.pipo/src/org/adempiere/pipo2/PackIn.java
M org.adempiere.pipo/src/org/adempiere/pipo2/PackInProcess.java
M org.adempiere.pipo/src/org/adempiere/pipo2/PackOut.java
M org.adempiere.pipo/src/org/adempiere/pipo2/PackOutProcess.java
M org.adempiere.pipo/src/org/adempiere/pipo2/PoExporter.java
A org.adempiere.pipo/src/org/adempiere/pipo2/SAXPackSerializer.java
A org.adempiere.pipo/src/org/adempiere/pipo2/YamlPackSerializer.java
M org.adempiere.report.jasper-feature/feature.xml
M org.adempiere.server-feature/server.product.functionaltest.launch
M org.adempiere.server-feature/server.product.launch
M org.idempiere.p2.profile/core/core.product.launch
M org.idempiere.p2.profile/extended/extended.product.launch
M org.idempiere.p2.targetplatform/maven.locations.target
M org.idempiere.test/idempiere.unit.test.launch
M org.idempiere.test/idempiere.unit.test.parallel.launch
Log Message:
-----------
IDEMPIERE-7016 Add YAML and JSON as peer export/import formats for 2Pack (#3274)
* IDEMPIERE-7016 Add YAML and JSON as peer export/import formats for 2Pack
- Introduce IPackSerializer interface to decouple pack-out from SAX/XML
- Add SAXPackSerializer adapter (XML path, zero behavior change)
- Add JacksonPackSerializer base + JsonPackSerializer / YamlPackSerializer
- Add DataPackInReader: replays JSON/YAML as SAX events into PackInHandler
using nested _children arrays so all existing handler logic works unchanged
- PackOut.createPackoutSerializer() selects format via FORMAT_XML/JSON/YAML
- PackOutProcess reads new ExportFormat2Pack process parameter (defaults XML)
- PackInProcess auto-detects PackOut.json / PackOut.yaml / PackOut.xml
- PackIn.importDataPack() routes .json/.yaml files to DataPackInReader
- All ElementHandler implementations updated: packOut second param is now
IPackSerializer instead of TransformerHandler
- Add jackson-dataformat-yaml + snakeyaml to target platform and all launch
configurations that include the pipo bundle
- Migration: AD_Reference 200286 (2Pack Export Format) with X/J/Y list values;
AD_Process_Para ExportFormat2Pack on process AD_PackOut (ID=50004)
* IDEMPIERE-7016 Address CodeRabbit review comments
- Fix copy-paste error in ReportViewColumnElementHandler exception message
- Make Table_Name constants consistent in Preference, PrintFormat, Reference, ReportView, and Tab handlers
- Defensive copy of ObjectMapper in JacksonPackSerializer constructor
- Remove unused FieldCtx.qName field
- Add Purpose/Impact headers to migration scripts
* IDEMPIERE-7016 Address self-review findings
- PipoDictionaryService: probe PackOut.json/yaml/xml instead of hardcoding
PackOut.xml, matching PackInProcess behavior for OSGi bundle auto-install
- PackOut: disable Jackson AUTO_CLOSE_TARGET so writeDocFile does not close
docStream behind the caller's back
- PackOut: move dict dir creation out of createDocHandler so all three
formats (XML/JSON/YAML) go through the same code path
- PackOut: clean up packageDirectory at export start to prevent stale files
from failed runs contaminating subsequent exports
- PackOut: format-aware doc file (getDocFileName/writeDocFile/createNullDocHandler)
- feature.xml: add jackson-dataformat-yaml and snakeyaml plugins
- pom.xml: remove unused jackson-datatype-guava artifact
- ElementHandler: correct docHandler Javadoc
* IDEMPIERE-7016 Revert changes to org.idempiere.maven.to.p2
To unsubscribe from these emails, change your notification settings at
https://github.com/idempiere/idempiere/settings/notifications