public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, 1); } }
protected void cleanByPeriodOffset(Date now, int periodOffset) { Date date2delete = rc.getRelativeDate(now, periodOffset); String filename = fileNamePattern.convert(date2delete); File file2Delete = new File(filename); if (file2Delete.exists() && file2Delete.isFile()) { file2Delete.delete(); addInfo("deleting " + file2Delete); if (parentClean) { removeFolderIfEmpty(file2Delete.getParentFile()); } } }
public void cleanByPeriodOffset(Date now, int periodOffset) { Date dateOfPeriodToClean = rc.getRelativeDate(now, periodOffset); String regex = fileNamePattern.toRegexForFixedDate(dateOfPeriodToClean); String stemRegex = FileFilterUtil.afterLastSlash(regex); File archive0 = new File(fileNamePattern.convertMultipleArguments( dateOfPeriodToClean, 0)); // in case the file has no directory part, i.e. if it's written into the // user's current directory. archive0 = archive0.getAbsoluteFile(); File parentDir = archive0.getAbsoluteFile().getParentFile(); File[] matchingFileArray = FileFilterUtil.filesInFolderMatchingStemRegex( parentDir, stemRegex); for (File f : matchingFileArray) { f.delete(); } if (parentClean) { removeFolderIfEmpty(parentDir); } }
public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, 1); } }
public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, 1); } }
public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, 1); } }
public Date getNextTriggeringDate(Date now) { return getRelativeDate(now, 1); } }
protected void cleanByPeriodOffset(Date now, int periodOffset) { Date date2delete = rc.getRelativeDate(now, periodOffset); String filename = fileNamePattern.convert(date2delete); File file2Delete = new File(filename); if (file2Delete.exists() && file2Delete.isFile()) { Date fileLastModified = rc.getRelativeDate(new Date(file2Delete.lastModified()), -1); if (fileLastModified.compareTo(date2delete) <= 0) { addInfo("deleting " + file2Delete); file2Delete.delete(); if (parentClean) { removeFolderIfEmpty(file2Delete.getParentFile()); } } } }
public void clean(Date now) { Date date2delete = rc.getRelativeDate(now, periodOffsetForDeletionTarget); String filename = fileNamePattern.convert(date2delete); File file2Delete = new File(filename); if (file2Delete.exists() && file2Delete.isFile()) { file2Delete.delete(); addInfo("deleting " + file2Delete); if (parentClean) { removeFolderIfEmpty(file2Delete.getParentFile(), 0); } } }
protected void cleanByPeriodOffset(Date now, int periodOffset) { Date date2delete = rc.getRelativeDate(now, periodOffset); String filename = fileNamePattern.convert(date2delete); File file2Delete = new File(filename); if (file2Delete.exists() && file2Delete.isFile()) { file2Delete.delete(); addInfo("deleting " + file2Delete); if (parentClean) { removeFolderIfEmpty(file2Delete.getParentFile()); } } }
protected void cleanByPeriodOffset(Date now, int periodOffset) { Date date2delete = rc.getRelativeDate(now, periodOffset); String filename = fileNamePattern.convert(date2delete); File file2Delete = new File(filename); if (file2Delete.exists() && file2Delete.isFile()) { file2Delete.delete(); addInfo("deleting " + file2Delete); if (parentClean) { removeFolderIfEmpty(file2Delete.getParentFile()); } } }
public void cleanByPeriodOffset(Date now, int periodOffset) { Date dateOfPeriodToClean = rc.getRelativeDate(now, periodOffset); String regex = fileNamePattern.toRegexForFixedDate(dateOfPeriodToClean); String stemRegex = FileFilterUtil.afterLastSlash(regex); File archive0 = new File(fileNamePattern.convertMultipleArguments( dateOfPeriodToClean, 0)); // in case the file has no directory part, i.e. if it's written into the // user's current directory. archive0 = archive0.getAbsoluteFile(); File parentDir = archive0.getAbsoluteFile().getParentFile(); File[] matchingFileArray = FileFilterUtil.filesInFolderMatchingStemRegex( parentDir, stemRegex); for (File f : matchingFileArray) { Date fileLastModified = rc.getRelativeDate(new Date(f.lastModified()), -1); if (fileLastModified.compareTo(dateOfPeriodToClean) <= 0) { addInfo("deleting " + f); f.delete(); } } if (parentClean) { removeFolderIfEmpty(parentDir); } }
public void cleanByPeriodOffset(Date now, int periodOffset) { Date dateOfPeriodToClean = rc.getRelativeDate(now, periodOffset); String regex = fileNamePattern.toRegex(dateOfPeriodToClean); String stemRegex = FileFilterUtil.afterLastSlash(regex); File archive0 = new File(fileNamePattern.convertMultipleArguments( dateOfPeriodToClean, 0)); // in case the file has no directory part, i.e. if it's written into the // user's current directory. archive0 = archive0.getAbsoluteFile(); File parentDir = archive0.getAbsoluteFile().getParentFile(); File[] matchingFileArray = FileFilterUtil.filesInFolderMatchingStemRegex( parentDir, stemRegex); for (File f : matchingFileArray) { f.delete(); } if (parentClean) { removeFolderIfEmpty(parentDir); } }
public void cleanByPeriodOffset(Date now, int periodOffset) { Date dateOfPeriodToClean = rc.getRelativeDate(now, periodOffset); String regex = fileNamePattern.toRegex(dateOfPeriodToClean); String stemRegex = FileFilterUtil.afterLastSlash(regex); File archive0 = new File(fileNamePattern.convertMultipleArguments( dateOfPeriodToClean, 0)); // in case the file has no directory part, i.e. if it's written into the // user's current directory. archive0 = archive0.getAbsoluteFile(); File parentDir = archive0.getAbsoluteFile().getParentFile(); File[] matchingFileArray = FileFilterUtil.filesInFolderMatchingStemRegex( parentDir, stemRegex); for (File f : matchingFileArray) { f.delete(); } if (parentClean) { removeFolderIfEmpty(parentDir); } }
@Override public void clean(Date now) { Date dateOfPeriodToClean = rc.getRelativeDate(now, periodOffsetForDeletionTarget); String regex = fileNamePattern.toRegex(dateOfPeriodToClean); String stemRegex = FileFilterUtil.afterLastSlash(regex); File archive0 = new File(fileNamePattern.convertMultipleArguments( dateOfPeriodToClean, 0)); File parentDir = archive0.getParentFile(); File[] matchingFileArray = FileFilterUtil.filesInFolderMatchingStemRegex( parentDir, stemRegex); for (File f : matchingFileArray) { f.delete(); } if (parentClean) { removeFolderIfEmpty(parentDir, 0); } }