1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package javax.faces.view;
20
21 import java.beans.BeanInfo;
22 import java.io.IOException;
23 import java.util.List;
24
25 import javax.faces.application.Resource;
26 import javax.faces.component.UIComponent;
27 import javax.faces.component.UIViewRoot;
28 import javax.faces.context.FacesContext;
29
30
31
32
33
34
35
36 public abstract class ViewDeclarationLanguage
37 {
38 public abstract void buildView(FacesContext context, UIViewRoot view) throws IOException;
39
40 public abstract UIViewRoot createView(FacesContext context, String viewId);
41
42 public abstract BeanInfo getComponentMetadata(FacesContext context, Resource componentResource);
43
44 public abstract Resource getScriptComponentResource(FacesContext context, Resource componentResource);
45
46 public abstract StateManagementStrategy getStateManagementStrategy(FacesContext context, String viewId);
47
48 public abstract ViewMetadata getViewMetadata(FacesContext context, String viewId);
49
50 public abstract void renderView(FacesContext context, UIViewRoot view) throws IOException;
51
52 public abstract UIViewRoot restoreView(FacesContext context, String viewId);
53
54 public void retargetAttachedObjects(FacesContext context, UIComponent topLevelComponent, List<AttachedObjectHandler> handlers)
55 {
56 throw new UnsupportedOperationException();
57 }
58
59 public void retargetMethodExpressions(FacesContext context, UIComponent topLevelComponent)
60 {
61 throw new UnsupportedOperationException();
62 }
63
64 }