1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.orchestra.conversation.basic;
21
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24 import org.apache.myfaces.orchestra.conversation.ConversationMessager;
25
26 /***
27 * Handle user-specific notifications about conversation anomalies, when we are running
28 * in a plain servlet environment (no JSF etc).
29 * <p>
30 * Unfortunately there is no standard way of displaying a message to a user in such an
31 * environment (except possibly throwing an exception, forcing the standard error page
32 * to be shown). This implementation therefore just logs the message to the standard
33 * server application log.
34 * <p>
35 * If you do not like the default behaviour then implement your own version of this
36 * class and configure your alternative as the standard "Conversation Messager"
37 * instead. See the documentation on interface ConversationMessager for details.
38 * <p>
39 * As required by the ConversationMessager interface, all methods on this class are thread-safe.
40 */
41 public class LogConversationMessager extends ConversationMessager
42 {
43 private final Log log = LogFactory.getLog(LogConversationMessager.class);
44
45 public void setConversationException(Throwable t)
46 {
47 log.info("Conversation exception occurred", t);
48 }
49
50 public void setConversationNotActive(String name)
51 {
52 log.info("Conversation not active: " + name);
53 }
54 }