Package com.onec.posting
Record Class DocumentPostedEvent
java.lang.Object
java.lang.Record
com.onec.posting.DocumentPostedEvent
Published after a document has been successfully posted and its posting transaction has
committed (movements written, balances checked,
_posted flipped). Consumers receive it via
a Spring @EventListener/@TransactionalEventListener, e.g.
@EventListener
void onPosted(DocumentPostedEvent event) {
if (event.document() instanceof GoodsReceipt receipt) { ... integrate ... }
}
This is the Spring-native alternative to the domain AfterPostHandler
(which has no Spring access) and to the Kafka outbox (which requires that starter). The listener
runs after the post commit, so any side-effects it performs are safely post-commit.
-
Constructor Summary
ConstructorsConstructorDescriptionDocumentPostedEvent(DocumentObject document) Creates an instance of aDocumentPostedEventrecord class. -
Method Summary
Modifier and TypeMethodDescriptiondocument()Returns the value of thedocumentrecord component.The posted document's id, ornullif it was never assigned.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
DocumentPostedEvent
Creates an instance of aDocumentPostedEventrecord class.- Parameters:
document- the value for thedocumentrecord component
-
-
Method Details
-
documentId
The posted document's id, ornullif it was never assigned. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
document
Returns the value of thedocumentrecord component.- Returns:
- the value of the
documentrecord component
-