1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.shared.renderkit.html.util;
20
21 import java.util.Map;
22 import javax.faces.context.FacesContext;
23
24 public class SharedStringBuilder
25 {
26 public static StringBuilder get(String stringBuilderKey)
27 {
28 return get(FacesContext.getCurrentInstance(), stringBuilderKey);
29 }
30
31
32 public static StringBuilder get(FacesContext facesContext, String stringBuilderKey)
33 {
34 Map<Object, Object> attributes = facesContext.getAttributes();
35
36 StringBuilder sb = (StringBuilder) attributes.get(stringBuilderKey);
37
38 if (sb == null)
39 {
40 sb = new StringBuilder();
41 attributes.put(stringBuilderKey, sb);
42 }
43 else
44 {
45
46
47 sb.setLength(0);
48 }
49
50 return sb;
51 }
52
53 public static StringBuilder get(FacesContext facesContext, String stringBuilderKey, int initialSize)
54 {
55 Map<Object, Object> attributes = facesContext.getAttributes();
56
57 StringBuilder sb = (StringBuilder) attributes.get(stringBuilderKey);
58
59 if (sb == null)
60 {
61 sb = new StringBuilder(initialSize);
62 attributes.put(stringBuilderKey, sb);
63 }
64 else
65 {
66
67
68 sb.setLength(0);
69 }
70
71 return sb;
72 }
73 }