1
14
15 package com.liferay.portal.freemarker;
16
17 import java.io.IOException;
18 import java.io.Reader;
19
20
25 public class LiferayTemplateSource {
26
27 public LiferayTemplateSource(
28 FreeMarkerTemplateLoader freeMarkerTemplateLoader,
29 Object templateSource) {
30
31 _freeMarkerTemplateLoader = freeMarkerTemplateLoader;
32 _templateSource = templateSource;
33 }
34
35 public void close() {
36 _freeMarkerTemplateLoader.closeTemplateSource(_templateSource);
37 }
38
39 public boolean equals(Object obj) {
40 if (obj instanceof LiferayTemplateSource) {
41 LiferayTemplateSource liferayTemplateSource =
42 (LiferayTemplateSource)obj;
43
44 if (liferayTemplateSource._freeMarkerTemplateLoader.equals(
45 _freeMarkerTemplateLoader) &&
46 liferayTemplateSource._templateSource.equals(_templateSource)) {
47
48 return true;
49 }
50 }
51
52 return false;
53 }
54
55 public long getLastModified() {
56 return _freeMarkerTemplateLoader.getLastModified(_templateSource);
57 }
58
59 public Reader getReader(String encoding) throws IOException {
60 return _freeMarkerTemplateLoader.getReader(_templateSource, encoding);
61 }
62
63 public int hashCode() {
64 return _freeMarkerTemplateLoader.hashCode() +
65 (31 * _templateSource.hashCode());
66 }
67
68 public String toString() {
69 return _templateSource.toString();
70 }
71
72 private FreeMarkerTemplateLoader _freeMarkerTemplateLoader;
73 private Object _templateSource;
74
75 }