if (madr.getOriginalLocalFile() != null) {
out.print(" original-local-location=\""
+ XMLHelper.escape(madr.getOriginalLocalFile().getAbsolutePath()) + "\"");
}
ArtifactOrigin origin = madr.getArtifactOrigin();
if (origin != null) {
out.print(" origin-is-local=\"" + String.valueOf(origin.isLocal()) + "\"");
out.print(" origin-location=\"" + XMLHelper.escape(origin.getLocation()) + "\"");
}
out.println("/>");
}
if (dep.isEvicted(report.getConfiguration())) {
EvictionData ed = dep.getEvictedData(report.getConfiguration());
Collection selected = ed.getSelected();
if (selected != null) {
for (Iterator it3 = selected.iterator(); it3.hasNext();) {
IvyNode sel = (IvyNode) it3.next();
out.println("\t\t\t\t<evicted-by rev=\""
+ XMLHelper.escape(sel.getResolvedId().getRevision()) + "\"/>");
}
}
}
Caller[] callers = dep.getCallers(report.getConfiguration());
for (int i = 0; i < callers.length; i++) {
StringBuffer callerDetails = new StringBuffer();
Map callerExtraAttributes = callers[i].getDependencyDescriptor()
.getExtraAttributes();
for (Iterator iterator = callerExtraAttributes.keySet().iterator(); iterator
.hasNext();) {
String attName = (String) iterator.next();
callerDetails.append(" extra-").append(attName).append("=\"").append(
XMLHelper.escape(
callerExtraAttributes.get(attName).toString())).append("\"");
}
out.println("\t\t\t\t<caller organisation=\""
+ XMLHelper.escape(
callers[i].getModuleRevisionId().getOrganisation()) + "\""
+ " name=\""
+ XMLHelper.escape(
callers[i].getModuleRevisionId().getName()) + "\""
+ " conf=\""
+ XMLHelper.escape(
toString(callers[i].getCallerConfigurations())) + "\""
+ " rev=\""
+ XMLHelper.escape(
callers[i].getAskedDependencyId().getRevision()) + "\""
+ " callerrev=\""
+ XMLHelper.escape(
callers[i].getModuleRevisionId().getRevision()) + "\""
+ callerDetails + "/>");
}
ArtifactDownloadReport[] adr = report.getDownloadReports(dep.getResolvedId());
out.println("\t\t\t\t<artifacts>");
for (int i = 0; i < adr.length; i++) {
out.print("\t\t\t\t\t<artifact name=\""
+ XMLHelper.escape(adr[i].getName())
+ "\" type=\"" + XMLHelper.escape(adr[i].getType())
+ "\" ext=\"" + XMLHelper.escape(adr[i].getExt()) + "\"");
extraAttributes = adr[i].getArtifact().getExtraAttributes();
for (Iterator iterator = extraAttributes.keySet().iterator(); iterator
.hasNext();) {
String attName = (String) iterator.next();
out.print(" extra-" + attName + "=\""
+ XMLHelper.escape(extraAttributes.get(attName).toString())
+ "\"");
}
out.print(" status=\""
+ XMLHelper.escape(adr[i].getDownloadStatus().toString()) + "\"");
out.print(" details=\"" + XMLHelper.escape(adr[i].getDownloadDetails()) + "\"");
out.print(" size=\"" + adr[i].getSize() + "\"");
out.print(" time=\"" + adr[i].getDownloadTimeMillis() + "\"");
if (adr[i].getLocalFile() != null) {
out.print(" location=\""
+ XMLHelper.escape(adr[i].getLocalFile().getAbsolutePath()) + "\"");
}
ArtifactOrigin origin = adr[i].getArtifactOrigin();
if (origin != null) {
out.println(">");
out.println("\t\t\t\t\t\t<origin-location is-local=\""
+ String.valueOf(origin.isLocal()) + "\"" + " location=\""
+ XMLHelper.escape(origin.getLocation()) + "\"/>");
out.println("\t\t\t\t\t</artifact>");
} else {
out.println("/>");
}
}