1 20 21 package golfShop.presentation.xmlc.main; 22 23 import org.enhydra.xml.xmlc.*; 24 import org.enhydra.xml.xmlc.html.*; 25 import com.lutris.appserver.server.httpPresentation.*; 26 import java.io.*; 27 import java.net.URLEncoder ; 28 import org.w3c.dom.*; 29 import org.w3c.dom.html.*; 30 import golfShop.presentation.xmlc.utilities.*; 31 32 42 public class Buy implements HttpPresentation { 43 46 private static final String ADD_INACTIVE_GIF = "../media/AddItem_d.gif"; 47 private static final String ADD_INACTIVE_TEXT = "You Must Select An Item First"; 48 private static final String ADD_ACTIVE_GIF = "../media/AddItem_n.gif"; 49 private static final String ADD_ACTIVE_GIF_MOUSEOVER = "../media/AddItem_b.gif"; 50 private static final String ADD_ACTIVE_GIF_MOUSEOUT = "../media/AddItem_n.gif"; 51 private static final String ADD_ACTIVE_TEXT = "Click To Add Item to Your Shopping Cart"; 52 53 56 private static final String ITEM_URL = "Item.po"; 57 58 61 private String add; 62 63 66 private void outputPage(HttpPresentationComms comms) 67 throws HttpPresentationException { 68 BuyHTML htmlObj = (BuyHTML)comms.xmlcFactory.create(BuyHTML.class); 69 HTMLImageElement img = htmlObj.getElementAddImage(); 70 HTMLAnchorElement anchor = htmlObj.getElementAddAnchor(); 71 72 if (add == null) { 73 img.setSrc(ADD_INACTIVE_GIF); 74 img.setAlt(ADD_INACTIVE_TEXT); 75 anchor.removeAttribute("href"); 76 } else { 77 img.setSrc(ADD_ACTIVE_GIF); 78 img.setAlt(ADD_ACTIVE_TEXT); 79 80 anchor.setHref(ITEM_URL + "?newItem=" + add); 84 anchor.setTarget("item"); 85 86 anchor.setAttribute("onmouseover", 88 "add.src='" + ADD_ACTIVE_GIF_MOUSEOVER + "'"); 89 anchor.setAttribute("onmouseout", 90 "add.src='" + ADD_ACTIVE_GIF_MOUSEOUT + "'"); 91 } 92 comms.response.writeDOM(htmlObj); 93 } 94 95 98 private void parseArgs(HttpPresentationRequest request) 99 throws HttpPresentationException { 100 101 add = request.getParameter("add"); 102 } 103 104 107 public void run(HttpPresentationComms comms) 108 throws HttpPresentationException { 109 110 parseArgs(comms.request); 111 outputPage(comms); 112 } 113 } 114 | Popular Tags |