diff --git a/api/src/org/labkey/api/mcp/AbstractAgentAction.java b/api/src/org/labkey/api/mcp/AbstractAgentAction.java index d585b5d936d..fbb438bb285 100644 --- a/api/src/org/labkey/api/mcp/AbstractAgentAction.java +++ b/api/src/org/labkey/api/mcp/AbstractAgentAction.java @@ -189,15 +189,20 @@ private String getIssuedConversationIdsKey() private Set getIssuedConversationIds(HttpSession session) { - return SessionHelper.getAttribute(session, getIssuedConversationIdsKey(), () -> - Collections.synchronizedSet(Collections.newSetFromMap( - new LinkedHashMap<>(16, 0.75f, false) - { - @Override - protected boolean removeEldestEntry(Map.Entry eldest) - { - return size() > MAX_ISSUED_CONVERSATION_IDS; - } - }))); + return SessionHelper.getAttribute(session, getIssuedConversationIdsKey(), AbstractAgentAction::newIssuedConversationIdSet); + } + + private static Set newIssuedConversationIdSet() + { + return Collections.synchronizedSet(Collections.newSetFromMap( + new LinkedHashMap<>(16, 0.75f, false) + { + @Override + protected boolean removeEldestEntry(Map.Entry eldest) + { + return size() > MAX_ISSUED_CONVERSATION_IDS; + } + } + )); } }