Package com.tnsai.coordination.decision
Class InMemoryDecisionTraceStore
java.lang.Object
com.tnsai.coordination.decision.InMemoryDecisionTraceStore
- All Implemented Interfaces:
DecisionTraceStore
Thread-safe in-memory implementation of
DecisionTraceStore.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all stored decisions.Retrieves a decision by its ID.list()Lists all stored decisions, newest first.listByTopic(String topic) Lists decisions for a specific topic.voidsave(DecisionResult result) Saves a decision result.intsize()Returns the number of stored decisions.
-
Constructor Details
-
InMemoryDecisionTraceStore
public InMemoryDecisionTraceStore()
-
-
Method Details
-
save
Description copied from interface:DecisionTraceStoreSaves a decision result.- Specified by:
savein interfaceDecisionTraceStore- Parameters:
result- the decision to store
-
get
Description copied from interface:DecisionTraceStoreRetrieves a decision by its ID.- Specified by:
getin interfaceDecisionTraceStore- Parameters:
decisionId- unique decision identifier- Returns:
- the decision if found
-
list
Description copied from interface:DecisionTraceStoreLists all stored decisions, newest first.- Specified by:
listin interfaceDecisionTraceStore- Returns:
- all decisions
-
listByTopic
Description copied from interface:DecisionTraceStoreLists decisions for a specific topic.- Specified by:
listByTopicin interfaceDecisionTraceStore- Parameters:
topic- the decision topic- Returns:
- matching decisions, newest first
-
size
public int size()Description copied from interface:DecisionTraceStoreReturns the number of stored decisions.- Specified by:
sizein interfaceDecisionTraceStore
-
clear
public void clear()Description copied from interface:DecisionTraceStoreClears all stored decisions.- Specified by:
clearin interfaceDecisionTraceStore
-