EclipseLink/Release/2.4.0/JAXB RI Extensions/Cycle Recoverable
Design Documentation: CycleRecoverable
In the current JAXB RI, developed by Sun, there are a series of "proprietary" JAXB extensions that are available to provide advanced JAXB functionality outside of the JAXB spec (these extension classes reside in the com.sun.xml.bind package).
The CycleRecoverable interface allows the user to write their own logic to be used when object cycles are detected during marshal operations. When a cycle is detected, MOXy will invoke the onCycleDetected, which returns a "replacement" object for the one that caused the cycle.
This document will outline the design for an EclipseLink equivalent to this extension.