}
if (foundMMFile == null)
{
// Suggest Card Deletion
DeltaMMFile dlt = new DeltaMMFile(cd, attrIdx, FileStatus.MISSING);
lstDelta.add(dlt);
}
else
{
// Check Last modification Date and size
Date dateBase = ai.getLastModificationDate();
// Get the actual file last modification date
long lmd = foundMMFile.lastModified();
if (dateBase.getTime() < lmd)
{
// Suggest Card Update
DeltaMMFile dlt = new DeltaMMFile(cd, attrIdx, FileStatus.UPDATED);
dlt.setFoundFic(foundMMFile);
lstDelta.add(dlt);
}
else
{
// Nothing to do with the card, it's up to date
}
}
} // Else the card has a non valued AttrFile
}
monitor.subTask("New File Importation");
// If the list of read files is not empty, it means that some MM files are not recorded
// in the database ==> Suggest to create them
for (File fic : lstMMFile)
{
DeltaMMFile dlt = new DeltaMMFile(fic);
dlt.setFoundFic(fic);
AttrImage imgAttr = (AttrImage) a1.create(Application.getDataStore(), fic);
if (imgAttr != null)
{
dlt.setAttrFile(imgAttr);
}
lstDelta.add(dlt);
monitor.worked(1);