001
014
015 package com.liferay.portal.kernel.backgroundtask;
016
017 import com.liferay.portal.kernel.json.JSONFactoryUtil;
018
019 import java.io.Serializable;
020
021 import java.util.Collections;
022 import java.util.Map;
023 import java.util.concurrent.ConcurrentHashMap;
024
025
028 public class BackgroundTaskStatus implements Serializable {
029
030 public void clearAttributes() {
031 _attributes.clear();
032 }
033
034 public Serializable getAttribute(String key) {
035 return _attributes.get(key);
036 }
037
038 public Map<String, Serializable> getAttributes() {
039 return Collections.unmodifiableMap(_attributes);
040 }
041
042 public String getAttributesJSON() {
043 return JSONFactoryUtil.serialize(_attributes);
044 }
045
046 public void setAttribute(String key, Serializable value) {
047 _attributes.put(key, value);
048 }
049
050 private Map<String, Serializable> _attributes =
051 new ConcurrentHashMap<String, Serializable>();
052
053 }