001
014
015 package com.liferay.portal.freemarker;
016
017 import com.liferay.portal.kernel.freemarker.FreeMarkerContext;
018
019 import java.util.Map;
020 import java.util.concurrent.ConcurrentHashMap;
021
022
025 public class FreeMarkerContextImpl implements FreeMarkerContext {
026
027 public FreeMarkerContextImpl() {
028 _context = new ConcurrentHashMap<String, Object>();
029 }
030
031 public FreeMarkerContextImpl(FreeMarkerContextImpl freeMarkerContextImpl) {
032 _context = new ConcurrentHashMap<String, Object>();
033
034 _context.putAll(freeMarkerContextImpl.getWrappedContext());
035 }
036
037 public FreeMarkerContextImpl(Map<String, Object> context) {
038 _context = new ConcurrentHashMap<String, Object>();
039
040 _context.putAll(context);
041 }
042
043 @Override
044 public Object get(String key) {
045 return _context.get(key);
046 }
047
048 public Map<String, Object> getWrappedContext() {
049 return _context;
050 }
051
052 @Override
053 public void put(String key, Object value) {
054 _context.put(key, value);
055 }
056
057 private Map<String, Object> _context;
058
059 }