/* this belongs to the WebRaveler package */ package webraveler.vurl; import java.util.*; import webraveler.http.HTTPRequest; import webraveler.http.HTTPResponse; import webraveler.ravel.Raveler; import webraveler.ravel.RavelerException; import webraveler.ravel.RavelerUser; /** * Saves the current configuration settings for the given user to disk * * @author The Web Raveler Development Squad * @version 1.0 */ public class SaveConfigVURL implements VURL { /** * */ public SaveConfigVURL () { } // SaveConfigVURL() /** * Saves the user's preferences to disk, and returns a response indicating whether the * operation was successful */ public HTTPResponse resolveVURL(String username, String query, HTTPRequest request,Raveler ravel) { String responseString = new String(""); responseString += ""+Raveler.ravelerCSS; /* Get the RavelerUser for the given username */ RavelerUser user = new RavelerUser(); try { user = ravel.getUser(username); user.savePreferences(); responseString += "Configuration Saved"; responseString += "

The configuration was successfully saved

"; } catch (RavelerException re) { responseString += "Error Saving Configuration"; responseString += "

"+re.getMessage()+"

"; } //catch responseString += ""; return new HTTPResponse("HTTP/1.0",200,"OK",responseString.getBytes(),new Hashtable()); } // resolveVURL } // class SaveConfigVURL