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