1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.primefaces.extensions.application;
23
24 import javax.faces.application.Resource;
25 import javax.faces.application.ResourceWrapper;
26 import javax.faces.context.FacesContext;
27
28 import org.primefaces.context.PrimeRequestContext;
29 import org.primefaces.util.Constants;
30
31
32
33
34
35
36
37 public class PrimeFacesExtensionsResource extends ResourceWrapper {
38
39 private final String version;
40
41 public PrimeFacesExtensionsResource(final Resource resource) {
42 super(resource);
43 version = PrimeRequestContext.getCurrentInstance(FacesContext.getCurrentInstance()).isHideResourceVersion() ? Constants.EMPTY_STRING
44 : "&e=" + getClass().getPackage().getImplementationVersion();
45 }
46
47 @Override
48 public String getRequestPath() {
49 return super.getRequestPath() + version;
50 }
51
52 @Override
53 public String getContentType() {
54 return getWrapped().getContentType();
55 }
56
57 @Override
58 public String getLibraryName() {
59 return getWrapped().getLibraryName();
60 }
61
62 @Override
63 public String getResourceName() {
64 return getWrapped().getResourceName();
65 }
66
67 @Override
68 public void setContentType(final String contentType) {
69 getWrapped().setContentType(contentType);
70 }
71
72 @Override
73 public void setLibraryName(final String libraryName) {
74 getWrapped().setLibraryName(libraryName);
75 }
76
77 @Override
78 public void setResourceName(final String resourceName) {
79 getWrapped().setResourceName(resourceName);
80 }
81
82 @Override
83 public String toString() {
84 return getWrapped().toString();
85 }
86 }