001
014
015 package com.liferay.portal.template;
016
017 import com.liferay.portal.kernel.template.Template;
018 import com.liferay.portal.kernel.template.TemplateException;
019
020 import java.io.Writer;
021
022 import java.util.Set;
023
024 import javax.servlet.http.HttpServletRequest;
025
026
029 public class RestrictedTemplate implements Template {
030
031 public RestrictedTemplate(
032 Template template, Set<String> restrictedVariables) {
033
034 _template = template;
035 _restrictedVariables = restrictedVariables;
036 }
037
038 public Object get(String key) {
039 return _template.get(key);
040 }
041
042 public String[] getKeys() {
043 return _template.getKeys();
044 }
045
046 public void prepare(HttpServletRequest request) {
047 _template.prepare(request);
048 }
049
050 public void processTemplate(Writer writer) throws TemplateException {
051 _template.processTemplate(writer);
052 }
053
054 public void put(String key, Object value) {
055 if (_restrictedVariables.contains(key)) {
056 return;
057 }
058
059 _template.put(key, value);
060 }
061
062 private Set<String> _restrictedVariables;
063 private Template _template;
064
065 }