1 |
|
package org.apache.tapestry.services.impl; |
2 |
|
|
3 |
|
import org.apache.tapestry.IRequestCycle; |
4 |
|
import org.apache.tapestry.asset.AssetFactory; |
5 |
|
import org.apache.tapestry.markup.MarkupWriterSource; |
6 |
|
import org.apache.tapestry.services.RequestLocaleManager; |
7 |
|
import org.apache.tapestry.services.ResponseBuilder; |
8 |
|
import org.apache.tapestry.services.ResponseContributor; |
9 |
|
import org.apache.tapestry.web.WebRequest; |
10 |
|
import org.apache.tapestry.web.WebResponse; |
11 |
|
|
12 |
|
import java.io.IOException; |
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
0 |
public class PrototypeResponseContributorImpl implements ResponseContributor { |
18 |
|
|
19 |
|
public static final String PROTOTYPE_HEADER = "X-Prototype-Version"; |
20 |
|
|
21 |
|
private RequestLocaleManager _localeManager; |
22 |
|
private MarkupWriterSource _markupWriterSource; |
23 |
|
private WebResponse _webResponse; |
24 |
|
private WebRequest _webRequest; |
25 |
|
private AssetFactory _assetFactory; |
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
public ResponseBuilder createBuilder(IRequestCycle cycle) |
31 |
|
throws IOException |
32 |
|
{ |
33 |
0 |
return new PrototypeResponseBuilder(cycle, _localeManager, _markupWriterSource, |
34 |
|
_webResponse, _assetFactory, _webResponse.getNamespace()); |
35 |
|
} |
36 |
|
|
37 |
|
|
38 |
|
|
39 |
|
|
40 |
|
public boolean handlesResponse(IRequestCycle cycle) |
41 |
|
{ |
42 |
0 |
return _webRequest.getHeader(PROTOTYPE_HEADER) != null; |
43 |
|
} |
44 |
|
|
45 |
|
public void setLocaleManager(RequestLocaleManager localeManager) |
46 |
|
{ |
47 |
0 |
_localeManager = localeManager; |
48 |
0 |
} |
49 |
|
|
50 |
|
public void setMarkupWriterSource(MarkupWriterSource markupWriterSource) |
51 |
|
{ |
52 |
0 |
_markupWriterSource = markupWriterSource; |
53 |
0 |
} |
54 |
|
|
55 |
|
public void setWebResponse(WebResponse webResponse) |
56 |
|
{ |
57 |
0 |
_webResponse = webResponse; |
58 |
0 |
} |
59 |
|
|
60 |
|
public void setWebRequest(WebRequest webRequest) |
61 |
|
{ |
62 |
0 |
_webRequest = webRequest; |
63 |
0 |
} |
64 |
|
|
65 |
|
public void setAssetFactory(AssetFactory factory) |
66 |
|
{ |
67 |
0 |
_assetFactory = factory; |
68 |
0 |
} |
69 |
|
} |