1 20 21 package golfShop.presentation.xmlc.login; 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 org.w3c.dom.*; 28 import org.w3c.dom.html.*; 29 import golfShop.presentation.xmlc.utilities.*; 30 31 35 public class NewAccount implements HttpPresentation { 36 39 private LoginState loginState; 40 41 45 46 private void addErrorMsg(HTMLDocument doc, HTMLElement msgElem, 47 String errorMsg) { 48 51 HTMLFontElement fontSize = (HTMLFontElement)doc.createElement("font"); 53 fontSize.setSize("+3"); 54 fontSize.appendChild(doc.createTextNode("! ")); 55 56 57 HTMLFontElement fontColor = (HTMLFontElement)doc.createElement("font"); 59 fontColor.setColor("red"); 60 fontColor.appendChild(doc.createTextNode(errorMsg)); 61 62 HTMLBRElement br = (HTMLBRElement)doc.createElement("br"); 64 65 msgElem.insertBefore(br, 67 msgElem.getFirstChild()); 68 msgElem.insertBefore(fontColor, 69 msgElem.getFirstChild()); 70 msgElem.insertBefore(fontSize, 71 msgElem.getFirstChild()); 72 73 loginState.lastError = null; 75 } 76 77 78 87 private void outputPage(HttpPresentationComms comms) 88 throws HttpPresentationException { 89 NewAccountHTML htmlObj 90 = (NewAccountHTML)comms.xmlcFactory.create(NewAccountHTML.class); 91 92 if (loginState.lastError != null) { 94 addErrorMsg(htmlObj, htmlObj.getElementMessage(), 95 loginState.lastError); 96 } 97 98 HTMLInputElement userName = htmlObj.getElementUsername(); 100 if (loginState.userName != null) { 101 userName.setDefaultValue(loginState.userName); 102 } 103 comms.response.writeDOM(htmlObj); 104 } 105 106 109 public void run(HttpPresentationComms comms) 110 throws HttpPresentationException { 111 112 loginState = LoginState.get(comms.session); 113 outputPage(comms); 114 } 115 } 116 | Popular Tags |