1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.mock;
20
21 import javax.faces.context.FacesContext;
22 import javax.faces.view.ViewDeclarationLanguage;
23 import javax.faces.view.ViewDeclarationLanguageFactory;
24
25 import org.apache.myfaces.view.ViewDeclarationLanguageStrategy;
26 import org.apache.myfaces.view.facelets.MockFaceletViewDeclarationLanguage;
27
28 public class MockViewDeclarationLanguageFactory extends ViewDeclarationLanguageFactory
29 {
30
31 private ViewDeclarationLanguageStrategy _strategy;
32
33 public MockViewDeclarationLanguageFactory()
34 {
35 super();
36 _strategy = new MockViewDeclarationLanguageStrategy();
37 }
38
39 @Override
40 public ViewDeclarationLanguage getViewDeclarationLanguage(String viewId)
41 {
42 return _strategy.getViewDeclarationLanguage();
43 }
44
45 public static class MockViewDeclarationLanguageStrategy
46 implements ViewDeclarationLanguageStrategy
47 {
48 private ViewDeclarationLanguage _language;
49
50 public boolean handles(String viewId)
51 {
52 return true;
53 }
54
55 public ViewDeclarationLanguage getViewDeclarationLanguage()
56 {
57 if (_language == null)
58 {
59 _language = new MockFaceletViewDeclarationLanguage(FacesContext.getCurrentInstance());
60 }
61 return _language;
62 }
63 }
64 }