/**
*******************************************************************************
-* Copyright (C) 2004-2010, International Business Machines Corporation and *
+* Copyright (C) 2004-2011, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
TreeSet<APIInfo> added;
TreeSet<APIInfo> removed;
- TreeSet<APIInfo> promoted;
+ TreeSet<APIInfo> promotedStable;
+ TreeSet<APIInfo> promotedDraft;
TreeSet<APIInfo> obsoleted;
ArrayList<DeltaInfo> changed;
TreeSet<APIInfo> changedRemoved = new TreeSet<APIInfo>(APIInfo.defaultComparator());
changedRemoved.addAll(tempRemoved);
- promoted = new TreeSet<APIInfo>(APIInfo.defaultComparator());
+ promotedStable = new TreeSet<APIInfo>(APIInfo.defaultComparator());
+ promotedDraft = new TreeSet<APIInfo>(APIInfo.defaultComparator());
obsoleted = new TreeSet<APIInfo>(APIInfo.defaultComparator());
ai = changedAdded.iterator();
ri = changedRemoved.iterator();
} else {
int change = statusChange(a, r);
if (change > 0) {
- promoted.add(a);
+ if (r.isStable()) {
+ promotedStable.add(a);
+ } else {
+ promotedDraft.add(a);
+ }
} else if (change < 0) {
obsoleted.add(a);
}
added = stripAndResort(added);
removed = stripAndResort(removed);
- promoted = stripAndResort(promoted);
+ promotedStable = stripAndResort(promotedStable);
+ promotedDraft = stripAndResort(promotedDraft);
obsoleted = stripAndResort(obsoleted);
}
pw.println();
pw.println("<hr/>");
pw.println("<h2>Promoted to stable in " + newData.name + "</h2>");
- if (promoted.size() > 0) {
- printResults(promoted, pw, true, false);
+ if (promotedStable.size() > 0) {
+ printResults(promotedStable, pw, true, false);
} else {
- pw.println("<p>(no API promoted)</p>");
+ pw.println("<p>(no API promoted to stable)</p>");
+ }
+
+ if (internal) {
+ // APIs promoted from internal to draft is reported only when
+ // internal API check is enabled
+ pw.println();
+ pw.println("<hr/>");
+ pw.println("<h2>Promoted to draft in " + newData.name + "</h2>");
+ if (promotedDraft.size() > 0) {
+ printResults(promotedDraft, pw, true, false);
+ } else {
+ pw.println("<p>(no API promoted to draft)</p>");
+ }
}
pw.println();
pw.println();
pw.println();
pw.println("=== Promoted to stable in " + newData.name + " ===");
- if (promoted.size() > 0) {
- printResults(promoted, pw, false, false);
+ if (promotedStable.size() > 0) {
+ printResults(promotedStable, pw, false, false);
} else {
- pw.println("(no API promoted)");
+ pw.println("(no API promoted to stable)");
+ }
+
+ if (internal) {
+ pw.println();
+ pw.println();
+ pw.println("=== Promoted to draft in " + newData.name + " ===");
+ if (promotedDraft.size() > 0) {
+ printResults(promotedDraft, pw, false, false);
+ } else {
+ pw.println("(no API promoted to draft)");
+ }
}
pw.println();