/* 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; /** * Turns Web Raveler off. * * @author The Web Raveler Development Squad * @version 1.0 */ public class OffVURL implements VURL { /** * */ public OffVURL () { }// OffVURL() /** * Turns WR off, generates a pop up window informing the user * of the status of Web Raveler and instructions for turning Web Raveler * back on, and in the original page, displays a link to the unraveled page */ public HTTPResponse resolveVURL(String username, String query, HTTPRequest request, Raveler ravel) { System.out.println("OffVURL: query = "+query); String response= new String (""); response += ""; response += " "; response += Raveler.ravelerCSS+""; RavelerUser user = new RavelerUser(); try { user = ravel.getUser(username); /* Change boolean on/off indicator to false */ user.ravelOn = false; System.out.println("OffVURL: Raveler has been turned off for "+user.username); response += "

You may now continue browsing normally.

"; response += "

Click here to return to your page.

"; } catch (RavelerException re) { response += "

"+re.getMessage()+"

"; } //catch response += ""; System.out.println("DONE"); return new HTTPResponse("HTTP/1.0",200,"OK",response.getBytes(),new Hashtable()); } // resolveVURL } // class OffVURL