1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.components;
23
24 import org.apache.struts2.dispatcher.mapper.ActionMapper;
25 import java.io.Writer;
26
27 /***
28 * Implementations of this interface are responsible for rendering/creating URLs for a specific
29 * environment (e.g. Servlet, Portlet).
30 *
31 */
32 public interface UrlRenderer {
33
34 /***
35 * Preprocessing step
36 * @param urlComponent
37 */
38 void beforeRenderUrl(UrlProvider provider);
39
40 /***
41 * Render a URL.
42 * @param writer A writer that the implementation can use to write the result to.
43 * @param urlComponent The {@link UrlProvider} component that "owns" this renderer.
44 */
45 void renderUrl(Writer writer, UrlProvider provider);
46
47 /***
48 * Render a Form URL.
49 * @param formComponent The {@link Form} component that "owns" this renderer.
50 */
51 void renderFormUrl(Form formComponent);
52
53 void setActionMapper(ActionMapper actionMapper);
54
55 }