private static JComponent getCaption() {
StringBuilder html = new StringBuilder("<html><table width=500px>Everytime a project is deployed to a " +
"Jitterbit server, a backup Jitterpak is uploaded to the server. A project backup is also stored " +
"locally on the client. There are two types of backups:<br><br>");
HtmlListGenerator list = HtmlListGenerator.unordered();
list.escapeAndAdd("Reference backups: ", HtmlStyleTag.BOLD);
list.escapeAndAdd("These backups are considered to be permanent; a permanent backup will never be " +
"deleted by the system. They provide snapshots of the project at a regular time interval, " +
"e.g. once a week.");
list.newItem();
list.escapeAndAdd("Intermediate backups: ", HtmlStyleTag.BOLD);
list.escapeAndAdd("These backups are considered to be transient; they provide snapshots of the ongoing " +
"work on a project, typically within a single client session.");
html.append(list.toHtml()).append("<br>");
html.append("The backup policy is defined by two parameters:<br><br>");
list = HtmlListGenerator.unordered();
list.escapeAndAdd("Reference frequency (in days): ", HtmlStyleTag.BOLD);
list.escapeAndAdd("When a new backup is made, the system checks how long time ago the last reference backup " +
"was made. If the last reference backup is older than the number of days defined by this property, " +
"the new backup is flagged as a reference backup. Otherwise the new backup is flagged as an " +
"intermediate backup. If this value is <= 0, all backups will be regarded as intermediate.");
list.newItem();
list.escapeAndAdd("Max number of intermediate backups: ", HtmlStyleTag.BOLD);
list.escapeAndAdd("This property defines the maximum number of intermediate (non-reference) backups to keep on " +
"the client. Once this limit is exceeded, the oldest intermediate backups will be deleted. If this " +
"value is <= 0, no intermediate backups will be made.");
html.append(list.toHtml()).append("<br>");
html.append("By setting both these parameters to 0, no backups will be created.");
html.append("<br><br>");
html.append(HtmlStyleTag.BOLD.escapeAndWrap("NOTE: "));
html.append("These parameters control the policy of the local backups that are stored on the client. " +
"Each Jitterbit server has its own backup policy (in the current version controlled by " +