1
22
23 package com.liferay.portal.plugin;
24
25 import com.liferay.portal.kernel.util.StringMaker;
26 import com.liferay.portal.kernel.util.Validator;
27
28 import java.util.Iterator;
29 import java.util.Map;
30 import java.util.Set;
31 import java.util.TreeMap;
32
33
39 public class RepositoryReport {
40
41 public static final String SUCCESS = "success";
42
43 public void addSuccess(String repositoryURL) {
44 _reportMap.put(repositoryURL, SUCCESS);
45 }
46
47 public void addError(String repositoryURL, PluginPackageException ppe) {
48 StringMaker sm = new StringMaker();
49
50 if (Validator.isNotNull(ppe.getMessage())) {
51 sm.append(ppe.getMessage());
52 }
53
54 if ((ppe.getCause() != null) &&
55 Validator.isNull(ppe.getCause().getMessage())) {
56
57 sm.append(ppe.getCause().getMessage());
58 }
59
60 if (sm.length() == 0) {
61 sm.append(ppe.toString());
62 }
63
64 _reportMap.put(repositoryURL, sm.toString());
65 }
66
67 public Set getRepositoryURLs() {
68 return _reportMap.keySet();
69 }
70
71 public Object getState(String repositoryURL) {
72 return _reportMap.get(repositoryURL);
73 }
74
75 public String toString() {
76 StringMaker sm = new StringMaker();
77
78 Iterator itr = getRepositoryURLs().iterator();
79
80 while (itr.hasNext()) {
81 String repositoryURL = (String)itr.next();
82
83 sm.append(repositoryURL);
84 sm.append(": ");
85 sm.append(_reportMap.get(repositoryURL));
86 }
87
88 return sm.toString();
89 }
90
91 private Map _reportMap = new TreeMap();
92
93 }