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 org.apache.myfaces.custom.requestParameterProvider.RequestParameterProvider;
22
23
24
25
26
27
28 public class ConversationRequestParameterProvider implements RequestParameterProvider
29 {
30 private final static String[] REQUEST_PARAMETERS = new String[]
31 {
32 ConversationManager.CONVERSATION_CONTEXT_PARAM
33 };
34
35 public String getFieldValue(String field)
36 {
37 if (UISeparateConversationContext.isInSeparationMode())
38 {
39 return null;
40 }
41
42 ConversationManager conversationManager = ConversationManager.getInstance();
43 if (conversationManager == null)
44 {
45 throw new IllegalStateException("can find the conversationManager");
46 }
47 if (!conversationManager.hasConversationContext())
48 {
49 return null;
50 }
51
52 return Long.toString(conversationManager.getConversationContextId().longValue(), Character.MAX_RADIX);
53 }
54
55 public String[] getFields()
56 {
57 if (UISeparateConversationContext.isInSeparationMode())
58 {
59 return null;
60 }
61
62 ConversationManager conversationManager = ConversationManager.getInstance();
63 if (conversationManager == null)
64 {
65 throw new IllegalStateException("can find the conversationManager");
66 }
67 if (!conversationManager.hasConversationContext())
68 {
69 return null;
70 }
71
72 return REQUEST_PARAMETERS;
73 }
74 }