DuplicateException, StorageException {
synchronized (lock) {
File oldFile = getScriptFile(user, oldName);
File newFile = new File(getUserDirectory(user), newName);
if (newFile.exists()) {
throw new DuplicateException("User: " + user + "Script: " + newName);
}
boolean isActive = isActiveFile(user, oldFile);
try {
FileUtils.copyFile(oldFile, newFile);
if (isActive) {