/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.component.workflow.update.api;
import java.io.File;
import de.rcenvironment.core.component.workflow.api.WorkflowConstants;
/**
* Provides convenient methods.
*
* @author Doreen Seider
*/
public final class PersistentWorkflowDescriptionUpdateUtils {
private PersistentWorkflowDescriptionUpdateUtils() {}
/**
* @param orignalFile file to create backup for
* @return filename for backup file
*/
public static String getFilenameForBackupFile(File orignalFile) {
String filenameWithoutFileExtension = orignalFile.getName().substring(0, orignalFile.getName().lastIndexOf("."));
String backupBasicFilename = filenameWithoutFileExtension + WorkflowConstants.WORKFLOW_FILE_BACKUP_SUFFIX;
String backupFilename = backupBasicFilename;
int i = 1;
while (new File(orignalFile.getParentFile(), backupFilename + WorkflowConstants.WORKFLOW_FILE_ENDING).exists()) {
backupFilename = backupBasicFilename + " (" + i++ + ")";
}
return backupFilename;
}
}