private void detailsByDSD(DataSourceDescription dsd) {
PatchLogInfo logInfo = dLink.getPatchLogInfo(dsd.getId());
if ( logInfo == null ) {
System.out.printf("[%s %s <%s> [no info] %s]\n", dsd.getId(), dsd.getName(), dsd.getUri());
return;
}
if ( Version.INIT.equals(logInfo.getMinVersion()) && Version.INIT.equals(logInfo.getMaxVersion()) ) {
if ( logInfo.getLatestPatch() != null )
System.out.printf("[%s %s <%s> [empty] %s]\n", dsd.getId(), dsd.getName(), dsd.getUri(), logInfo.getLatestPatch().toString());
else
System.out.printf("[%s %s <%s> [empty]]\n", dsd.getId(), dsd.getName(), dsd.getUri());
return;
}
if ( logInfo.getMinVersion().isValid() ) {
System.out.printf("[%s %s <%s> [%s,%s] %s]\n", dsd.getId(), dsd.getName(), dsd.getUri(),
logInfo.getMinVersion(), logInfo.getMaxVersion(),
(logInfo.getLatestPatch()==null)?"<no patches>":logInfo.getLatestPatch().toString()
);
}
}