Hi all,
I am using this method to store my Natural Conversation ID in the database (currently I only dump it to the console) in order to track user's conversation (when conversation expires I know how long user hold conversation).
Method:
@Observer("org.jboss.seam.postDestroyContext.SESSION") public void destroy() { long currentTime = System.currentTimeMillis(); ConversationEntries conversationEntries = ConversationEntries.getInstance(); if (conversationEntries != null) { List<ConversationEntry> entries = new ArrayList<ConversationEntry>(conversationEntries.getConversationEntries()); for (ConversationEntry conversationEntry : entries) { long delta = currentTime - conversationEntry.getLastRequestTime(); if (delta > conversationEntry.getTimeout()) { System.out.println(conversationEntry.getId()); } } } }
But each time I get Seam's synthetic ID instead of Natural Conversation ID. Obviously, this is wrong way to retrieve Natural Conversation ID, but how can I do it?