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 @Override
039 public void doProcessTemplate(Writer writer) throws Exception {
040 _template.doProcessTemplate(writer);
041 }
042
043 @Override
044 public Object get(String key) {
045 return _template.get(key);
046 }
047
048 @Override
049 public String[] getKeys() {
050 return _template.getKeys();
051 }
052
053 @Override
054 public void prepare(HttpServletRequest request) {
055 _template.prepare(request);
056 }
057
058 @Override
059 public void processTemplate(Writer writer) throws TemplateException {
060 _template.processTemplate(writer);
061 }
062
063 @Override
064 public void put(String key, Object value) {
065 if (_restrictedVariables.contains(key)) {
066 return;
067 }
068
069 _template.put(key, value);
070 }
071
072 private final Set<String> _restrictedVariables;
073 private final Template _template;
074
075 }