1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.conversation;
20
21 import javax.faces.application.FacesMessage;
22 import javax.faces.context.FacesContext;
23 import java.io.PrintWriter;
24 import java.io.StringWriter;
25
26
27
28
29
30
31 public class DefaultConversationMessager implements ConversationMessager
32 {
33 public void setConversationException(FacesContext context, Throwable t)
34 {
35 context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, t.getLocalizedMessage(), getThrowableText(t)));
36 }
37
38 public void setConversationNotActive(FacesContext context, String name)
39 {
40 String message = "Conversation not active";
41 String messageDtl = "Conversation not active. Please start over. (Conversation Name:" + name + ")";
42
43 context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, message, messageDtl));
44 }
45
46 protected String getThrowableText(Throwable t)
47 {
48 StringWriter sw = new StringWriter();
49 PrintWriter pw = new PrintWriter(sw);
50 t.printStackTrace(pw);
51 pw.close();
52 return sw.toString();
53 }
54 }