001
014
015 package com.liferay.portal.freemarker;
016
017 import java.io.IOException;
018 import java.io.Reader;
019
020
023 public class LiferayTemplateSource {
024
025 public LiferayTemplateSource(
026 FreeMarkerTemplateLoader freeMarkerTemplateLoader,
027 Object templateSource) {
028
029 _freeMarkerTemplateLoader = freeMarkerTemplateLoader;
030 _templateSource = templateSource;
031 }
032
033 public void close() {
034 _freeMarkerTemplateLoader.closeTemplateSource(_templateSource);
035 }
036
037 public boolean equals(Object obj) {
038 if (obj instanceof LiferayTemplateSource) {
039 LiferayTemplateSource liferayTemplateSource =
040 (LiferayTemplateSource)obj;
041
042 if (liferayTemplateSource._freeMarkerTemplateLoader.equals(
043 _freeMarkerTemplateLoader) &&
044 liferayTemplateSource._templateSource.equals(_templateSource)) {
045
046 return true;
047 }
048 }
049
050 return false;
051 }
052
053 public long getLastModified() {
054 return _freeMarkerTemplateLoader.getLastModified(_templateSource);
055 }
056
057 public Reader getReader(String encoding) throws IOException {
058 return _freeMarkerTemplateLoader.getReader(_templateSource, encoding);
059 }
060
061 public int hashCode() {
062 return _freeMarkerTemplateLoader.hashCode() +
063 (31 * _templateSource.hashCode());
064 }
065
066 public String toString() {
067 return _templateSource.toString();
068 }
069
070 private FreeMarkerTemplateLoader _freeMarkerTemplateLoader;
071 private Object _templateSource;
072
073 }