001
014
015 package com.liferay.portal.kernel.lar;
016
017 import com.liferay.portal.kernel.util.GetterUtil;
018 import com.liferay.portal.kernel.xml.Element;
019
020 import java.io.Serializable;
021
022 import java.util.HashMap;
023 import java.util.Map;
024 import java.util.Set;
025
026
029 public class MissingReference implements Serializable {
030
031 public MissingReference(Element element) {
032 _className = element.attributeValue("class-name");
033 _classPK = element.attributeValue("class-pk");
034 _displayName = GetterUtil.getString(
035 element.attributeValue("display-name"));
036 _referrerClassName = element.attributeValue("referrer-class-name");
037 _type = GetterUtil.getString(element.attributeValue("type"));
038
039 String referrerDisplayName = GetterUtil.getString(
040 element.attributeValue("referrer-display-name"));
041
042 addReferrer(_referrerClassName, referrerDisplayName);
043 }
044
045 public void addReferrer(
046 String referrerClassName, String referrerDisplayName) {
047
048 _referrers.put(referrerDisplayName, referrerClassName);
049 }
050
051 public void addReferrers(Map<String, String> referrers) {
052 _referrers.putAll(referrers);
053 }
054
055 public String getClassName() {
056 return _className;
057 }
058
059 public String getClassPK() {
060 return _classPK;
061 }
062
063 public String getDisplayName() {
064 return _displayName;
065 }
066
067 public String getReferrerClassName() {
068 return _referrerClassName;
069 }
070
071 public Set<String> getReferrerDisplayNames() {
072 return _referrers.keySet();
073 }
074
075 public Map<String, String> getReferrers() {
076 return _referrers;
077 }
078
079 public String getType() {
080 return _type;
081 }
082
083 private String _className;
084 private String _classPK;
085 private String _displayName;
086 private String _referrerClassName;
087 private Map<String, String> _referrers = new HashMap<String, String>();
088 private String _type;
089
090 }