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
38 public class RepositoryReport {
39
40 public static final String SUCCESS = "success";
41
42 public void addSuccess(String repositoryURL) {
43 _reportMap.put(repositoryURL, SUCCESS);
44 }
45
46 public void addError(String repositoryURL, PluginPackageException ppe) {
47 StringBuilder sb = new StringBuilder();
48
49 if (Validator.isNotNull(ppe.getMessage())) {
50 sb.append(ppe.getMessage());
51 }
52
53 if ((ppe.getCause() != null) &&
54 Validator.isNull(ppe.getCause().getMessage())) {
55
56 sb.append(ppe.getCause().getMessage());
57 }
58
59 if (sb.length() == 0) {
60 sb.append(ppe.toString());
61 }
62
63 _reportMap.put(repositoryURL, sb.toString());
64 }
65
66 public Set<String> getRepositoryURLs() {
67 return _reportMap.keySet();
68 }
69
70 public String getState(String repositoryURL) {
71 return _reportMap.get(repositoryURL);
72 }
73
74 public String toString() {
75 StringBuilder sb = new StringBuilder();
76
77 Iterator<String> itr = getRepositoryURLs().iterator();
78
79 while (itr.hasNext()) {
80 String repositoryURL = itr.next();
81
82 sb.append(repositoryURL);
83 sb.append(": ");
84 sb.append(_reportMap.get(repositoryURL));
85 }
86
87 return sb.toString();
88 }
89
90 private Map<String, String> _reportMap = new TreeMap<String, String>();
91
92 }