/* 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; /** * Logs a user out of Web Raveler * * @author The Web Raveler Development Squad * @version 1.0 */ public class LogoutVURL implements VURL { /** * */ public LogoutVURL () { } // LogoutVURL() /** * Logs the given user out of Web Raveler and saves their preferences */ public synchronized HTTPResponse resolveVURL(String username, String query, HTTPRequest request, Raveler ravel) { String response = new String(""); response += "" + Raveler.ravelerCSS; response += "WebRaveler2 Rules!"; RavelerUser user = new RavelerUser(); try { user = ravel.getUser(username); response += "

Bye, "+username+"! Come back soon!

"; //ravel.realmCount++; user.isLoggedIn = false; user.savePreferences(); } catch (RavelerException re) { response += "

"+re.getMessage()+"

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