1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.extensions.surf.types;
20
21 import java.util.Map;
22
23 import org.springframework.extensions.surf.ModelObject;
24 import org.springframework.extensions.surf.RequestContext;
25 import org.springframework.extensions.webscripts.Description.RequiredAuthentication;
26
27
28
29
30
31
32 public interface Page extends ModelObject
33 {
34
35 public static String TYPE_ID = "page";
36
37
38 public static String PROP_TEMPLATE_INSTANCE = "template-instance";
39 public static String ATTR_FORMAT_ID = "format-id";
40 public static String PROP_PAGE_TYPE_ID = "page-type-id";
41 public static String PROP_AUTHENTICATION = "authentication";
42 public static String DEFAULT_PAGE_TYPE_ID = "generic";
43
44
45
46
47
48
49 public String getTemplateId();
50
51
52
53
54
55
56
57
58 public String getTemplateId(String formatId);
59
60
61
62
63
64
65 public void setTemplateId(String templateId);
66
67
68
69
70
71
72
73 public void setTemplateId(String templateId, String formatId);
74
75
76
77
78
79
80 public void removeTemplateId(String formatId);
81
82
83
84
85
86
87
88
89 public Map<String, TemplateInstance> getTemplates(RequestContext context);
90
91
92
93
94
95
96
97
98 public TemplateInstance getTemplate(RequestContext context);
99
100
101
102
103
104
105
106
107
108 public TemplateInstance getTemplate(RequestContext context, String formatId);
109
110
111
112
113
114
115
116
117 public Page[] getChildPages(RequestContext context);
118
119
120
121
122
123
124 public String getPageTypeId();
125
126
127
128
129
130
131 public void setPageTypeId(String pageTypeId);
132
133
134
135
136 public RequiredAuthentication getAuthentication();
137
138
139
140
141 public void setAuthentication(String authentication);
142
143
144
145
146
147
148
149
150 public PageType getPageType(RequestContext context);
151 }