// Copyright (C) 2003-2009 by Object Mentor, Inc. All rights reserved. // Released under the terms of the CPL Common Public License version 1.0. package fitnesse.responders.files; import java.io.File; import fitnesse.FitNesseContext; import fitnesse.authentication.AlwaysSecureOperation; import fitnesse.authentication.SecureOperation; import fitnesse.authentication.SecureResponder; import fitnesse.http.Request; import fitnesse.http.Response; import fitnesse.http.SimpleResponse; public class RenameFileResponder implements SecureResponder { private String resource; String newFilename; public Response makeResponse(FitNesseContext context, Request request) { Response response = new SimpleResponse(); resource = request.getResource(); String filename = (String) request.getInput("filename"); newFilename = (String) request.getInput("newName"); newFilename = newFilename.trim(); String pathname = context.rootPagePath + "/" + resource; File file = new File(pathname + filename); file.renameTo(new File(pathname + newFilename)); response.redirect("/" + resource); return response; } public SecureOperation getSecureOperation() { return new AlwaysSecureOperation(); } }