[OpenNMS/opennms] 322e44: Use compact wire marshalling for IPC and embedded ...

Jesper Simonsson via opennms-cvs <[email protected]> Mon, 03 Aug 2026 07:45:54 -0700
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/contrib/no-pretty-printing-xml-rpc/[email protected]>
  Branch: refs/heads/contrib/no-pretty-printing-xml-rpc
  Home:   https://github.com/OpenNMS/opennms
  Commit: 322e44b715ea474d5e3d04303f446d0f856a3747
      https://github.com/OpenNMS/opennms/commit/322e44b715ea474d5e3d04303f446d0f856a3747
  Author: JSimo <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M core/ipc/rpc/xml/src/main/java/org/opennms/core/rpc/xml/AbstractXmlRpcModule.java
    M core/ipc/sink/xml/src/main/java/org/opennms/core/ipc/sink/xml/AbstractXmlSinkModule.java
    M core/tracing/api/src/main/java/org/opennms/core/tracing/util/TracingInfoCarrier.java
    M core/xml/src/main/java/org/opennms/core/xml/JaxbClassObjectAdapter.java
    M core/xml/src/main/java/org/opennms/core/xml/JaxbUtils.java
    M core/xml/src/main/java/org/opennms/core/xml/XmlHandler.java
    A core/xml/src/test/java/org/opennms/core/xml/JaxbUtilsWireMarshalTest.java
    M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerAttributeDTO.java
    A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerRequestWireRoundTripTest.java
    A opennms-config-jaxb/src/main/java/org/opennms/netmgt/config/poller/PollerWireClassObjectAdapter.java
    A opennms-config-jaxb/src/test/java/org/opennms/netmgt/config/poller/PollerClassObjectAdapterProfileTest.java

  Log Message:
  -----------
  Use compact wire marshalling for IPC and embedded payloads

Add MarshallerProfile (WIRE/CONFIG) with unified marshaller setup and
per-thread caching. RPC, sink, and tracing use the wire profile; config
file embeds keep CONFIG marshal-time XSD validation.

Split poller embedded marshalling by context: PollerWireClassObjectAdapter
for RPC attributes (compact, no marshal XSD) and PollerClassObjectAdapter
for poller-configuration.xml parameters. Marshal embedded payloads via
DOMResult instead of marshal-to-string plus DocumentBuilder.parse.

Add unit tests for wire/config profiles, poller adapter behavior, and RPC
wire round-trips.



To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications


_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs